Vai al contenuto

COGM13 - Visualizzazione Merci/Listini

Funzione

Estrae e visualizza le merci che hanno avuto o non hanno avuto variazioni di listino prima o dopo una data specificata. Supporta filtro per intervallo di merce, ordinamento configurabile, visualizzazione a griglia con paginazione, stampa e export Excel.

  • Magazzino > Controllo Prezzi > Visualizzazione Merci/Listini

Tabelle e file principali

Tabella Descrizione Accesso
COGMERCI Anagrafica merci Lettura (chiave primaria e chiave EAN)
COGTRANS File temporaneo di lavoro (variazioni prezzo) Lettura sequenziale + indexed
FEURTAB Tabelle di configurazione sistema Lettura
File da cogm13.select File di ricerca merci/listini (definiti in screen) Lettura

Logica principale

  1. Inizializzazione: il programma apre un file temporaneo COGTRANS esclusivo (se gia' in uso da un altro operatore, avvisa e termina).
  2. Filtri: l'utente imposta ordinamento, intervallo merce (da/a), modalita' di controllo (tm-fl-mer: "V"=variato / "N"=non variato), tipo data (tm-fl-pd: "P"=prima / "D"=dopo), e data di riferimento (tm-data).
  3. Elaborazione (b-elabora thru ex-elabora): scansione delle merci nell'intervallo specificato; per ognuna verifica se la variazione di listino soddisfa il criterio data/tipo; salva i match nel file temporaneo.
  4. Caricamento griglia (carica-tab thru ex-carica-tab): legge il file temporaneo e popola la griglia paginata.
  5. Griglia: navigazione paginata con z-99-accept-paged-grid. Tasti attivi: INVIO (zoom merce via send-v07 verso COGV07 o equivalente), F6 (listino), F9 (stampa stampa thru ex-stampa), Shift+F4 (GRIDADMN), Shift+F5 (export Excel).
  6. Pulizia: alla chiusura il file temporaneo COGTRANS viene cancellato (delete file cogtrans).

Chiamate principali

Chiamata Tipo Scopo
COGU16W CALL + CANCEL Gestione ordinamento/filtro merci (modulo riutilizzabile)
GRIDADMN CALL Personalizzazione e popolamento griglia (Prepara, Add-Record, Svuota)
COGS25 / send-v07 CALL/PERFORM Navigazione verso dettaglio merce (F6 listino)
COGS54 CALL Stampa
z-99-init-program / z-99-exit-program PERFORM (mmmask.cpy) Init/exit programma standalone

Note tecniche

  • Parametro util-v07 in linkage: se passato da un programma chiamante, preimposta il codice merce iniziale (v07-merce).
  • Tabella griglia: grid-record contiene grd-merce (9 byte) e grd-data (10 byte).
  • tab-maschera include la tabella interna tm-ele (fino a k-max-ele-tab = 900 elementi) con i campi tm-merce e tm-r-data.
  • Validazione: la data e' obbligatoria solo quando tm-fl-pd = 'P' (ricerca "prima di").
  • Encoding: ISO-8859-1. Compilato con source/object-computer acu-cobol.