SWA054 - Esportazione orari di apertura¶
Logica generale Esportazione degli orari di apertura generali, per cliente, e per destinazione tra gestionale e database KPN Ad ogni esportazione saranno aggiornati sulla tabella ARPORARI i seguenti record: * I record modificati dopo l'ultimo aggiornamento eseguito Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione A - Esportazione tabelle Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "ARPORARI"; se il record non esiste, crearlo impostando
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "ARPORARI" |
| 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) A.1 - Ricerca cancellazioni COGORARI contiene 21 record per ciascun soggetto interessato (azienda, cliente, destinazione). Il programma di gestione li aggiorna sempre comunque tutti. Quindi è difficile che ci possa essere una cancellazione fisica del record. Quindi non trattiamo la gestione delle cancellazioni. A.2 - Ricerca orari aggiornati per azienda/cliente/destinazione Partendo da (A_SYN_DA_GES_DATA + A_SY_DA_GES_ORA), scorrere COGORARI usando ORA-CHIA2. Per ciascun record eseguire la ricerca su ARPORARI:
Se il record non esiste va inserito. Poi confrontare i dati aggiornabili: se almeno uno è diverso aggiornare:
| Dato | Confronto con |
|---|---|
| A-ORA-ORA-INI | ORA-ORA-INI |
| A-ORA-ORA-FIN | ORA-ORA-FIN |
Se viene variato aggiornare quindi anche
| Dato | Contenuto |
|---|---|
| A-ORA-FL-CANC | " " |
| A-ORA-ID-SINCRO | Primo id sincro disponibile |
B Aggiornamento id syncro Al termine dell'elaborazione, aggiornare il record APSTATOSYN:
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "ARPORARI" |
| A_SYN_DA_ID_SINCRO | Ultimo ID sincro aggiornato |
Estratto da documentazione interna ClickUp