Vai al contenuto

SWN078 - Schede CRM: fascicoli

Nome programma SWN078 Linkage section UTILAGPRG - Linkage comune Id processo: 78 Nome processo: NOM-CRM-DATN Tabelle principali gestite

AREA AREAGATE Direzione
COGIMAGE
COGAR*
ARPSKDATF <------

Versione tabella: 2 Logica generale Sincronizzazione dei documenti presenti nei fascicoli CRM Esportazione Non necessaria: con archiviazione remota viene fatto tutto in fase di aggiornamento da parte di COGU06 Importazione Le applicazioni WEB potranno inserire, modificare o cancellare documenti sui fascicolo CRM ATTENZIONE: Se la configurazione gestione-schede-areagate è attiva, significa che le schede CRM vengono gestite interamente su Areagate. In questo caso potremo solo esportare le info fisse relative alle schede "anagrafiche" (in importazione vengono gestite direttamente da SWN075 tramite la chiamata a CRMS07). Tutte le altre informazioni non verranno sincronizzate Quindi in questo programma in questo caso non verranno effettuati aggiornamenti, dato che le info fisse non contengono fascicoli Attenzione!!! Questo programma dà per scontato che ci sia l'archiviazione remota attiva; in questa modalità tutta la parte di esportazione viene gestita da COGU06. Quindi se la classe di archiviazione K-ARCOTT-CLASSE-FASCICOLI-CRM non è configurata come remota, si uscirà senza effettuare elaborazione. Configurazioni possibili

Gruppo Parametro Note
abilita attiva-areaapp
areaapp cod-azienda
areaapp db-conn-string
areaapp agg-postgres-online
arc-ott archiviazione-remota
clipot gestione-schede-areagate

Percorso server FTP Nei casi in cui si dovrà effettuare un download/upload sul server FTP, dove si fa riferimento al documento FTP, si farà riferimento ad un documento sul server FTP il cui nome sarà sul campo A-SKDF-DOC, e il percorso sul server sarà: azienda/_fascicoli/_PathFascicolo * azienda: codice azienda in elaborazione * fascicoli: percorso fisso * PathFascicolo: sottocartella formata dai campi della chiave di ARPSKDATF separati da "-", escludendo gli spazi non significativi:

Nome campo Esempio Si usa
A-SKDF-ORIGINE "C" "C"
A-SKDF-CLASSE " " "FA" (fisso)
A-SKDF-OGGETTO "00001234" "00001234"
A-SKDF-PAGINA "0001" "0001"
A-SKDF-PROG "0042" "0042"

(il tutto convertito in lower) In questo esempio, il percorso risultante potrebbe essere: /c03961/fascicoli/c-fa-00001234-001-0042 /c03961/fascicoli = nuove configurazioni ('areaapp' - 'swa024-codice-server-ftp' - 'swa024-path-spedizione' - 'swa024-crea-ftp') e gestite dal programma "FTP" (vedi anche configurazioni 'ftp' ...) 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: ARPSKDATF Se fallita inviare una Segnalazione critica e chiudere. A.3 - Stato sincronizzazione Sulla tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "ARPSKDATF"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "ARPSKDATF"
A_SYN_DA_GES_DATA 0
A_SYN_DA_GES_ORA 0
A_SYN_DA_ID_SINCRO 1

Se il record ha una versione A-SYN-VERSIONE < 2, aggiornarlo impostando la versione corrente: 2. C - Importazione aggiornamenti Effettuare una query per estrarre tutti gli elementi aggiornati su APP: SELECT * FROM arpskdatf WHERE a_skdf_azienda = azienda AND a_skdf_origine = 'C' AND a_skdf_agg_app = 'A' Gli elementi potranno essere: * Cancellati: se A-SKDF-FL-CANC = "C" o "S" * Inseriti o aggiornati: se A-SKDF-FL-CANC <> "C" e "S" C.1 - Importazione elemento nuovo o aggiornato Per ciascun record valido effettuare l'importazione tramite COGU06, usando una apposita operazione: C.2 - Importazione elemento cancellato Se il dato è "cancellato" (A-SKDN-FL-CANC = 'S'), il documento verrà "cancellato", sempre attraverso CRMS06 B - Esportazione elementi aggiornati Fase non prevista, dato che il programma verrà eseguito solo se l'archiviazione è remota per la classe.


Estratto da documentazione interna ClickUp