Vai al contenuto

DBF018 - Importazione budget omaggi

Posizione nel menu Programma non a menu Linkage section UTILDBFPRG - Linkage comune 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 sincro-attiva
dbfront email-segnalazioni
dbfront db-tipo
dbfront db-conn-string
dbfront db-log-level

Elaborazione Tipi di segnalazione: Vedi Tipi di segnalazione A - Controllo di esecuzione Vedi 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

Estratto da documentazione interna ClickUp