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