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-onlyne 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-epprima dicall "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 dagit diffe 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.