COGV46 -- Gestione saldi imballi (cauzioni)¶
Sorgente: cbl/cogv46.cbl | Tipo: Programma con interfaccia grafica (maschera a due pagine) | Program-ID: COGV46
Menu: Magazzino > Giacenze & Sottoscorta > Saldi Imballi
Scopo¶
Visualizza e gestisce i saldi degli imballi (cauzioni) per soggetto e per merce. Per ogni combinazione soggetto (nonno/padre/figlio) / merce / magazzino mostra le quantita' e i valori di imballi dati e resi, con i saldi risultanti. Permette l'inserimento, la modifica e la cancellazione dei saldi.
Se la configurazione imballi e' "B" (solo bollato), il programma reindirizza a COGY25 per la gestione specifica del bollato vini.
Interfaccia utente¶
Struttura a due pagine¶
- Pagina 1: ricerca per soggetto (nonno/padre/figlio), magazzino e merce
- Pagina 2: visualizzazione e gestione saldi (quantita'/valore dato e reso, bottiglie)
Maschera pagina 1¶
| Campo | Tipo | Descrizione |
|---|---|---|
tm-nonno |
9(05) | Codice soggetto principale |
tm-nonno-des |
x(40) | Ragione sociale |
tm-padre |
9(05) | Sotto-soggetto intermedio |
tm-padre-des |
x(40) | Ragione sociale padre |
tm-figlio |
9(05) | Sotto-soggetto di dettaglio |
tm-figlio-des |
x(40) | Ragione sociale figlio |
tm-mag |
x(01) | Codice magazzino |
tm-mag-des |
x(35) | Descrizione magazzino |
tm-merce |
x(09) | Codice merce (imballo) |
tm-merce-des |
x(40) | Descrizione merce |
Maschera pagina 2¶
| Campo | Tipo | Descrizione |
|---|---|---|
tm-qta-dare |
9(07)v999 | Quantita' imballi dati |
tm-val-dare |
9(12)v9(06) | Valore imballi dati |
tm-qta-avere |
9(07)v999 | Quantita' imballi resi |
tm-val-avere |
9(12)v9(06) | Valore imballi resi |
tm-bot-dare |
9(07)v999 | Bottiglie date |
tm-bot-avere |
9(07)v999 | Bottiglie rese |
tm-divisa |
x(02) | Divisa dei valori |
Tasti funzione¶
| Tasto | Funzione |
|---|---|
| F2 | Giacenze (k-f2-giacenze) |
| F3 | Conferma / Salva |
| F4 | Cancella record |
| F8 | Aiuto sul campo |
| ESC | Uscita |
File e Tabelle¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| FEURTAB | cogfiles.cpy | File tabelle Euro |
| Tabelle via cogv46.select | cogv46.fd | Saldi imballi, anagrafica, merci, magazzini |
Struttura del programma¶
Flusso principale¶
apri -> ctr-abil -> z-99-init-program -> rd-azi
-> Controllo az-imballi = "B" -> redirect a COGY25
-> x-carica-lingua -> open-files
-> get-divisa-conto
-> a4 (inizializzazione)
-> Accept pagina 1: a-tm-nonno, a-tm-padre, a-tm-figlio,
a-tm-mag, a-tm-merce
-> a-richiesta-conferma (lettura/creazione saldo)
-> Accept pagina 2: a-tm-qta-dare, a-tm-val-dare,
a-tm-qta-avere, a-tm-val-avere,
a-tm-bot-dare, a-tm-bot-avere
-> a-richiesta-conferma-bis (salvataggio)
Paragrafi principali¶
| Paragrafo | Funzione |
|---|---|
a4 |
Inizializzazione maschera |
a-tm-nonno/padre/figlio |
Accept gerarchia anagrafica |
a-tm-mag |
Accept magazzino |
a-tm-merce |
Accept codice merce |
a-richiesta-conferma |
Validazione e lettura saldo esistente |
a-tm-qta-dare/val-dare/qta-avere/val-avere |
Accept quantita' e valori |
a-tm-bot-dare/bot-avere |
Accept bottiglie |
a-richiesta-conferma-bis |
Validazione finale e salvataggio |
x-controlla-tm-nonno/padre/figlio |
Validazione soggetti (lettura COGGEANA) |
x-controlla-tm-mag |
Validazione magazzino (lettura COGMAGAZ) |
x-controlla-tm-merce |
Validazione merce |
x-imposta-conferma / x-imposta-conferma-bis |
Validazione completa |
Logica di elaborazione¶
Ricerca saldi¶
Il programma cerca il saldo imballi per la combinazione nonno/padre/figlio/mag/merce. Se trovato, carica i valori nei campi della pagina 2. Se non trovato, inizializza i campi a zero per un nuovo inserimento.
Salvataggio¶
Al salvataggio (F3 su pagina 2), il programma scrive o aggiorna il record del saldo imballi con le quantita' e i valori inseriti.
Cancellazione¶
F4 cancella il record del saldo per la combinazione corrente.
Redirect bollato vini¶
Se az-imballi = "B", il programma chiama COGY25 e termina. COGY25 gestisce la logica specifica per il bollato vini.
Chiamate esterne¶
| Programma | Scopo |
|---|---|
| COGY25 | Gestione bollato vini (se az-imballi = "B") |
| COGS65W | Selezione anagrafica (nonno/padre/figlio) |
| COGU10W | Utility valute |
Copybook utilizzate¶
Copybook generate da Screens¶
cogv46.select, cogv46.fd, cogv46.wrk, cogv46.prc, cogv46.decla, cogv46-01.scr
Copybook di libreria¶
cogfiles.cpy-- Definizione file Eurok-u10.cpy-- Costanti utility valutewstato.cpy,wopenf.cpy,wgrave.cpy,wnscr.cpy-- Working storage standardcogazien.cpy-- Dati aziendautilm12.cpy-- Interfaccia COGM12utils52.cpy,utils65.cpy,utils68.cpy-- Interfacce sottoprogrammiutilu10.cpy,utilu20.cpy-- Interfacce utilityutilg40.cpy-- Interfaccia G40
Linkage¶
wcont.cpy-- Struttura linkage standardwcont1.cpy-- Linkage supplementare
Note tecniche¶
- Il programma e' specifico per la gestione cauzioni/imballi. Il pulsante F2 "giacenze" permette di consultare le giacenze della merce selezionata.
- La gerarchia nonno/padre/figlio corrisponde alla struttura dell'anagrafica clienti/fornitori con sedi e sotto-sedi.
- I campi padre e figlio vengono abilitati/disabilitati dinamicamente in base alla struttura dell'anagrafica.
- La divisa dei valori e' la divisa del piano dei conti (
w-currency-conto), ottenuta tramite COGU10W con operazioneGetDivisaConto.
Documentazione tecnica -- 2026-04-18