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:
- Inizializzazione e apertura file
- Accept filtri (magazzino, imballo, cliente, cliente fatturazione)
- Conferma ed elaborazione: scorre COGSLIMB e scrive un file di transito COGTRANS
- Presentazione griglia paginata con navigazione PgSu/PgGiu
- 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)¶
- Scorre sequenzialmente COGSLIMB
- Filtra per magazzino, cliente, cliente fatturazione e imballo
- Per ogni record valido legge COGMERCI per la descrizione
- Calcola
trs-qta-gia = simb-qta-avere - simb-qta-dare - Imposta la proprieta' in base a
mer-fl-cliente - Compila la chiave
trs-keyin base all'ordinamento selezionato - 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-dircon 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).