Vai al contenuto

Modifiche del 2026-06-13

[02:12] Aggiornamento Automatico

Sorgenti analizzati

Modifiche con impatto funzionale

  • swn139.cbl — Sincronizzazione/import Areagate (47 marcatori *>DOC:). Import BDPC: se la pre-validazione del dettaglio rileva errori bloccanti (merce non trovata o consegna ORC non trovata) il documento NON viene piu' marcato elaborato e resta da reimportare alle esecuzioni successive (prima veniva chiuso comunque, a_dotes_agg_app). Alla creazione del primo BDP la testata COGTESBP viene arricchita con tbp-rif = a-dotes-key-host e tbp-note = a-dotes-note; la SELECT su ARPDOCRAC filtra ora a_dorac_val <> "C". Import DMEF: import dei serial number dalle note di riga (marker "S/N: ") verso il nuovo transito TRAN-S26B, con attivazione s26-fl-matricole = "C" su COGS26 per la creazione delle matricole. Segnalazioni: innalzata la severita' (open DB fallita → critico-es2000; x-segnala-errorecritico-cliente; merce mancante su BDPC ora errore bloccante).
  • dfnm03.cbl — Interfaccia Modula (DB Frontiera). In stato EXE ora si aggiornano le quantita' evase parziali sulle righe (COGMDRIG) tramite il nuovo paragrafo c1a-refresh-qta-righe (estratto da c1-aggiorna), per fornire situazioni parziali aggiornate senza marcare e-ordt-agg-area ne' chiudere la lista (mdt-fl-ela resta "E"): la lista e' ancora in corso. La marcatura e-ordt-agg-area = "A" su EXPORDTES resta riservata al solo ramo COMPL. Marcatori *>DOC: righe 581-584 e 837-838.
  • tgl201.cblTASK-5335: rimosso il vincolo che eseguiva il controllo di esistenza del certificato solo con tgls02-mp-cert-richiesto = "S". Ora il controllo (COGU06 "Cerca-esistenza-doc", con u06-fl-interno = "D") viene eseguito sempre e, se il documento immagine/certificato esiste, la riga viene marcata come provvista di certificato. Vengono cosi' rilevati anche i certificati inseriti manualmente dopo l'inserimento dell'ordine (coerente con la modifica analoga in TGL200, PBUG-562). Applicata in entrambi i punti di scansione.
  • asnmigrb.cbl — Migrazione chiamate/interventi Assist 1.0 → 2.0. Dopo la scrittura della testata intervento (ASNINTES), la migrazione crea/aggiorna anche il record secondario ASNINTE2 (acit2-id = acit-id: rd-asninte2, eventuale wr-asninte2, rwr-asninte2), allineando gli interventi migrati alla struttura attesa da Assist 2.0.
  • sims01.cblNuovo programma. Tool interattivo di importazione storico interventi nel modulo Assist 2.0 da file esterno (CSV/Excel): per ogni riga valida crea testata chiamata (ASNCHTES), testata intervento (ASNINTES), record secondario (ASNINTE2), indagine (ASNINDAG) e dettaglio prestazione (ASNINDET), con modalita' "Test" che esegue solo i controlli senza scrivere.
  • cogm65.cbl — Il check S-F8 di consolidamento (paragrafo check-consolidamento-bdp: segnala i BDP con qta evasa Modula maggiore della qta consolidata, per evitare DDT incompleti) era gia' documentato: corretta solo la tabella delle variabili di working storage nella doc tecnica per allinearla al sorgente.

Sorgenti senza modifiche nuove

  • cogm49.cbl — Il diff contiene solo il campo rg-medico e il segnaposto MEDD (merge Word), gia' documentati il 2026-06-11. Pagina invariata.
  • cogua0.cbl — Il diff contiene solo la configurazione COMMESSE/COSTO-GIORNALIERI, gia' documentata il 2026-06-12. Pagina invariata.
  • cogz60no.cbl — Il diff contiene solo la configurazione ODONTO/MAGZZINO-SCARICO-MATERIALI (piu' rimozione di trailing whitespace), gia' documentata il 2026-06-09. Pagina invariata.

Documenti di import utilizzati

  • docs/import/bugs/bug_869dktkv8.md — Bug "Sales - controllo lista fissa offline" (info scarse). Usato per creare la pagina bug.
  • docs/import/bugs/bug_869dn6b7j.md — Bug "OSK - problema rinnovo contratti" (ASN051/OSK004, TASK-5330). Usato per creare la pagina bug e integrare la "Casistica problemi noti" di ASN051 e OSK004.
  • docs/import/areagate/api/dev/API_documenti.md, docs/import/areagate/api/user/API_documenti.md — Usati per aggiornare la pagina tecnica api-documenti e la pagina utente API Documenti.
  • docs/import/areagate/api/dev/API_ordini.md, docs/import/areagate/api/user/API_ordini.md — Verificati: la pagina tecnica api-ordini e' gia' piu' aggiornata dell'import (contiene tipo_trasporto, TASK-5231); nessuna modifica necessaria.

Documentazione tecnica aggiornata

  • Creata: asnmigrb — Pagina nuova del programma di migrazione Assist 1.0 → 2.0 (popolamento ASNINTE2).
  • Creata: sims01 — Pagina nuova del tool di importazione storico interventi Assist 2.0.
  • Aggiornata: swn139 — Pre-validazione BDPC (reimport in caso di errore), arricchimento COGTESBP, filtro ARPDOCRAC, import S/N DMEF (TRAN-S26B), severita' segnalazioni.
  • Aggiornata: dfnm03 — Refresh qta evase parziali in stato EXE (c1a-refresh-qta-righe) senza marcare e-ordt-agg-area.
  • Aggiornata: tgl201 — Sezione "Controllo certificato" e storico TASK-5335 (rilevamento certificati inseriti manualmente).
  • Aggiornata: cogm65 — Correzione di precisione nella tabella variabili WS del check S-F8.
  • Aggiornata: asn051 — Sezione "Casistica problemi noti" con il bug 869dn6b7j.
  • Aggiornata: osk004 — Sezione "Casistica problemi noti" con il bug 869dn6b7j.
  • Aggiornata: api-documentimag_host ora obbligatorio; nuovo campo causale_doc (default per classe su a_dotes_causale).

Documentazione utente aggiornata

  • Aggiornata: tgl201 (Giacenza profilati) — La presenza del certificato viene ora riconosciuta anche quando caricato manualmente dopo l'inserimento dell'ordine; filtro per certificato piu' affidabile.
  • Aggiornata: API Documenti (Areagate) — Il codice magazzino e' ora obbligatorio; possibilita' di indicare la causale del documento (con default per tipo).

Bug elaborati

  • Creata: Sales - controllo lista fissa offline — Info di causa/correzione non disponibili nel task, nessun programma identificato (valutata e scartata la relazione con SIMS01: il sorgente non contiene logiche "lista fissa"/"offline").
  • Creata: OSK - problema rinnovo contratti (ASN051, OSK004) — Integrata la "Casistica problemi noti" nelle pagine di ASN051 e OSK004.
  • Indice bugs-risolti esteso con le due nuove pagine in cima alla tabella.

Documentazione incrementale (Fase 4b)

Nessun nuovo programma documentato. Il perimetro Fase 4b risulta esaurito: tutti i programmi a menu in perimetro hanno gia' una pagina di documentazione utente. Le 54 lacune residue di programmi a menu con sorgente appartengono interamente al menu Assist (Assist 1.0 "vecchio": prefissi AST*, COG018/COG018S), che e' fuori perimetro (modulo legacy sostituito da Assist 2.0).

Note

Marcatori *>DOC: nei sorgenti

Marcatori presenti in swn139.cbl (47), dfnm03.cbl (5) e cogm65.cbl (5). Gli altri sorgenti sono stati analizzati sui diff e sui commenti datati dei programmatori (TASK-5335 su tgl201, ecc.).

Sottoprogrammi / programmi non a menu

swn139 (sync Areagate), dfnm03 (interfaccia Modula), asnmigrb (utility di migrazione) e sims01 (tool di importazione) non sono programmi a menu: per loro non e' prevista doc utente. cogm65 e tgl201 sono a menu e hanno doc utente; la modifica a cogm65 non ha impatto utente nuovo (gia' documentata).

API Ordini Areagate

La pagina tecnica api-ordini non e' stata modificata: e' gia' piu' aggiornata del file di import (campo tipo_trasporto, TASK-5231). Non esiste una pagina utente Areagate "Ordini" e, per convenzione (API Areagate nella sola doc tecnica), non e' stata creata.