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
- Inizializzazione: il programma apre un file temporaneo
COGTRANS esclusivo (se gia' in uso da un altro operatore, avvisa e termina).
- 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).
- 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.
- Caricamento griglia (
carica-tab thru ex-carica-tab): legge il file temporaneo e popola la griglia paginata.
- 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).
- 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.