Vai al contenuto

COGQB2 - Rientro Merce da Lavorazione Esterna (Artic)

Scopo

Gestione del rientro della merce da una lavorazione esterna: raccolta dati lavorante, documento fornitore, fasi coperte e quantita' rese; generazione del movimento di magazzino e aggiornamento dello stato della lavorazione esterna. Personalizzazione Artic. Usa due file di transito (TRAN-G43, TRAN-QB2) per gestire fasi e righe documento.

Magazzino > Produzione > Stampaggio > Lavorazioni esterne > Rientro

File e tabelle

File Tipo Descrizione
FEURTAB Parametri File parametri di ambiente
TRAN-G43 Indicizzato temporaneo File transito generico per dettagli documento (numero + progr)
TRAN-QB2 Indicizzato temporaneo File transito specifico (chiave: commessa+documento; alt key: commessa+fasi+documento); contiene qta inviata/resa, fino a 5 fasi e 5 lavorazioni
CLCLVEXT Indicizzato Lavorazioni esterne (esistenza verificata, id x-lve-id)

Copybook

File e select

  • feurtab.fd, cogfiles.cpy
  • cogqb2.select, cogqb2.fd, cogqb2.wrk
  • tran-g43.fd, tran-g43.cpy
  • cogqb2-01.scr, cogqb2.decla, cogqb2.prc

Working-storage standard

  • wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy

Utilita'

  • wgrid.cpy, utilgdad.cpy
  • utilcogq44.cpy, utilu20.cpy, utilu65.cpy, utilu30.cpy
  • utils52.cpy, utils65.cpy, utils68.cpy
  • utilncnf.cpy — Configurazioni (classe in mag / classe lav)
  • utildlg.cpy, utilq05.cpy, utilp13s.cpy
  • utilcogqs7.cpy

Linkage

  • wcont.cpy, utilv52.cpy, wcont1.cpy

Procedure

  • grave.cpy, mmmask.cpy, opengen.cpy, stato.cpy, stato1.cpy, winmsg.cpy

CALL

Programma Descrizione
COGQ05 Movimentazione di magazzino
GRIDADMN Gestione griglia
COGQ44 Dettaglio produzione
COGP13S Stampa/elaborazione documenti
COGU30 Utility documenti
DIALOGS Dialog box generico
COGS65W Aiuto fornitore (wrapper)
RNEWCONF Lettura configurazioni dinamiche

Logica di elaborazione

  1. apri: setup F-keys (F1, F3, F8, F9, Shift+F4, Ctrl+A/E); pulsante custom F9 "Situazione produzione". Lettura configurazioni con x99-confi per tm-cfg-classe-in-mag (classe entrata SL senza giacenza) e tm-cfg-classe-lav (classe entrata PF sul lavorante con giacenza). Costruzione popup griglia.
  2. a4: inizializza tab-maschera con tm-ope = "V" (visualizzazione), prepara griglia.
  3. Accept: lavorante (tm-for), data, ora, documento fornitore (numero + data), operatore.
  4. Griglia dettagli: l'utente seleziona quali lavorazioni rientrano e con quali quantita'; ogni riga in griglia rappresenta una lavorazione (id tm-id) con la sua commessa e le sue fasi.
  5. b-aggiorna (conferma F3): per ogni riga selezionata
  6. Verifica congruenza qta resa <= qta inviata.
  7. Crea/aggiorna il movimento di magazzino tramite COGQ05 (classe in mag o lav secondo configurazione).
  8. Aggiorna lo stato delle fasi coperte in CLCLVEXT.
  9. Eventualmente chiude la lavorazione se tutte le fasi sono rese.
  10. F9 Situazione produzione: chiamata a COGQ44.
  11. Contatori giornalieri (w-ccday-*) per statistiche di sessione.

Pattern di file di transito

  • TRAN-G43 ricicla la struttura standard di transito per dettagli documento.
  • TRAN-QB2 specializzato: la chiave alternativa (commessa + fasi + documento) consente di intercettare duplicati di rientro sullo stesso documento.

Note tecniche

  • Le classi di magazzino (classe in mag / classe lav) sono parametri di configurazione letti via RNEWCONF; determinano se l'entrata movimenta giacenza o meno.
  • x-cogqs7-prg viene impostato con k-program-id per tracciare l'origine dei movimenti.
  • b-chiusura flagga le fasi completamente coperte dal rientro corrente.
  • Programma con dipendenze ampie (oltre 2700 righe): gestisce flusso completo dall'inserimento al consolidamento.