TGL060 - Gestione utensili
Panoramica
TGL060 gestisce la tabella TGLUTENS (anagrafica utensili per lavorazioni meccaniche, con placchette associate, costi e parametri di scorta). E' un programma a griglia GUI editabile su file di transito indicizzato. La griglia e' filtrata per lavorazione: il campo tm-lavoraz seleziona la lavorazione (verificata su CLCLAVOR) e la griglia mostra gli utensili collegati. Opera in modalita' "A" (aggiornamento da menu) o "S" (selezione, quando lanciato da un chiamante con tgl060-called = "TGL060-CALLED" e caller valorizzato), restituendo utensile e merce (tgl060-utensile, tgl060-ute-merce). Dalla griglia si accede a due funzioni collegate: F5 apre TGL061 (parametri di avanzamento per l'utensile) e F7 apre le note dell'utensile.
| Menu |
Percorso |
| Magazzino |
Archivi & Tabelle > Taglio Lamiere > Utensili |
Struttura del programma
File e tabelle utilizzati
| File/Tabella |
Tipo |
Descrizione |
TGLUTENS (tute-rec) |
Indexed I/O |
Tabella principale: utensili. Chiave primaria tute-cod (x(25)); usata anche chiave secondaria tglutens.k03 (per lavorazione, tute-lavorazione). Campi: descrizione, lavorazione, merce utensile, merce placchetta, diametri, costo/minuto, qta placchette, note, e parametri costo oltre soglia spessore |
CLCLAVOR (lav-rec) |
Indexed input |
Anagrafica lavorazioni: descrizione da lav-des |
COGMERCI (mer-rec) |
Indexed input |
Anagrafica merci: da mer-chia ricava mer-sco-min (scorta minima) di utensile/placchetta |
COGSLMAG (msal-rec) |
Indexed input |
Saldi magazzino: giacenza (msal-qta) su magazzino "U" per merce utensile/placchetta |
t-grid-det (t-gor-r-rec) |
Indexed I/O (transito) |
File di transito che alimenta la griglia |
feurtab |
Indexed |
File tabelle generico |
exp-grid |
Line sequential |
File di appoggio per l'export Excel |
Copybook principali
| Copybook |
Descrizione |
utiltgl060.cpy |
Interfaccia di linkage del programma (called/caller, lavorazione, utensile, merce) |
utiltgl061.cpy |
Interfaccia verso TGL061 (tempi/parametri avanzamento) |
util-tgl030.cpy |
Interfaccia verso TGL030 (aiuto lavorazione/macchine), in linkage |
utiltgls02.cpy |
Interfaccia verso TGLS02 (gestione merci di taglio lamiere) |
costanti-tgls.cpy |
Costanti di classe merce (k-classe-utensili = "U", k-classe-placchette = "L") |
utilagprg.cpy, utilncnf.cpy |
Supporto programmi/configurazioni |
wgrid.cpy, utilgdad.cpy, utilimppredf.cpy |
Griglia, admin colonne, filtri predefiniti |
utilu10.cpy, utilu20.cpy, utils68.cpy |
Supporto controlli maschera |
mmmask.cpy, wstato.cpy, wopenf.cpy, wgrave.cpy, cogazien.cpy |
Infrastruttura standard programma GUI |
tglutens.k03 |
Chiave secondaria di TGLUTENS (aggiunta manualmente in coda alla procedure division) |
tgl060.tm, tgl060-01.scr, tgl060.prc, tgl060.decla, tgl060.wrk |
Artefatti Screens |
Chiamate a sottoprogrammi (CALL)
| Programma |
Scopo |
TGLS02 |
Gestione merci di taglio lamiere: cerca/inserisce l'articolo utensile o placchetta (CERCA-INFO, CERCA-MER, INSERISCI) e restituisce id/merce |
TGL061 |
Aperto con F5: gestione parametri di avanzamento per l'utensile selezionato |
TGL030 |
Aiuto (F8) sul campo lavorazione |
GRIDADMN |
Preparazione/amministrazione della griglia |
W$MENU |
Attivazione menu pop-up sulla griglia |
Logica di elaborazione
apri: init programma, apertura file, modalita' S/A da tgl060-called, caricamento bitmap e pulsanti custom "Tempi avanzamento (F5)" e "Note Utensile (F7)", costruzione menu/griglia.
a4: ordinamento predefinito su codice utensile (gcn-r-cod), caricamento filtro predefinito; in selezione precompila tm-lavoraz con w-dc-lavorazione e ne mostra la descrizione. Se in selezione, salta direttamente a a-richiesta-conferma.
a-tm-lavoraz: accept del campo lavorazione con aiuto F8 (TGL030) e controllo x-controlla-tm-lavoraz (verifica su CLCLAVOR).
a-leggi-dati / z-grid-det-crea-transito: scandisce TGLUTENS per lavorazione tramite chiave secondaria (st-tglutens-notmin-chia3 + loop rdnxt-tglutens), saltando i record con tute-fl-canc valorizzato. Per ogni utensile risolve, via TGLS02 (CERCA-INFO), gli id di utensile e placchetta; recupera scorta minima (COGMERCI) e giacenza su magazzino "U" (COGSLMAG) di utensile e placchetta.
a-grid: ciclo accept sulla griglia con SF4, SF5 (export), Invio (in selezione restituisce utensile+merce), F5 (apre TGL061 se c'e' un codice utensile valido), F7 (richiedo-note, edita tm-r-note), F3 (valida tutta la griglia con x-controlla-grid-det-tutto e x9-controlli, poi b-aggiorna), Ctrl+A (nuova riga), Ctrl+E (marca la riga per cancellazione con flag "C").
- Controlli di cella (principali):
x-controlla-tm-r-cod (codice obbligatorio, no duplicati), x-controlla-tm-r-des, x-controlla-tm-r-diame, x-controlla-tm-r-id-ute e -id-pla (risolvono/creano l'articolo merce via TGLS02, propagano scorta minima e giacenza), x-controlla-tm-r-sco-min-ut/-pl (riscrivono mer-sco-min su COGMERCI), x-controlla-tm-r-inc-costo-sp/-soglia-sp/-inc-mm-sp (coerenza costo oltre soglia spessore).
x9-controlli: verifica di quadratura sui parametri costo oltre soglia (se e' impostato l'incremento costo servono anche soglia spessore e incremento mm), eseguito prima del salvataggio.
b-aggiorna: scandisce il transito e persiste su TGLUTENS: se la riga e' stata marcata cancellata (codice precedente presente, codice a spazi) imposta tute-fl-canc = "C" in riscrittura; altrimenti scrive/riscrive il record (b-aggiorna-record) con tutti i campi (descrizione, lavorazione, merci, diametri, costo, qta placchette, note, parametri soglia spessore).
fine / z-chiudi: chiusura file e transito, distruzione menu, uscita.
Note tecniche
- La cancellazione utensili e' logica: si valorizza
tute-fl-canc = "C" (i record cancellati vengono saltati nel caricamento della griglia).
- Il flag di working
flag-salta-modify ("281123") consente, in fase di validazione globale F3, di rieseguire i controlli di cella evitando gli effetti collaterali di riscrittura su COGMERCI (scorta minima) nei controlli x-controlla-tm-r-sco-min-ut/-pl.
- I parametri "costo oltre soglia spessore" ("090124":
tute-soglia-spessore, tute-inc-costo-spessore, tute-inc-mm-spessore) modellano un incremento del costo/minuto dell'utensile oltre un dato spessore; sono validati sia per cella sia globalmente (x9-controlli).
- La griglia mostra anche scorta minima e giacenza di utensile e placchetta, lette da
COGMERCI/COGSLMAG (magazzino "U"); la scorta minima puo' essere modificata dalla griglia e propagata su COGMERCI.
- La creazione/ricerca degli articoli merce (classe "U" utensili, "L" placchette) e' delegata interamente a TGLS02; TGL030 e' un programma di aiuto reale (non gestore
Y*).
- Inserimento/cancellazione righe inibiti con filtro attivo.