Vai al contenuto

COGP51 - Stampa Modulo per Inventario

Descrizione

Programma di stampa che produce il modulo cartaceo da utilizzare per il rilevamento fisico dell'inventario. Per ogni articolo selezionato riporta il codice merce, la descrizione, la giacenza attuale (opzionale), una colonna vuota per il conteggio fisico, il codice fornitore e le ubicazioni fisiche nel magazzino (fino a 3). Supporta filtri per magazzino, reparto, intervallo merce, stato giacenza e merci cliente.

Tipo: Programma di stampa con selezione parametri.

Menu: Magazzino > Inventario > Stampe > Modulo x Inventario

Tabelle utilizzate

Tabella Accesso Descrizione
FEURTAB (cogtabel) Input Tabella parametri generali azienda
COGMERCI Input Anagrafica merci (letta tramite cogp51.select/fd)
COGMOMAG Input Giacenze magazzino (per la quantita' attuale)
COGLOCAZ Input Ubicazioni fisiche merce in magazzino
COGGEANA Input Anagrafica fornitori (codice fornitore per merce)
FLSTA Output File di stampa

Copybook principali

Copybook Descrizione
cogp51.select SELECT per i file del programma
cogp51.fd File description
cogp51.wrk Working storage generata da Screens
cogp51-01.scr Screen section maschera di selezione
cogp51.decla Declaratives per gestione errori I/O
cogfiles.cpy Descrizione record FEURTAB
flsta.fd / flsta.cpy File di stampa
cogazien.cpy Dati azienda corrente
utils21.cpy Utility COG021 (opzioni stampa)
utils50.cpy Utility COGS50
utils52.cpy Utility gestione date (COGS52W)
utils54.cpy Utility gestione stampante (COGS54)
utils65.cpy Utility selezione anagrafica (COGS65W)
utils68.cpy Utility selezione merce (COGS68)
utilw36.cpy Utility ricerca magazzino (WIN036)
utilw80.cpy Utility WIN080
utilu16.cpy Utility gestione ordinamento merce (U16)
utils68.cpy (s68) Utility selezione merce da/a
cogazien.cpy Dati azienda

Parametri maschera (tab-maschera)

Campo Variabile Descrizione
Magazzino tm-mag Codice magazzino (F8: WIN036)
Ordinamento merce tm-ord-mer Criterio ordinamento (da U16)
Da merce tm-da-merce (gru+sot+cod) Articolo di partenza (F9: ricerca avanzata)
A merce tm-a-merce (gru+sot+cod) Articolo di arrivo
Mostra qta giacenza tm-qta "S"/"N": include colonna giacenza nel modulo
Reparto tm-rep Filtro per reparto (F8: ricerca)
Stato giacenza tm-sta-gia Filtro per stato giacenza
Includi cancellati tm-fl-canc "S"/"N": include articoli cancellati
Solo merci cliente tm-fl-merci-cli "N" default; "S" per filtrare per cliente
Cliente tm-cli Codice cliente (se tm-fl-merci-cli = "S")

Flusso di elaborazione

  1. Inizializzazione (a000): lettura azienda, apertura file. Preparazione utility U16 (ordinamento merce) e S68 (selezione merce da/a) per i controlli di maschera. Titolo "Stampa modulo per inventario".
  2. Default maschera (a4): magazzino = az-main-mag, stato giacenza = "S" (con giacenza), tm-fl-canc dipende da az-personal.
  3. Accept parametri: magazzino (F1 opzioni COG021, F8 WIN036), da-merce (F9 ricerca avanzata), a-merce, qta, reparto, stato giacenza, cancellati, merci-cliente.
  4. Stampa (alla conferma F3):
  5. Posizionamento su COGMERCI per il range da/a merce nell'ordinamento selezionato.
  6. Per ogni articolo: lettura giacenza da COGMOMAG; lettura ubicazioni da COGLOCAZ (fino a 3: box, corridoio, colonna, piano); lettura fornitore da COGGEANA.
  7. Applicazione filtri: reparto, stato giacenza, cancellati, merci-cliente.
  8. Stampa intestazione (testa1: data, "STAMPA MODULO PER INVENTARIO", pagina; testa2: magazzino; testa2-rep: reparto se filtrato).
  9. Intestazione colonne (testa3): merce, "Qta Giacenza", "Qta Invent.", "Forn.", ubicazioni.
  10. Riga dettaglio (rigel): rg-merce (48 car.), rg-gia (giacenza formattata), colonna "..........." (spazio conteggio fisico), rg-for (fornitore), r8-locaz (3 ubicazioni con box+corridoio+colonna+piano).
  11. F1 (COG021): apre la finestra di configurazione opzioni di stampa (w-cur-id = 'MDNV').

Chiamate a sottoprogrammi

Programma Scopo
COGS54 Gestione stampante
COG021 Finestra opzioni dettaglio stampa (F1)
WIN036 Ricerca magazzino (F8)
COGS65W Selezione anagrafica cliente
COGS68 Selezione merce (da/a)

Note tecniche

  • La variabile w-cur-id = 'MDNV' identifica il set di opzioni di stampa per COG021.
  • w-siz-merce = 42 definisce la larghezza della colonna descrizione merce nella stampa.
  • ws-loc (9(02)) conta le ubicazioni trovate per ogni articolo (max 3).
  • Il campo r8-locaz (36 car.) contiene fino a 3 blocchi ubicazione, ciascuno composto da box(1)+fil(1)+corridoio(2)+fil(1)+colonna(2)+fil(1)+piano(2).
  • az-personal = "ID" condiziona il default di tm-fl-canc: le installazioni ID non includono per default i cancellati.
  • La utility U16 (utilu16.cpy) gestisce il criterio di ordinamento merce (u16-fl-sel) e viene inizializzata all'avvio.