Configurazioni
Definire le seguenti configurazioni
Gruppo |
Parametro |
Note |
dbfront |
"Pulsante di accensione" |
|
dbfront |
Indirizzo interno Eurosystem2000 |
|
dbfront |
"P" |
|
dbfront |
Stringa di connessione al database; composta da 3 diverse stringhe con indice, ad esempio •host=localhost port=5432 • dbname=dbf_c04377 user=DBFIU_C04377 • password=2017!es2000#dbfiu! |
|
dbfront |
Stringa di connessione al database con accesso a livello più alto composta da 3 diverse stringhe con indice, ad esempio •host=localhost port=5432 • dbname=dbf_c04377 user=postgres • password=2011!postgre |
|
dbfront |
? |
|
dbfront |
|
Tabelle necessarie
Per il momento è necessario copiare manualmente la tabella p:\menugen\menu2000\gesdbfpr.arc sull'ambiente del cliente, nella cartella definita come EXT-PRG-DIR
Note tecniche sul collegamento
Altre configurazioni operative
Entrare nel programma "Pannel
Gruppo |
Parametro |
Note |
dbfront |
Va impostato a "S" se gli sconti sono stati esportai con il segno "-" |
|
|
|
Attivazione sincronizzazione
Entrare nel programma "Pannello di controllo" (GESDBFST)
Da qui è possibile attivare manualmente ogni singolo processo. Un processo potrà essere eseguibile quando è stata spuntata la cella "Attivo", e impostato un tempo di sincronizzazione. Attraverso la cella "Forzo esecuzione" è possibile forzare l'esecuzione immediata anche se non è stato raggiunto il tempo di sincronizzazione previsto.
Collegamenti
Qui descrivo, per ciascun processo, la modalità con cui il sistema riconosce il collegamento tra un record nella tabella DB di frontiera e il corrispondente su AREA
ANAGR
L'identificativo dell'anagrafica su HOST è DF_ANA_KEY_HOST.
L'identificativo dell'anagrafica su AREA è DF_ANA_AREA_COD.
•DF_ANA_AREA_COD esiste:
oSI: allora deve corrispondere ad una anagrafica su AREA, e siamo in caso di Variazione
▪In questo caso se il codice di raccordo AAP2-RACCORDO non è presente verrà aggiornato e segnalato sul log come informazione
▪Se il codice di raccordo è diverso, viene segnalato come errore
oNO: si ricerca se il codice HOST esiste come raccordo su AAP2-RACCORDO;
▪Esiste: siamo in Variazione e verrà effettuato il raccordo sul DB frontiera
▪Non esiste: siamo in Inserimento
INDIR
L'identificativo dell'anagrafica su HOST è DF_IND_KEY_HOST.
L'identificativo dell'anagrafica su AREA è l'insieme di:
Nome campo |
DF_IND_AREA_TIP |
DF_IND_AREA_COD |
DF_IND_AREA_PROG |
Questo raccordo a seguito dell'introduzione di quello su COGDEST2 diventa solo informativo, e verrà aggiornato quando il record è raccordato.
Sulla destinazione (in particolare su COGDEST2) è presente un codice di raccordo, che è stato aggiunto per semplificare la vita a chi deve popolare la tabella del db di frontiera (in questo modo può cancellare il record e ricrearlo con una insert).
A questo punto la situazione potrebbe essere:
DF_IND_KEY |
DF_IND_ANA_HOST |
DF_IND_AREA_TIP / DF_IND_AREA_COD / DF_IND_AREA_PROG |
DST2-CHIA1 |
DST2-CODICE-HOST |
Note |
Operazione |
C001234SL |
C001234 |
C/01234/0001 |
C/01234/M/0001 |
C001234SL |
Destinazione perfettamente collegata |
Variazione |
C001235SL |
C001235 |
|
Destinazione non esistente su AREA |
Inserimento |
||
C001236SL |
C001236 |
C/01236/0002 |
|
Questo caso attualmente viene trattato come inserimento perchè il raccordo su DFINDIR è solo "informativo" |
Inserimento |
|
C001237SL |
C001237 |
C/01237/M/0001 |
C001237SL |
Destinazione esistente su AREA. Risulta collegata solo su AREA; il raccordo sul DB frontiera sarà aggiornato Questa situazione si verifica nel caso in cui il gestionale host azzera e reinserisce il record su DFINDIR. |
Variazione |
Contatti
L'identificativo dell'anagrafica su HOST è DF_CNT_KEY_HOST
L'identificativo dell'anagrafica su AREA è DF_CNT_AREA_COD
•DF_CNT_AREA_COD esiste?
oSI: allora deve corrispondere ad un contatto su area con il codice presente, e siamo in caso di Variazione; il campo DF_CNT_ANA_HOST deve corrispondere all'anagrafica a cui è collegato, altrimenti verrà segnalato errore
oNO: Viene effettuata una ricerca per nome contatto:
▪se il nome contatto corrisponde ad un contatto collegato alla stessa anagrafica, che non risulti già raccordato, allora sarà considerato uguale e sarà raccordato;
▪altrimenti siamo in Inserimento nuovo contatto
Merci
L'identificativo dell'anagrafica su HOST è DF_MPR_KEY_HOST
L'identificativo dell'anagrafica su AREA è
•DF_MPR_AREA_COD: codice merce interno
•DF_MPR_AREA_CMA: codice merce avanzato
Il codice merce host deve corrispondere al codice merce avanzato di AREA. Se la merce con il CMA indicato esiste su AREA, la merce viene raccordata e siamo in Variazione. Altrimenti siamo in caso di Inserimento
Merci - Codice EAN
Se durante l'importazione di un codice (sia nuovo che esistente) viene passato dal gestionale HOST il codice EAN, ma questo è già presente in una merce di AREA, il programma di importazione dara' priorità al codice in elaborazione (diamo per scontato che quello precedente sia "obsoleto", quindi su quest'ultimo il codice EAN sarà ricalcolato in modo da permettere al nuovo codice di ospitare il codice EAN trovato.
Prezzi (DFPREZZI)
Un determinato prezzo viene identificato da:
•DF_PRZ_MERCE_HOST: codice merce sul gestionale host
•DF_PRZ_LISTINO_HOST: codice listino sul gestionale host;
oSe corrisponde ad un codice cliente "HOST", allora il prezzo sarà considerato un prezzo particolare cliente
oAltrimenti si cercherà se il listino è raccordato con un listino su AREA
oSe non trovato nemmeno come listino, viene considerato errore.
Testata gruppi sconto (DFGRUPPISCONTO)
DF_GSC_KEY_HOST contiene il codice gruppo sconto su HOST, e DF_GSC_TIP identifica se è una famiglia sconti generica o per cliente: in questo caso DF_GSC_KEY_HOST conterrà una chiave di una anagrafica HOST.
DF_GSC_AREA_GRUPPO contiene il codice gruppo sconto su AREA, in caso di gruppi sconto generici.
Nel caso in cui il record contiene un gruppo sconto generico (DF_GSC_TIP = "G"), il sistema cercherà se è già raccordato con un gruppo sconto del gestionale. Se si siamo in Variazione; lo DF_GSC_AREA_GRUPPO non è significativo verrà comunque collegato (è il caso in cui dopo una prima importazione la tabella viene svuotata e ricaricata dal sistema HOST).
Se invece il gruppo sconto generico non risulta raccordato, si crea un gruppo sconto nuovo. Siccome pero' ha lunghezza limitata (5 caratteri), il sistema tenta di attribuire un codice gruppo su AREA il più possibile vicino all'originale, incrementando il valore dell'ultima lettera, finchè non si trova un codice libero. Vedi ambiente Pieri.
Distinta base matricole (DFDISTINTAMATR)
DF_AMDB_MTR_KEY_HOST contiene il codice matricola su HOST: deve esistere come s/n su una matricola di assistenza non cancellata logicamente.
Il programma importa ciascun singolo record, solo se aggiornato. Poi per ciascuna distinta toccata elimina i record con numero di riga non più esistente.