COGF94 - Analisi Finanziaria (Cash Flow)¶
Intestazione¶
| Campo | Valore |
|---|---|
| Programma | COGF94 |
| Titolo | Procedura Cash Flow - Analisi dei dati |
| Posizione menu | Contabilita' > Rendiconti Finanziari > Analisi finanziaria |
Scopo e logica generale¶
COGF94 e' un programma interattivo per l'analisi del cash flow aziendale. Raccoglie informazioni da molteplici fonti (ordini clienti/fornitori, bolle, fatture, scadenziari, IVA, prima nota, movimenti previsionali, conti finanziari, erario) e le aggrega per periodo (giornaliero, mensile, ecc.) per fornire una proiezione delle entrate e uscite di cassa.
I dati elaborati vengono salvati su archivi di appoggio (COGCASHF, TXTCASHF, TX2CASHF, NUTDAGIR) per successive consultazioni e stampe.
Flusso principale¶
- Inizializzazione (
apri): lettura azienda, apertura file principali e file di appoggio (open-files-r), configurazione tasti funzione (F3, SF6, F8), lettura divisa conto tramite COGU10W, maschera modeless - Accept parametri (
a4): - Periodicita' (
tm-periodo): M=mensile, G=giornaliero, ecc. - Data inizio (
tm-da-data) e Data fine (tm-a-data): con calendario COGS52W - Flag fonti dati (S/N per ciascuna): ordini clienti/fornitori, bolle uscita/entrata, fatture NC, scadenziari clienti/fornitori, IVA credito/debito, prima nota ufficiale/provvisoria, movimenti previsionali, conti finanziari, erario, scaduti, sospesi
- Tipo data (
tm-se-val): V=valuta, M=movimento - Data inizio scadenze (
tm-da-scad) - Conferma (
a-richiesta-conferma): validazione parametri, calcolo progressivi date tramite DTPRG - Elaborazione: scansione delle fonti selezionate, calcolo saldi, aggregazione per periodo, scrittura su file di appoggio
- Chiusura (
fine): chiusura file,z-99-exit-program
File e tabelle acceduti¶
| File logico | Record | Modalita' | Uso |
|---|---|---|---|
| COGTABEL | euta-rec | Input | Tabelle generiche (esercizio, divise, tipologie pagamento, ecc.) |
| COGGEANA | ana-rec | Input | Anagrafica generale |
| COGCASHF | csf-rec | I-O | File di appoggio cash flow - dati aggregati |
| TXTCASHF | txf-rec | I-O | File di appoggio testi cash flow |
| TX2CASHF | tx2-rec | I-O | File di appoggio testi 2 cash flow |
| NUTDAGIR | dgr-rec | I-O | Dati giornalieri per analisi |
| FEURTAB | feurtab | Input | Tabella generica Eurosystem |
+ file da cogf94.select |
vari | Input | File ordini, bolle, fatture, prima nota, scadenziari, IVA |
File NUTDAGIR¶
File indicizzato temporaneo con struttura:
- dgr-chia: flag + banca + distinta + data valuta + mastro + conto + sottoconto
- dgr-chia1: chiave alternata flag + banca + data valuta + mastro + conto + sottoconto (duplicati)
- dgr-des: descrizione (25 char)
- dgr-to: tipo operazione
- dgr-impo: importo (18 cifre con 6 decimali)
- dgr-currency: divisa
- dgr-tipo: tipo
Copybook inclusi¶
Screen Designer¶
| Copybook | Contenuto |
|---|---|
cogf94-01.scr |
Maschera principale |
cogf94.select |
SELECT dei file |
cogf94.fd |
FD dei file |
cogf94.wrk |
Working storage maschera |
cogf94.decla |
Declaratives (cogcashf, nutdagir) |
Strutture dati e utility¶
| Copybook | Contenuto |
|---|---|
COGFILES.CPY |
FD feurtab |
COGCASHF.CPY, TXTCASHF.CPY, TX2CASHF.CPY |
Record file di appoggio cash flow |
cogcashf.fd, txtcashf.fd, tx2cashf.fd |
SELECT file di appoggio |
wstato.cpy, wgrave.cpy, wopenf.cpy, wnscr.cpy |
Standard working storage |
cogazien.cpy |
Dati azienda |
cogconta.cpy, cogcont1.CPY |
Struttura contabilita' |
utils09.CPY |
Utility S09 |
utils52.cpy |
Interfaccia COGS52W (calendario) |
utilu01.CPY, utilu02.CPY |
Utility U01/U02 |
utilu10.cpy |
Gestione importi e divise |
utilf93.cpy |
Utility F93 |
k-u10.cpy |
Costanti U10 |
wcont.cpy, wcont1.cpy |
Linkage section |
Programmi chiamati (CALL)¶
| Programma | Scopo |
|---|---|
| COGS52W | Calendario per selezione date |
| COGU10W | Gestione importi e divise |
| DTPRG | Calcolo progressivo data (data -> numero giorno) |
Logica di business¶
Fonti dati e flag¶
La maschera presenta 20 flag S/N per selezionare le fonti da includere nell'analisi:
| Flag | Fonte | Default |
|---|---|---|
tm-ord-cli |
Ordini clienti | S |
tm-ord-for |
Ordini fornitori | S |
tm-bol-cli |
Bolle uscita non fatturate | S |
tm-bol-for |
Bolle entrata non fatturate | S |
tm-fat-nc |
Fatture clienti NC | S |
tm-scn-cli |
Scadenziario clienti | S |
tm-scn-for |
Scadenziario fornitori | S |
tm-iva-cre |
IVA a credito | S |
tm-iva-deb |
IVA a debito | S |
tm-finanz |
Prima nota ufficiale | S |
tm-provvi |
Prima nota provvisoria | S |
tm-previ |
Movimenti previsionali | S |
tm-finanz-si |
Conti finanziari | S |
tm-erario |
Erario IVA | S |
tm-scad-cli |
Scaduto clienti | S |
tm-scad-for |
Scaduto fornitori | S |
tm-sosp-cli |
Sospesi clienti | N |
tm-sosp-for |
Sospesi fornitori | N |
Per personalizzazioni "ID", ordini e bolle vengono disabilitati di default.
Periodicita' e aggregazione¶
Il parametro tm-periodo determina il livello di raggruppamento temporale dei dati. Il programma calcola il range di date (da/a) e il numero di giorni nel periodo, poi aggrega tutti gli importi per ciascun intervallo.
Gestione divise¶
Se la divisa del conto e' diversa dalla divisa operativa, gli importi vengono convertiti tramite COGU10W. Il campo w-currency-conto contiene la divisa di riferimento.
Tipologie pagamento¶
La tabella tab-tipag (10 elementi) contiene per ciascuna tipologia di pagamento il tipo e i giorni di insoluto associati, utilizzati per il calcolo delle date effettive di incasso.
Variabili di stato principali¶
| Variabile | Descrizione |
|---|---|
tm-periodo |
Tipo periodicita' (M, G, ecc.) |
tm-da-data / tm-a-data |
Range date analisi |
tm-se-val |
Tipo data: V=valuta, M=movimento |
saldo |
Saldo corrente calcolato |
w-saldo-e / w-saldo-u |
Saldo entrate/uscite |
w-provenienza |
Indicatore fonte dati in elaborazione |
fl-arc |
Flag archivio in uso |
w-currency-conto |
Divisa del conto |