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) eass-chiam / gestione-certificazioni(mostra colonne modello certificazione). Le colonne commessa/sottocommessa sono visibili solo seaz-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),ASN009in 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 seaskm-val = "C"), commessa/sottocommessa validate via COGTESCM/COGSOTCM. - Salvataggio F3 (
b-aggiorna): confrontot-gor-r-codvst-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-KEYsuatpa-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 conampd-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).