SWA051 - Esportazione tipi dossier¶
Logica generale Esportazione della tabella "Set tipico": * CRMDOSTP -> APCRMDOSTP Al momento è previsto solo l'esportazione da gestionale. Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione A - Esportazione raggruppamenti aggiornati Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "CRMDOSTP"; se il record non esiste, crearlo impostando
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "CRMDOSTP" |
| A_SYN_DA_GES_DATA | 0 |
| A_SYN_DA_GES_ORA | 0 |
| A_SYN_DA_ID_SINCRO | 1 |
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) Ricerca record da esportare Esportazione di tutti i tipi dossier aggiornati dopo l'ultimo aggiornamento, scorrendo sequenzialmente con DTP-CHIA1. Saranno esportati tutti i record con (DTP-DA-DATA+DTP-DA-TIME) >= (A_SYN_DA_GES_DATA+A_SYN_DA_GES_ORA) Per ciascun record valido cercare su APCRMDOSTP l'esistenza di un record avente:
| Dato | Contenuto |
|---|---|
| A-DTP-AZIENDA | Codice azienda |
| A-DTP-COD | DTP-COD |
Se non esiste, inserirlo. Se esiste, aggiornarlo: Informazioni con cui inserire/aggiornare un record su APCRMDOSTP:
| Dato | Contenuto |
|---|---|
| A-DTP-AZIENDA | Codice azienda |
| A-DTP-COD | DTP-COD |
| A-DTP-DES | DTP-DES |
| A-DTP-CO-OBB | DTP-CO-OBB |
| A-DTP-FL-WKF | DTP-FL-WKF |
| A-DTP-DES-STD | DTP-DES-STD |
| A-DTP-VAL | DTP-VAL |
| A-DTP-FL-SGC | DTP-FL-SGC |
| A-DTP-WKF-IMMEDIATO | DTP-WKF-IMMEDIATO |
| A-DTP-ID-SINCRO | Ultimo id sincro + 1 |
In questa fase tenere memoria di data+ora dell'ultimo record aggiornato. A.1 - Identificazione dei record cancellati Attraverso una apposita query scorrere tutti i record non cancellati di APCRMDOSTP; per ciascun record trovato, cercare se esiste ancora il record corrispondente lato gestionale, con una lettura di CRMDOSTP>
| Dato | Contenuto |
|---|---|
| DTP-COD | A-DTP-COD |
Se il record non esiste, è necessario marcare come cancellato il record su APCRMDOSTP, aggiornando contemporaneamente l'id di sincronizzazione:
| Dato | Contenuto |
|---|---|
| A-DTP-VAL | "C" |
| A-DTP-ID-SINCRO | Ultimo id sincro + 1 |
B Aggiornamento id syncro contratto Al termine dell'elaborazione, aggiornare il record APSTATOSYN:
| Dato | Contenuto |
|---|---|
| A-SYN-AZIENDA | Codice azienda |
| A-SYN-TABELLA | "CRMDOSTP" |
| A-SYN-DA-GES-DATA | Data/ora dell'ultimo record aggiornato |
| A-SYN-DA-GES-ORA | |
| A-SYN-DA-ID-SINCRO | Ultimo ID sincro aggiornato |
Estratto da documentazione interna ClickUp