Vai al contenuto

COGE47 -- Distinta Partite Aperte

Sorgente: cbl/coge47.cbl | Program-ID: COGE47 | Tipo: Interattivo GUI (stampa)

Menu: Contabilita' > Clienti a Part.Aperte > Stampe > Distinta / Contabilita' > Fornit. a Part.Aperte > Stampe > Distinta


Scopo

Programma per la stampa della distinta incassi (clienti) o pagamenti (fornitori). Raccoglie i movimenti delle partite aperte tramite COGS77 in un file transito (COGWPNO), li ordina in un file COGTRANS per banca e data, e produce un report stampato con subtotali per data e banca e saldo finale. La griglia a video funge da anteprima navigabile dei dati prima della conferma di stampa.

Il parametro wo-parametro discrimina: "C" = stampa distinta incassi (clienti), "F" = stampa distinta pagamenti (fornitori).


File e tabelle

File/Tabella Tipo Modalita' Descrizione
COGWPNO wpn-rec I-O Working prima nota (transito da COGS77)
COGTRANS trs-rec I-O File transito ordinato per banca + data + partita + progressivo
COGPNCON pco-rec Input Piano dei conti
COGTABEL euta-rec Input Tabelle di sistema (tipo 66: esercizio, tipo 16: contropartite, tipo 65: tipo operazione)
COGGEANA ana-rec Input Anagrafica generale
MPSFILE mps-rec I-O File gestione revisioni (MANREV)
FLSTA - Output File stampa
FEURTAB - Input Tabella generica Eurosystem

Struttura COGTRANS (transito)

trs-chia1:
  trs-banca:
    trs-banca1    pic 9(02)
    trs-banca2    pic 9(02)
    trs-banca3    pic 9(06)
  trs-data:
    trs-aa        pic 9(04)
    trs-mm        pic 9(02)
    trs-gg        pic 9(02)
  trs-partita:
    trs-panno     pic 9(04)
    trs-tipo      pic x(02)
    trs-num       pic 9(06)
    trs-sca       pic x(01)
  trs-pro         pic 9(06)
  trs-datai       pic 9(08)   Data inserimento
Dati: codice anagrafica, nome, tipo pagamento, descrizione banca, descrizione operazione, tipo operazione, descrizione aggiuntiva, documento, importo (signed), segno, numero distinta, divisa, chiave PNO.

Copybook utilizzate

Screen Designer

Copybook Descrizione
coge47-01.scr Maschera principale (screen section)
coge47.select SELECT dei file
coge47.fd FD dei file
coge47.wrk Working storage maschera
coge47.decla Declaratives

Strutture dati

Copybook Descrizione
cogfiles.cpy FD feurtab
cogazien.cpy Dati azienda
cogconta.cpy Struttura conti
cogpnonc.cpy Prima nota non contabilizzata
flsta.cpy File stampa
MANREV.CPY Gestione revisioni
k-u10.cpy Costanti COGU10
wgrave.cpy / wnscr.cpy / wopenf.cpy / wstato.cpy Working storage comuni

Utility e interfacce

Copybook Descrizione
utils52.cpy Interfaccia COGS52 (calendario)
utils54.cpy Interfaccia COGS54 (stampa)
utils65.cpy Interfaccia COGS65 (ricerca anagrafica)
utils77.cpy Interfaccia COGS77 (ricerca partite)
utils09.cpy Utility COGS09
utils99.cpy Utility COGS99
utilu10.cpy Utility divisa/formattazione
utilgdad.cpy Gestione griglie
utildlg.cpy Utility dialoghi

Linkage

Copybook Descrizione
wcont.cpy Struttura stringhe
wcont1.cpy Struttura stringhe estesa

Struttura del programma

Flusso principale

  1. apri: inizializzazione, apertura file, lettura azienda, configurazione tasti funzione (F1, Invio, F3, F8), lettura esercizio contabile (COGTABEL tipo 66), apertura PNO contabilizzata/precedente/non-contabilizzata, creazione file transito COGTRANS, display maschera
  2. a4: reinizializzazione maschera, caricamento tipo C/F e descrizione, ricerca parametri partite (cerca-wuta)
  3. Accept parametri: a-tm-mastro -> a-tm-conto -> a-tm-data-da -> a-tm-data-a -> a-tm-saldo-al -> a-tm-saldo -> a-tm-modifica-saldo
  4. a-richiesta-conferma: validazione globale, caricamento griglia da tabella contropartite (a10-loop), visualizzazione griglia
  5. a-grid -> a-accept-grid: navigazione griglia, F3 per conferma stampa
  6. aggiorna: scrittura file transito COGTRANS ordinato per banca/data/partita, avvio stampa tramite COGS54
  7. Stampa (paragrafi vis-*): generazione report con intestazione, dettaglio per banca e data, subtotali, saldo finale
  8. fine: chiusura file, exit

Logica di caricamento e stampa

Il programma: - Legge i movimenti da COGWPNO (generato da COGS77) - Li ordina in COGTRANS per banca + data + partita - La stampa scansiona COGTRANS e produce: - Intestazione pagina con azienda, tipo, periodo, pagina - Dettaglio per ogni movimento: data, partita, codice, nome, descrizione, tipo operazione, importo dare/avere, distinta - Subtotale per data (tot-data) - Subtotale per banca (tot-banca) - Saldo finale (saldo-finale)

Chiamate esterne

Programma Modalita' Scopo
COGS77 CALL Ricerca partite aperte, genera file COGWPNO
COGS54 CALL Gestione stampa
COGS52W CALL Calendario (date picker)
COGU10W CALL Formattazione importi
GRIDADMN CALL Amministrazione griglie

Variabili di stato principali

Variabile Descrizione
dep-tipo Tipo soggetto: "C" = clienti, "F" = fornitori
tm-mastro / tm-conto Codici piano dei conti
tm-data-da / tm-data-a Range date
tm-saldo-al Data saldo iniziale
tm-saldo Saldo iniziale
tm-valuta Divisa di visualizzazione
a-modalita Modalita' operativa: "A" aggiornamento, "S" selezione
saldo-finale Saldo finale calcolato
tot-data / tot-banca Subtotali per data e banca
mem-banca / mem-data Valori memorizzati per rilevare rottura chiave
k-chr-stampa Larghezza stampa: 132 colonne

Note

  • Programma di media complessita' (2.600 righe)
  • La griglia funge sia da anteprima che da strumento di selezione delle contropartite da includere nella stampa
  • La stampa e' organizzata per banca e data, con subtotali a ogni rottura di chiave