SWA027 - Sincronizzazione COGLANGS/ARPLANGS¶
Logica generale Import/export delle descrizioni in lingua tra gestionale e database KPN Al momento è previsto solo l'esportazione da gestionale. Ad ogni esportazione saranno aggiornati sulla tabella ARPLANGS i seguenti record: * I record modificati dopo l'ultimo aggiornamento eseguito Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione A - Esportazione descrizioni aggiornate Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "COGLANGS"; se il record non esiste, crearlo impostando
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "COGLANGS" |
| 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 * Scorrere COGLANGS usando la chiave per data/ora aggiornamento LNGS-CHIA2, partendo da A_SYN_DA_GES_DATA+A_SYN_DA_GES_ORA. Leggere tutti i record trovati che soddisfano la condizioni. A.1 - Esportazione descrizione * Per ciascun record valido cercare su ARPLANGS l'esistenza di un record avente:
| Dato | Contenuto |
|---|---|
| A-LNGS-AZI | Codice azienda |
| A-LNGS-FILE | LNGS-FILE |
| A-LNGS-CAMPO | LNGS-CAMPO |
| A-LNGS-KEY | LNGS-KEY |
| A-LNGS-LINGUA | LNGS-LINGUA |
Se non esiste, inserirlo. Se esiste, aggiornarlo: Informazioni con cui inserire/aggiornare un record su ARPLANGS:
| Dato | Contenuto |
|---|---|
| Id azienda | |
| LNGS-FILE | |
| LNGS-CAMPO | |
| LNGS-KEY | |
| LNGS-LINGUA | |
| A-LNGS-DES | LNGS-DES |
| A-LNGS-FL-CANC | " " |
| A-LNGS-ID-SINCRO | Ultimo id sincro + 1 |
In questa fase tenere memoria di data+ora dell'ultimo record aggiornato. B Aggiornamento id syncro contratto Al termine dell'elaborazione, aggiornare il record APSTATOSYN:
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "COGLANGS" |
| 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