Vai al contenuto

COGF97 - Movimenti previsionali permanenti (Cash Flow)

Sorgente: cbl/cogf97.cbl | Program-ID: COGF97 | Tipo: Programma interattivo (mmmask)

Menu: Contabilita' > Rendiconti Finanziari


Scopo

Gestione interattiva dei movimenti previsionali per il cash flow. Supporta due modalita' tramite wo-parametro: - modalita' standard (movimenti ordinari) - modalita' P (movimenti permanenti/ricorrenti)

In entrambe le modalita' carica i record da COGCSFPR e li presenta in una griglia modificabile. Il campo cpr-permanente = "P" discrimina i due insiemi.


File e tabelle

File/Tabella Tipo Modalita' Descrizione
COGTABEL Indexed Input Tabelle generiche (tipo 70: mov. CSF3)
COGCSFPR Indexed I/O Movimenti previsionali cash flow
NUTBANAS Indexed Input Anagrafica banche

Copybook utilizzate

Copybook Descrizione
wstato.cpy Gestione status file
wgrave.cpy Gestione errori gravi
wopenf.cpy Apertura file generica
wnscr.cpy Variabili di schermata
cogazien.cpy Dati azienda
wgrid.cpy Gestione griglia
utilgdad.cpy Utility amministrazione griglia
utilu10.cpy Utility conversione importi/valuta
utils52.cpy Utility calendario/data
utils54.cpy Utility gestione stampa (COGS54)
utilf85.cpy Utility F85 (ricerca codice movimento)
utilf98.cpy Utility F98 (dettaglio movimento)
k-u10.cpy Costanti U10

Logica di elaborazione

  1. All'avvio legge wo-parametro; se = "P" il titolo e la modalita' sono "Permanente", altrimenti standard.
  2. Chiama COGU10W con operazione GetDivisaConto per recuperare la divisa di conto corrente.
  3. Carica tutti i record di COGCSFPR applicando il filtro su cpr-permanente (la proprieta' "P" discrimina permanente vs. ordinario).
  4. La griglia (GRIDADMN) permette inserimento (Ctrl+A), modifica (Invio), cancellazione (Ctrl+E).
  5. Sul pannello di dettaglio: data, codice movimento (lookup su COGTABEL tipo 70 key "CSF3"), descrizione, entrata/uscita, importo, periodicita', banca (lookup su NUTBANAS), ultima scadenza.
  6. F6 chiama COGF98 con tipo "C" (dettaglio per conto), F7 con tipo "D" (dettaglio per data). Entrambi disabilitati in modalita' "P".
  7. F9 stampa l'elenco tramite COGS54 (larghezza 166 caratteri).
  8. Le operazioni di scrittura/modifica/cancellazione agiscono direttamente su COGCSFPR (wr-, rwr-, del-).
  9. Il saldo progressivo viene ricalcolato e visualizzato ad ogni variazione.

La costante k-max-ele-tab = 900 limita il numero di righe caricabili in griglia.

Chiamate a sottoprogrammi

Programma Funzione
COGU10W GetDivisaConto, formattazione importi
GRIDADMN Gestione griglia interattiva
COGF85 Ricerca/selezione codice movimento previsionale
COGF98 Dettaglio movimenti per conto (F6) o data (F7)
COGS52W Gestione campo data con calendario
COGS54 Gestione stampa
WIN023.COB Selezione banca