TGL043 - Materie prime per macchina e tipo taglio
Panoramica
TGL043 gestisce la tabella TGLMPMTT (associazione tra macchina, tipo di taglio e materia prima ammessa). E' un programma a griglia GUI editabile basato su file di transito indicizzato, con modalita' "A" (aggiornamento da menu) e "S" (selezione da chiamante). La modalita' e' decisa in apri in base a tgl043-called (utiltgl043.cpy): se vale "TGL043-CALLED" filtra sulla macchina e sul tipo taglio ricevuti (tgl043-macchina, tgl043-tipo-taglio) e in selezione restituisce la coppia scelta al chiamante. E' richiamato in particolare da TGL042 (F8 sulla colonna default).
| Menu |
Percorso |
| Magazzino |
Archivi & Tabelle > Taglio Lamiere > MP per tipo taglio |
Struttura del programma
File e tabelle utilizzati
| File/Tabella |
Tipo |
Descrizione |
TGLMPMTT (tmmt-rec) |
Indexed I/O |
Tabella principale gestita. Chiave tmmt-chia1 = macchina (x(5)) + tipo taglio (x(2)) + materia prima (x(2)); nessun dato applicativo oltre la chiave (solo filler) |
CLCANAMA (mac-rec) |
Indexed input |
Anagrafica macchine: descrizione a video da mac-des |
TGLTIPGG (tttg-rec) |
Indexed input |
Anagrafica tipi di taglio: descrizione da tttg-des |
t-grid-det (t-gor-r-rec) |
Indexed I/O (transito) |
File di transito che alimenta la griglia |
feurtab |
Indexed |
File tabelle generico (apertura standard) |
exp-grid |
Line sequential |
File di appoggio per l'export Excel |
Copybook principali
| Copybook |
Descrizione |
utiltgl043.cpy |
Interfaccia di linkage (called/caller, macchina, tipo taglio) |
utiltgl044.cpy |
Interfaccia verso TGL044 (aiuto tipo taglio) |
utilq08.cpy / sendq08.cpy |
Interfaccia e wrapper per l'aiuto sulle macchine (COGQ08) |
wgrid.cpy, utilgdad.cpy |
Gestione griglia e amministrazione colonne |
utilimppredf.cpy |
Filtri predefiniti della griglia |
utils52.cpy, utilu20.cpy, utilscrgtmvf.cpy, utilscrgfdip.cpy |
Copybook di supporto controlli/griglia |
mmmask.cpy, wstato.cpy, wopenf.cpy, wgrave.cpy, cogazien.cpy |
Infrastruttura standard programma GUI |
tgl043.tm, tgl043-01.scr, tgl043.prc, tgl043.decla, tgl043.wrk |
Artefatti Screens |
Chiamate a sottoprogrammi (CALL)
| Programma |
Scopo |
GRIDADMN |
Preparazione/amministrazione della griglia |
TGL044 |
Aiuto (F8) sulla colonna tipo taglio |
COGQ08 |
Aiuto (F8) sulla colonna macchina, tramite send-q08 |
W$MENU |
Attivazione menu pop-up sulla griglia |
Logica di elaborazione
apri: init programma, apertura file, determinazione modalita' S/A, tasti funzione, costruzione maschera "Tabella Materie prime per Macchina e tipo Taglio" e griglia.
a4: ordinamento predefinito fisso su macchina (gcn-r-macc) e tipo (gcn-r-tipo), caricamento filtro predefinito.
a-leggi-dati / z-grid-det-crea-transito: scandisce TGLMPMTT con st-tglmpmtt-notmin + loop rdnxt-tglmpmtt. In selezione, quando la macchina o il tipo taglio richiesti cambiano rispetto alla chiave, interrompe. Per ogni record risolve le descrizioni macchina/tipo e copia la materia prima; salva i valori "prec" (macchina/tipo/materia) per la cancellazione.
a-grid: ciclo accept griglia con SF4 (admin colonne), SF5 (export), Invio (in selezione restituisce e va a fine), F3 (salva/alterna modalita'), Ctrl+A (nuova riga; in selezione precompila macchina e tipo), Ctrl+E (svuota riga), menu pop-up.
- Controlli di cella:
x-controlla-tm-r-tipo (verifica su TGLTIPGG), x-controlla-tm-r-macc (verifica su CLCANAMA), x-controlla-tm-r-materia (obbligatorieta' materia prima). F8 su tipo apre TGL044, F8 su macchina apre COGQ08.
b-aggiorna: scandisce il transito e persiste su TGLMPMTT. Cancella il record precedente (delete-record-prec, chiave macchina+tipo+materia) se la riga e' stata svuotata (progressivo presente ma tipo/macchina/materia a spazi) o se la chiave e' cambiata; poi riscrive (b-aggiorna-record, con wr/rwr-tglmpmtt). Non ci sono campi dati oltre la chiave, quindi la scrittura registra di fatto solo l'esistenza dell'associazione.
fine / z-chiudi: chiusura file, chiusura/delete transito, distruzione menu, uscita.
Note tecniche
- La chiave
TGLMPMTT include tre campi (macchina + tipo taglio + materia prima); il record non contiene dati applicativi (solo filler), quindi la tabella modella un'associazione N-a-N tra macchina/tipo e materia prima ammessa.
- Il codice materia prima (
tmmt-materia-prima, x(2)) non ha, da copybook, una tabella anagrafica di riferimento: e' inserito e controllato solo per non essere vuoto (x-controlla-tm-r-materia).
- Inserimento/cancellazione righe inibiti con filtro attivo sulla griglia.
- Discrepanza etichetta/funzione: l'etichetta di menu "MP per tipo taglio" e' abbreviata; la funzione reale associa le materie prime alla coppia macchina + tipo taglio (titolo maschera "Tabella Materie prime per Macchina e tipo Taglio").