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 oprog.txtcon 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 moduliSWN0xxdistinti e sync opzionale del gruppo aziende via moduligreXXX. Bitmap/pulsanti customclipot. - 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 TOcome 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).