SlideShare a Scribd company logo
Implementazione e migrazione
da sistemi proprietari
PRESENTIAMOCI
:)

SIAMO INFORMATICI
ESPERTI in
SOFTWARE LIBERO
e
GESTIONE AZIENDALE

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)

partner_id = None
if 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,
if partner_id == None:
# cerchiamo la provincia
provincia_id = 0
if row['Prov'] <> None :
args = [('code', '=', row['Prov'].upper())]

www.andreacometa.it
OBIETTIVO: INTEGRAZIONE
mdb
XML-RPC
txt

xls

sql

Script a rotazione, fino al
completamento

www.andreacometa.it
OBIETTIVO: INTEGRAZIONE
• Nessun bisogno di usare software
differenti
• Nessuna ridondanza sui dati
• Automatizzare tutti i compiti
amministrativi
• Interfaccia WEB gradevole
Gestione
Processi
Aziendali

Contabilità

Vendite

INTEGRAZIONE TOTALE!
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

DISTINTA BASE

Su misura
●
Varianti colore
●
Accessori
●
Scarico componenti non
lineare
●

H

www.andreacometa.it
CASO DI STUDIO
DISTINTA BASE CUSTOM

COMPLESSITÀ

www.andreacometa.it
CASO DI STUDIO
MRP STANDARD

Ordine
Di
produzione

Magazzino

Ordine
Di
Vendita
scheduler
MRP

www.andreacometa.it
CASO DI STUDIO
MRP CUSTOM

Produzione
Creazione
processo
MRP

Magazzino

Ordine
Di
Vendita
macchinari
Stato di avanzamento

www.andreacometa.it
CASO DI STUDIO
STATO DI AVANZAMENTO

www.andreacometa.it
CASO DI STUDIO
MACCHINARI 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 STUDIO
RACCOLTA ORDINI DA WEB

PHP
XML-RPC

www.andreacometa.it
www.andreacometa.it
CASO DI STUDIO
CODING FOR FUN!

www.andreacometa.it
CONCLUSIONI
OpenERP

Flessibilità
●
Apertura del codice
●
Community attiva
●

migliora la gestione della vostra
impresa
www.andreacometa.it

More Related Content

Viewers also liked

Migrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaMigrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaguest8107dde4
 
Alpine Drupal Camp 2011 - Data migration
Alpine Drupal Camp 2011 - Data migrationAlpine Drupal Camp 2011 - Data migration
Alpine Drupal Camp 2011 - Data migration
Marco Vito Moscaritolo
 
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQLMigrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Fabio Ferroni
 
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Massimo Cenci
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
nuvolasoftware
 
Presentazione Etl
Presentazione EtlPresentazione Etl
Presentazione Etlycram83
 
Presentazione di SpagoWord
Presentazione di SpagoWordPresentazione di SpagoWord
Presentazione di SpagoWord
eGgov Regione Veneto Veneto
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challenges
mark madsen
 
Tecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etlTecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etl
Massimo Cenci
 
Octobus enterprise management system
Octobus enterprise management systemOctobus enterprise management system
Octobus enterprise management system
Foedus
 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl concepts
jeshocarme
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouse
Komal Choudhary
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
Ismail El Gayar
 
Manuale presentazioni efficaci
Manuale presentazioni efficaciManuale presentazioni efficaci
Manuale presentazioni efficaci
Cristina Rigutto
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
CloverDX (formerly known as CloverETL)
 
ETL Process
ETL ProcessETL Process
ETL Process
Karthik Selvaraj
 
Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
Salah Eddine BENTALBA (+15K Connections)
 

Viewers also liked (17)

Migrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaMigrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita diretta
 
Alpine Drupal Camp 2011 - Data migration
Alpine Drupal Camp 2011 - Data migrationAlpine Drupal Camp 2011 - Data migration
Alpine Drupal Camp 2011 - Data migration
 
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQLMigrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
 
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
 
Presentazione Etl
Presentazione EtlPresentazione Etl
Presentazione Etl
 
Presentazione di SpagoWord
Presentazione di SpagoWordPresentazione di SpagoWord
Presentazione di SpagoWord
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challenges
 
Tecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etlTecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etl
 
Octobus enterprise management system
Octobus enterprise management systemOctobus enterprise management system
Octobus enterprise management system
 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl concepts
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouse
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
Manuale presentazioni efficaci
Manuale presentazioni efficaciManuale presentazioni efficaci
Manuale presentazioni efficaci
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
ETL Process
ETL ProcessETL Process
ETL Process
 
Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
 

Similar to TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi proprietari

Depliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuiteDepliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuite
Giuseppe Torre
 
Erlug
ErlugErlug
L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4TechnologyBIZ
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
Gaetano Giunta
 
CMDbuild....la nostra esperienza
CMDbuild....la nostra esperienzaCMDbuild....la nostra esperienza
CMDbuild....la nostra esperienza
CMDBuild org
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
kino2k
 
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
ALBALOG SRL
 
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Par-Tec S.p.A.
 
Presentazione dell'azienda Ispirer Systems
Presentazione dell'azienda Ispirer Systems Presentazione dell'azienda Ispirer Systems
Presentazione dell'azienda Ispirer Systems
Куранкова Татьяна
 
Noovle: Big Data & BI
Noovle: Big Data & BINoovle: Big Data & BI
Noovle: Big Data & BI
Lorenzo Ridi
 
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
Zucchetti - Il software che crea successo
 
Presentazione SAP Business ByDesign ERP cloud
Presentazione SAP Business ByDesign ERP cloudPresentazione SAP Business ByDesign ERP cloud
Presentazione SAP Business ByDesign ERP cloud
Paolo Bassetti
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
Par-Tec S.p.A.
 
12 ssi bonprix
12 ssi   bonprix12 ssi   bonprix
12 ssi bonprix
Andrea Colombetti
 
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
CRS4 Research Center in Sardinia
 
Iefficiency 14-foedus
Iefficiency 14-foedusIefficiency 14-foedus
Iefficiency 14-foedus
Andrea Colombetti
 
Aspetti tecnici nella scelta di un software gestionale per cantine
Aspetti tecnici nella scelta di un software gestionale per cantineAspetti tecnici nella scelta di un software gestionale per cantine
Aspetti tecnici nella scelta di un software gestionale per cantine
LookOut
 
Continuous Integration e High Quality Code
Continuous Integration e High Quality CodeContinuous Integration e High Quality Code
Continuous Integration e High Quality Code
Daniele Mondello
 
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spaPRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
teammemores
 

Similar to TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi proprietari (20)

Depliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuiteDepliant_TeamSystem_PowerSuite
Depliant_TeamSystem_PowerSuite
 
Erlug
ErlugErlug
Erlug
 
L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4L'approccio di I.T.C. con ACG Vision4
L'approccio di I.T.C. con ACG Vision4
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
 
CMDbuild....la nostra esperienza
CMDbuild....la nostra esperienzaCMDbuild....la nostra esperienza
CMDbuild....la nostra esperienza
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
cv Armando Maglio
cv Armando Magliocv Armando Maglio
cv Armando Maglio
 
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
ExtraERP piattaforma gestionale per aziende operanti nel settore commercio e ...
 
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
 
Presentazione dell'azienda Ispirer Systems
Presentazione dell'azienda Ispirer Systems Presentazione dell'azienda Ispirer Systems
Presentazione dell'azienda Ispirer Systems
 
Noovle: Big Data & BI
Noovle: Big Data & BINoovle: Big Data & BI
Noovle: Big Data & BI
 
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
Soluzioni di gestione del personale per le PMI? Con Zucchetti è Semplice!
 
Presentazione SAP Business ByDesign ERP cloud
Presentazione SAP Business ByDesign ERP cloudPresentazione SAP Business ByDesign ERP cloud
Presentazione SAP Business ByDesign ERP cloud
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
12 ssi bonprix
12 ssi   bonprix12 ssi   bonprix
12 ssi bonprix
 
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
 
Iefficiency 14-foedus
Iefficiency 14-foedusIefficiency 14-foedus
Iefficiency 14-foedus
 
Aspetti tecnici nella scelta di un software gestionale per cantine
Aspetti tecnici nella scelta di un software gestionale per cantineAspetti tecnici nella scelta di un software gestionale per cantine
Aspetti tecnici nella scelta di un software gestionale per cantine
 
Continuous Integration e High Quality Code
Continuous Integration e High Quality CodeContinuous Integration e High Quality Code
Continuous Integration e High Quality Code
 
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spaPRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
PRESENTAZIONE ERP "BUSINESS .NET" by Team Memores Computer spa
 

TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi proprietari

  • 1. Implementazione e migrazione da sistemi proprietari
  • 2. PRESENTIAMOCI :) SIAMO INFORMATICI ESPERTI in SOFTWARE LIBERO e GESTIONE AZIENDALE www.andreacometa.it
  • 3. COnsulenti OpenERP Italiani -Promozione Software Libero -Promozione OpenERP -Gestione Aziendale www.coopenerp.it www.andreacometa.it
  • 4. Cos'è OpenERP? IL MIGLIOR ERP Enterprise Resource Planning www.andreacometa.it
  • 6. 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
  • 7. 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) partner_id = None if 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, if partner_id == None: # cerchiamo la provincia provincia_id = 0 if row['Prov'] <> None : args = [('code', '=', row['Prov'].upper())] www.andreacometa.it
  • 8. OBIETTIVO: INTEGRAZIONE mdb XML-RPC txt xls sql Script a rotazione, fino al completamento www.andreacometa.it
  • 9. OBIETTIVO: INTEGRAZIONE • Nessun bisogno di usare software differenti • Nessuna ridondanza sui dati • Automatizzare tutti i compiti amministrativi • Interfaccia WEB gradevole Gestione Processi Aziendali Contabilità Vendite INTEGRAZIONE TOTALE! www.andreacometa.it
  • 10. 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
  • 11. CASO DI STUDIO L DISTINTA BASE Su misura ● Varianti colore ● Accessori ● Scarico componenti non lineare ● H www.andreacometa.it
  • 12. CASO DI STUDIO DISTINTA BASE CUSTOM COMPLESSITÀ www.andreacometa.it
  • 13. CASO DI STUDIO MRP STANDARD Ordine Di produzione Magazzino Ordine Di Vendita scheduler MRP www.andreacometa.it
  • 14. CASO DI STUDIO MRP CUSTOM Produzione Creazione processo MRP Magazzino Ordine Di Vendita macchinari Stato di avanzamento www.andreacometa.it
  • 15. CASO DI STUDIO STATO DI AVANZAMENTO www.andreacometa.it
  • 16. CASO DI STUDIO MACCHINARI 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
  • 17. CASO DI STUDIO RACCOLTA ORDINI DA WEB PHP XML-RPC www.andreacometa.it
  • 19. CASO DI STUDIO CODING FOR FUN! www.andreacometa.it
  • 20. CONCLUSIONI OpenERP Flessibilità ● Apertura del codice ● Community attiva ● migliora la gestione della vostra impresa www.andreacometa.it

Editor's Notes

  1. {}