Vai al contenuto

COGK71 - Visualizza Saldi Imballi

Scopo

Visualizzazione dei saldi imballi per magazzino/cliente/imballo, con presentazione in griglia paginata. Legge la tabella COGSLIMB (saldi imballi) e presenta i risultati filtrati per magazzino, imballo, cliente e cliente di fatturazione, con possibilita' di esportazione Excel e consultazione movimenti.

Posizione nel menu

Menu Percorso
Magazzino Giacenze & Sottoscorta > Visualizza Saldi Imballi

Struttura

Programma GUI interattivo con griglia paginata. Flusso principale:

  1. Inizializzazione e apertura file
  2. Accept filtri (magazzino, imballo, cliente, cliente fatturazione)
  3. Conferma ed elaborazione: scorre COGSLIMB e scrive un file di transito COGTRANS
  4. Presentazione griglia paginata con navigazione PgSu/PgGiu
  5. F8 su riga: richiama COGV43 per i movimenti dell'imballo selezionato

Gestione ordinamento

Supporta tre ordinamenti tramite COGU16W: - C: per codice merce - D: per descrizione merce - A: per codice avanzamento (CMA)

La chiave del file transito (trs-key) viene compilata in base all'ordinamento scelto.

Tabelle/File utilizzati

File/Tabella Tipo Descrizione
FEURTAB Input Tabella di sistema
COGSLIMB Input Saldi imballi (simb-rec)
COGMERCI Input Anagrafica merci
COGGEANA Input Anagrafica generale (per clienti)
COGMAGAZ Input Anagrafica magazzini
COGTRANS I-O (temp) File transito indicizzato per la griglia
File da cogk71.select I-O File generati da Screens

Struttura record transito (COGTRANS)

Campo Tipo Descrizione
trs-clienti (nonno+padre+figlio) Chiave clienti
trs-mag x(01) Magazzino
trs-key x(80) Chiave ordinamento
trs-merce x(09) Codice merce (gru+sot+cod)
trs-cli 9(05) Codice cliente
trs-cli-des x(40) Descrizione cliente
trs-qta-gia s9(06) Saldo giacenza (avere - dare)
trs-propieta x(01) "A" = aziendale, "C" = cliente

Logica di elaborazione

Fase di ricerca (a-ricerca)

  1. Scorre sequenzialmente COGSLIMB
  2. Filtra per magazzino, cliente, cliente fatturazione e imballo
  3. Per ogni record valido legge COGMERCI per la descrizione
  4. Calcola trs-qta-gia = simb-qta-avere - simb-qta-dare
  5. Imposta la proprieta' in base a mer-fl-cliente
  6. Compila la chiave trs-key in base all'ordinamento selezionato
  7. Per determinare cliente figlio: legge COGGEANA e compone la descrizione

Griglia paginata

Utilizza il pattern di spaginamento standard con carica-tab, pg-after-pg-dwn, pg-after-pg-up. La griglia supporta max 100 elementi per pagina (k-max-ele-tab).

Chiamate a sottoprogrammi

Sottoprogramma Scopo
COGV43 Consultazione movimenti imballo (richiamato con F8 sulla riga)
COGU16W Ordinamento e selezione
COGU10W Gestione divise
GRIDADMN Gestione personalizzazione griglia

COPY utilizzate

Working storage

cogk71.wrk, k-u10, wgrave, wnscr, wopenf, wstato, cogazien, wgrid, utilgdad, utilw36, utils65, utils68, utilu10, utilu16

Linkage

wcont, utilv43 (parametri per COGV43), wcont1

Screen/Procedure

cogk71.select, cogk71.fd, cogk71.decla, cogk71-01.scr, cogk71.prc

Generiche

feurtab.fd, cogfiles.cpy, mmmask.cpy, stato.cpy, stato1.cpy, winmsg.cpy, grave.cpy, opengen.cpy

Note

  • Il file transito viene creato come file temporaneo nella directory ext-tmp-dir con nome #$COGK71.{operatore} e cancellato alla chiusura.
  • La griglia e' in sola lettura (begin-entry con action fail-terminate).
  • L'abilitazione dei campi cliente e cliente fatturazione dipende dal tipo di imballo selezionato (mer-fl-cliente).