Upload
odoo-italia
View
280
Download
1
Embed Size (px)
DESCRIPTION
In queste slide tratto un caso reale, dove è stato necessario modificare il codice mrp per adattare OpenERP alle esigenze del cliente. Nello specifico si tratta di una realtà dedita alla produzione di zanzariere su misura con varianti colore ed accessori. Distinta Base a dimensioni variabili - Il punto di partenza: Distinta Base standard OpenERP - Analisi delle esigenze e sviluppo della classe distinta base custom Produzione con OpenERP MRP - Analisi e prima implementazione sul MRP standard, tempi di esecuzione con il task mrp - Soluzione finale: Vendite e Produzione custom - Implementazione della vendita veloce, gestione dei processi di produzione, calcolo dei componenti delle distinta base e scarico di magazzino
Citation preview
DISTINTA BASE a dimensioni variabili
www.andreacometa.it
Andrea CometaConsulente OpenERP
Esperto in Software Libero
IRC: scigghia
PRESENTIAMOCI:)
www.andreacometa.it
COnsulenti OpenERP Italiani
-Promozione Software Libero-Promozione OpenERP-Gestione Aziendale
www.coopenerp.it
www.andreacometa.it
AZIENDA DI PRODUZIONE ZANZARIERE
●Prodotto finito su misura●Varianti Colore●Varianti Accessori
il problema
www.andreacometa.it
il problemaSistema in produzione: OpenERP 6.1
●Distinta base standard multilivello●scarico componenti lineare
Non è possibile creare una distinta base in funzione delle variabili (L, H) necessarie
Stesso discorso per varianti colore ed accessori
vediamo le singole soluzioni...
www.andreacometa.it
varianti coloreImplementazione delle varianti colore
●product_variant_multi●Maggiorazioni per variante in base al listino (CA,CB,RETE)●Maggiorazione fissa / variabile●Legame con prodotto grezzo (es. alluminio) utile al processo di verniciatura c/terzi
www.andreacometa.it
gestione vendita
vendita_banco_dettagli._columns
'larghezza':fields.float('Larghezza',required=True),'altezza':fields.float('Altezza',required=True),'pezzi':fields.integer('Pezzi'),'rallentatore':fields.boolean('Rallentatore'), *'compensatore':fields.boolean('Compensatore'), *…'colore_base':fields.many2one('effe.valori_variante', …),'colore_accessori':f.many2one('effe.valori_variante',…),'tipo_rete':f.many2one('effe.valori_variante',…),
www.andreacometa.it
la distinta base
mrp.bom
'computed':fields.boolean('Elabora', …),'formula':fields.char('Formula', size=128,
“””es: =L+3.6 [H<100.0:3|4] =round(L/1.56) (condizione ? vero : falso)"),”””
'min_fatt':fields.float('Minimo Fatturabile'),'tipo':fields.many2one('effe.tipo_prod', …),
L
H
eval()
www.andreacometa.it
...I componenti
COMPLESSITÀ
la distinta base
www.andreacometa.it
la distinta base
mrp.bom metodi
_bom_explode (+field formula)
bom_calcola( self, cr, uid, bom_id, L, H, B, R, ANTE, CB, CA, Rete, codice_zanzariera, factor, line_id, res, properties=[]):
ITERAZIONEINTERPRETAZIONE FORMULAELABORAZIONE(RIMOZIONE)
www.andreacometa.it
MRP CUSTOM
OrdineDi
Vendita
Creazioneprocesso
MRP(bom_calcola)
macchinari
Magazzino
Stato di avanzamento
dalla vendita al magazzino
L,H,CB,...
Singoli componenti
pySerial
www.andreacometa.it
stato di avanzamento produzione
www.andreacometa.it
GRAZIE A● OpenERP
● Flessibilità● Apertura del codice● Community attiva
distinta base a dimensioni variabili
conclusione