Vai al contenuto

Modifiche del 2026-07-21

[02:20] Aggiornamento Automatico

Sorgenti analizzati

  • jasn060.cbllogica di business (TASK-5464): attivato il sottotag XML PIV (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 via b4-zeta-val. Le altre modifiche presenti nel working-tree (tag LOTTO, ALIV, C-COMMENTO-RISOLUTIVO, descrizione merce lunga des-merce-lunga, totali IVA estesi a fatturabilita' "F") erano gia' documentate nei cicli precedenti (2026-07-04 / 2026-07-06).
  • swn105.cbllogica di business: in esportazione dell'anagrafica merce, quando la configurazione PRNTDOCUSC/STAMPA-DAG-MERCE = "S" e la descrizione aggiuntiva risulta vuota, viene forzata la descrizione merce standard RMER-DES in RMER-DESC-AGGIUNTIVE. Cosi' la descrizione aggiuntiva e' sempre valorizzata su ARPMERCI e a valle JASN060 puo' usarla come descrizione "lunga" nella stampa del rapportino/DAG merce (feature des-merce-lunga, task-5303).

Documenti di import utilizzati

  • docs/import/bugs/bug_869e5yvqw.md e docs/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 — sottotag PIV aggiunto alla tabella dei sottotag prodotti; nota di formattazione prezzo estesa a PN/ALIV/PIV; nuova voce di storico "2026-07-21 — TASK-5464"; corretta la nota storica che dava PIV come commentato.
  • Aggiornata: swn105 — nuova voce di storico (20/07/2026) sul forzamento della descrizione aggiuntiva in esportazione; estesa la nota della configurazione PRNTDOCUSC/STAMPA-DAG-MERCE (doppio effetto import/export).
  • Aggiornate: bug_869e5yvqw e bug_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 in swn105.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 configurazione areaapp/modo-ristampa-intervento), che invoca il worker JASN060; 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 Word ASN060W.
  • 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-materiali ma la forza a "N" (gestione materiali disabilitata dal 05/03/2015); ASN202 non persiste dati (ricalcolo via ASNS17 su transito cogtrans) e non legge configurazioni RNEWCONF; ASN241 predispone il linkage util-asn241 ma opera come standalone e condivide i messaggi m-asn240-* con ASN240; ASN500 usa menu a tendina W$MENU e password operatore cifrata su MASKOPER.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).