Vai al contenuto

SWA063 - Cancellazione destinazioni diverse

Logica generale Programma che prevede solo la cancellazione delle destinazioni diverse su KPN che risultano essere cancellate da gestionale. Questo programma sarà presumibilmente eseguito una sola volta per risolvere i problemi pregressi di mancata cancellazione di questi dati. Ad ogni esecuzione saranno aggiornati sulla tabella APCOGDESTI i seguenti record: * I record cancellati sul gestionale (sarà alzato il flag di cancellazione) Configurazioni possibili

Gruppo Parametro Note

Elaborazione A - Ricerca id sincro Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "COGDESTI"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGDESTI"
A_SYN_DA_GES_DATA 0
A_SYN_DA_GES_ORA 0
A_SYN_DA_ID_SINCRO 1

Qui otterremo: * Prossimo ID sincronizzazione da memorizzare sulla tabella (A_SYN_ID_SINCRO) A.1 - Aggiornamento destinazioni cancellate Attraverso una apposita query scorrere tutti i record non cancellati di APCOGDESTI: (SELECT APCOGDESTI WHERE A-DST-FL-CANC <> "C") Per ciascun record trovato, cercare se esiste ancora il record corrispondente lato gestionale, con una lettura di COGDESTI. Se il record non esiste, o se è cancellato logicamente (DST-FL-CANC = "C") è necessario marcare come cancellato il record su APCOGDESTI, aggiornando contemporaneamente l'id di sincronizzazione:

Dato Contenuto
A-DST-FL-CANC "C"
A-DST-ID-SINCRO Ultimo id sincro + 1

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

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGDESTI"
A_SYN_DA_ID_SINCRO Ultimo ID sincro aggiornato

Estratto da documentazione interna ClickUp