Vai al contenuto

Modifiche del 2026-07-27

[02:21] Aggiornamento Automatico

Sorgenti analizzati

Nessun sorgente COBOL in perimetro modificato in questo ciclo. Rispetto allo snapshot precedente (2026-07-26) non risultano variazioni di contenuto sui file monitorati: nessun cbl/*.cbl in perimetro con mtime/size diversi, nessun documento di import con md5 cambiato, prog.txt invariato. Le Fasi 2b/3 non hanno quindi prodotto aggiornamenti a schede da modifica sorgente.

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.

Questo ciclo affronta 20 programmi: l'intero blocco fondativo del modulo CRM (anagrafiche/tabelle "clienti potenziali", agenda, dossier/workflow e alcune viste operative) piu' l'ultima scheda mancante del Magazzino (COGP32). Schede source-grounded: lettura integrale del sorgente, tabelle/copybook/CALL verificati in cpy/, chiavi RNEWCONF collegate alle pagine di configurazione, posizioni menu da prog.txt.

CRM - Archivi / Anagrafiche di base (8):

Programma Descrizione Posizione menu
CRM010 Anagrafica tipologie nominativo CRM (CRMTIPCL) a griglia GRIDADMN; abilitazioni utente via CRM025, sync KPN/Areagate via SWN024, cancellazione cascade su CRMUSRTC; dual-use standalone/selettore CRM > Archivi > Tipologie Nominativo
CRM011 Pagine scheda per tipologia (CRMSKPAG); abilitazioni via CRM028, sync gruppo aziende (gre001) e KPN (SWN042); cancellazione cascade su CRMUSRTP, bloccata se la pagina contiene informazioni (CRMSKINF) CRM > Archivi > Pagine Scheda
CRM012 Tabelle di scelta per informazioni (testata CRMINFTT + voci CRMINFTR); multilingua GESLANGS, sync gruppo (gre002) e KPN (SWN022/SWN023). Controlli di cancellazione non implementati (nessun vincolo referenziale) CRM > Archivi > Tabelle x Informazioni
CRM013 Anagrafica informazioni/campi scheda (CRMINFOR + etichette CRMINFDS + valori fissi CRMINFVF); collegamento a campi anagrafici (ipt-link), CALL CRM014/CRM018/CRM035/CRMW01/GESLANGS/GETCOLOR, sync gre003/SWA069 CRM > Archivi > Informazioni
CRM015 Editor del layout delle schede nominativo (CRMSKINF): posizioni/dimensioni/riquadri/obbligatorieta'; propaga inserimenti/cancellazioni/cambi codice ai dati nominativi (CRMANAGR/CRMANANF/CRMANANN), campi calcolati via CRM033, sync KPN via SWN008 CRM > Archivi > Configurazione schede
CRM016 Parametri CRM degli operatori (CRMUSERS): livello, visibilita' per tipo anagrafico, SMS, scheduler, chiusura automatica attivita'; elenco derivato da PRNTOPER, allineamento PRNTOPE2, sync SWN073 CRM > Archivi > Parametri Utenti
CRM017 Tabella tipologie attivita' (CRMTPATT) con flag note/mail/SMS/articoli/dossier/intervento; cancellazione logica (tat-fl-canc) presidiata su CRMATTIV, tipologie fisse protette *F/*P/*M, sync SWN048 CRM > Archivi > Tipologie Attivita'
CRM018 Gruppi di informazioni delle schede (CRMINFGR: codice, descrizione, num. obbligatorie); cancellazione fisica senza controlli referenziali, sync KPN via SWN043; dual-use aiuto CRM > Archivi > Gruppi di Informazioni

CRM - Archivi / Operazioni esterne, allarmi e agenda (4):

Programma Descrizione Posizione menu
CRM027 Operazioni esterne richiamabili dalla scheda nominativo (comando + parametri) su CRMOPEXT (tipo "SK"); validazione comando via COPIAF, selezione file con C$OPENSAVEBOX, griglia GRIDADMN CRM > Archivi > Operazioni esterne
CRM082 Definizione avvisi/allarmi per tipologia nominativo (CRMAVTES) con cancellazione cascade su filtri CRMFLTDT (tipo "AL") e destinatari CRMAVDST; F8 -> CRM010, F6 -> CRM083; dual-use selettore CRM > Archivi > Tipi avviso (allarmi)
CRM100 Gestione orari azienda/operatore (CRMAGORA, per giorno/fascia 1-3) con ricaduta automatica orario "A"zienda; validazione operatore PRNTOPER+CRMUSERS, selettore WP04; base per la creazione calendario CRM120 CRM > Archivi > Agenda > Gestione orari
CRM111 Calendario mensile a colori delle assenze operatore (CRMAGFES tipo "O", disponibilita' da CRMAGCAL); colori da RNEWCONF gruppo crm-agenda; all'uscita richiama CRM120 sull'intervallo modificato CRM > Archivi > Agenda > Gestione assenze

CRM - Dossier / Workflow (4):

Programma Descrizione Posizione menu
CRMK01 Anagrafica tipi dossier (CRMDOSTP), tabella madre del sotto-modulo; stati per tipo (CRMK08) e categorie documento (CRMK22), sync SWN059; cancellazione fisica disabilitata (fix PCASE-2080, si usa dtp-val="C") CRM > Archivi > Dossier/Workflow > Tipi dossier
CRMK02 Codici operativi per tipo dossier (CRMDOSCO) con copia in blocco (Ctrl+C/Ctrl+V) da altro tipo via ridefinizione keystroke; aiuto tipo dossier CRMK01; usato in selezione da CRMK11 CRM > Archivi > Dossier/Workflow > Codici operativi
CRMK03 Anagrafica stati generali dossier (CRMDOSST, dds-tdo=spaces) con tipo Apertura/Chiusura/Sospeso/Standard; propaga la descrizione ai record per tipo, sync SWN060; cancellazione bloccata se lo stato e' usato CRM > Archivi > Dossier/Workflow > Stati dossier
CRMK11 Consultazione/ricerca dossier (CRMDOSSR) a tab filtri + griglia su transito indicizzato temporaneo, con scelta dinamica della chiave secondaria piu' selettiva (k02..k08); variante FATA/assicurazioni via CRMK28, stampa WORDMDL CRM > Operativo > Gestione dossier > Consultazione dossier

CRM - Operativo (3) e Magazzino (1):

Programma Descrizione Posizione menu
CRM051 Agenda attivita' per nominativo/dossier (CRMATTIV/CRMATTAN) caricate in griglia via transito COGTRANS locale a 5 chiavi; CALL CRM060/CRM065/CRM068/CRM069, integrazione assistenza ASN110; multi-uso (called da CRMK11, modo selezione) CRM > Operativo > Agenda Nominativo
CRM053 Ricerca full-text delle attivita' CRM delegando a CRMS21 (transito TRAN-CRMS21) con filtro e vista a griglia; gemello di CRM051, richiamato con F6 da CRM051/CRM070 CRM > Operativo > Ricerca Attivita'
CRM070 Agenda "rovesciata" per articolo/interesse (CRMATTAR) via transito COGTRANS locale a 4 chiavi paginato (fscrol2/utilpggr); filtro visibilita' per agente via COGS96, CALL COGS68/CRM012/CRM060/CRM053 CRM > Operativo > Articoli proposti
COGP32 Stampa/estrazione giacenze a una data (saldi COGSLMAG o COGU31 per date passate), valore da COGL61, forme da COGMOMAG; due layout (per magazzino/per merce), tre ordini merce, output COGS54 + export Excel GRIDTOXS; config COGP32.TIPOSTAMPA (importo futuro da TRAN-V21) Magazzino > Giacenze & Sottoscorta > Stampe

Con questo batch il gap tecnico passa da 368 a 348 programmi a menu ancora privi di scheda; l'area CRM scende da 28 a 9 e l'area Magazzino raggiunge lo 0 (saldo completo). Residuo concentrato in Sistema (232), Lab.Odont. (84), Assist 2.0 (23), CRM (9).

Note

  • Nessun sorgente COBOL in perimetro modificato: le Fasi 2/2b/3 non hanno prodotto aggiornamenti da modifica. Snapshot filesystem allineato al ciclo 2026-07-26 (nessun cbl/, import o prog.txt con contenuto variato).
  • Pattern trasversale delle anagrafiche CRM "clienti potenziali" (CRM010-018, CRM027, CRM082): griglia GRIDADMN + tabella di lavoro in working storage, salvataggio per riga, funzionamento dual-use (gestione standalone da menu / selettore richiamato con crm0xx-called), sincronizzazione al portale KPN/Areagate via moduli SWN0xx distinti e sync opzionale del gruppo aziende via moduli greXXX. Bitmap/pulsanti custom clipot.
  • Assenza di controlli di cancellazione da segnalare: CRM012 (tabelle/voci informazioni) e CRM018 (gruppi informazioni) hanno il paragrafo di controllo pre-cancellazione non implementato (c-ok = "S" incondizionato), quindi elementi cancellabili anche se agganciati. CRM017 al contrario usa cancellazione logica presidiata (differenza chiave rispetto a CRM018). Annotato nelle rispettive schede.
  • Sotto-modulo Dossier/Workflow (CRMK*): CRMDOSTP e' la tabella madre condivisa; CRMK01 ha la cancellazione fisica disabilitata (fix PCASE-2080, cancellazione logica dtp-val="C"). CRMK11 sceglie a runtime la chiave secondaria piu' selettiva (k02..k08) e ha varianti cliente (FATA/assicurazioni via CRMK28, B&B Elettronica per dossier senza nominativo, fix PBUG-908).
  • Agende operative (CRM051/CRM053/CRM070): usano tutte file di transito (COGTRANS locale o TRAN-CRMS21/TRAN-COGS96) come sorgente della griglia; CRM051 memorizza i campi data "rovesciati" (99999999-data) per l'ordinamento discendente. CRM070 e' l'unica delle tre a paginare la griglia invece di caricarla in memoria.
  • COGP32: l'importo "futuro" richiede il transito TRAN-V21 prodotto da COGV21, con degrado automatico alla stampa standard se assente; l'export Excel (dal 2025-01) aggiunge il fornitore preferenziale (COGCNDCF "FP" / COGMERFO); personalizzazione azienda "GG".
  • Diverse schede citano ancora PERFORM ... THRU / GO TO come stile legacy pre-convenzioni: annotato nelle Note delle singole pagine, non segnalato come bug.
  • Alcune schede linkano sottoprogrammi non ancora documentati (CRM020/021/023/024/025/028/033/060/065/068/069, CRMK08/09/10/22/28, CRMS02/12/21, gre001-005, SWN008/022/023/024/042/043/048/059/060/073, COGL61, COGS68/96, GRIDTOXS, WORDMDL, ecc.): i link sono strutturalmente corretti e si risolveranno in cicli futuri (MkDocs emette solo un warning).