TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi proprietari

Post on 02-Jul-2015

210 views 1 download

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 of TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi proprietari

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