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