SWN937 -- Sincronizzazione note intervento verso DB KPN¶
Sorgente: cbl/swn937.cbl | Tipo: Sottoprogramma (subroutine, callable) | Program-ID: SWN937
Scopo¶
Sincronizza in tempo reale verso il DB KPN (Postgres frontiera dei dispositivi mobili) le note correlate a un intervento Assist 2.0 quando questo viene modificato lato gestionale (tipicamente da ASN140 o, dalla build 2026-06-04, anche da ASN110 per le chiamate chiuse).
Tabella di destinazione: ARPINTES.
Le note sincronizzate sono:
- Fatturazione
- Tecnico
- Intervento non risolutivo
Dalla build 2026-06-04 viene usato anche per propagare le modifiche di Oggetto/Descrizione su chiamata chiusa innescate da ASN110 (TASK-5137).
Interfaccia¶
Linkage tipica delle sub Assist 2.0:
| Parametro | Note |
|---|---|
stringhe |
Area comune con dati ambiente / azienda / utente |
util-swa |
Area dati di servizio: contiene utilswa-cli, utilswa-called, utilswa-id-intervento, utilswa-num-attivita valorizzati dal chiamante |
Esempio di chiamata da ASN110:
move acht-cli-ass to utilswa-cli
move k-program-id to utilswa-called
move acit-id to utilswa-id-intervento
move acht-id to utilswa-num-attivita
call "SWN937" using stringhe
cancel "SWN937"
File e tabelle¶
| Tabella | Ruolo |
|---|---|
| ARPINTES (KPN) | Tabella interventi su DB frontiera mobile |
| ASNINTE2 / ASNCHTES (gestionale) | Lettura dati origine |
Apertura locale del DB KPN: il programma gestisce un proprio flag fl-dbpg-kpn-aperto-qui per chiudere la connessione solo se l'ha aperta lui.
Logica di sincronizzazione¶
- Riceve dal chiamante
utilswa-id-interventoeutilswa-num-attivita(id chiamata) e il codice cliente assistito (utilswa-cli) - Cerca su ARPINTES (KPN) il record che corrisponde all'intervento
- Aggiorna i campi delle note (fatturazione / tecnico / non risolutivo) con i valori correnti del gestionale
- Aggiorna
id_sincroper consentire la propagazione differenziale agli altri client
Configurazione abilitante¶
La chiamata a SWN937 dal chiamante e' condizionata da:
if tm-cfg-aggiorna-postgres-online = "S" and
w-fl-call-swn937 = "S"
dove tm-cfg-aggiorna-postgres-online (gruppo configurazione di ASN110/ASN140) deve essere "S". Se la configurazione e' disattiva, le modifiche restano confinate al gestionale e saranno propagate dal batch standard di sincronizzazione.
Note¶
- E' la "Versione 2.0" del programma: e' stato introdotto dopo la riscrittura del flusso sincronizzazione Assist su DB KPN per gestire selettivamente le note correlate, senza dover ripassare l'intero record intervento
- Non e' un programma a menu; non e' visibile all'utente