Vai al contenuto

SWA034 - Sincronizzazione collegamenti aree/responsabili

Logica generale Import/export della tabella di collegamento tra le aree tecniche e i "responsabili". Al momento è previsto solo l'esportazione da gestionale. Ad ogni esportazione saranno aggiornati sulla tabella ARPARESP i seguenti record: * I record modificati dopo l'ultimo aggiornamento eseguito * I record cancellati sul gestionale (sarà alzato il flag di cancellazione) Configurazioni possibili

Gruppo Parametro Note

Elaborazione A - Esportazione tipi contratto aggiornati Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "ASNARESP"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "ASNARESP"
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 ASNARESP; per ciascun record letto considerare solo quelli dove AMPD-DA-DATA+AMPD-DA-TIME sono >= a A_SYN_DA_GES_DATA+A_SYN_DA_GES_ORA (fare il confronto normalizzando e unendo i campi in un unico campo di 8+4 caratteri: AAAAMMGGHHMI) A.1 - Esportazione * Per ciascun record valido cercare su ARPARESP l'esistenza di un record avente:

Dato Contenuto
A-ARRE-AZI Codice azienda
A-ARRE-COD-AREA ARRE-COD-AREA
A-ARRE-TIPO ARRE-TIPO
A-ARRE-CODICE ARRE-CODICE

Se non esiste, inserirlo. Se esiste, aggiornarlo: Informazioni con cui inserire/aggiornare un record su ARPARESP:

Dato Contenuto
A-ARRE-AZI Id azienda
A-ARRE-COD-AREA ARRE-COD-AREA
A-ARRE-TIPO ARRE-TIPO
A-ARRE-CODICE ARRE-CODICE
A-ARRE-OPE ARRE-OPE
A-ARRE-DES ARRE-DES
A-ARRE-ID-SINCRO " "
A-ARRE-FL-CANC Ultimo id sincro + 1

In questa fase tenere memoria di data+ora dell'ultimo record aggiornato. A.2 - Identificazione dei record cancellati Attraverso una apposita query scorrere tutti i record non cancellati di ARPARESP; per ciascun record trovato, cercare se esiste ancora il record corrispondente lato gestionale, con una lettura di ASNARESP: * Per ciascun record valido cercare su ASNARESP l'esistenza di un record avente:

Dato Contenuto
ARRE-COD-AREA A-ARRE-COD-AREA
ARRE-TIPO A-ARRE-TIPO
ARRE-CODICE A-ARRE-CODICE

Se il record non esiste, è necessario marcare come cancellato il record su ARPARESP, aggiornando contemporaneamente l'id di sincronizzazione:

Dato Contenuto
A-ARRE-VAL "C"
A-ARRE-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 "ASNARESP"
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

Keyword index No index entries found.


Estratto da documentazione interna ClickUp