Vai al contenuto

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.

Posizione nel menu

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.