Modifiche del 2026-07-25¶
[02:20] Aggiornamento Automatico¶
Sorgenti analizzati¶
swn117.cbl— strutturale (worker di sincronizzazione Prescrizioni/commesse Lab. odontotecnico verso AreaGate). Le scansioni indicizzate diARPLODCMFASI(avanzamento fasi, sez. C2) eARPLODCMPREST(note avanzamento sez. C3 ed esportazione sez. B45) sono state convertite da start/rdnxtaSELECTSQL conORDER BYesplicito (a_lcf_fase ASC,a_lcp_prs_id ASC). Comportamento invariato: stesso filtro azienda/commessa/prestazione e stesso ordinamento gia' garantito dalla chiave. Le altre modifiche presenti nel sorgente (TASK-4649 ora di inserimento, TASK-5664 data di rientro, generalizzazione logica nome paziente per NEXXTA, filtro export fasi prestazione) erano gia' documentate nei cicli precedenti.cogz6b.cbl— strutturale (satellite Export/Import commesse Lab. odontotecnico, richiamato da COGZ6A). Nuova serializzazione dei record grezzi: l'export non costruisce piu' il tag<dati>inline ma richiama il paragrafo condivisoea-add-dato-grezzo, che scrive l'intero record in un unico tag<dati>anteponendo una guardia|(protegge il primo byte del record, che la serializzazione XML scarterebbe come spazio in testa). In importia-importa-record-grezzolegge ora un solo tag<dati>(la chiave e' gia' nei primi byte del record grezzo) al posto della coppia<record_key>+<record_data>, rimuovendo la guardia. Aggiunto il casowhen "coglisnw"nell'evaluate di export campo-per-campo (tgg-idx). NB: i file esportati con il vecchio tracciato non sono piu' importabili con la nuova versione.
Documenti di import utilizzati¶
docs/import/bugs/bug_869e5be0h.md— bug ClickUp "BM | Erorre Ordini" (cliente BM Solution): rielaborato in pagina di dettaglio + riga di indice.
Documentazione tecnica aggiornata¶
- Aggiornata:
swn117— sezione "Storico modifiche": nota sulla conversione a lettura SQL conORDER BYdi ARPLODCMFASI/ARPLODCMPREST. - Aggiornata: Import/export commesse — nuova sezione "Correzioni (25/07/2026)": serializzazione dei record grezzi in tag
<dati>con guardia|, allineamento dell'import, dispatch export COGLISNW. - Creata:
bug_869e5be0h— dettaglio del bug "BM: ordini visibili all'agente non filtrati per agente assegnato" + riga in Bug risolti.
Documentazione utente aggiornata¶
Nessuna. swn117 e cogz6b sono sottoprogrammi non a menu (worker di sincronizzazione AreaGate e satellite di COGZ6A): nessuna pagina utente. Il bug 869e5be0h riguarda la visibilita' degli ordini per agente sull'APP/portale AreaGate, esterna al gestionale COBOL: nessuna pagina utente e nessuna integrazione in un programma. Il gap di documentazione utente resta 0.
Documentazione incrementale (Fase 4b)¶
Gap doc utente = 0 (invariato). 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/. Documentati 20 programmi delle aree Contabilita', Laboratorio odontotecnico, CRM e Assist 2.0. Schede source-grounded: lettura del sorgente, tabelle/copybook/CALL verificati in cpy/ e cbl/, posizioni menu da prog.txt.
Contabilita' (3):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| COGE96 | Stampa giornale IVA acquisti intra-UE (Bollato Intracomunitari) da COGARIVA | Contabilita' / Documenti Iva / Stampe / Bollato Intracomunitari |
| COGH08 | Stampa riclassificazione bilancio IV Direttiva C.E.E. (bilancio di verifica da LAVLAV/LAVSAL) | Contabilita' / Bilancio / Riclass. IV Direttiva C.E.E. / Stampe / Riclassificazione |
| COGP95 | Stampa Bollato Cespiti: registro dei beni ammortizzabili da COGCESAN/COGCESMO | Contabilita' / Cespiti / Stampe / Bollato cespiti |
Laboratorio odontotecnico (7):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| COGZ83 | Stampa allegato "Istruzioni per l'Uso" della commessa (HP-GL/2, tre colonne) | Lab.Odont. / Operativo / Stampe / Allegati / Istruzioni d'Uso |
| COGY26 | Stampa etichette nome paziente/data (HPGL, dati da LODPRESC) | Lab.Odont. / Operativo / Stampe / Etichette nome paziente/data |
| COGZ27 | Preparazione Modelli Progetto: layout grafico delle informazioni di modello su LODMODEL | Lab.Odont. / Archivi / Modelli Progetto / Preparazione Modelli |
| COGZ81 | Stampa allegato "Specifiche di Installazione" | Lab.Odont. / Operativo / Stampe / Allegati / Specifiche di Installazione |
| COGZ82 | Lanciatore-dispatcher stampa "Dichiarazione di Conformita'" (COGZ82M / COGZ82xx / COGZ82NO) | Lab.Odont. / Operativo / Stampe / Allegati / Dichiarazione di Conformita' |
| COGZ88 | Lanciatore-dispatcher stampa "Modulo per Controllo Utente" (CEE) | Lab.Odont. / Operativo / Stampe / Modulo x Controllo Utente |
| COGZ95 | Stampa allegato "Documento per Avvenuta Consegna" (HP-GL/2) | Lab.Odont. / Operativo / Stampe / Allegati / Doc. x Avvenuta Consegna |
CRM (1):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| COGMA7 | Gestore a griglia delle statistiche Sw-Ing (COGSWING); selezione e filtri via COGMA8 | CRM / Archivi / Statistiche Sw-Ing (anche Sistema / Configurazione / Statistiche Sw-ing) |
Assist 2.0 (9):
| Programma | Descrizione | Posizione menu |
|---|---|---|
| ASN007 | Gestore tabella Causali esito intervento (ASNCAUES), cancellazione logica, sync SWN055 | Assist 2.0 / Archivi / Tabelle / Tabelle chiamata / Causali esito intervento |
| ASN008 | Cruscotto di consultazione/variazione delle anagrafiche clienti Assist | Assist 2.0 / Archivi / Clienti Visualizz. |
| ASN009 | Gestore tabella Causali movimentazione merci (ASNCAUMV), record speciali *E/*U, sync SWN054 |
Assist 2.0 / Archivi / Tabelle / Causali Movimentazione Merci |
| ASN010 | Gestore tabella Tipi matricola con griglia e modalita' selezione | Assist 2.0 / Archivi / Tabelle / Matricole / Tipi matricola |
| ASN016 | Gestore tabelle Tipi attivita' (ASNTPATT/ASNTPAT2), cancellazione a cascata su ASNMTRPD, sync SWN020 | Assist 2.0 / Archivi / Tabelle / Tabelle chiamata / Tipi attivita' |
| ASN029 | Gestione schede di stima: modelli di checklist con agganci a matricola | Assist 2.0 / Archivi / Strumenti / Schede di stima |
| ASN03E | Modelli prestazioni/materiali di default (ASNMTRPD), F6 dettaglio ASN014, cancellazione a cascata | Assist 2.0 / Archivi / Tabelle / Modelli prestazioni/materiali |
| ASN043 | Gestore tabella Tipi contratto, F5 verso modelli contratti ASN044 | Assist 2.0 / Archivi / Contratti / Tipi contratti |
| ASN050 | Modulo centrale Gestione contratti (maschera multi-pagina con sei griglie) | Assist 2.0 / Archivi / Contratti / Gestione contratti |
Con questo batch il gap tecnico complessivo scende da 408 a 388 programmi ancora privi di scheda.
Note¶
- Nessun marcatore
*>DOC:nei due sorgenti analizzati (swn117, cogz6b): le modifiche sono state ricostruite dagit diffe dai commenti datati dell'autore. - swn117 / cogz6b sono sottoprogrammi non a menu: nessuna documentazione utente. Gran parte delle modifiche di swn117 e cogz6b presenti nel working-copy erano gia' documentate nei cicli precedenti; questo ciclo ha aggiunto solo le due modifiche ancora scoperte (conversione SQL in swn117; serializzazione record grezzi in cogz6b).
- bug 869e5be0h: la scheda ClickUp contiene solo il sintomo (nessun commento di analisi); Causa e Correzione riportano "Informazioni non disponibili nel task ClickUp". Il problema riguarda il filtro di visibilita' ordini per agente sull'APP/AreaGate: nessun programma gestionale identificabile, quindi nessuna integrazione nella doc di un programma (punto C saltato).
- Metodo Fase 4b: 5 subagent general-purpose in background, 4 programmi ciascuno; schede scritte direttamente dai subagent con Write (lettura integrale/strategica dei sorgenti, verifica copybook e CALL). Un subagent ha delegato a un agente ausiliario la sola verifica dei layout copybook ed e' stato ripreso per completare la scrittura.
- Particolarita' annotate nelle schede: COGZ82 e COGZ88 sono lanciatori-dispatcher (richiamano varianti per personalizzazione con fallback allo standard "NO"); ASN009 ricrea automaticamente i record speciali
*E/*U; ASN016 e ASN03E hanno cancellazione a cascata sulle tabelle figlie. - Perimetro: escluse le aree fuori perimetro (Contanti, Assist "vecchio", Areapostel, Ordini Bar, Clinica) e i programmi senza sorgente in
cbl/.