COGV82 — Visualizzazione legame Bolle/Fatture¶
Sorgente: cbl/cogv82.cbl | Tipo: Programma interattivo a griglia | Program-ID: cogv82
Menu: Contabilita' > Fatture Fornitori > Visualizzazioni [Legame Bolle/Fatture] ; Magazzino > Entrate > Visualizzazioni [Bolle/Fatture] ; Vendite > Fatturazione > Visualizzazioni [Legame Bolla/Fattura] ; Lab.Odont. > Fatturazione > Visualizzazioni
Scopo¶
Il programma permette di consultare a video il legame tra bolle/DDT e fatture: partendo da una bolla oppure da una fattura, ricostruisce e mostra in una griglia tutte le righe di merce e di contropartita raccordate a quel documento. Serve agli uffici contabilita', magazzino e vendite per verificare cosa e' stato fatturato di una bolla o quali bolle compongono una fattura.
Il tipo anagrafica (Cliente o Fornitore) e' determinato dal parametro di chiamata (wo-parametro): la stessa maschera si adatta al ciclo attivo (fatture clienti) o passivo (fatture fornitori), cambiando titolo, tipi documento ammessi e conti/divise coerenti.
L'importo puo' essere visualizzato in divisa conto oppure in divisa documento (radio tm-divisa); gli importi sono editati tramite la routine di formattazione valutaria COGU10W.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| COGRACCO | cogracco.cpy / .fd / .k02 |
Raccordo bolle/fatture: chiave per fattura (rac-ann/rac-tipo/rac-nfat) e chiave secondaria .k02 per bolla (rac-mag/rac-anno1/rac-tipo1/rac-bolla). Fornisce anno, cliente/fornitore, totali fattura/IVA, data cambio |
| COGTESBO | cogtesbo.cpy / .fd |
Testata bolla: recupero dati testata (tes-mag, tes-anno, tes-tipob, tes-bolla3, tes-causale, data) |
| COGMOMAG | cogmomag.cpy / .fd |
Movimenti di magazzino della bolla: righe merce (gruppo/sotto/codice, quantita', prezzo, valore, entrata/uscita) |
| COGCONTR | cogcontr.cpy / .fd |
Righe di contropartita/spese della bolla (descrizione, quantita', prezzo, valore) |
| COGGEANA | coggeana.cpy / .fd |
Anagrafica: ragione sociale del cliente/fornitore |
| COGTABEL | cogtabel.cpy |
Tabella generica; tipo 15 (causali documento) per il flag euro/valuta (euta-cb-fl-eu) |
| COGTRANS | dichiarato inline nel sorgente | File di transito temporaneo che raccoglie le righe da mostrare in griglia. Chiave trs-chia1 (trs-num progressivo) |
Il nome fisico di COGTRANS e' costruito in w-trs-name come <tmp-dir>/#$COGV82.<operatore>.
Flusso principale¶
apri— inizializzazione, apertura file, lettura tipi documento (u-tipidoc), lettura divisa conto (get-divisa-conto), determinazione tipo anagrafica dawo-parametro, preparazione griglia (z-prepara-tm-grid/z-gridadmn-preparavia GRIDADMN).a4— svuota la griglia e ricrea COGTRANS (output poi i-o).a-tm-ricerca— scelta tipo ricerca "B" (per bolla) o "F" (per fattura); i campi bolla/fattura vengono resi visibili/nascosti inz-cambia-tm-bol-mag/z-cambia-tm-fat-tip.- Sezioni di accept:
a-tm-divisa, e — a seconda della ricerca — i campi bolla (a-tm-bol-mag,a-tm-bol-ann,a-tm-bol-tip,a-tm-bol-num) oppure fattura (a-tm-fat-tip,a-tm-fat-ann,a-tm-fat-num), ciascuno con relativox-controlla-.... ctrl-bolla/ctrl-fattura— validano l'esistenza del legame su COGRACCO e ricavano la chiave di fattura (tm-ft-*).a-inizio-dati— dopo conferma (F3) recupera testata su COGRACCO, ragione sociale, totali fattura, e li mostra formattati.carica-dati— cuore dell'elaborazione: scorre COGRACCO per la fattura, per ogni bolla legge COGTESBO, poi accumula in COGTRANS le righe da COGMOMAG (carica-dati-mag-loop) e da COGCONTR (carica-dati-contr-loop), applicando divisa e segno (entrata/uscita) e formattazione importi viaCOGU10W.vis-tabella/vis-tabella-disp— visualizza COGTRANS nella griglia paginata (routine di spaginamentofscrol2/utilpggr), con gestione PgUp/PgDn e stampa griglia (S+F4 via GRIDADMN).fine/z-chiudi— chiude i file, eseguedelete file cogtranse chiude la finestra.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
| COGU10W | Formattazione/editing importi in valuta (prezzo, valore, totali) |
| COGS52W | Editing/formattazione date (data documento) |
| GRIDADMN | Gestore della griglia (preparazione colonne, add-record, svuota, stampa) |
| RNEWCONF | Lettura/configurazione parametri (invocato da x99-confi con ncnf-pac-gen = "C") |
| DIALOGS | (indirettamente tramite le routine comuni di messaggistica) |
Configurazioni (RNEWCONF)¶
Il tasto F1 (x99-confi) apre la configurazione con ncnf-ope = "Modifica" e ncnf-pac-gen = "C" (pacchetto contabilita'), consentendo di modificare i parametri di gruppo relativi alla funzione. Non vengono lette chiavi specifiche hard-coded nel sorgente: la selezione avviene interattivamente.
Note¶
- COGTRANS e' un transito di lavoro per operatore, ricreato in output ad ogni ciclo e cancellato in chiusura (
delete file cogtrans). Le righe merce e contropartita vengono numerate progressivamente intrs-num; in caso di collisione di chiave l'inserimento riprova incrementando il progressivo. - Il segno della quantita'/valore dipende dal confronto tra
mag-entrusce il flag euro della causale (w-euta-cb-fl-euda COGTABEL tipo 15): le uscite vengono portate a negativo. - La colonna
grd-solo-racmostra lo stato di raccordo della riga ("Chiusa" per solo-rac = "S", "No accert." per "X"). - La griglia e' paginata (list-box paged): la lettura su COGTRANS usa le routine standard di scroll
fscrol2/utilpggrcon i punti di agganciorn-start,sn-read,rd-controlli-fill, ecc. - Codice legacy con
PERFORM ... THRUe numerosiGO TO: non usare come modello per nuove scritture.