Posizione nel menu
Programma non a menu
Linkage section
Nome processo: CONTATTI
Tabella: DFBUDGETOMAGGI - Budget omaggi
Logica generale
Sincronizzazione del backorder tra AREA e il DB frontiera.
•DFBUDGETOMAGGI -> COGBDGOM
Per il momento funziona solo in IMPORT
Configurazioni possibili
Gruppo |
Parametro |
Note |
dbfront |
|
|
dbfront |
|
|
dbfront |
|
|
dbfront |
|
|
dbfront |
|
Elaborazione
Tipi di segnalazione:
Vedi Tipi di segnalazione
A - Controllo di esecuzione
B - Apertura
B.1 Apertura tabelle
Tentare l'apertura della tabella da sincronizzare: DFBUDGETOMAGGI. Se fallita inviare una Segnalazione grave e chiudere.
Tentare l'apertura della tabella semaforo: DFSEMAFORO. Se fallita inviare una Segnalazione grave e chiudere.
B.2 Blocco semaforo
Lettura del record DFSEMAFORO:
Nome campo |
Note |
DF_SMF_TABELLA |
DFBUDGETOMAGGI |
Se il record non esiste inserirlo. Se risulta bloccato dal gestonale host (DF_SMF_USO_HOST = 1) Informazione sul log e chiudere.
Dopodichè aggiornare il semaforo impostando:
Nome campo |
Note |
DF_SMF_USO_AREA |
1 |
DF_SMF_VERSIONE |
Versione attuale: 1 |
B.3 Aggiornamento stato
Aggiornamento dello stato sul record specifico; in particolare:
Dato |
Contenuto |
DBFST-STATO |
"I" |
DBFST-ATT-DATA |
Data sistema |
DBFST-ATT-ORA |
Ora sistema |
DBFST-SCHED-DATA |
Sommare il tempo di attesa a data/ora sistema |
DBFST-SCHED-ORA |
|
DBFST-ERRORI |
0 |
DBFST-MSG-ERRORE |
" " |
DBFST-LOG-PROCEDURA |
" " |
C - Sincronizzazione (Importazione)
C.1 Selezione record da importare
Tramite un comando SQL specifico, estrazione di tutti i record aggiornati dall'HOST:
SELECT * FROM DFBUDGETOMAGGI WHERE DF_BDGOM_AGG_HOST = 1
C.2 Controllo record
Per ciascun record letto, verificare la correttezza delle informazioni contenute
Controllo DF_BDGOM_ANA_HOST
Questa informazione deve essere significativa altrimenti segnalare Errore .
Cercare se corrisponde ad un cliente o fornitore, con una ricerca su COGANAPP.AAP2-CHIA2, impostando
•AAP2-RACCORDO = DF_IND_BDGOM_HOST
Se il raccordo non esiste, l'agente a cui è collegata non è stato ancora acquisito: Informazione e skippare: "DF_BDGOM_KEY collegato ad agente non ancora importata : DF_BDGOM_ANA_HOST"
Controllo DF_BDGOM_FL_CANC
Questo campo potrà contenere "C" o " " altrimenti segnalare Errore e skippare: "DF_BDGOM_KEY con DF_BDGOM_FL_CANC errato: DF_BDGOM_FL_CANC".
C.3 Importazione record
Se tutti i controlli sono superati, proseguire con l'inserimento/variazione del record di set tipico, a seconda dei controlli precedenti.
C.3.1 Inserimento/aggiornamento
Cercare l'esistenza di un record su COGBDGOM
Nome campo |
Contenuto |
BDGOM-ANA |
Il riferimento anagrafico corrispondente a DF_BDGOM_ANA_HOST |
BDGOM-ANNO |
DF_BDGOM_ANNO |
In questo caso se il record non esiste, verrà inserito.
Poi aggiornare il record, solo se i dati risultano diversi:
Nome campo |
Contenuto |
BDGOM-BUDGET-TOTAL |
DF_BDGOM_BUDGET_TOTALE |
BDGOM-QTA-BUDGET-RESIDUO |
DF_BDGOM_BUDGET_RESIDUO |
BDGOM-FL-CANC |
DF_BDGOM_FL_CANC |
C.4 Aggiornamento stato record
Aggiornare il record DFBUDGETOMAGGI impostando:
Nome campo |
Contenuto |
DF_BDGOM_AGG_HOST |
0 |
DF_BDGOM_AGG_AREA |
0 |
F - Chiusura
F.1 Rilascio semaforo
Aggiornare il record semaforo relativo a DFBUDGETOMAGGI, impostando
Nome campo |
Note |
DF_SMF_USO_AREA |
0 |
F.2 Chiusura tabelle
Chiudere le tabella DFBUDGETOMAGGI e DFSEMAFORO
F.3 Aggiornamento stato
Aggiornamento dello stato sul record specifico; in particolare:
Dato |
Contenuto |
DBFST-STATO |
"A" |
DBFST-ERRORI |
Numero di errori rilevati |
DBFST-MSG-ERRORE |
Ultimo errore rilevato |
DBFST-LOG-PROCEDURA |
Codice procedura di gestione log |