Vai al contenuto

COGF63 - Scheda Produzione

Panoramica

Programma interattivo GUI per la gestione e visualizzazione degli ordini di produzione. Presenta una griglia paginata delle righe di produzione con filtri per ordinamento, tipo estrazione, cliente, magazzino e agente. Dalla griglia e' possibile registrare l'avanzamento (F2), assegnare componenti (F5), visualizzare dettaglio componenti (F6), gestire opzioni (F7), totale componenti (F8), stampe (F9), liste di produzione (F10) e note operative (F11). Supporta modalita' "called" tramite linkage utilf05.cpy, utilf31.cpy, utilf32.cpy.

Tipo: Programma interattivo GUI con griglia paginata.

Posizione nel menu

Menu Percorso
Magazzino Produzione > Produzione 2 > Scheda Produzione

Struttura del programma

File e tabelle utilizzati

File/Tabella Tipo Descrizione
FEURTAB (cogfiles) Input Tabella parametri generali
File gestiti da cogf63.select I-O File principali (ordini produzione, lotti, merci, ecc.)
COGTRANS I-O (temp) File transito indicizzato per righe griglia (chiave primaria + k2 per data ordine + k3 per data consegna)
COGTRANS2 I-O (temp) File transito per calcolo disponibilita' componenti
FLSTA I-O File stato (lock single-user)
LODTMDES I-O (temp) File per note operative (gestione lock)

Chiavi di COGTRANS

Chiave Composizione Descrizione
trs-chia1 mag(1)+anno(4)+tipo(1)+numero(6)+progr(4)+progr1(4) Chiave primaria
trs-chia2 trs-data-ord + trs-chia1 Ordinamento per data ordine
trs-chia3 trs-data-con + trs-chia1 Ordinamento per data consegna

Struttura record COGTRANS (trs-rec)

Campo Tipo Descrizione
trs-chia1 X(20) Chiave primaria (mag+anno+tipo+num+progr+progr1)
trs-o-testa gruppo Testata ordine origine (tipo+anno+num+progressivo)
trs-o-rig-pro 9(04) Riga produzione ordine
trs-merce X(09) Codice merce (gru+sot+cod)
trs-data-ord 9(08) Data ordine
trs-data-con 9(08) Data consegna
trs-data-prev 9(08) Data prevista completamento
trs-data-gar 9(08) Data garanzia
trs-qta 9(07)v999 Quantita' ordinata
trs-qta-ava 9(07)v999 Quantita' avanzata
trs-qta-eva 9(07)v999 Quantita' da evadere
trs-stato X(12) Stato della riga
trs-cla-tip X(01) Classificazione tipo
trs-tipo1 X(01) Tipo secondario
trs-clifor 9(05) Codice cliente/fornitore
trs-lotto 9(12) Lotto (anno+numero)
trs-data-lot 9(08) Data lotto
trs-primo-scarico 9(08) Data primo scarico
trs-fl-scarico-comp X(01) Flag scarico completato
trs-fl-disp X(01) Flag disponibilita' materiali
trs-data-ini 9(08) Data inizio lavorazione
trs-qta-ord 9(07)v999 Quantita' ordine originale
trs-blocco-prod X(01) Flag blocco produttivo
trs-blocco-amm X(01) Flag blocco amministrativo
trs-note-oper gruppo Note operative (flag+descrizione commesso e magazzino)

Struttura record COGTRANS2 (trs2-rec)

Campo Tipo Descrizione
trs2-chia1 X(20)+X(09) Chiave: chiave trs primaria + codice merce componente
trs2-qta 9(12)v9(06) Quantita' componente
trs2-qta-sca 9(12)v9(06) Quantita' scaricata
trs2-qta-disp 9(12)v9(06) Quantita' disponibile
trs2-data 9(08) Data
trs2-fl-no-disp X(01) Flag non disponibile
trs2-qta-elab 9(12)v9(06) Quantita' elaborata

Copybook principali

Copybook Descrizione
cogf63.select SELECT per i file del programma
cogf63.fd File description per i file del programma
cogf63.wrk Working storage generata da Screens
cogf63-01.scr Screen section della maschera
cogf63.decla Declaratives (file: cogtrans, cogtrans2, flsta, lodtmdes)
cogf63.prc Procedure generate da Screens
cogfiles.cpy Descrizione record FEURTAB
k-personal.cpy Costanti personalizzazione cliente
cogazien.cpy Dati azienda corrente
wgrave.cpy Errori gravi
wnscr.cpy Gestione schermata
wopenf.cpy Apertura file
utils65.cpy Utility ricerca cliente/fornitore (COGS65)
wstato.cpy Stato operazioni
wgrid.cpy Supporto griglia
utilgdad.cpy Utility GRIDADMN
utilcogu03w.cpy Utility COGU03W
utils52.cpy Utility date (COGS52)
utilu10.cpy Utility divisa (COGU10)
utilu20.cpy Utility input numerico (COGU20)
utils68.cpy Utility ricerca merce (COGS68)
utilw36.cpy Utility ricerca magazzino (W36)
utilw127.cpy Utility W127
utilw128.cpy Utility W128
utildlg.cpy Utility finestre di dialogo
utilo08.cpy Utility O08
utils54.cpy Utility S54
utilu29.cpy Utility U29
utilf05.cpy Area linkage COGF05
utilf31.cpy Area linkage COGF31
utilf32.cpy Area linkage COGF32
wcont.cpy / wcont1.cpy Area comunicazione chiamante

Variabili principali della maschera (tab-maschera)

Campo Tipo Descrizione
w-tipo X(01) Tipo maschera ("C" = corrente)
tm-ord X(01) Ordinamento ("O" = per data ordine, "C" = per data consegna)
tm-estr X(01) Tipo estrazione ("P" = produzione, ecc.)
tm-cliente 9(05) Filtro cliente
tm-desc-cli X(40) Descrizione cliente (display)
tm-magazzino X(21) Codice + descrizione magazzino
tm-age 9(05) Filtro agente
tm-age-des X(40) Descrizione agente (display)
tm-tot-qta 9(06)v999 Totale quantita'
tm-tot-qta-ava 9(06)v999 Totale quantita' avanzata
tm-tot-qta-eva 9(06)v999 Totale quantita' da evadere
tm-ele-sav X(1000) Salvataggio riga in modifica
tm-tab OCCURS k-max-ele-tab Tabella righe griglia

Costanti pulsanti funzione

Costante Valore Funzione
k-f7-opzioni 01 Opzioni riga
k-f6-dett-comp 02 Dettaglio componenti
k-f8-tot-comp 03 Totale componenti
k-f5-scarico-comp 04 Assegna/scarico componenti
k-f2-avanza 05 Avanzamento produzione
k-f10-liste-prod 06 Liste di produzione
k-f11-note 07 Note operative

Chiamate a sottoprogrammi (CALL)

Programma Scopo
GRIDADMN Gestione griglia (preparazione, personalizzazione S-F4, aggiunta record)
COGS65 Ricerca cliente (campo tm-cliente) e agente (campo tm-age)
COGS68 Ricerca merce
COGS52 Gestione calendario/date
COGU10 Recupero divisa conto
COGU03W Utility

Flusso di elaborazione

1. Inizializzazione (apri)

  • ctr-abil per abilitazione operatore
  • z-99-init-program
  • Costruzione nomi file transito in ext-tmp-dir (COGTRANS, COGTRANS2, note operative LODTMDES)
  • Tentativo di apertura LODTMDES in output: se fallisce (file gia' in uso) segnala errore e termina
  • Chiude e riapre LODTMDES in I-O
  • open-files

2. Input filtri (a4 -> a-tm-ord -> a-tm-estr -> a-tm-cliente -> a-tm-mag-cod -> a-tm-age -> a-richiesta-conferma)

  • Accept sequenziale dei filtri
  • Su F3 in qualsiasi campo: salta a a-richiesta-conferma
  • a-richiesta-conferma: valida tutti i campi; su conferma avvia a-crea-transito

3. Creazione transito (a-crea-transito)

  • Chiama x1-write-tran (con messaggio "Attendere, prego..")
  • Scorre gli archivi di produzione, crea record COGTRANS per ogni riga che soddisfa i filtri
  • Calcola disponibilita' componenti per ogni riga -> popola COGTRANS2
  • Accumula totali (tm-tot-qta, tm-tot-qta-ava, tm-tot-qta-eva, tm-tot-kit-1, tm-tot-kit-2)

4. Visualizzazione griglia (vis-tabella-ini -> a-grid -> vis-tabella-disp)

  • Calcola dimensione griglia (w-grid-lines - 1)
  • x-spaginamento-start: carica prima pagina da COGTRANS
  • Se nessun dato: messaggio e torna a a4
  • z-costruisci-grid: costruisce griglia tramite GRIDADMN
  • Accept paginato: gestisce paginazione, ESC (torna a a4), S-F4, S-F5, Invio
  • Su Invio in modalita' "A" (aggiornamento): va a a-riga-dettaglio-ban per modifica riga

5. Azioni da griglia

Tasto Azione
F2 Avanzamento produzione della riga (k-f2-avanza)
F5 Assegna/scarico componenti (k-f5-scarico-comp)
F6 Dettaglio componenti (k-f6-dett-comp)
F7 Opzioni riga (k-f7-opzioni)
F8 Totale componenti (k-f8-tot-comp)
F9 Stampa
F10 Liste di produzione (k-f10-liste-prod)
F11 Note operative (k-f11-note)
S-F4 Personalizzazione colonne (GRIDADMN)
S-F5 Esportazione Excel

6. Chiusura

  • z-close-files
  • Delete file transito (COGTRANS, COGTRANS2, LODTMDES)
  • z-99-exit-program

Note tecniche

  • Il file LODTMDES viene usato come lock per garantire l'uso esclusivo per operatore (tentativo open output: se fallisce la funzione e' gia' in uso).
  • I file COGTRANS e COGTRANS2 usano nomi costruiti dinamicamente con ext-pid per supportare piu' istanze parallele (uno per PID/operatore).
  • La griglia e' paginata: le prime w-grid-lines - 1 righe sono mostrate nella pagina corrente; PagGiu/PagSu scorrono su COGTRANS tramite lettura sequenziale.
  • I totali (tm-tot-qta, tm-tot-qta-ava, tm-tot-qta-eva) vengono calcolati durante x1-write-tran e mostrati in fondo alla schermata durante la navigazione della griglia.
  • I pulsanti custom bitmap sono caricati dal file "produz" con indici 17-41.