tecnoworkshop taranto2013: openerp implementazione e migrazione da sistemi proprietari
DESCRIPTION
All'interno del TecnoWorkshop Taranto2013 ho presentato un talk tecnico/pratico dal titolo «Implementazione di OpenERP e migrazione da sistemi proprietari». Nel talk viene illustrato come migrare la propria base dati verso OpenERP, che utilizza PostgreSQL; l'implementazione dei flussi aziendali migrando da un insieme non omogeneo di applicazioni ad un unico ambiente di lavoro. Le possibilità offerte dal framework OpenObject anche nello sviluppo di applicazioni esterne perfettamente integrate, come gestione di macchinari di produzione e software di raccolta ordini da web. Viene illustrato un caso reale nel corso della presentazione, al fine di evidenziare come l'open source offra possibilità economicamente competitive ed allo stesso tempo tecnologicamente avanzate. Scaletta: Parco software scarsamente integrato e basi dati non omogenee: una situazione diffusa. Migrazione ad OpenERP, tecniche e strumenti. Implementazione della Produzione in un caso reale: Distinte base a dimensione variabile e varianti colore. Integrazione con i macchinari di produzione. Raccolta ordini da web, applicazione PHP che sfrutta il protocollo XMLRPC perfettamente integrata con OpenERP.TRANSCRIPT
Implementazione e migrazione da sistemi proprietari
www.andreacometa.it
SIAMO INFORMATICIESPERTI in
SOFTWARE LIBEROe
GESTIONE AZIENDALE
PRESENTIAMOCI:)
www.andreacometa.it
COnsulenti OpenERP Italiani
-Promozione Software Libero-Promozione OpenERP-Gestione Aziendale
www.coopenerp.it
www.andreacometa.it
Cos'è OpenERP?
IL MIGLIOR
ERP
Enterprise Resource Planning
www.andreacometa.it
www.andreacometa.it
implementare OpenERP
Situazione tipica: PMI in crescita, ambiente non omogeneo
● n postazioni di lavoro● differenti linee di produzione● differenti tipologie di macchinari● software gestionale contabilità● archivio in access per gestire la produzione● e molti (ma molti) fogli di calcolo
www.andreacometa.it
OBIETTIVO: INTEGRAZIONE(prerequisito: analisi dettagliata dei flussi)- comprendere la base dati di partenza (access, sql server, mysql, excel, DBIII, etc...)- sviluppare modulo di base con la struttura- script di migrazione (python)- Nei casi più fortunati utilizziamo file in formato CSV
partner_id = Noneif row['PIva'] or row['CF']:
args = ['|',('vat', '=', partita_iva),('fiscalcode', '=', row['CF'] or False)]pid = sock.execute(dbname, uid, pwd, 'res.partner', 'search', args)if len(pid) > 0 :
partner_id = pid[0]# in questo caso il partner esiste ed aggiorniamo solo il campo 'customer'print rag_soc, ":\t", "*** AGGIORNATO ***"partner = { 'customer': 'True' }result = sock.execute(dbname, uid, pwd, 'res.partner', 'write', partner_id,
partner)
if partner_id == None:# cerchiamo la provinciaprovincia_id = 0if row['Prov'] <> None :
args = [('code', '=', row['Prov'].upper())]
www.andreacometa.it
OBIETTIVO: INTEGRAZIONE
mdb
txt
sql
xls
XML-RPC
Script a rotazione, fino al completamento
www.andreacometa.it
INTEGRAZIONE TOTALE!
OBIETTIVO: INTEGRAZIONE
Contabilità
Gestione Processi Aziendali
Vendite
• Nessun bisogno di usare software differenti
• Nessuna ridondanza sui dati• Automatizzare tutti i compiti
amministrativi• Interfaccia WEB gradevole
www.andreacometa.it
CASO DI STUDIO
- Produzione con distinta base a dimensioni variabili- Prodotto finito disponibile in colorazioni ed accessori differenti- 3 differenti linee di produzione- Agenti di vendita- Gestione spedizioni per zone- e tante altre funzionalità...
www.andreacometa.it
CASO DI STUDIO L
H
● Su misura● Varianti colore● Accessori● Scarico componenti non lineare
DISTINTA BASE
www.andreacometa.it
CASO DI STUDIODISTINTA BASE CUSTOM
COMPLESSITÀ
www.andreacometa.it
CASO DI STUDIO
OrdineDi
Vendita
OrdineDi
produzione
schedulerMRP
Magazzino
MRP STANDARD
www.andreacometa.it
CASO DI STUDIOMRP CUSTOM
Produzione
OrdineDi
Vendita
Creazioneprocesso
MRP
macchinari
Magazzino
Stato di avanzamento
www.andreacometa.it
CASO DI STUDIOSTATO DI AVANZAMENTO
www.andreacometa.it
CASO DI STUDIOMACCHINARI DI PRODUZIONE CON RS232
● Situazione non omogenea, protocolli differenti● Studio dei singoli protocolli di comunicazione● Utilizzo libreria pyserial● Test, test, test
MACCHINARI DI PRODUZIONE SENZA RS232
● Invio dati mediante software proprietario● Scambio mediante supporto magnetico
www.andreacometa.it
CASO DI STUDIORACCOLTA ORDINI DA WEB
PHP XML-RPC
www.andreacometa.it
www.andreacometa.it
CASO DI STUDIOCODING FOR FUN!
www.andreacometa.it
OpenERP ● Flessibilità● Apertura del codice● Community attiva
migliora la gestione della vostra impresa
CONCLUSIONI