Vai al contenuto

ASN016 - Tipi attivita'

Sorgente: cbl/asn016.cbl | Program-ID: ASN016 | Tipo: Programma interattivo (gestore tabella anagrafica)

Menu: Assist 2.0 > Archivi > Tabelle > Tabelle chiamata > Tipi attivita'


Scopo

Gestisce l'anagrafica dei tipi attivita' (ASNTPATT), che classificano le attivita' di assistenza (visualizzate con colori diversi) e sono indicabili su contratto o chiamata. Per ogni tipo si possono definire: colore, cliente di fatturazione dedicato con range di numeri intervento, modello di certificazione (checklist), valore produzione, chiusura automatica, forzatura flag fatturazione e causale movimento, e (se modulo commesse attivo) commessa/sottocommessa di default. I dati commessa risiedono nella tabella affiancata ASNTPAT2. Programma standalone con griglia editabile; supporta modalita' "selezione" via utilasn016.


File e tabelle

File/Tabella Tipo Modalita' Descrizione
FEURTAB ISAM Input Parametri generali azienda
ASNTPATT ISAM I-O Tipi attivita' (dati principali)
ASNTPAT2 ISAM I-O Estensione tipi attivita' (commessa/sottocommessa di default)
ASNMTRPD ISAM I-O Dettaglio prestazioni di default (cancellato a cascata su elim. tipo)
COGGEANA ISAM Input Anagrafica clienti (record ana-, tipo "C")
ASNSKMOD ISAM Input Modelli scheda/checklist (record askm-)
ASNCAUMV ISAM Input Causali movimentazione (record acmv-, per forza causale)
COGTESCM / COGSOTCM ISAM Input Commesse / sottocommesse (record tsc- / sot-)

Campi principali del record ASNTPATT (atpa-):

Campo Descrizione
atpa-chia1 Chiave primaria (atpa-cod)
atpa-cod Codice tipo attivita'
atpa-des Descrizione
atpa-colore Colore associato
atpa-cli-tip / atpa-cli-cod Cliente di fatturazione dedicato
atpa-int-cli-da / -a / -num Range numeri intervento cliente + prossimo
atpa-modello-cert Modello certificazione (checklist)
atpa-codice-host Codice host esterno
atpa-valore Valore produzione prevista
atpa-chiusura-auto Flag chiusura automatica
atpa-forza-fl-fat Forzatura flag fatturazione
atpa-forza-cau-mov Forzatura causale movimento (ASNCAUMV)

Record ASNTPAT2 (atp2-): atp2-chia1 (atp2-cod), atp2-commessa-def, atp2-sottocom-def.

Copybook utilizzate

Copybook Descrizione
asn016.select, asn016.fd, asn016.wrk, asn016.tm, asn016-01.scr, asn016.prc, asn016.decla Screen Designer
asn016.imppredf-wrk, asn016.imppredf, utilimppredf.cpy Filtri predefiniti griglia
cogfiles.cpy Layout FEURTAB
wgrave, wnscr, wopenf, wstato, cogazien Working storage standard + dati azienda
wgrid.cpy, utilgdad.cpy Working griglia + linkage GRIDADMN
utilncnf.cpy Configurazioni RNEWCONF
utilu10.cpy, utilu20.cpy, getdcont.cpy Utility (divisa conto)
utilgcol.cpy Selezione colore (GETCOLOR)
utils65.cpy, call-u35.cpy, utilu35w.cpy Ricerca cliente (COGS65W) / commessa (COGU35)
utilcogsae.cpy Controllo modello stampa checklist (COGSAE)
utilasn017.cpy Linkage chiamata ASN017 (F5 stati)
utilasn014.cpy Linkage chiamata ASN014 (F6 prestazioni)
utilasn029.cpy Linkage chiamata ASN029 (F8 modello certificazione)
utilasn009.cpy Linkage chiamata ASN009 (F8 forza causale movimento)
utilagprg.cpy Sincronizzazione KPN (SWN020)
utilasn016.cpy Linkage di chiamata esterna

Logica

Pattern standard "tabella anagrafica" con griglia su file di transito (t-grid-det):

  • Configurazioni (x99-confi, RNEWCONF): assist / gestione-impianti-carburanti (mostra colonne cliente) e ass-chiam / gestione-certificazioni (mostra colonne modello certificazione). Le colonne commessa/sottocommessa sono visibili solo se az-commesse = "M".
  • Caricamento (z-grid-det-crea-transito): scan di ASNTPATT (esclusi codici vuoti - fix PBUG-2057); per ogni tipo risolve descrizioni collegate (cliente da COGGEANA, modello da ASNSKMOD, causale da ASNCAUMV) e legge ASNTPAT2 per commessa/sottocommessa.
  • Pulsanti/tasti custom:
  • F5 -> ASN017 (stati chiamata per attivita', asn017-in-tipo = "T").
  • F6 -> ASN014 (prestazioni di default, asn014-tipo = "A").
  • F8 contestuale in griglia: GETCOLOR (colonna colore), ASN029 (modello certificazione), ASN009 in selezione (forza causale movimento).
  • Controlli (x-controlla-tm-r-*): codice univoco, descrizione obbligatoria, cliente esistente, coerenza range intervento (da/a entrambi valorizzati o entrambi nulli, a >= da, prossimo nel range), modello certificazione valido (con controlli COGSAE su check-list e blocco se askm-val = "C"), commessa/sottocommessa validate via COGTESCM/COGSOTCM.
  • Salvataggio F3 (b-aggiorna): confronto t-gor-r-cod vs t-gor-r-cod-prec -> b1-inserisci / b2-modifica / b3-cancella. Ogni scrittura aggiorna in parallelo ASNTPATT e ASNTPAT2.
  • Sincronizzazione KPN (x-sincronizza-kpn, SWN020, ESPORTA-KEY su atpa-chia1) attivata all'inserimento, in cancellazione e in modifica solo se cambiano campi rilevanti (w-fl-sincro-kpn).
  • Massimo righe griglia: k-max-ele-tab = 900.

Linkage (utilasn016)

Campo Direzione Descrizione
asn016-caller in Nome del programma chiamante
asn016-called in "ASN016" attiva la modalita' selezione
asn016-out-cod out Codice tipo attivita' selezionato
asn016-out-des out Descrizione tipo attivita'

Note

  • Cancellazione a cascata: eliminando un tipo attivita' (b3-cancella) vengono rimossi anche il record ASNTPAT2 associato e le righe di dettaglio ASNMTRPD con ampd-tipo = "A" e stesso codice.
  • Il codice tipo attivita' non e' modificabile una volta salvato (z-grid-det-cod-be-ep).
  • Fix PBUG-2057: i record ASNTPATT con codice vuoto non vengono inseriti/modificati ne' caricati in griglia (evitavano il disallineamento di posizione).