Vai al contenuto

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).

Posizione nel menu

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

  1. apri: init programma, apertura file, determinazione modalita' S/A, tasti funzione, costruzione maschera "Tabella Materie prime per Macchina e tipo Taglio" e griglia.
  2. a4: ordinamento predefinito fisso su macchina (gcn-r-macc) e tipo (gcn-r-tipo), caricamento filtro predefinito.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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").