Rendiconti Finanziari — Analisi Cash Flow¶
Area funzionale: Contabilita' / Rendiconti Finanziari Programmi documentati: 6 | Righe totali analizzate: 11.129
Indice¶
1. Configurazione¶
Il sottosistema Cash Flow si basa su 3 livelli di configurazione memorizzati nella tabella generale COGTABEL (tipo 70):
| Argomento | Contenuto | Programma gestore |
|---|---|---|
| CSF1 | Raggruppamenti Entrata/Uscita | COGF90 |
| CSF2 | Conti patrimoniali da considerare | COGF91 |
| CSF3 | Tipi movimento previsionale | COGF85 |
COGF90 — Raggruppamenti Entrata/Uscita¶
File: /programmi/eurocoge/cbl/cogf90.cbl (980 righe)
Gestione tabella dei raggruppamenti delle voci di cash flow. Ogni raggruppamento e' classificato come Entrata (E) o Uscita (U). Richiamabile in modalita' selezione da COGF85 e COGF91 (linkage utilf90.cpy: f90-called, f90-ent-usc per filtro E/U, f90-out-cod/f90-out-des).
Dati: Codice (3 caratteri), descrizione (24 caratteri), tipo E/U. Griglia CRUD.
File: COGTABEL (euta- tipo 70, arg CSF1). CALL: GRIDADMN.
COGF85 — Tipi movimento previsionale¶
File: /programmi/eurocoge/cbl/cogf85.cbl (1.304 righe)
Gestione tabella dei tipi di movimento previsionale. Ogni tipo definisce un raggruppamento dare e un raggruppamento avere, collegati ai raggruppamenti CSF1. Vincolo: un tipo puo' essere solo Entrata OPPURE Uscita (non entrambi). Richiamabile in selezione (linkage utilf85.cpy).
Dati: Codice (3 caratteri), descrizione (20 caratteri), raggruppamento dare (3 caratteri, rif. CSF1), raggruppamento avere (3 caratteri, rif. CSF1).
File: COGTABEL (euta- tipo 70, arg CSF3), FLSTA. CALL: COGF90 (selezione raggruppamento con filtro E/U), GRIDADMN, COGS54.
COGF91 — Definizione conti patrimoniali per Cash Flow¶
File: /programmi/eurocoge/cbl/cogf91.cbl (1.659 righe)
Definisce quali conti del piano dei conti partecipano all'analisi di cash flow. Per ciascun conto specifica: saldo iniziale (S/N), raggruppamento dare/avere, flag erario IVA, flag data movimento (usa data movimento anziche' data valuta).
Parametri: Tipo ricerca: I (solo inseriti) / T (tutti i conti), filtro per mastro.
Logica:
1. Modalita' I: mostra solo conti gia' configurati; modalita' T: scansiona intero piano conti
2. Per ogni conto: saldo iniziale S/N, raggruppamento dare/avere (validato vs CSF1), flag erario IVA, flag data movimento
3. Auto-inserimento (inserisci-conti-fissi): inserisce tutti i conti tipo C (clienti) con raggruppamenti CL/NC e tipo F (fornitori) con FO/NF
4. Stampa elenco configurazione
File: COGTABEL (euta- tipo 70, arg CSF2 e CSF1), COGPNCON (pco-), FLSTA. CALL: COGF90, GRIDADMN, COGS54.
2. Gestione operativa¶
COGF97 — Movimenti previsionali¶
File: /programmi/eurocoge/cbl/cogf97.cbl (1.747 righe)
Gestione CRUD dei movimenti previsionali di cash flow (COGCSFPR), sia normali che permanenti. I movimenti permanenti hanno una periodicita' e generano scadenze ricorrenti.
Parametri: wo-parametro = "P" per soli permanenti. A video: date da/a, tipo movimento (CSF3), segno D/A, importo, descrizione, banca, periodicita'.
Periodicita': 1=mensile, 2=bimestrale, 3=trimestrale, 4=quadrimestrale, 6=semestrale, 9=annuale.
Logica: 1. Caricamento griglia COGCSFPR nel periodo 2. Validazione tipo movimento vs CSF3, segno D/A coerente con raggruppamenti 3. Se permanente: gestione periodicita' e data ultima scadenza 4. Lookup banca su NUTBANAS 5. Vista dettaglio per conto/data tramite COGF98
File: COGTABEL (euta- tipo 70, arg CSF3), COGCSFPR (cpr-), NUTBANAS (ban-), FLSTA. CALL: COGU10W, COGF98, COGF85 (selezione tipo), COGS52W, COGS54, GRIDADMN, WIN023.
COGF94 — Analisi finanziaria (motore Cash Flow)¶
File: /programmi/eurocoge/cbl/cogf94.cbl (4.418 righe)
Motore centrale dell'analisi di cash flow. Scansiona l'intero database gestionale (ordini, bolle, fatture, partite aperte, prima nota, saldi, IVA, previsioni, RIBA) e produce un prospetto analitico con colonne temporali. Genera file di esportazione CSV.
Parametri (~20 flag booleani):
- Periodicita': D (decadale) / Q (quindicinale) / M (mensile)
- Data inizio/fine
- Flag per ciascuna fonte dati: ordini clienti/fornitori, bolle clienti/fornitori, fatture/NC, scadenziario clienti/fornitori, IVA credito/debito, prima nota ufficiale/provvisoria, per valuta/movimento, previsionali, conti finanziari, erario, scaduto clienti/fornitori, sospesi clienti/fornitori
12 fasi di elaborazione: 1. pre-dati: Lettura configurazione CSF1/CSF2/CSF3, creazione colonne temporali in COGCASHF 2. scan-ord: Scansione ordini (COGTESOR→COGRIGOR→COGCONOR), residuo da consegnare, scadenze pagamento (COGS09) 3. scan-bol: Scansione bolle (COGTESBO→COGMOMAG→COGDESAG), importo da fatturare 4. scan-fat: Scansione fatture (COGFATTU→COGARIVA), imponibile + IVA, scadenze 5. scan-con: Scansione partite aperte (COGPARTI→COGMOVPA), scaduto e sospesi 6. scan-sch: Scansione conti finanziari dalla prima nota (COGPNONC) e saldi (COGSLPCO), multi-archivio (N+ATT+PRE) 7. scan-dgr: Scansione RIBA (NUTDAGIR), effetti bancari 8. scan-iva: Calcolo debito/credito IVA per periodo (mensile/trimestrale) 9. scan-cpr: Scansione previsionali (COGCSFPR), generazione automatica scadenze permanenti 10. ctr-perc: Calcolo percentuali e progressivi 11. cre-seq: Creazione file CSV (cashflow.txt + cashflow-det.txt) 12. crea-totali-riga: Totali per raggruppamento
Output: Visualizzazione interattiva (COGF95) + file cashflow.txt (CSV) + cashflow-det.txt (dettaglio).
File: COGTABEL (euta- tipo 70/66/45), COGCASHF (csf-), TXTCASHF (tsf-), TX2CASHF (tx2-), NUTDAGIR (dgr-), COGPNCON (pco-), COGPARTI (par-), COGMOVPA (mov-), COGPNONC (pno-), COGTESOR (tor-), COGRIGOR (ror-), COGCONOR (cor-), COGTESBO (tes-), COGMOMAG (mag-), COGDESAG (dag-), COGFATTU (fat-), COGARIVA (iva-), COGSLPCO (con-), COGGEANA (ana-), COGCSFPR (cpr-), FLSTA. CALL: COGU10W, DTPRG, COGF95, COGS09, COGU02, COGS52W, COGS54.
3. Utilita'¶
COGF87 — Verifica data valuta¶
File: /programmi/eurocoge/cbl/cogf87.cbl (1.021 righe)
Utilita' di controllo qualita' dati: ricerca movimenti contabili con data valuta non corretta. Scansiona 3 archivi prima nota (non contabilizzata, anno attuale, anno precedente). Offre possibilita' di azzerare le date valuta invalide (REWRITE).
Logica: 1. Lettura esercizio corrente da COGTABEL tipo 66 2. Scansione sequenziale 3 archivi: N (non contabilizzata), A (ATT), P (PRE) 3. Per ogni record con data valuta non zero: validazione tramite AZVALIDA 4. Griglia con record problematici, possibilita' azzeramento data valuta
File: COGTABEL (euta- tipo 66/45), COGPNONC (pno-), FLSTA. CALL: AZVALIDA, COGU10W, COGS54, GRIDADMN.
4. Flusso integrato¶
CONFIGURAZIONE (COGTABEL tipo 70):
├── COGF90 (CSF1: raggruppamenti Entrata/Uscita)
├── COGF85 (CSF3: tipi movimento previsionale)
│ └── valida raggruppamenti vs CSF1
└── COGF91 (CSF2: conti patrimoniali per cash flow)
├── integra COGPNCON (piano conti)
├── valida raggruppamenti vs CSF1
└── auto-inserimento conti clienti (CL/NC) e fornitori (FO/NF)
MOVIMENTI PREVISIONALI:
└── COGF97 (gestione CRUD → COGCSFPR)
├── valida vs CSF3
├── gestione permanenti con periodicita'
└── COGF98 (vista dettaglio per conto/data)
ANALISI:
└── COGF94 (motore centrale cash flow)
├── legge CSF1, CSF2, CSF3
├── scansiona ordini, bolle, fatture, partite, prima nota, saldi, IVA, RIBA
├── scansiona previsionali COGCSFPR
├── → WRITE COGCASHF (file lavoro indexed)
├── → WRITE cashflow.txt / cashflow-det.txt (CSV)
└── → CALL COGF95 (visualizzazione risultati)
UTILITA':
└── COGF87 (verifica date valuta invalide in prima nota)
Dipendenze tra programmi:
COGF94 (Analisi) ─── CALL ─── COGF95 (Visualizzazione risultati)
├── legge CSF1 (COGF90)
├── legge CSF2 (COGF91)
├── legge CSF3 (COGF85)
└── legge COGCSFPR (COGF97)
COGF97 ─── CALL ─── COGF98 (Dettaglio)
─── CALL ─── COGF85 (Selezione tipo)
COGF91 ─── CALL ─── COGF90 (Selezione raggruppamento)
COGF85 ─── CALL ─── COGF90 (Selezione raggruppamento con filtro E/U)
5. File principali¶
| File | Prefisso | Descrizione |
|---|---|---|
| COGCSFPR | cpr- | Movimenti previsionali cash flow (data, tipo, segno, importo, permanente, periodicita', banca) |
| COGCASHF | csf- | File di lavoro cash flow (colonne temporali, indexed) |
| TXTCASHF | tsf- | File esportazione sequenziale CSV (cashflow.txt) |
| TX2CASHF | tx2- | File esportazione dettaglio (cashflow-det.txt) |
| COGTABEL tipo 70/CSF1 | euta- | Raggruppamenti Entrata/Uscita (codice, descrizione, tipo E/U) |
| COGTABEL tipo 70/CSF2 | euta- | Conti patrimoniali (saldo iniziale, raggruppamenti dare/avere, flag erario IVA) |
| COGTABEL tipo 70/CSF3 | euta- | Tipi movimento previsionale (codice, descrizione, raggruppamento dare/avere) |
Matrice utilizzo file per programma:
| File | COGF90 | COGF85 | COGF91 | COGF97 | COGF94 | COGF87 |
|---|---|---|---|---|---|---|
| COGTABEL CSF1 | R/W/D | R | R | - | R | - |
| COGTABEL CSF2 | - | - | R/W/D | - | R | - |
| COGTABEL CSF3 | - | R/W/D | - | R | R | - |
| COGCSFPR | - | - | - | R/W/D | R | - |
| COGCASHF | - | - | - | - | W | - |
| COGPNCON | - | - | R | - | R | - |
| COGPNONC | - | - | - | - | R | R/W |
| NUTBANAS | - | - | - | R | - | - |
6. Tabella riepilogativa¶
| # | Programma | Righe | Tipo | Funzione |
|---|---|---|---|---|
| 1 | COGF90 | 980 | Tabella | Raggruppamenti Entrata/Uscita (CSF1) |
| 2 | COGF85 | 1.304 | Tabella | Tipi movimento previsionale (CSF3) |
| 3 | COGF91 | 1.659 | Tabella | Conti patrimoniali per cash flow (CSF2) |
| 4 | COGF97 | 1.747 | Operativo | Movimenti previsionali (normali + permanenti) |
| 5 | COGF94 | 4.418 | Batch/Inquiry | Analisi finanziaria (motore cash flow) |
| 6 | COGF87 | 1.021 | Utility | Verifica date valuta in prima nota |
| TOTALE | 11.129 |