Vai al contenuto

Modifiche del 2026-07-25

[02:20] Aggiornamento Automatico

Sorgenti analizzati

  • swn117.cblstrutturale (worker di sincronizzazione Prescrizioni/commesse Lab. odontotecnico verso AreaGate). Le scansioni indicizzate di ARPLODCMFASI (avanzamento fasi, sez. C2) e ARPLODCMPREST (note avanzamento sez. C3 ed esportazione sez. B45) sono state convertite da start/rdnxt a SELECT SQL con ORDER BY esplicito (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.cblstrutturale (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 condiviso ea-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 import ia-importa-record-grezzo legge 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 caso when "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 con ORDER BY di 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 da git diff e 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/.