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 risultarinnovato = "S"ma la data della chiamata e' compresa nel periododata-da/data-a, viene resettato il flagrinnovatoconsentendo l'aggancio alla chiamata; TASK-5052: rimosso controllo "Ordine non del cliente fatturazione" — la selezione ordine usa sempretm-ass-codcomeo40-cli-main; in fase di collegamento ordine-chiamata, scrive"Chiamata:{id}"sutor-descr/tor-descr1(rewrite cogtesor).asn140.cbl— TASK-4759 estensione: rimosso anche il controllo che bloccava la modifica ditm-note-non-risol(Note intervento non risolutivo) quando intervento diverso da "P". Nuovo campotm-cfg-aggiorna-postgres-online(RNEWCONFareaapp / agg-postgres-online, indice 76): se"S", alla conferma intervento confronta le tre note (fatturazione/tecnico/non risolutivo) con i rispettivi*-prece attivaSWN937per aggiornare KPN online. Nuove variabilitm-note-tecnico-prec,tm-note-non-risol-prec,w-fl-call-swn937. Aggiunta copyutilswa.cpy.calendar.cbl— Corretta opzione griglia:centered-headings→centered-col-headings. Aggiunta gestioneclnd-data = 99999999(data invalida) → fallback sudatasis. 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 ina-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 sutm-ana-ind,tm-ana-nome,tm-rag-2,tm-ana-locasia al salvataggio sia nellex-controlla-tm-*(replace per$%@^#øÔ·ÞãëÆ+ chiamataGESSTR / CONV-PER-XML); TASK-4553 (070426): ripristinato controllo "magazzino sede operativa" leggendomagg-fl-sede-operativadacogmagag. Nuova copyutilgesstr.cpy.coge08f.cbl— TASK-4477 e TASK-2973 analoghi acoge08c. Aggiornato messaggio "Partita IVA legata a:" piu' dettagliato (nome anagrafica + nota). Nuova copyutilgesstr.cpy.cogm79.cbl— TASK-2973 (070426): pulizia XML sutm-r-ind,tm-r-rag-soc,tm-r-rag-soc-2,tm-r-locanella griglia destinazioni diverse ((i)); applicato sia inb-aggiornasia nellex-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) azzeratm-mag-codconmove 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"conmodo-gestione-allegati = "2"segnalata convbx-msg-error. Disabilitato temporaneamente "Modello specifico per commessa" (lc2-modello-is) in modalita' Area Report (warning utente + reset). Propagatoz82-fl-no-emailcomewordmdl-fl-no-emaila WORDMDL. Cambio indice RNEWCONF principale 14 → 15 per accogliereLABAVANZ / 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 paragrafoa2-verifica-mail(leggeprntperf, controlla prefissoptpf-ind = "MAIL "),a4-accoda-allegato(accumulaz82-file-prodottoin tabellaw-allegatimax 10),a3-invia-mail(chiamata unica aPOSTAconposta-prg-id = "COGZSD"e tutti gli allegati). Passatoz82-fl-no-emailai 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 applicatm-cfg-gg-post-std. Sottoprogramma — non a menu.impana.cbl— TASK-2973 (070426): nuovo paragrafoz-converti-w-testo-xml(pulizia caratteri non compatibili XML), applicato a nome, nome2, ind, loca sia in importazione sia in esportazione (chiamato dopoz-converti-w-testo-bis). TASK-4553: controllo "magazzino sede operativa" tramitemagg-fl-sede-operativa(su cogmagag) sostituisce vecchiomagz-fl-sede. Gia' presente nelle Note operative recenti utente.swl003.cbl— (122526): nuova FASE13 "Commesse con documento/fattura" che alimenta la nuova tabella BIbincomfa(scan LODCMRIG con chiave k04 perlcr-data-cns >= w-data-anno-1; per ogni commessa letturaLODPRESC,COGRACBB(CD),COGRACCO, calcolo ricavi tramiteCOGZS5+ importo da fatturare tramiteCOGZ61). Nuova configurazionelabpresc / vis-consegna-effettiva: se attivo, sostituiscelpm-data-cns/lpm-ora-cnsconlc2-data-cons-eff/lc2-ora-cons-effdaLODCMAG2. Sottoprogramma di AGLANCIO — non a menu.swlinit.cbl— Aggiunto filebincomfa(11esimo) all'inizializzazione tabelle BI Laboratori:k-num-files-2portato da 10 a 11; aggiuntisql-check-version-bincomfa,sub-cfg-open-bincomfae copybincomfa.k01. Sottoprogramma — non a menu.swn139.cbl— Pre-validazione del dettaglio BDPC prima di creare il BDP. Nuovi paragrafic1-bdpc-prevalidaec1-bdpc-prevalida-riga: scorrono tutte le righe ARPDOCDET e accumulano errori (merce non trovata, consegna ORC non trovata) senza interrompersi al primo. Sew-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, leggeARPINTES/ARPINTES2perutilswa-id-intervento, copia daASNINDAGle note tipo "T" (tecnico), "F" (fatturazione), "E" (non risolutivo) e aggiornarcit-note-tecnico,rcit-commento-risolutivo,rcit2-note-fattura. Incrementaa-syn-id-sincrosuAPSTATOSYN(ARPINTES). Sottoprogramma chiamato da ASN140 quandoareaapp / agg-postgres-online = "S".wordmdl.cbl— Nuovo flagwordmdl-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 daposta-percorso+posta-nome-out(per le modalita' Word) o dastimutil-nome-pdf(per le modalita' Sview). Esportastimutil-nome-pdfinwordmdl-save-asper 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 ininterno/tracciati/wordmdl.
Documenti di import utilizzati¶
docs/import/bugs/bug_869ctqrw9.md— bug_869ctqrw9 (ES2000 Proposta intervento: notifiche non inviate) gia' presente, nessuna ri-generazione.docs/import/bugs/bug_869cycxht.md— bug_869cycxht (Scuola Edile: ricerca persona) gia' presente.docs/import/bugs/bug_869d7238w.md— bug_869d7238w (Disdetta contratti) gia' presente.docs/import/bugs/bug_869d8594x.md— bug_869d8594x (Pedretti tablet bolle) gia' presente.
Documentazione tecnica aggiornata¶
- Aggiornata:
asn140— nuova entry storico2026-05-14: TASK-4759 estensione note non risolutivo + sincronizzazione KPN online (SWN937,areaapp / agg-postgres-online); aggiunto SWN937 nella tabella CALL; aggiunta configurazioneareaapp / agg-postgres-online. - Aggiornata:
cogz82m— entry storico2026/0514su validazione configurazione, disabilitazione lc2-modello-is in Area Report, propagazionewordmdl-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.jsoned eventuale rinfresco mtime/size); la listabugs-risolti.mdcontiene 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.cble' a menu (Destinazioni diverse) ma le modifiche TASK-2973 erano gia' documentate (Note operative recenti — pulizia automatica XML). - La nuova tabella BI
bincomfaintrodotta 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.