ASN007 - Causali esito intervento¶
Sorgente: cbl/asn007.cbl | Program-ID: ASN007 | Tipo: Programma interattivo (gestore tabella anagrafica)
Menu: Assist 2.0 > Archivi > Tabelle > Tabelle chiamata > Causali esito intervento
Scopo¶
Gestisce la tabella ASNCAUES (causali di esito intervento), selezionabili in fase di chiusura intervento. Le causali sono classificate per tipo di esito (Positivo/Negativo). Programma standalone con maschera (combo "Tipo esito") + griglia di dettaglio; supporta anche modalita' "selezione" via utilasn007.
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| FEURTAB | ISAM | Input | Parametri generali azienda |
| ASNCAUES | ISAM | I-O | Causali esito intervento |
Campi principali del record ASNCAUES (aces-):
| Campo | Descrizione |
|---|---|
aces-chia1 |
Chiave primaria (tipo + causale) |
aces-tipo |
Tipo esito ("S" Positivo / "N" Negativo) |
aces-causale |
Codice causale |
aces-des |
Descrizione causale |
aces-note |
Note |
aces-fl-canc |
Flag logico di cancellazione |
Il tipo di esito attivo e' determinato dalla combo di testata tm-tipo (default "S"); in modalita' selezione viene forzato dal parametro asn007-in-tipo.
Copybook utilizzate¶
| Copybook | Descrizione |
|---|---|
asn007.select, asn007.fd, asn007.wrk, asn007.tm, asn007-01.scr, asn007.prc, asn007.decla |
Screen Designer |
asn007.imppredf-wrk, asn007.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 |
utilagprg.cpy, utilncnf.cpy |
Utility (chiamata SWN055 / RNEWCONF) |
utilasn007.cpy |
Linkage di chiamata esterna |
Logica¶
Pattern standard "tabella anagrafica" con griglia su file di transito (t-grid-det):
- Apertura, lettura configurazione
ass-chiam / gestione-esito-interventiviaRNEWCONF, scelta modalita' "A"/"S" in base aasn007-called+asn007-caller. z-grid-det-crea-transito: scan di ASNCAUES filtrata peraces-tipo = tm-tipo, escludendo i record conaces-fl-cancvalorizzato; caricamento nel transito.- Editing in griglia (Ctrl+A aggiunge riga, Ctrl+E marca cancellazione tramite flag), controlli campo (
x-controlla-tm-r-causaleverifica codice non duplicato,x-controlla-tm-r-desobbliga la descrizione). - Su F3 (aggiorna, con conferma custom):
b-aggiornascandisce il transito e per ogni riga confronta con ASNCAUES: se assente eseguewr-asncaues, altrimentirwr-asncauessui campi modificati. La cancellazione e' logica (valorizzazioneaces-fl-canc), non fisica. - Dopo ogni scrittura viene invocato
x-sincronizza-kpn(chiamataSWN055, operazioneESPORTA-KEYsuaces-chia1). - Massimo righe griglia:
k-max-ele-tab = 900.
Linkage (utilasn007)¶
| Campo | Direzione | Descrizione |
|---|---|---|
asn007-caller |
in | Nome del programma chiamante |
asn007-called |
in | "ASN007" attiva la modalita' selezione |
asn007-in-tipo |
in | Tipo esito su cui operare (default "S") |
asn007-out-cau |
out | Codice causale selezionato |
Note¶
- La cancellazione e' logica (flag
aces-fl-canc): i record cancellati vengono esclusi dalla griglia ma non rimossi dal file. - Chiave secondaria
aces-chia2(data/ora + chiave primaria) definita nel file, non usata direttamente dal programma. - La sincronizzazione KPN (
SWN055) propaga le modifiche verso il gestionale esterno.