Vai al contenuto

ASN015 - Stati chiamata

Campo Valore
Sorgente cbl/asn015.cbl
Tipo Programma interattivo (griglia) — gestibile anche in modalita' selezione
Menu Assist 2.0 > Archivi > Tabelle > Tabelle chiamata > Stati chiamata

Descrizione

Gestione della tabella stati chiamata del modulo Assist 2.0. Ogni record definisce un codice, descrizione, giorni medi di permanenza, colore di evidenziazione, flag interno/esterno, fornitore associato e flag di sospensione fatturazione.

Il programma puo' funzionare in due modalita':

  • Aggiornamento (chiamata da menu): inserimento, modifica e cancellazione liberi
  • Selezione (chiamata in linkage da altro programma con asn015-called = "ASN015"): la griglia e' in sola consultazione e si esce con doppio click o F3 sulla riga selezionata. Se in linkage e' valorizzato asn015-in-forn, la griglia viene filtrata per fornitore (a meno che asn015-tutti-forn = "T")

File e tabelle

File/Tabella Tipo Descrizione
FEURTAB (cogfiles) Input Parametri generali azienda
ASNSTCHM I-O Tabella stati chiamata (file primario del programma)
COGGEANA Input Anagrafica clienti/fornitori (per ricavare descrizione fornitore associato)

Tabella ASNSTCHM (campi principali)

Campo Descrizione
astc-cod Codice stato (chiave primaria)
astc-des Descrizione
astc-gg-medi Giorni medi di permanenza
astc-colore Colore di evidenziazione (numerico)
astc-fl-int-ese Flag Interno/Esterno
astc-fl-for Flag legato a fornitore
astc-for Codice fornitore associato (ricerca su COGGEANA tipo "F")
astc-fat-sosp Flag sospensione fatturazione ("S"/"N", inizializzato a "N" se diverso)

Copybook principali

Copybook Descrizione
asn015.wrk / .select / .fd / .scr / .prc / .decla Screen Designer: working, select, fd, screen, procedure, declaratives
utilasn015.cpy Struttura util-asn015 di linkage (chiamante, fornitore filtro, flag tutti-fornitori)
utilasn017.cpy Struttura per chiamare ASN017 (es. cruscotto stati)
utilncnf.cpy Lettura configurazioni RNEWCONF
utilagprg.cpy Aggiornamento programmi/abilitazioni
wgrid.cpy / utilgdad.cpy Gestione griglie
utile04.cpy / utilu20.cpy / utils65.cpy / utilgcol.cpy Utility (lingue, anagrafiche, colori)

Chiamate a sottoprogrammi

Programma Scopo
GRIDADMN Amministrazione griglia (S-F4)
ASN017 Cruscotto chiamate per stato (attivato da pulsante F5 custom)
RD-COGGEANA Lettura anagrafica fornitore associato

Flusso di controllo

Paragrafi principali

Paragrafo Funzione
apri Apertura file, inizializzazione, gestione parametri da linkage, configurazione pulsanti custom
a4 Preparazione griglia: svuota tabella maschera e ricarica
a10 / a10-loop Lettura sequenziale di ASNSTCHM, normalizzazione campi (astc-colore, astc-fat-sosp), eventuale filtro per fornitore in modalita' selezione
a-grid / a-accept-grid Accept della griglia: tasti funzione (F3, F5, S-F4, F1), gestione doppio click/Invio in selezione
a-dettaglio Modifica dei singoli campi della riga
a1-aggiorna Salvataggio dei record modificati su ASNSTCHM

Pulsanti custom

Il programma carica una bitmap assist.bmp e crea un pulsante custom (k-f5-stati) che lancia la funzionalita' associata allo stato selezionato (tipicamente cruscotto chiamate filtrate).

Modalita' selezione

Quando l'esecuzione e' in modalita' selezione (w-dc-called = "S"):

  • I tasti di aggiornamento (F3 = aggiorna) vengono sostituiti dai tasti di selezione (F3 = conferma selezione, F3 = modifica)
  • Il filtro w-dc-forn blocca le righe con astc-for diverso dal fornitore filtro (a meno che w-dc-tutti-forn = "T")
  • Il pulsante custom F5 (cruscotto) viene nascosto

Note

  • La normalizzazione di astc-colore (a 0 se non numerico) e di astc-fat-sosp (a "N" se diverso da "S"/"N") avviene in lettura: per dati legacy questo causa una riscrittura del record alla prima apertura
  • Il programma usa il pattern legacy con go to per il loop sulla tabella (a10-loop) — non rispetta la convenzione perform with test before until