Vai al contenuto

Modifiche del 2026-07-11

[02:30] Aggiornamento Automatico

Sorgenti analizzati

  • asn051.cbl — nuova modalita' RINNOVO-AUTOMATICO: il programma puo' girare headless, innescato dallo scheduler, per rinnovare senza operatore i contratti annuali in scadenza (filtro sui soli contratti annuali, log delle operazioni). Nel diff anche il fix gia' documentato TASK-5330 (progressivi tariffa OSK).
  • asn051ag.cblnuovo wrapper di schedulazione (processo AreaGate 30003 "RINNOVO-CONTRATTI"): innesca ASN051 in modalita' rinnovo automatico passando il periodo 0→data odierna via util-asn051.
  • asn140.cbl — quattro interventi datati: TASK-4759 (Note fatturazione/intervento sempre modificabili + sync SWN937 verso KPN/AreaAPP), TASK-5052 (blocco chiusura se ordine materiali tipo "O" non ancora chiuso), TASK-5188 (verifica s/n presente fra le matricole della chiamata), TASK-5572 (visualizzazione automatica dei post-it cliente all'apertura, config ass-chiam/visualizza-area-postit-cliente).
  • asn230.cbl — la consultazione "Interventi" arricchisce ogni riga con l'ordine collegato anche di tipo "O" (TASK-5052), Rif./Note della testata BDP e — novita' — agente e post-it del cliente (di fatturazione se presente), con la nuova config ass-chiam/visualizza-area-postit-cliente (RNEWCONF 17→18) che pilota l'area post-it (TASK-5572).
  • cogm65.cbl — Fix TASK-5580 (2026-07-10): in tratta-a10 rimosso il subtract 1 from i dai rami di scarto riga che in alcune sequenze portava l'indice fuori dai limiti; la riga viene azzerata (initialize tm-ele/tm-righe (i)) senza decrementare l'indice. Per il mismatch cliente-consegna (w-bdp-ok = "N") la riga non viene piu' scartata: resta visibile con avviso. La cancellazione documento richiama ora COGM58 (prima COGM59). Il resto del diff era gia' documentato (storico 2026/0426 e 2026/0615).
  • impgrsco.cblnuovo sottoprogramma GUI di import ed export dei gruppi sconto (COGSCONT, testata scc-tip="G") da/verso file CSV delimitato o Excel a colonne intestate; gestisce sia le righe articolo/merce sia le righe raggruppamento gerarchico (famiglia sconto, validate su COGANRAG). Evoluzione bidirezionale di COGD32.
  • jasn060.cbl — TASK-5303: nuova config tm-cfg-des-merce-lunga (da RNEWCONF prntdocusc/stampa-dag-merce) che esporta le descrizioni aggiuntive merce (w-mer-descr ampliato a x(2000), propagato al subtag DM); nuovo tag testata C-COMMENTO-RISOLUTIVO; nuovi subtag ALIV (aliquota) e LOTTO (rcim_lotto, esteso a SELECT/INSERT); totali IVA estesi a fl-fat = "F"; formattazione prezzo netto via b4-zeta-val.
  • postit.cbl — TASK-5572: i post-it di area "generale" (w-area = " ") vengono ora sempre mostrati (move w-area to tm-area) anche quando il viewer e' richiamato per un'area diversa.
  • prov91g.cblsaltato: e' una copia di lavoro/backup di COGV91G (vedi Note).

Documentazione tecnica aggiornata

  • Aggiornata: asn051 — sezione "Modalita' automatica (RINNOVO-AUTOMATICO)", righe File/tabelle per ASNCNTIP/COGTRANS/util-asn051, voce di storico 2026-07.
  • Aggiornata: asn140 — rifinitura della config visualizza-area-postit-cliente (semantica area G/T) e delle voci di storico dei quattro task.
  • Aggiornata: asn230 — corretta la logica di cerca-postit (scansione unica, semantica N/T/G/area specifica), move 18 to ncnf-pnt, voce di storico 2026-07-11.
  • Aggiornata: cogm65 — nuova sezione "Controllo cliente consegna e scarto righe (fix TASK-5580)" e voce di storico "2026/0710".
  • Aggiornata: jasn060 — voce di storico "2026-07-06 — TASK-5303" (descrizione merce lunga, tag C-COMMENTO-RISOLUTIVO/ALIV/LOTTO, lotto in SQL, IVA con fl-fat "F").
  • Creata: asn051ag — wrapper di schedulazione del rinnovo automatico contratti.
  • Creata: impgrsco — import/export gruppi sconto da/verso Excel/CSV.
  • Creata: postit — viewer note Post-it filtrate per area, richiamato da COGD20 e dalle maschere Assist.

Documentazione utente aggiornata

  • Aggiornata: asn051 (Assist 2.0 > Archivi > Contratti > Rinnovo contratti) — nuova modalita' "Rinnovo automatico" dei contratti annuali senza aprire la maschera.
  • Aggiornata: asn140 (Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Chiusura Intervento) — rifinitura della visualizzazione post-it cliente e note sempre modificabili.
  • Aggiornata: asn230 (Assist 2.0 > Operativo > Visualizzazioni > Interventi) — criterio di selezione dell'area post-it mostrata.
  • Aggiornata: cogm65 (Magazzino > Buoni di Prelievo / Packing List > Visualizzazione) — i buoni con cliente diverso dalla consegna restano visibili con un avviso.

Documentazione incrementale (Fase 4b)

12 schede tecniche source-grounded create per programmi a menu gia' provvisti di pagina utente ma privi di scheda tecnica (lettura integrale del sorgente, copybook/tabelle/CALL verificate).

Contabilita' (5):

Programma Descrizione Posizione menu
COGD20 Gestione note Post-it su anagrafiche/prodotti/aree (COGPOSTT), con clonazione e sync KPN Contabilita' > Archivi & Tabelle > Varie > Post-it
COGD78 Import/export dei gruppi sconto fornitore da/verso Excel (deviazione su COGD79 con listino unico) Contabilita' > Archivi & Tabelle > Varie > Gruppi Sconto Fornitore su Excel
COGM57 Assegnazione dei gruppi sconto ai clienti (fino a 30 per riga, COGANAGS tipo "G") Contabilita' > Archivi & Tabelle > Varie > Gruppi Sconto x Cliente
COGM79 Gestione destinazioni diverse (COGDESTI/COGDEST2) per anagrafica, con aiuti e sync Areagate Contabilita' > Archivi & Tabelle > Varie > Destinazioni Diverse
COGG32 Subroutine di campo contatto/tecnico (dispatcher verso COGG67/COGG68) Contabilita' > Archivi & Tabelle > Contatti ; Assist 2.0 > Archivi > Tecnici

Magazzino (6):

Programma Descrizione Posizione menu
COGM33 Sconti generali per merce (COGSCONT scc-tip="M") Magazzino > Archivi & Tabelle > Listino Vendita > Sconti Generali
COGM23 Raggruppamenti merci (COGTABEL tipo 17) Magazzino > Archivi & Tabelle > Tabelle > Gruppi/raggruppamenti
COGM80 Consultazione paginata del listino merci/clienti (transito COGTRANS) Magazzino > Archivi & Tabelle > Listino Vendita > Listino Merci & Clienti
COGT70 Qualita' articoli (COGTABEL tipo "FV"), anche in modalita' selettore Magazzino > Archivi & Tabelle > Tabelle > Qualita' articoli
COGV19 Prezzi di acquisto (listino) per fornitore, griglia merce/fornitore su COGLISFO Magazzino > Archivi & Tabelle > Merci Fornitori > Prezzi di acquisto per fornitore
COGT51 Impostazione massiva del fornitore preferenziale (condizione "FP") su merci filtrate Magazzino > Archivi & Tabelle > Merci Fornitori > Impostazione forn.pref.

Vendite (1):

Programma Descrizione Posizione menu
COGV22 Anagrafica cantieri (COGMAGPE tipo "C") con stampa elenco Vendite > Commesse > Tabelle > Cantieri ; Magazzino > Archivi & Tabelle > Cantieri

Note

  • Nessun marcatore *>DOC: presente nei sorgenti analizzati: l'intento delle modifiche e' stato dedotto dal git diff e dalla lettura del sorgente.
  • prov91g.cbl (nuovo in cbl/, ~11.740 righe) e' una copia di lavoro/backup di COGV91G: il program-id interno e' cogv91g, i copy referenziano cogv91g.select/cogv91g.prc, e il diff con cbl/cogv91g.cbl e' di sole ~12 righe (due patch aggiunte a COGV91G dopo il congelamento della copia). Non e' a menu ne' richiamato da alcun sorgente: saltato per non produrre una scheda fuorviante. Andrebbe rimosso da cbl/ per non inquinare lo snapshot auto-doc. Il programma reale COGV91G (Gestione AreA: variazione/cancellazione preventivi, chiamato da frame.cbl) e' privo di scheda tecnica: candidato per un ciclo futuro.
  • asn051ag, impgrsco, postit, jasn060 sono sottoprogrammi non a menu (assenti da prog.txt): documentati solo lato tecnico, senza pagina utente.
  • Le 12 schede Fase 4b riguardano programmi che avevano gia' la pagina utente ma non la scheda tecnica; la pagina utente non e' stata toccata.