COGD24 - Gestione Imballi Da Fatturare
Panoramica
Programma interattivo GUI per la gestione dei saldi imballi da fatturare. Legge i saldi imballi (COGSLIMD chiave 3, data = 99999999) e li presenta in una griglia con possibilita' di ordinamento per merce o per anagrafica. Supporta la modifica delle quantita' fatturate e la generazione dei documenti di fatturazione tramite F5.
| Menu |
Percorso |
| Vendite |
Fatturazione > Periodica > Imballi |
Struttura del programma
File e tabelle utilizzati
| File/Tabella |
Tipo |
Descrizione |
| FEURTAB |
Input |
Tabella di sistema |
| COGTRANS |
I-O (temp) |
File transito temporaneo per la griglia (creato in #$COGD24.{operatore}) |
| COGSLIMD |
Input |
Saldi imballi (chiave 3: data + ana + merce) |
| COGGEANA |
Input |
Anagrafica clienti/fornitori |
Copybook principali
| Copybook |
Descrizione |
| cogd24.select |
SELECT dei file |
| cogd24.fd |
File Description |
| cogd24.wrk |
Working storage generata |
| cogd24.decla |
Declaratives |
| cogd24.prc |
Procedure generate |
| cogd24-01.scr |
Screen section |
| k-personal.cpy |
Personalizzazioni aziendali |
| wgrid.cpy |
Gestione griglia |
| utilgdad.cpy |
Interfaccia GRIDADMN |
| utils25.cpy |
Interfaccia COGS25 |
| utils52.cpy |
Interfaccia COGS52 (date) |
| utils68.cpy |
Interfaccia COGS68 (ricerca merce) |
| utilu10.cpy |
Interfaccia COGU10 |
| utilu12.cpy |
Interfaccia COGU12 |
| utilu20.cpy |
Interfaccia COGU20 |
| utilncnf.cpy |
Configurazioni RNEWCONF |
Chiamate a sottoprogrammi (CALL)
| Programma |
Scopo |
| GRIDADMN |
Gestione griglia avanzata (preparazione, riempimento, svuotamento) |
| RNEWCONF |
Lettura configurazioni |
| COGS68 |
Ricerca merce (F8) |
Costanti
| Costante |
Valore |
Descrizione |
| k-max-ele-tab |
100 |
Numero massimo righe griglia |
| k-tm-ord-merce |
"M" |
Ordinamento per merce |
| k-tm-ord-anagr |
"A" |
Ordinamento per anagrafica |
Variabili chiave
| Variabile |
Tipo |
Descrizione |
| tab-maschera |
01 |
Struttura principale: ordinamento (tm-ord), visualizza fatturati zero (tm-vis-fatt-zero), data elaborazione (tm-data-e), tabella righe |
| tm-righe (i) |
gruppo occurs |
Riga griglia: nome, anagrafica, data, merce, saldo-pre, consegnati, resi, fatturati, saldo-att, data-ela, ges-imb |
| grid-record |
01 |
Record di interscambio con griglia: cliente, nome, ges-imb, merce, fatturati, saldo-pre, consegnati, resi, saldo-att |
| trs-rec (cogtrans) |
01 |
Record transito: nome, anagrafica (tip+cod), merce (gru+sot+cod), dati saldi |
| tm-cfg |
01 |
Configurazione: causale (tm-cfg-causale) |
Flusso operativo
1. Inizializzazione (apri)
- Inizializza programma, legge azienda
- Prepara file transito temporaneo in
ext-tmp-dir/#$COGD24.{operatore}
- Legge configurazioni (x99-config)
- Prepara ricerca merce (COGS68) e griglia (GRIDADMN)
2. Accept filtri (a4 -> a-tm-ord, a-tm-vis-fatt-zero)
- Imposta ordinamento predefinito (per merce per Sgarbi, per anagrafica per gli altri)
- Imposta visualizzazione fatturati a zero (No per Sgarbi, Si' per gli altri)
3. Creazione file transito (x1-creo-file)
- Scansiona COGSLIMD con chiave 3 partendo da data = 99999999
- Per ogni saldo: legge anagrafica cliente (COGGEANA), crea record transito
- Popola il file COGTRANS temporaneo con nome, codici, saldi
4. Visualizzazione griglia (vis-tabella)
- Carica i record dal transito nella griglia con spaginamento
- Evidenzia le righe con data elaborazione anteriore alla data corrente
- Permette navigazione, modifica fatturati, generazione documenti (F5)
5. Chiusura (fine)
- Chiude file, elimina file transito, esce
Note tecniche
- Il file COGTRANS e' un file indicizzato temporaneo con chiave primaria (nome+ana+data+merce) e chiave alternata su (merce, nome, ana).
- L'ordinamento della griglia predefinito dipende dalla personalizzazione aziendale (k-personal-sgarbi).
- Il record transito ha una struttura specifica: trs-saldo-pre, trs-consegnati, trs-resi, trs-fatturati, trs-saldo-att sono tutti s9(08)v999.