Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

29

Transcript of Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

Page 1: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto
Page 2: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 3: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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)

Page 4: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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…

Page 5: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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 ?

Page 6: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

Come comunicano 1/2

www.studiozeropixel.com #6Giuseppe Mencarelli

Integrazione Magento/ERP:

Poco Fumo e Tanto Arrosto

Magento

APIXML/RPCSOAP

CSVDataFlowMagmi

ScriptPHP

SQLMySQL query

Page 7: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 8: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 9: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 10: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 11: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 12: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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• …

Page 13: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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 ?

Page 14: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 15: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 16: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 17: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 18: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 19: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 20: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 21: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 22: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 23: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 24: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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 …

Page 25: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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.

Page 26: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 27: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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).

Page 28: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

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

Page 29: Giuseppe Mencarelli - TALK Integrazione Magento / ERP – poco fumo e tanto arrosto

Grazie

www.studiozeropixel.com #29Giuseppe Mencarelli

Integrazione Magento/ERP:

Poco Fumo e Tanto Arrosto

Grazie per l’attenzione

Domande ?

Per maggiori informazioni:[email protected]