Vai al contenuto

Modifiche del 2026-05-14

[02:00] Aggiornamento Automatico

Sorgenti analizzati

  • asn110.cbl — TASK-4832: in 5 punti del flusso di selezione contratto, se il contratto risulta rinnovato = "S" ma la data della chiamata e' compresa nel periodo data-da/data-a, viene resettato il flag rinnovato consentendo l'aggancio alla chiamata; TASK-5052: rimosso controllo "Ordine non del cliente fatturazione" — la selezione ordine usa sempre tm-ass-cod come o40-cli-main; in fase di collegamento ordine-chiamata, scrive "Chiamata:{id}" su tor-descr/tor-descr1 (rewrite cogtesor).
  • asn140.cbl — TASK-4759 estensione: rimosso anche il controllo che bloccava la modifica di tm-note-non-risol (Note intervento non risolutivo) quando intervento diverso da "P". Nuovo campo tm-cfg-aggiorna-postgres-online (RNEWCONF areaapp / agg-postgres-online, indice 76): se "S", alla conferma intervento confronta le tre note (fatturazione/tecnico/non risolutivo) con i rispettivi *-prec e attiva SWN937 per aggiornare KPN online. Nuove variabili tm-note-tecnico-prec, tm-note-non-risol-prec, w-fl-call-swn937. Aggiunta copy utilswa.cpy.
  • calendar.cbl — Corretta opzione griglia: centered-headingscentered-col-headings. Aggiunta gestione clnd-data = 99999999 (data invalida) → fallback su datasis. Resto del diff e' rimozione di trailing whitespace (cosmetico). Sottoprogramma di servizio — non a menu.
  • coge08c.cbl — TASK-4477 (030426): controllo formale P.IVA + Codice Fiscale anche in a-fine-ok-piva (paragrafo terminale): se invalidi, dialog F3/F5 (DIALOGS) per confermare o tornare a modificare; TASK-2973 (070426): inserito blocco di pulizia caratteri non compatibili XML su tm-ana-ind, tm-ana-nome, tm-rag-2, tm-ana-loca sia al salvataggio sia nelle x-controlla-tm-* (replace per $%@^#øÔ·ÞãëÆ + chiamata GESSTR / CONV-PER-XML); TASK-4553 (070426): ripristinato controllo "magazzino sede operativa" leggendo magg-fl-sede-operativa da cogmagag. Nuova copy utilgesstr.cpy.
  • coge08f.cbl — TASK-4477 e TASK-2973 analoghi a coge08c. Aggiornato messaggio "Partita IVA legata a:" piu' dettagliato (nome anagrafica + nota). Nuova copy utilgesstr.cpy.
  • cogm79.cbl — TASK-2973 (070426): pulizia XML su tm-r-ind, tm-r-rag-soc, tm-r-rag-soc-2, tm-r-loca nella griglia destinazioni diverse ((i)); applicato sia in b-aggiorna sia nelle x-controlla-tm-r-*. Funzionalmente nessuna ricaduta visibile all'utente: gia' documentato in Note operative recenti della pagina utente.
  • cogo40.cbl — TASK-5052 (130526): se chiamato in modalita' selezione (ri-caller not = spaces) azzera tm-mag-cod con move spaces to tm-mag-cod + perform x-controlla-tm-mag-cod, per non vincolare la ricerca al magazzino della chiamata.
  • cogz82m.cbl — Validazione di configurazione: incompatibilita' area-report-attivo = "S" con modo-gestione-allegati = "2" segnalata con vbx-msg-error. Disabilitato temporaneamente "Modello specifico per commessa" (lc2-modello-is) in modalita' Area Report (warning utente + reset). Propagato z82-fl-no-email come wordmdl-fl-no-email a WORDMDL. Cambio indice RNEWCONF principale 14 → 15 per accogliere LABAVANZ / ARCHIVIAZIONE-AUTOMATICA-ALLEGATI (in precedenza dichiarata nel blocco x99-conf-programma).
  • cogzsd.cbl — Marcatore *>DOC: gestione invio mail unica per gli allegati COGZ81-COGZ97 quando la periferica selezionata e' di tipo MAIL. Nuovo paragrafo a2-verifica-mail (legge prntperf, controlla prefisso ptpf-ind = "MAIL "), a4-accoda-allegato (accumula z82-file-prodotto in tabella w-allegati max 10), a3-invia-mail (chiamata unica a POSTA con posta-prg-id = "COGZSD" e tutti gli allegati). Passato z82-fl-no-email ai sotto-allegati per disabilitare invio singolo. After-print: "C" (chiudi senza stampare) in modalita' mail. Copy aggiunte: utilpost.cpy, utilmymail.cpy. Sottoprogramma — non a menu, nessuna pagina utente.
  • htim01.cbl — Rimosso il caso speciale "GAPI LTD" nel posticipo spedizione: anche per GAPI LTD ora si applica tm-cfg-gg-post-std. Sottoprogramma — non a menu.
  • impana.cbl — TASK-2973 (070426): nuovo paragrafo z-converti-w-testo-xml (pulizia caratteri non compatibili XML), applicato a nome, nome2, ind, loca sia in importazione sia in esportazione (chiamato dopo z-converti-w-testo-bis). TASK-4553: controllo "magazzino sede operativa" tramite magg-fl-sede-operativa (su cogmagag) sostituisce vecchio magz-fl-sede. Gia' presente nelle Note operative recenti utente.
  • swl003.cbl — (122526): nuova FASE13 "Commesse con documento/fattura" che alimenta la nuova tabella BI bincomfa (scan LODCMRIG con chiave k04 per lcr-data-cns >= w-data-anno-1; per ogni commessa lettura LODPRESC, COGRACBB (CD), COGRACCO, calcolo ricavi tramite COGZS5 + importo da fatturare tramite COGZ61). Nuova configurazione labpresc / vis-consegna-effettiva: se attivo, sostituisce lpm-data-cns/lpm-ora-cns con lc2-data-cons-eff/lc2-ora-cons-eff da LODCMAG2. Sottoprogramma di AGLANCIO — non a menu.
  • swlinit.cbl — Aggiunto file bincomfa (11esimo) all'inizializzazione tabelle BI Laboratori: k-num-files-2 portato da 10 a 11; aggiunti sql-check-version-bincomfa, sub-cfg-open-bincomfa e copy bincomfa.k01. Sottoprogramma — non a menu.
  • swn139.cbl — Pre-validazione del dettaglio BDPC prima di creare il BDP. Nuovi paragrafi c1-bdpc-prevalida e c1-bdpc-prevalida-riga: scorrono tutte le righe ARPDOCDET e accumulano errori (merce non trovata, consegna ORC non trovata) senza interrompersi al primo. Se w-bdp-errore = "S", il BDP non viene creato ma il documento viene marcato come elaborato in ARPDOCTES (per non riprenderlo). Cambio campi cogtesbo: tes-nbolfor = a-dotes-doc-interlocutore, tes-dabolfor = a-dotes-data-doc-interlocutore. Cambio semantica errore consegna: ora bloccante per l'intero documento (no piu' "BDP creato senza collegamento").
  • swn937.cbl (NUOVO) — Subroutine di sincronizzazione note intervento con DB KPN/AreaAPP. Apre la connessione PostgreSQL KPN, legge ARPINTES/ARPINTES2 per utilswa-id-intervento, copia da ASNINDAG le note tipo "T" (tecnico), "F" (fatturazione), "E" (non risolutivo) e aggiorna rcit-note-tecnico, rcit-commento-risolutivo, rcit2-note-fattura. Incrementa a-syn-id-sincro su APSTATOSYN (ARPINTES). Sottoprogramma chiamato da ASN140 quando areaapp / agg-postgres-online = "S".
  • wordmdl.cbl — Nuovo flag wordmdl-fl-no-email: se "S" impedisce l'invio mail interno (controlla prima delle chiamate a POSTA). Quando il file generato e' vuoto (mymail-att (1) = " "), valorizza l'allegato a partire da posta-percorso + posta-nome-out (per le modalita' Word) o da stimutil-nome-pdf (per le modalita' Sview). Esporta stimutil-nome-pdf in wordmdl-save-as per i chiamanti che archiviano il PDF. *>DOC marcatore: in modalita' mail il programma non procede con stampa/anteprima/spool. Sottoprogramma — non a menu, configurazione di stampa documentata in interno/tracciati/wordmdl.

Documenti di import utilizzati

  • docs/import/bugs/bug_869ctqrw9.mdbug_869ctqrw9 (ES2000 Proposta intervento: notifiche non inviate) gia' presente, nessuna ri-generazione.
  • docs/import/bugs/bug_869cycxht.mdbug_869cycxht (Scuola Edile: ricerca persona) gia' presente.
  • docs/import/bugs/bug_869d7238w.mdbug_869d7238w (Disdetta contratti) gia' presente.
  • docs/import/bugs/bug_869d8594x.mdbug_869d8594x (Pedretti tablet bolle) gia' presente.

Documentazione tecnica aggiornata

  • Aggiornata: asn140 — nuova entry storico 2026-05-14: TASK-4759 estensione note non risolutivo + sincronizzazione KPN online (SWN937, areaapp / agg-postgres-online); aggiunto SWN937 nella tabella CALL; aggiunta configurazione areaapp / agg-postgres-online.
  • Aggiornata: cogz82m — entry storico 2026/0514 su validazione configurazione, disabilitazione lc2-modello-is in Area Report, propagazione wordmdl-fl-no-email, riorganizzazione RNEWCONF (15 chiavi).
  • Aggiornata: swn139 — sezione "Pre-validazione del dettaglio BDPC (2026-05-14)": comportamento, paragrafi nuovi, semantica bloccante errore consegna.

Documentazione utente aggiornata

  • Aggiornata: asn140 (Assist 2.0 > Operativo > Chiusura intervento) — nota su Note non risolutivo sempre modificabili + admonition sulla sincronizzazione online KPN.
  • Aggiornata: asn110 (Assist 2.0 > Operativo > Inserimento/gestione chiamata) — nuova sezione "Collegamento ordini alla chiamata" (TASK-5052).
  • Aggiornata: cogo40 (Ordini > Clienti > Visualizzazioni > Elenco per Cliente) — nota su richiamo da ASN110 (azzeramento filtro Magazzino).

Documentazione incrementale (Fase 4b)

12 programmi a menu documentati (utente + tecnica), lotto ridotto a 12 per la presenza di 16 sorgenti modificati da processare in questo ciclo:

Contabilita' > Fatture Fornitori > Stampe (1):

Programma Descrizione Posizione menu
cogi89 Vista/Sblocco Fatture Sospese per differenze di prezzo Contabilita' > Fatture Fornitori > Stampe

Magazzino > Uscite (1):

Programma Descrizione Posizione menu
cogl19 Stampa Allegato II Presidi Sanitari Magazzino > Uscite > Presidi Sanitari > Stampe > Allegato II

Magazzino > Giacenze (1):

Programma Descrizione Posizione menu
cogv46cs Saldi Bollato Vini Cantina Magazzino > Giacenze & Sottoscorta > Saldi Bollato Vini

Magazzino > Produzione (5):

Programma Descrizione Posizione menu
cogq45 Liste di Produzione (preparazione) Magazzino > Produzione > Produzione 2 > Liste di Produzione
cogq40 Stampa Commessa di Lavorazione (lotto) Magazzino > Produzione > Cicli di Lavorazione > Stampe > Commessa di Lavorazione
cogq34 Stampa Impegno per Macchina Magazzino > Produzione > Cicli di Lavorazione > Stampe > Impegno per Macchina
cogq97 Stampa Cartellino bordo macchina (Scheda Lavorazione) Magazzino > Produzione > Cicli di Lavorazione > Stampe > Scheda Lavoro
cogqb0 Assegnazione/Uscita Lavorazioni Esterne (Stampaggio) Magazzino > Produzione > Stampaggio > Lavorazioni esterne > Assegnazione/uscita

CRM > Archivi > Agenda (2):

Programma Descrizione Posizione menu
crm110 Gestione festivita' per azienda CRM > Archivi > Agenda > Gestione festivita'
crm120 Creazione calendario agenda per operatore CRM > Archivi > Agenda > Creazione calendario

CRM > Operativo (1):

Programma Descrizione Posizione menu
crm030w Wrapper Gestione Nominativi CRM CRM > Operativo > Gestione Nominativi

Assist 2.0 > Operativo > Visualizzazioni (1):

Programma Descrizione Posizione menu
asn205 Visualizzazione/Esportazione guasti e difetti Assist 2.0 > Operativo > Visualizzazioni > Guasti/difetti

Note

  • I 4 bug ClickUp rilevati come modificati erano stati gia' documentati in cicli precedenti (modifica al solo file .sync-state.json ed eventuale rinfresco mtime/size); la lista bugs-risolti.md contiene gia' le righe.
  • Sottoprogrammi non a menu modificati in questo ciclo (nessuna pagina utente dedicata): calendar.cbl, cogzsd.cbl, htim01.cbl, swl003.cbl, swlinit.cbl, swn139.cbl, swn937.cbl (nuovo), wordmdl.cbl. cogm79.cbl e' a menu (Destinazioni diverse) ma le modifiche TASK-2973 erano gia' documentate (Note operative recenti — pulizia automatica XML).
  • La nuova tabella BI bincomfa introdotta da SWL003/SWLINIT non e' ancora descritta in una pagina dedicata BI Laboratori (in attesa di pagina riepilogo BI).
  • Lotto Fase 4b ridotto a 12 programmi (anziche' ~20) per la presenza di 16 sorgenti modificati da processare in questo ciclo.