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