Attività sistemistiche

Navigation:  Procedure > Generale - sistema > Gestione DB di frontiera > Attività propedeutiche per l'attivazione del db di frontiera >

Attività sistemistiche

Previous pageReturn to chapter overviewNext page

Configurazioni

 

Definire le seguenti configurazioni

 

Gruppo

Parametro

Note

dbfront

sincro-attiva

"Pulsante di accensione"

dbfront

email-segnalazioni

Indirizzo interno Eurosystem2000

dbfront

db-tipo

"P"

dbfront

db-conn-string

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

db-ddl-conn-string

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

db-ddl-grant-role-string

?

dbfront

db-log-level

 

 

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

inverto-segno-sconti

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.