Vai al contenuto

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

  1. Riceve dal chiamante utilswa-id-intervento e utilswa-num-attivita (id chiamata) e il codice cliente assistito (utilswa-cli)
  2. Cerca su ARPINTES (KPN) il record che corrisponde all'intervento
  3. Aggiorna i campi delle note (fatturazione / tecnico / non risolutivo) con i valori correnti del gestionale
  4. Aggiorna id_sincro per 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