Vai al contenuto

DBF105 - Export pagamenti scadenzario extracontabile

Posizione nel menu Programma non a menu Linkage section UTILDBFPRG - Linkage comune Nome processo: SCADEXPAG Tabella: DFSCADENZARIOPAG - Pagamenti effettuati Logica generale Esportazione delle variazioni del set tipico: * COGSCPEX -> DFSCADENZARIOPAG Questo processo funziona in EXPORT 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: DFSCADENZARIOPAG. 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 DFSCADENZARIOPAG

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 " "

D - Esportazione Loop su COGSCPEX usando SCDP-CHIA2 impostando

Nome campo Contenuto
SCDP-DA-DATA DBFST-UA-DATA
SCDP-DA-TIME DBFST-UA-ORA

Ciascun record letto corrisponde ad un record da esportare Verifichiamo se il record è già stato esportato, con una ricerca diretta su DFSCADENZARIOPAG, usando DF_SCDP_CHIA3, impostando:

Nome campo Contenuto
DF_SCDP-KEY-AREA SCDP-ID-PAGAMENTO

Se il record non esiste va creato. Poi si dovrà aggiornare modificando i dati:

Nome campo Contenuto
DF_SCDP_KEY_HOST SCDP-PARTITA
DF_SCDP_PROG_SCADENZA SCDP-PARTITA-PROG
DF_SCDP_DATA_PAG SCDP-DATA-PAG
DF_SCDP_ANA_FAT_HOST AAP2-RACCORDO trovato su SCDP-ANA-FAT
DF_SCDP_ANA_DST_HOST AAP2-RACCORDO trovato su SCDP-ANA-DST
DF_SCDP_NOTE SCDP-NOTE
DF_SCDP_DIVISA SCDP-DIVISA
DF_SCDP_IMPORTO_PAGATO SCDP-IMP-PAGATO
DF_SCDP_AGG_AREA 1
DF_SCDP_FL_CANC SCDP-FL-CANC
DF_SCDP_ID_VERSAMENTO SCDP-ID-VERSAMENTO
DF_SCDP_MODO_INCASSO SCDP-MODO-INCASSO

E - Chiusura E.1 Rilascio semaforo Aggiornare il record semaforo relativo a DFSCADENZARIOPAG, impostando

Nome campo Note
DF_SMF_USO_AREA 0

E.2 Chiusura tabelle Chiudere le tabelle DFSCADENZARIOPAG e DFSEMAFORO E.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
DBFST-UA-DATA Data/ora maggiori trovati sull'ultimo record esportato
DBFST-UA-ORA

Estratto da documentazione interna ClickUp