Vai al contenuto

SWN120 - Brand

Nome programma SWN120 Linkage section UTILAGPRG - Linkage comune Id processo: 120 Nome processo: BRAND Tabelle principali gestite

AREA AREAGATE Direzione
COGBRAND APCOGBRAND ------>

Logica generale Esportazione della tabella "Brand" 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: APCOGBRAND Se fallita inviare una Segnalazione critica e chiudere. B - Esportazione informazioni aggiornate * ID SINCRO: gestito * Esportazione differenziale: gestita e ottimizzata * 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 "COGBRAND"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGBRAND"
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 COGBRAND
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 COGBRAND; ogni record va considerato
Esportazione standard Si scorrono tutti i record di COGBRAND, usando la chiave BRA-CHIA1, (non esiste una chiave diretta su data/ora aggiornamento), considerando i record aggiornati da A-SYN-DA-GES-DATA+A-SYN-DA-GES-ORA
Pulizia AGPRG-OPE = "PULIZIA" Si esegue il punto B.3

Per ciascun record valido si cercano tutti i record collegati: NESSUNO B.2.2 Verifica ed esportazione record Dopodichè si effettua la ricerca dell'informazione su APCOGBRAND

Dato Descrizione
A-BRA-AZI Codice azienda
A-BRA-COD BRA-COD

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 COGBRAND

Dato Contenuto Confronto?
A-BRA-AZI Codice azienda
A-BRA-COD BRA-COD
A-BRA-DES BRA-DES Si
A-BRA-ID-SINCRO Id sincro + 1

(*) 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 COGBRAND non esiste il flag di cancellazione logica. Quindi per esportare l'informazione relativa ai record cancellati si opererà come segue: 1. Scorrere tutti i record di APCOGBRAND per l'azienda 2. Ricerca, per ciascuno, del corrispondente record su COGBRAND A questo punto la situazione potrebbe essere la seguente:

COGBRAND
trovato?
A-BRA-VAL Cosa fare
Si "C" Aggiornare ARPBRAND impostando


Si " " Nessuna operazione
No "C" Nessuna operazione
No " " Aggiornare ARPBRAND impostando


B.9 - Aggiornamento id syncro Al termine dell'elaborazione, aggiornare il record APSTATOSYN:

Dato Contenuto
A-SYN-AZIENDA Codice azienda
A-SYN-TABELLA "COGBRAND"
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

Estratto da documentazione interna ClickUp