Vedi anche Sincronizzazione ordini
Il processo di sincronizzazione tra gestionale ed e/commerce coinvolge 3 diverse tipologie di tabelle:
•le tabelle di AREA (es. COGGEANA)
•le tabelle del database intermedio su postgres (ad esempio ARPANAGR)
•le tabelle del database di e-commerce
Per meglio gestire l'interscambio dati, che potrebbe essere bidirezionale viene aggiunta la tabella ARPCLIECOM, che contiene il raccordo tra i clienti del gestionale e gli utenti dell'ecommerce.
Inoltre aggiungiamo un flag su ARPANAGR:
•RANA_AGG_AREA:
o"A": Aggiornato da Area (anche se viene aggiornata una destinazione diversa)
o" ": Non aggiornato
•RANA_AGG_ECOM:
o"A": Aggiornato da e-commerce
o" ": Non aggiornato
Simuliamo i vari casi che potrebbero succedere.
Attivazione e-commerce
In questo caso avremo clienti solo sul gestionale, che devono essere esportati su postgres, quindi dopo l'esportazione si avra':
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
"A" |
|
|
|
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
"A" |
|
|
|
dopo il passaggio del demone di aggiornamento e-commerce avremo:
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
Registrazione di un cliente su e-commerce
Tramite un demone, o in tempo reale, il nuovo cliente viene memorizzato su ARPCLIECOM:
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
|
|
|
|
|
3 |
|
BIANCHI BRUNO |
Viene eseguito il prg di sincronizzazione con AREA:
1) Crea il nuovo cliente sul gestionale
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
C00003 |
F.LLI GIALLI |
|
|
|
|
|
|
C00004 |
BIANCHI BRUNO |
|
|
|
3 |
C00004 |
BIANCHI BRUNO |
17/12/2018: da oggi questo avviene solo in presenza di almeno un ordine già presente su ARPORTES
2) esporta il cliente e i nuovi clienti nel frattempo registrati sul gestionale
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
C00003 |
F.LLI GIALLI |
C00003 |
F.LLI GIALLI |
"A" |
|
|
|
C00004 |
BIANCHI BRUNO |
C00004 |
BIANCHI BRUNO |
"A" |
3 |
C00004 |
BIANCHI BRUNO |
3) viene eseguito il demone di aggiornamento con e-commerce
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
C00003 |
F.LLI GIALLI |
C00003 |
F.LLI GIALLI |
" " |
4 |
C00003 |
F.LLI GIALLI |
C00004 |
BIANCHI BRUNO |
C00004 |
BIANCHI BRUNO |
" " |
3 |
C00004 |
BIANCHI BRUNO |
Modifica dati cliente su gestionale
Viene eseguito il prg di sincronizzazione con AREA, che esporta gli aggiornamenti (potrebbe essere la ragione sociale come un altro dato interessante per l'ecommerce)
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
C00003 |
F.LLI GIALLI S.R.L. |
C00003 |
F.LLI GIALLI S.R.L. |
"A" |
4 |
C00003 |
F.LLI GIALLI S.R.L. |
C00004 |
BIANCHI BRUNO |
C00004 |
BIANCHI BRUNO |
" " |
3 |
C00004 |
BIANCHI BRUNO |
Quando viene eseguito il demone e-commerce, importa le modifiche anagrafiche e azzera il flag di aggiornamento
COGGEANA |
ARPANAGR |
ARPCLIECOM |
|||||
ANA-CHIA |
ANA-NOME |
RANA_CODANA |
RANA_NOME |
RANA_AGG_AREA |
A-CLCOM-ID-UTENTE |
A-CLCOM-CLIENTE |
A-CLCOM-NOME |
C00001 |
ROSSI MARIO |
C00001 |
ROSSI MARIO |
" " |
1 |
C00001 |
ROSSI MARIO |
C00002 |
VERDI GIUSEPPE |
C00002 |
VERDI GIUSEPPE |
" " |
2 |
C00002 |
VERDI GIUSEPPE |
C00003 |
F.LLI GIALLI S.R.L. |
C00003 |
F.LLI GIALLI S.R.L. |
" " |
4 |
C00003 |
F.LLI GIALLI S.R.L. |
C00004 |
BIANCHI BRUNO |
C00004 |
BIANCHI BRUNO |
" " |
3 |
C00004 |
BIANCHI BRUNO |