Chi Siamo
www.studiozeropixel.com #2Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli StudioZeroPixel
1998Sviluppo CAD/CAM su MS-DOS poi Windows con il linguaggio “C”, poi con il “C++” inizia l’era OOP.
2000Passo allo sviluppo WEB con ASP, ASP.NET, Java, PHP.
2009Incontro Magento per non lasciarlo più.
2010 Fondo la società con 3 Soci
Dirigo l’area sviluppo Magento :
•Modellazioni front-end
•Sviluppo di estensioni
•Progetti di integrazione B2C che B2B
Di Cosa Parliamo ?
www.studiozeropixel.com #3
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
(integrazione d'applicazioni di impresa)
il processo d'integrazione tra diversi tipi di sistemi informatici attraverso
l'utilizzo di software e soluzioni architetturali. (cit.Wikipedia)
Magento• Linux• Apache• MySql• PHP
ERP• PC, AS/400 • MS-SQL• .NET• Office
Enterprise Application Integration (EAI)
Gli Attori Principali
www.studiozeropixel.com #4
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Magento Integrazione ERP
Magentolo conosciamo
Integrazionene parliamo tra poco
ERPPiccoli
Una postazione, fatturazione
Medi
Più postazioni, vendite, acquisti,
magazzino
Grandi
Più postazioni, vendite, acquisti,
magazzini, logistica, listini
complessi…
Di Cosa Parliamo?
www.studiozeropixel.com #5
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Dobbiamo realizzare un trasferimento di dati
bidirezionale tra Magento ed ERP ma …
• Con quali tecniche ?
• Quali dati/oggetti dobbiamo trattare ?
• Come/dove scrivo il codice ?
Come comunicano 1/2
www.studiozeropixel.com #6Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Magento
APIXML/RPCSOAP
CSVDataFlowMagmi
ScriptPHP
SQLMySQL query
Come comunicano 2/2
www.studiozeropixel.com #7Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
ERP
I/O FileXMLCSV
APIdll.NET
SQL tabelle/viste dedicateMS-SQL
SQL tabelle/viste proprietarieMS-SQL
Cosa Comunicano ?
www.studiozeropixel.com #8
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Abbiamo visto le tecniche per scambiare i dati,
ma cosa devono scambiarsi ?
Per capire cosa serve dobbiamo capire i bisogni di
chi utilizza il sistema
Gli Utilizzatori Principali
www.studiozeropixel.com #9
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Lato Magento
Utenti (frontend)• catalogo• carrello• ordine
Admin (backend)• elenco/dettaglio ordini• anagrafica clienti• catalogo prodotti
Lato Gestionale
Operatore alla contabilità• acquisti• vendite
Operatore alla logistica• magazzino• spedizioni• corriere
Utenti Magento
www.studiozeropixel.com #10
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Cosa vedono/vogliono• stato ordine• fattura (se richiesta)• info spedizione• fidelity point
Come interagiscono• Pannello utenti• Transactional email
Utenti ERP
www.studiozeropixel.com #11
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Ordini• Ricevere elenco ordini e
anagrafica cliente
• Emissione fattura (aggiornamento ordine su Magento)
• Spedizioni merce (aggiornamento ordine su Magento)
• Sconti personalizzati
• fidelity point
Catalogo• Aggiornare le giacenze
• Caricamento nuovi prodotti (creazione prodotti su Magento)
• Eliminazione prodotti obsoleti (eliminazione prodotti su su Magento)
• Prezzi e promozioni
Utenti ERP
www.studiozeropixel.com #12
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Come interagiscono• Usano SW diversi• Interfaccia ERP• SW del corriere• Web Banking• …
Non sono da soli• Solitamente più persone• Contabile• Logistica• Marketing• …
Ora integriamo, si ma dove ?
www.studiozeropixel.com #13Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Dove scriviamo il codice ?
Su Magento
Modulo ad Hoc,
Script dedicati,come arriviamo all’ERP ?
Sul gestionale
abbiamo i sorgenti ?
Ora integriamo, si ma dove ?
www.studiozeropixel.com #14Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Magento ERPIntegrazione WWW
Può essere un modulo/script su server web
Magento ERPIntegrazioneWWW
oppure un programma sul server gestionale
Ora integriamo, si ma come?
www.studiozeropixel.com #15Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
analisi soluzione
Magento
Integrazione
ERPConnettore Business Logic
Il Connettore gestisce le
comunicazioni con Magento
L’interfaccia utente è quella di
Magento
La Business Logic implementa la
comunicazione con l’ERP e la
logica di integrazione.
L’Integrazione fornisce
l’interfaccia utente
Il Connettore 1
www.studiozeropixel.com #16Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
MGMage.dll
Nato nel 2009 con la prima integrazione “Amica 10”
Scritto in:
C# (VisualStudio)
Usa:
Libreria XML/RPC
Cosa fa:
Espone una serie di classi per accederealle entità Magento
Il Connettore 2
www.studiozeropixel.com #17Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Need for speed
Affiancamento alle API (lente) sui Prodotti del Magmi usato per:
Caricamento nuovi prodotti
Creazione categorie
Aggiornamento giacenze
Import galleria immagini
Esecuzione utiliy remote:
Reindex
Eliminazione categorie vuote
FTP
Soluzione Tipo
www.studiozeropixel.com #18
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giuseppe Mencarelli
Integrazione.exeApplicazione .NET• Windows Form App
• Interfaccia utente e supporto
• Business Logic• Logica e comunicazione ERP
• Usa il connettore• Per comunicare con Magento
Ora integriamo sul serio
www.studiozeropixel.com #19Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Chi comanda ?
Le informazioni dovrebbero stare in un
unico repository “ufficiale”.
Master / Slave
Gli oggetti da integrare
www.studiozeropixel.com #20Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Cosa dobbiamo integrare (ed in quale direzione)• Catalogo prodotti ERP Magento• Giacenze ERP Magento• Ordini/Clienti Magento ERP• Fatture ERP Magento• Spedizioni ERP Magento• Fidelity Point ERP Magento
Catalogo 1
www.studiozeropixel.com #21Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Cosa ci serve ?
• Albero categorie
• Dati prodotto
• Immagini
• Prezzo/i
• Quantità
Implementazione
1) La BL interroga l’ERP ed ottiene i dati
2) La BL salva i dati in un file CSV
3) Il connettore invia file e immagini via FTP
4) Il connettore esegue l’importazione
5) L’integrazione coordina il processo,
informa l’utente, scrive i log
Catalogo 2
www.studiozeropixel.com #22Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Albero Categorie
Il gestionale non ha le informazioni ?
• Assegnamento manuale
• Mappatura in base ad “attributi”
Eliminare le categorie vuote ?
• Manualmente
• Automaticamente
Giacenze
www.studiozeropixel.com #23Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Giacenze cambiano
• Vendite On-line (altri siti)
• Vendite Off-Line
• Riassortimenti
• Resi
Implementazione
1) La BL interroga l’ERP ed ottiene i dati
2) La BL salva i dati in un file CSV
3) Il connettore invia file via FTP
4) Il connettore esegue l’importazione
5) L’integrazione temporizza il processo
Ordini
www.studiozeropixel.com #24Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Raccolta ordini
• Estremi Ordine
• Dettaglio ordine
• Anagrafica cliente
Implementazione
1) Il connettore scarica da Magento
2) La BL trasferisce i dati all’ERP
3) Il connettore aggiorna lo stato ordine
4) L’integrazione temporizza il processo,
informa l’utente, scrive i log …
Stato Ordini
www.studiozeropixel.com #25Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Aggiornare lo Stato OrdiniÈ importante per informare i clienti Magento si deve predisporre un flusso
in Magento “coerente” con il processo aziendale.
Ricevuto
pagatoElaborazione
Fatturato
SpeditoAttesa
Pagamento
L’integrazione utilizza la Business Logic per estrarre le informazioni dall’ERP
ed il connettore per aggiornare lo stato ordini Magento ed inviare le mail
transazionali.
Fatture
www.studiozeropixel.com #26Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Sono emesse dal gestionaleDevono essere trasportate identiche su Magento.
• L’integrazione prende il PDF della fattura e lo carica su magento
agganciandolo all’ordine relativo e cambiandone lo stato.
• Viene modificato il pannello utente in modo da consentire la
visione/download della fattura PDF emessa dal gestionale
Spedizioni
www.studiozeropixel.com #27Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Sono emesse dal gestionale o dalla logisticaQuello che interessa è il numero di tracking.
• Possiamo creare una spedizione effettiva di Magento
• Aggiornare lo stato di Magento in spedito mettendo le info di tracking
direttamente nel commento (mail di aggiornamento stato).
Approfondimenti
www.studiozeropixel.com #28Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Traduzioni in lingua
Se il gestionale lo prevede
• All in one “un unico CSV”
• Oppure prima creazione
prima e poi traduzioni in CSV
separati
Altrimenti
• Traduzione tramite interfaccia
Magento, attenzione a non
sovrascrivere
Prodotti Configurabili /
Custom Option
Spesso il gestionale ha solo le singole
varianti
La Business Logic nello scrivere i “figli”
aggiunge la riga per il prodotto
“padre”
Il plugin Magmi di assegnamento
automatico è utili in alcuni casi
Grazie
www.studiozeropixel.com #29Giuseppe Mencarelli
Integrazione Magento/ERP:
Poco Fumo e Tanto Arrosto
Grazie per l’attenzione
Domande ?
Per maggiori informazioni:[email protected]