DBF105 - Export pagamenti scadenzario extracontabile

Navigation:  »No topics above this level«

DBF105 - Export pagamenti scadenzario extracontabile

Return to chapter overview

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