Vai al contenuto

Modifiche del 2026-05-30

[12:00] Aggiornamento Automatico

Sorgenti analizzati

132 sorgenti COBOL listati dal rilevamento (snapshot mtime+size); di questi solo ~30 hanno modifiche effettive (git diff non vuoto), gli altri ~100 hanno mtime aggiornato ma diff nullo (re-save senza modifiche).

Categoria Conteggio Note
BUSINESS (logica) 4 cogp41l, tgp435, wmsw04, win016
CORRETTIVA (bug fix) 2 wmsw02, wms002 (TASK-5219 index out of bound)
STRUTTURALE (hook x-gridadmn-tm-tab-ep) ~12 wca030, wmbody, wmpara, tgp454, win019, win022, win027, win036, win039, win040, win042, win045, win047, win057 - extension point griglia vuoto, nessun impatto funzionale
VUOTO ~100 mtime cambiato ma diff effettivo nullo (per la maggior parte sorgenti WIN*)

Sorgenti con modifiche di logica documentate:

Sorgente Tipo modifica Sintesi
cogp41l.cbl BUSINESS TASK-5146: per valute estere il totale fattura (PCL PU6525) usa ora euta-ve-sigla (3 caratteri) anziche' fat-currency (2 caratteri); la sigla e' letta da COGTABEL euta-tipo=56. TASK-4523: per bolle con righe contenitore qta=1 con pre-no-sco=prezzo ma diverso da importo, prezzo/pre-no-sco/wid- vengono forzati al valore di importo per coerenza.
tgp435.cbl BUSINESS + STRUTTURALE Sostituiti crms10-lnk-key con crms10-lnk-doc-tip + crms10-lnk-doc-doc nelle scritture log (CRMS10 punta ora al documento riferimento). Rimossa la direttiva "ULTIMO NEST" che marcava tm-fl-chiusura = "S" e forzava stato tclt-stato = "D": la chiusura del lancio dipende solo dal flusso standard. Eliminati w-seq-rec-upper e tm-fl-chiusura.
wmsw04.cbl BUSINESS Aggiunto export automatico TSV (x-export-per-analisi) al termine di carica-dati: produce wmsw04_{merce}_{data}_gest.txt e _app.txt in ext-log-dir. Nuove working w-tab-sep, w-riga-tsv, w-codice-merce, w-data-edit, w-ora-edit. Riallineato calcolo tm-qta-area per dipendere solo dalle causali con impatto giacenza.
win016.cbl BUSINESS minore Aggiunta variabile intermedia w-mag-iva9 pic 9(02) per il calcolo iva: compute w-iva = (mag-valore * w-mag-iva9 / 100) al posto di mag-iva direttamente, per evitare problemi di segno/casting. Sorgente WIN* (interfaccia, fuori perimetro user doc; nessuna pagina dev creata).
wmsw02.cbl CORRETTIVA (bug 869df00yn) TASK-5219: F8 e Shift+F7 su griglia locazioni vuota provocavano "index out of bound". Aggiunti guard su tm-grid-det-dati-pnt = zero e gor-r-n-m = 0 con messaggio "Nessuna locazione presente in griglia".
wms002.cbl CORRETTIVA (coerenza con bug 869df00yn) Esteso il guard del ramo Shift+F7 (vis. giacenze per locazione) con controllo griglia vuota + riga non selezionata. Esteso il guard di cancellazione con gor-r-n-m = 0.

Sorgenti con sole modifiche strutturali (extension point GRIDADMN, nessun impatto funzionale):

wca030.cbl, wmbody.cbl, wmpara.cbl, tgp454.cbl, win019.cbl, win022.cbl, win022b.cbl, win027.cbl, win036.cbl, win039.cbl, win040.cbl, win042.cbl, win045.cbl, win047.cbl, win057.cbl — aggiunto perform x-gridadmn-tm-tab-ep prima del call "GRIDADMN" con paragrafo vuoto subito sotto.

Documenti di import utilizzati

  • docs/import/bugs/bug_869b57jej.md — bug ClickUp NUOVO (Ferrari Water Design, stampa pre-fattura ritiri)
  • docs/import/bugs/bug_869df00yn.md — bug ClickUp NUOVO (WMSW02 index out of bound, TASK-5219)
  • docs/import/bugs/bug_869dfrpuh.md — bug ClickUp NUOVO (Odontosoft NDR)
  • docs/import/bugs/.sync-state.json — solo aggiornamento di stato sync

Bug ClickUp processati

  • Creata: bug_869b57jej.md — Ferrari Water Design pre-fattura: ritiro materiale associato all'intervento sbagliato. Programma modificato dal manutentore e ticket chiuso senza dettagli aggiuntivi (informazioni non disponibili nel task ClickUp).
  • Creata: bug_869df00yn.md — WMSW02 F8/Shift+F7 su griglia vuota provocavano "index out of bound". Aggiunti guard espliciti in WMSW02 e WMS002.
  • Creata: bug_869dfrpuh.md — Odontosoft pubblicazione NDR: icone mancanti, differenziazione per tipo installazione, segnalazione nuova versione APP. Modifiche lato portale/APP, nessun impatto gestionale.
  • Aggiornato: bugs-risolti.md — tre righe in cima alla tabella.

Documentazione tecnica aggiornata

  • Creata: wmsw02 — Consultazione locazioni di un articolo. Inclusa la sezione "Casistica problemi noti" con il bug 869df00yn.
  • Aggiornata: wms002 — Aggiunta sezione "Casistica problemi noti" con riferimento al bug 869df00yn.
  • Creata: cogp41l — Stampa fattura PCL-5. Sezione "Storico modifiche" con TASK-5146 e TASK-4523.
  • Creata: tgp435 — Importazione lancio profilati Siderpress. Sezioni "Storico modifiche" su CRMS10 lnk-doc e rimozione ULTIMO NEST.

Documentazione utente aggiornata

Nessun aggiornamento (i programmi modificati sono o gia' documentati con sezioni statiche o non a menu).

Documentazione incrementale (Fase 4b)

10 programmi a menu coperti in documentazione utente + tecnica (lotto ridotto a 10 dato l'elevato numero di sorgenti modificati). Focus su area CRM > Importazione / Stampe / Telemarketing / Utilita' e Magazzino > Varie / Profilati.

Magazzino (2):

Programma Descrizione Posizione menu
cogx85 Crea Bolle "D" da file servizi Areapostel Magazzino > Archivi & Tabelle > Varie
tgp301 Preventivo->ordine profilati (Siderpress) Magazzino > Produzione > Taglio > Profilati

CRM (8):

Programma Descrizione Posizione menu
crm080 Definizione profili importazione CRM > Importazione
crm093 Importazione merci (Excel) CRM > Importazione
crm090 Definizione modelli stampa CRM > Stampe
crm091 Configurazione modelli stampa CRM > Stampe
crmk50 Assegnazione nominativi su campagna CRM > Telemarketing
crmk51 Disassegnazione campagne CRM > Telemarketing
crm073 Report attivita' campagne CRM > Telemarketing
crms50 Trasformazione tipo attivita' (era/diventa) CRM > Utilita'

Note

  • Il rilevamento iniziale ha elencato 132 sorgenti COBOL, ma git diff --name-only ne riporta solo ~100 con contenuto effettivamente cambiato. Differenza dovuta a re-save senza modifiche (mtime variato a parita' di contenuto). Per i futuri cicli si potrebbe filtrare a monte tramite confronto byte-by-byte.
  • Pattern ricorrente di oggi: l'extension point vuoto x-gridadmn-tm-tab-ep prima di call "GRIDADMN" (~15 file). E' la prosecuzione del pattern gia' registrato il 2026-05-29. Predisposizione per personalizzazioni future, attualmente nessun impatto funzionale.
  • Nessun marcatore *>DOC: trovato in nessuno dei sorgenti modificati: l'intento delle modifiche e' stato ricostruito da git diff e dai TASK-id presenti nei commenti.
  • Il bug Odontosoft NDR (bug_869dfrpuh) non ha programmi COBOL coinvolti: e' interamente lato portale/APP Odontosoft.
  • Il bug Ferrari Water Design (bug_869b57jej) e' chiuso ma senza dettaglio sul programma modificato e sul fix applicato. Marcato come "Informazioni non disponibili nel task ClickUp" con programma N/D.
  • I sorgenti WIN* (interfacce finestra) sono fuori perimetro Fase 4b ma le modifiche correttive che li riguardano (es. win016) vengono comunque registrate in questo log.
  • 50 dei 145 programmi a menu privi di doc utente sono in Assist 2.0; 33 in Statistiche/B.I.Swing; 8 in CRM; 2 in Magazzino. Lab.Odont., Contabilita', Vendite, Ordini, Fornitori sono al 100% coperti.