SWN011 - Documenti archiviati¶
Nome programma SWN011 Linkage section UTILAGPRG - Linkage comune Id processo: 14 Nome processo: DOC-ARCHIVIATI Tabelle principali gestite
| AREA | AREAGATE | Direzione |
|---|---|---|
| COGARIDX COGARPAG COGIMAGE |
APCOGARIDX | <------ |
Logica generale Questa funzione nasce per gestire una circostanza molto specifica: acquisire gli indici relativi ai documenti archiviati su APP: per il momento questa modalità è relativa solo alla galleria immagini sulle matricole di assistenza e a quella su anagrafica clienti/fornitori Queste sono classi di documenti archiviati nuove, e viene forzata per lavorare solo in archiviazione remota. Di conseguenza ci possono essere due scenari principali: * Documento archiviato da gestionale: in questo caso tutto il lavoro viene fatto da COGU06, e non è necessario fare nulla * Documento archiviato da APP/Areagate: in questo caso invece il documento nasce come "provvisorio", e questa funzione quindi dovrà: * Acquisire i dati sui files COGARIDX/COGARPAG/COGIMAGE attribuendo un progressivo ufficiale * Modificare i dati su COGARIDX in modo da fare diventare anche qui il documento "ufficiale" * Il documento archiviato su AWS non verrà toccato Cancellazione documenti da APP Se lato web viene cancellato un documento: * Provvisorio: verrà ignorato e non acquisito * Definitivo: verrà effettuata una procedura di cancellazione degli indici locali Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| abilita | attiva-areaapp | |
| areaapp | cod-azienda | |
| areaapp | db-conn-string | |
| areaapp | agg-postgres-online |
Elaborazione Tipi di segnalazione: Vedi Tipi di segnalazione A - Controllo di esecuzione Vedi Controllo di esecuzione A.1 - Aggiornamento KEEP-ALIVE Per il momento non lo eseguiamo: il keep-alive viene tenuto aggiornato dal thread autonomo di aglancio; se il programma venisse chiamato in "tempo reale" dal programma di gestione, non necessita comunque del keep-alive. A.2 - Apertura A.2.1 Apertura tabelle Tentare l'apertura della tabella da sincronizzare: APCOGARIDX Se fallita inviare una Segnalazione critica e chiudere. C - Importazione aggiornamenti Effettuare una query per estrarre tutti i documenti provvisori: SELECT * FROM apcogaridx WHERE a_arx_azienda = azienda AND a_arx_id_dispositivo > 0 AND a_arx_fl_canc <> 'C' and (a_arx_doc_classe in ('AN','MA')) C.1 - Acquisizione indici e modifica documento remoto Per ciascun record trovato effettuare una chiamata a COGU06:
| Dato | Contenuto |
|---|---|
| U06-OPE | "ACQ-PROVV-REMOTO" |
| U06-ID-DISPOSITIVO | A_ARX_ID_DISPOSITIVO |
| U06-IDD-PROG | A_ARX_IDD_PROG |
Il programma restituirà U06-ESITO = "OK" se l'operazione è andata a buon fine. Altrimenti restituirà un messaggio di errore in U06-MSG D - Importazione cancellazioni Questa fase serve per ricevere le cancellazioni effettuate da Areagate/APP: in questo caso il processo web avrà cancellato fisicamente il documento e marcato come cancellato l'indice su APCOGARIDX. Effettuare una query per estrarre tutti i documenti definitivi cancellati lato web : SELECT * FROM apcogaridx WHERE a_arx_azienda = azienda AND a_arx_agg_app = 'A' AND a_arx_fl_canc = 'C' Se il documento è provvisorio (A-ARX-ID-DISPOSITIVO > 0), verrà cancellato fisicamente il record e nient'altro. D.1 - Cancellazione indici locali documento Per ciascun record trovato effettuare una chiamata a COGU06:
| Dato | Contenuto |
|---|---|
| U06-OPE | "ACQ-CANC-REMOTO" |
| U06-PROGRESSIVO | A_ARX_PROGRESSIVO |
Il programma restituirà U06-ESITO = "OK" se l'operazione è andata a buon fine. Altrimenti restituirà un messaggio di errore in U06-MSG
Estratto da documentazione interna ClickUp