Interfaccia ecommerce

Page 1

EXPORT DA SAP I dati vengono esportati tramite schedulazione del report ZCRM_EXPORT_TEXT_FILES. I dati anagrafici dei clienti vengono già sincronizzati con il CRM ogni 15 minuti, in particolare l’opzione “Dati base clienti” contiene tutti i principali dati di anagrafica che vengono passati allo Store eCommerce, inclusi il cluster cliente di appartenenza (campo KNA1-KATR1) e l’eventuale cluster assistenza (campo KNA1KATR3). NB: il cluster assistenza, anche se valorizzato in SAP, viene passato a CRM solamente se per il cliente esiste uno sconto sul materiale di consumo (gamma M06) con condizione K030 sull’organizzazione commerciale 1000, in caso contrario viene ignorato. Tutti gli altri dati rilevanti per lo Store vengono estratti tramite l’opzione “Dati eCommerce”, al momento schedulata ogni 4 ore. Nello specifico questa opzione genera i seguenti file di dati: -

CatalogGroups.csv File per l’importazione nello Store delle categorie e sottocategorie eCommerce, La sottocategoria è il campo MVKE-MVG3 dell’anagrafica materiale, la categoria è definita nella tabella ZEC_CATEGORIE e legata alla sottocategoria tramite la tablella ZEC_STRUTT_CAT.

-

CatalogEntries.csv File per l’importazione nello Store dei prodotti vendibili online, individuati in base ai campi MVKEMVG3 e MVKE-PRAT1 che devono essere entrambi non vuoti. I campi devono essere valorizzati sull’organizzazione 1000/01 (per macchine e imballi) o 1000/02 (per tutti gli altri prodotti). Le aree commerciali di riferimento per ogni Store sono parametrizzate nella tabella ZEC_STORE.

-

CRM_materiali_ec.txt File per l’importazione in CRM dei dati di disponibilità e lead time dei prodotti vendibili online, determinati con le regole esposte sopra. La disponibilità viene calcolata utilizzando la funzione ZEC_DISPOMAT_SINGLE, che usa criteri analoghi a quelli già utilizzati per SalesPro.

-

AttributeDictionary.csv File per l’importazione nello Store delle possibili caratteristiche di classificazione dei prodotti, vengono considerate solo le caratteristiche che hanno il campo “tipologia caratteristica” impostato su ZEC.

-

AttributeDictionaryValuesRecord.csv File per l’importazione nello Store dei valori assegnati alle caratteristiche per i vari prodotti.

-

Offer_IT.csv File per l’importazione nello Store dei vari prezzi disponibili nei diversi Store, i prezzi vengono letti dinamicamente in base alla tipologia del prodotto dai listini standard parametrizzati nella tabella ZEC_LISTINI (ad oggi listino G della 1200 per tutti i prodotti dello store Italia).

-

OrderingPrice.csv File per l’importazione nello Store dei prezzi da usare per l’ordinamento dei prodotti, è uno per tutto gli Store e per convenzione si è scelto di utilizzare il prezzo dello Store Italia.

NB: Al contrario di quanto avviene per il CRM, al momento lo Store non legge direttamente questi dati dal server SAP, per cui se si vogliono aggiornare i dati presenti in uno qualsiasi dei file csv bisogna fornire il file aggiornato ad Anita.

1


IMPORT IN CRM E EXPORT VERSO PDH / CDH L’import dei dati da SAP in CRM avviene attraverso il sincronizzatore presente sul server DYNPRD, il programma è C:\MSCRMSYNC\Emmegi.Synchronizer.exe (su QLT il programma invece è C:\syncv2ecommerce\Emmegi.Synchronizer.exe) Il sincronizzatore è schedulato con diverse opzioni con frequenza diverse (tutti i dati una volta al giorno, clienti ogni 15 minuti, nuovi clienti e ordini ogni ora, disponibilità e stato ordini ogni 4 ore), è possibile modificare / aggiungere schedulazioni dal Task Scheduler del server. I parametri di lancio del sincronizzatore relativi all’import dei dati da SAP e alla loro esportazione verso PDH (Product Data Hub) e CDH (Customer Data Hub) sono i seguenti: -

-clienti Il CRM legge i file di testo generati da SAP relativi ai clienti (dati base, dati vendite, partner ecc) ed aggiorna i corrispondenti Account. Per ogni Account modificato viene fatta una chiamata verso CDH per aggiornare i dati anche in quell’ambiente, nel caso in cui il cliente non esista ancora in CDH viene aggiornato in CRM il codice del cliente eCommerce restituito dalla chiamata. Per quanto riguarda i clienti che hanno blocchi (centrali o su singola organizzazione commerciale), CRM segnala il cliente come bloccato a CDH solo se il blocco non è di tipo Z1 (blocco amministrativo) o Z4 (verificare condizioni di pagamento).

-

-materialivisteec Il CRM legge il file di testo CRM_materiali_ec.txt generato da SAP ed aggiorna i dati di disponibilità e lead time, per ciascun materiale viene fatta una chiamata verso PDH che a sua volta genererà i csv necessari per aggiornare le disponibilità sullo Store.

IMPORT DA CDH IN CRM E EXPORT VERSO SAP L’importazione dei dati da CDH verso SAP avviene attraverso il CRM mediante lo stesso sincronizzatore. I parametri di lancio relativi a questo flusso sono: -

-cdhclienti CRM interroga CDH per avere l’elenco di tutti i nominativi inseriti o modificati nello Store a partire dal timestamp presente nel file DataUltimoAggiornamentoClienti.txt che si trova nella cartella C:\MSCRMSYNC, creando od aggiornando in CRM corrispondenti Account e relativi Contatti. Account e Contatti presenti anche in CDH sono indentificati dalla presenza di un codice eCommerce. Una volta acquisite le modifiche in CRM, le informazioni degli Account vengono trasmesse a SAP: se si tratta di un nuovo cliente viene invocata due volte la funzione ZCRMMS_CUSTOMER_CREATE per creare in SAP il cliente sulle due aree commerciali associate allo Store; se invece si tratta di un cliente esistente vengono modificate le sole informazioni dei dati di base chiamando la funzione ZCRMMS_CUSTOMER_UPDATE. Al termine del processo, se non si sono verificati errori, viene aggiornato il timestamp nel file DataUltimoAggiornamentoClienti.txt, se invece il processo ha riscontrato qualche problema il timestamp non viene aggiornato.

-

-cdhordinicrm CRM interroga CDH per tutti i nuovi ordini non ancora acquisiti in CRM, per ciascuno di essi viene creata in CRM un’offerta di tipo “Vendita eCommerce” sull’area commerciale associata allo Store di provenienza in base alla tipologia di prodotti contenuti nell’ordine (macchine o meno). Tutte le offerte così create vengono marcate come acquisite ma non vengono immediatamente esportate verso SAP.

-

-cdhordinisap Per ogni offerta di tipo “Vendita eCommerce” che non ha ancora il codice SAP, CRM chiama la funzione ZCRMMS_QUOTATION_CREATE per creare in SAP un’offerta con tipo documento ZECO. Per ogni offerta esportata, il workflow CRM “Offerta: mail su offerta eCommerce inviata a SAP” spedisce una mail di notifica a Susanna (se canale di distribuzione 01) o ai Ricambi (se canale di distribuzione 02) in modo che possano convertire l’offerta SAP in un ordine di tipo ZEC.

2


ALLINEAMENTO STATI DA SAP A CRM / CDH L’allineamento degli stati degli ordini eCommerce avviene tramite il sincronizzatore CRM, il parametro da utilizzare è -statoofferte : per ogni offerta CRM di tipo “Vendita eCommerce” che non si trova già nello stato completato o annullato, il programma chiama la funzione Z_CHECK_STATO_OFFERTA che restituisce lo stato dell’offerta per lo Store ed eventuali informazioni aggiuntive (numero ordine SAP, numero consegna, tracking code dello spedizioniere ecc.). I possibili stati restituiti da SAP sono i seguenti: -

B – back order – l’offerta SAP non è ancora stata confermata in un vero ordine M – confermato – esiste un ordine di vendita R – in spedizione – esiste una consegna (senza uscita merce) S – spedito – esiste una consegna (con uscita merce) D – completato – la consegna è stata fatturata X – annullato – l’offerta o l’ordine sono stati revocati

Una volta aggiornato lo stato in CRM viene chiamato CDH per comunicare il nuovo stato in modo che possa venire aggiornato anche sullo Store. Per questioni tecniche, se SAP restituisce lo stato B (back order) non viene eseguita la chiamata verso CDH perché sullo Store l’ordine potrebbe risultare già confermato.

CONTROLLO DELLA DISPONIBILITA’ ONLINE Durante la navigazione nello Store, le disponibilità dei prodotti visualizzate sono quelle relative all’ultima lettura dei file generati da PDH (che a sua volta riceve le informazioni da SAP attraverso il sincronizzatore CRM). Al momento del check-out dell’ordine, viene però eseguito un ultimo controllo in tempo reale per verificare se nel mentre la disponibilità è stata modificata: lo Store quindi interroga direttamente SAP tramite un webservice generato a partire dalla funzione ZEC_DISPOMAT, che a sua volta si appoggia sulla funzione ZEC_DISPOMAT_SINGLE utilizzata per esportare i dati di disponibilità da SAP verso CRM.

INVIO FATTURA A CLIENTE Per le fatture è stato creato un nuovo tipo di messaggio ZRDE per l’invio della fattura come allegato pdf di un messaggio mail html. Il messaggio è generato automaticamente alla contabilizzazione delle sole fatture che provengono da ordini di vendita di tipo ZEC, a seconda della parametrizzazione l’output (invio mail) può essere eseguito automaticamente alla generazione del messaggio oppure in un secondo momento (manualmente su singola fattura, in massa da VF31). Inizialmente è sufficiente parametrizzare il messaggio solo per tipo fattura F2 e organizzazione commerciale 1000. L’email viene inviata all’indirizzo di fatturazione eCommerce definito come interlocutore del cliente con codice Funzione “22”, in assenza di questo interlocutore viene utilizzato l’indirizzo email standard del cliente.

RESYNC TOTALE CLIENTI Se si vuole rifare un riallineamento totale dei clienti tra SAP, CRM e CDH ci si deve collegare su DYNPRD e lanciare il Sincronizzatore con il comando: C:\MSCRMSYNC\Emmegi.Synchronizer.exe -clienti -clientipartners -clientivendite -donotcommpareoldfile In alternativa, dal Task Scheduler selezionare il task “MSCRMSYNC - clienti - no OLD” fare click con il pulsante destro e selezionare “Run” per lanciare il job normalmente schedulato per la domenica. NB: Il tempo di esecuzione è di diverse ore

3


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.