Modifiche del 2026-07-21¶
[02:20] Aggiornamento Automatico¶
Sorgenti analizzati¶
jasn060.cbl— logica di business (TASK-5464): attivato il sottotag XMLPIV(prezzo ivato di riga), prima predisposto ma commentato, su righe materiali (b4-esporta-tab-m) e prestazioni (b4-esporta-tab-p). Il valore e'pre_net + (pre_net * aliquota / 100), arrotondato a due decimali (w-pre-iva->w-pre-iva-round) e formattato viab4-zeta-val. Le altre modifiche presenti nel working-tree (tagLOTTO,ALIV,C-COMMENTO-RISOLUTIVO, descrizione merce lungades-merce-lunga, totali IVA estesi a fatturabilita' "F") erano gia' documentate nei cicli precedenti (2026-07-04 / 2026-07-06).swn105.cbl— logica di business: in esportazione dell'anagrafica merce, quando la configurazionePRNTDOCUSC/STAMPA-DAG-MERCE="S"e la descrizione aggiuntiva risulta vuota, viene forzata la descrizione merce standardRMER-DESinRMER-DESC-AGGIUNTIVE. Cosi' la descrizione aggiuntiva e' sempre valorizzata su ARPMERCI e a valleJASN060puo' usarla come descrizione "lunga" nella stampa del rapportino/DAG merce (featuredes-merce-lunga, task-5303).
Documenti di import utilizzati¶
docs/import/bugs/bug_869e5yvqw.mdedocs/import/bugs/bug_869cjmvpk.md— ri-sincronizzati da ClickUp (aggiornata la data di chiusura a 2026-07-20). Entrambi i bug erano gia' stati elaborati integralmente nel ciclo 2026-07-18 (pagina di dettaglio + indice + integrazione nella scheda COGM37 per il primo). In questo ciclo e' stata allineata la "Data risoluzione" nelle due pagine di dettaglio; nessun'altra rielaborazione necessaria.
Documentazione tecnica aggiornata¶
- Aggiornata:
jasn060— sottotagPIVaggiunto alla tabella dei sottotag prodotti; nota di formattazione prezzo estesa aPN/ALIV/PIV; nuova voce di storico "2026-07-21 — TASK-5464"; corretta la nota storica che davaPIVcome commentato. - Aggiornata:
swn105— nuova voce di storico (20/07/2026) sul forzamento della descrizione aggiuntiva in esportazione; estesa la nota della configurazionePRNTDOCUSC/STAMPA-DAG-MERCE(doppio effetto import/export). - Aggiornate:
bug_869e5yvqwebug_869cjmvpk— data di risoluzione allineata a 2026-07-20.
Documentazione utente aggiornata¶
Nessuna. JASN060 e SWN105 sono sotto-programmi worker non a menu (rispettivamente generatore XML per Jasper e sincronizzatore Areagate merci): non hanno pagina di documentazione utente. Il gap di documentazione utente resta 0.
Documentazione incrementale (Fase 4b)¶
Gap doc utente = 0 (invariato): nessuna pagina utente creata, nessun registro utente per la giornata. Come da prassi consolidata (dal 2026-07-06) la Fase 4b documenta il gap tecnico = programmi a menu in perimetro con pagina utente ma privi di scheda docs/dev/programmi/<code>.md. Selezionati 20 programmi del modulo Assist 2.0 (cluster coerente con le modifiche odierne a jasn060, worker di stampa del rapportino intervento assistenza), privilegiando i programmi operativi/interattivi. Schede source-grounded (lettura integrale del sorgente, tabelle/copybook/CALL verificate, posizioni menu da prog.txt, link RNEWCONF secondo convenzione).
Assist 2.0 — Gestione Interventi a Richiesta (6):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| ASN120 | Inserimento/gestione intervento: assegnazione del tecnico alla chiamata, prestazioni/materiali previsti ed eseguiti | Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Inserimento/Gestione Intervento |
| ASN078 | Cruscotto assegnazione interventi: tre griglie affiancate (da assegnare / assegnati / tecnici) con disponibilita' da agenda CRM e anti-conflitto multi-postazione | Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Cruscotto Assegnazione Interventi |
| ASN350 | Controllo interventi da fatturare: estrae gli interventi chiusi del periodo, totali per stato fatturazione, delega la creazione DDT ad ASN351 (esclude le chiamate di laboratorio) | Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Controllo Interventi da Fatturare |
| ASN145 | Preparazione chiamate di laboratorio | Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Preparazione chiamate di laboratorio |
| ASN146 | Assegnazione n. inventario alle matricole (data-entry; eventuale carico a magazzino via COGU30/TRAN-G43) | Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Assegnazione n. inventario |
| ASN060 | Lanciatore di stampa/ristampa del rapportino Intervento; via metodo "Servizio Web" accoda a SWA050 -> Service Areagate -> JASN060 (Jasper) |
Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Stampe > Intervento |
Assist 2.0 — Riparazioni strumenti (5):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| ASN510 | Ricezione chiamata di riparazione strumenti (classe "L"): crea chiamata + workflow + intervento, eventuale dossier CRM e carico muletto | Assist 2.0 > Operativo > Riparazioni > Ricezione |
| ASN500 | Stato chiamata: orchestratore/cruscotto del workflow di riparazione strumenti, innesca i sottoprogrammi ASN5xx per singolo step | Assist 2.0 > Operativo > Riparazioni > Stato chiamata |
| ASN530 | Stima prestazioni previste per la riparazione; modalita' interattiva e batch "PREPARA-DEFAULT" (invocata da ASN510) | Assist 2.0 > Operativo > Riparazioni > Stima: prestazioni previste |
| ASN565 | Esecuzione prestazioni/attivita' previste su chiamata (movimentazione magazzino via TRAN-S26/COGS26; gestione materiali oggi disabilitata da configurazione) | Assist 2.0 > Operativo > Riparazioni > Esecuzione attivita' |
| ASN570 | Chiusura chiamata di laboratorio: chiusura standard con movimentazioni per esito M/R/C oppure sola chiusura (modo "E") | Assist 2.0 > Operativo > Riparazioni > Chiusura |
Assist 2.0 — Visualizzazioni (7):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| ASN210 | Consultazione/selezione chiamate: estrazione multi-strategia su ASNCHTES, filtri a cascata, esplosione albero matricole; funge anche da selettore | Assist 2.0 > Operativo > Visualizzazioni > Chiamate |
| ASN203 | Situazione chiamate di laboratorio: griglia su file di transito, estrazione da chiamate o da DDT, restrizioni operatore CRM | Assist 2.0 > Operativo > Visualizzazioni > Situazione chiamate di laboratorio |
| ASN201 | Consumi su contratto: estrazione delegata ad ASNS03, scomposizione dei consumi in tre finestre temporali | Assist 2.0 > Operativo > Visualizzazioni > Consumi su contratto |
| ASN202 | Consumi su contratti a scalare (monte ore/valore), ricalcolati al volo via subroutine ASNS17 | Assist 2.0 > Operativo > Visualizzazioni > Contratti a monte ore |
| ASN240 | Visualizzazione prestazioni e materiali eseguiti (righe P/M, inclusi quelli da APP mobile per interventi pre-chiusi) | Assist 2.0 > Operativo > Visualizzazioni > Prestazioni eseguite |
| ASN241 | Prestazioni/materiali previsti: "qta usata" aggregata da ASNINDET/ASNAPPPR/ASNAPPMT | Assist 2.0 > Operativo > Visualizzazioni > Prestazioni/Materiali previsti |
| ASN250 | Situazione muletti: matricole intestate al cliente interno con ubicazione attuale (in magazzino / in riparazione) | Assist 2.0 > Operativo > Visualizzazioni > Situazione muletti |
Assist 2.0 — Archivi (2):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| ASN030 | Gestione anagrafica Matricole; funge anche da subroutine background per aggancio/scollegamento matricole | Assist 2.0 > Archivi > Matricole |
| ASN049 | Gestione impianti (albero matricole), con doppio cursore alias su ASNMTRLK e ordinamento fratelli via "precedente" | Assist 2.0 > Archivi > Impianti |
Con questo batch il gap tecnico dell'area Assist 2.0 scende da 52 a 32 programmi ancora privi di scheda; il totale complessivo passa da circa 488 a 468.
Note¶
- Nessun marcatore
*>DOC:presente nei due sorgenti analizzati; il commento inswn105.cbl("Andrea 20/07/2026 ...") e' un commento ordinario, non un marcatore di documentazione. - Collegamento ASN060 -> JASN060: e' indiretto, non una CALL diretta. Il rapportino Jasper viene prodotto accodando la richiesta al Service Areagate (via
SWA050, metodo "Servizio Web" governato dalla configurazioneareaapp/modo-ristampa-intervento), che invoca il workerJASN060; la corrispondenza avviene tramite l'id intervento. La stampa Jasper e' consentita solo per interventi in stato"P"/"C"(PBUG-285). Il percorso alternativo "gestionale" usa il modello WordASN060W. - Discrepanze etichetta menu / funzione reale annotate nelle schede: ASN202 ("Contratti a monte ore" ma copre sia monte ore sia monte valore); ASN240 ("Prestazioni eseguite" ma visualizza anche i materiali); ASN250 (titolo maschera "Consultazione muletti" vs menu "Situazione muletti"); ASN203 (etichetta "Visualizzazione" non strettamente read-only: allineamento stato-evasione in scrittura). ASN060/ASN078/ASN350/ASN500/ASN510/ASN530/ASN565/ASN570 hanno etichetta coerente con la funzione reale.
- Note implementative rilevanti riportate nelle schede: ASN565 legge la configurazione
esec-prest-e-materialima la forza a"N"(gestione materiali disabilitata dal 05/03/2015); ASN202 non persiste dati (ricalcolo via ASNS17 su transitocogtrans) e non legge configurazioni RNEWCONF; ASN241 predispone il linkageutil-asn241ma opera come standalone e condivide i messaggim-asn240-*con ASN240; ASN500 usa menu a tendinaW$MENUe password operatore cifrata suMASKOPER.ARC. - Metodo Fase 4b: 5 subagent general-purpose in background, 4 programmi ciascuno; tutti hanno letto integralmente i sorgenti e scritto i file con Write (vincolo "NON delegare/NON lanciare Explore, scrivi TU"). ASN050 (Gestione contratti, ~23.650 righe) escluso dal batch come "gigante", da trattazione dedicata.
- Nav dev: +20 voci nel blocco Assist 2.0 (dopo
XXXS06) + voce changelog "21". Alcune schede linkano sottoprogrammi (ASN351, ASNS03, ASNS17, ASN5xx...) non ancora documentati: i link sono strutturalmente corretti e si risolveranno in cicli futuri (MkDocs emette solo un warning).