Vai al contenuto

SWN095 - Scadenzario extracontabile

Nome programma SWN095 Linkage section UTILAGPRG - Linkage comune Id processo: 95 Nome processo:SCAD-EXT Tabelle principali gestite

AREA AREAGATE Direzione
COGSCDEX ARPSCDEX ------>

Logica generale Sincronizzazione della tabella "Scadenzario extracontabile" Esportazione Esportazione di tutti i record effettivamente modificati (con dati variati). Importazione Non prevista Configurazioni possibili

Gruppo Parametro Note
abilita attiva-areaapp
areaapp cod-azienda
areaapp db-conn-string
areaapp agg-postgres-online

Elaborazione Tipi di segnalazione: Vedi Tipi di segnalazione A - Controllo di esecuzione Vedi Controllo di esecuzione A.1 - Aggiornamento KEEP-ALIVE Per il momento non lo eseguiamo: il keep-alive viene tenuto aggiornato dal thread autonomo di aglancio; se il programma venisse chiamato in "tempo reale" dal programma di gestione, non necessita comunque del keep-alive. A.2 - Apertura A.2.1 Apertura tabelle Tentare l'apertura della tabella da sincronizzare: ARPSCDEX Se fallita inviare una Segnalazione critica e chiudere. C - Importazione aggiornamenti Non prevista B - Esportazione informazioni aggiornate * ID SINCRO: gestito * Esportazione differenziale: gestita e ottimizzata, attraverso una data specifica collegata a data/ora aggiornamento * Cancellazione logica: gestita In questa fase si dovrà tenere conto di * Limite record * Limite errori * "Esporta tutto" B.1 - Stato sincronizzazione Sulla tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "COGSCDEX"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGSCDEX"
A_SYN_DA_GES_DATA 0
A_SYN_DA_GES_ORA 0
A_SYN_DA_ID_SINCRO 1
A-SYN-VERSIONE 2

Qui otterremo due informazioni importanti: * Data/ora ultima esportazione da gestionale a postgres (A_SYN_DA_GES_DATA e A_SY_DA_GES_ORA) * Prossimo ID sincronizzazione da memorizzare sulla tabella (A_SYN_ID_SINCRO) B.2 - Ricerca record da esportare B.2.1 Ricerca record da esportare

Tipo di elaborazione Condizione Cosa fare
Singolo record AGPRG-KEY <> " " Si legge direttamente il record da aggiornare su COGSCDEX
Verrà eseguita se agg-postgres-online è attiva
Se viene sincronizzato un record cancellato, verrà effettuata la cancellazione logica
Esportazione totale AGPRG-ESPORTA-TUTTO = "S" Si scorrono tutti i record di COGSCDEX; ogni record va considerato
Esportazione standard Si scorrono tutti i record di COGSCDEX, usando la chiave SCDE-CHIA4 , partendo da A-SYN-DA-GES-DATA + A-SYN-DA-GES-ORA
Pulizia AGPRG-OPE = "PULIZIA" Non previsto

Per ciascun record valido si cercano tutti i record collegati (in questo caso non ce ne sono) B.2.2 Verifica ed esportazione record Dopodichè si effettua la ricerca dell'informazione su ARPSCDEX

Dato Contenuto
A-SCDE-AZI Codice azienda
A-SCDE-PARTITA SCDE-PARTITA
A-SCDE-PARTITA-PROG SCDE-PARTITA-PROG

Se non esiste, inserirlo. Se esiste, aggiornarlo l'aggiornamento del record deve avvenire solo se almeno un dato tra quelli da modificare è diverso. NB: se è stata richiesta l'esportazione completa (AGPRG-ESPORTA-TUTTO = "S") allora il record dovrà essere esportato a prescindere dal confronto Suggerimento Invece di popolare direttamente i dati del record di destinazione, portarli su delle copie in w/s. Al termine confrontare i dati sulla destinazione con la copia in w/s. Aggiornamento da COGSCDEX

Dato Contenuto Confronto?
A-SCDE-AZI Codice azienda
A-SCDE-PARTITA SCDE-PARTITA
A-SCDE-PARTITA-PROG SCDE-PARTITA-PROG
A-SCDE-ANA-FAT SCDE-ANA-FAT Si
A-SCDE-ANA-DST SCDE-ANA-DST Si
A-SCDE-DATA-DOC SCDE-DATA-DOC Si
A-SCDE-NOTE SCDE-NOTE Si(*)
A-SCDE-IMPORTO-DOC Si
A-SCDE-IMPORTO-PAG Si
A-SCDE-SEGNO Si
A-SCDE-ID-SINCRO Id sincro + 1
A-SCDE-VAL SCDE-FL-CANC Si

(*) Questi campi dovranno essere parsati con GESSTR prima del confronto In questa fase tenere memoria di data+ora dell'ultimo record di input considerato. B.3 Verifica record cancellati Sulla tabella di origine COGSCDEX esiste il flag di cancellazione logica. B.9 - Aggiornamento id syncro Al termine dell'elaborazione, aggiornare il record APSTATOSYN:

Dato Contenuto
A-SYN-AZIENDA Codice azienda
A-SYN-TABELLA "COGSCDEX"
A-SYN-DA-GES-DATA Data/ora dell'ultimo record aggiornato
A-SYN-DA-GES-ORA
A-SYN-DA-ID-SINCRO Ultimo id sincro + 1
A-SYN-VERSIONE 2

Keyword index No index entries found.


Estratto da documentazione interna ClickUp