Riconciliazione Bancaria — Importazione CBI e abbinamento movimenti¶
Area funzionale: Contabilita' / Riconciliazione Bancaria Programmi documentati: 4 | Righe totali analizzate: 8.500
Indice¶
- Tabelle e configurazione
- Importazione
- Riconciliazione
- Flusso integrato
- File principali
- Tabella riepilogativa
1. Tabelle e configurazione¶
COGB60 — Causali riconciliazione bancaria¶
File: /programmi/eurocoge/cbl/cogb60.cbl (954 righe)
Gestione tabella causali CBI (Corporate Banking Interbancario). Codici a 2 caratteri che identificano la tipologia di movimento bancario nel tracciato CBI (es. "48"=incasso effetti, "34"=giroconto, "Z1"=cash pooling, "ZI"/"ZL"=bonifici estero).
Modalita': "A"=Aggiornamento (CRUD causali), "S"=Selezione (lookup, ritorna codice+descrizione al chiamante).
Griglia: Ctrl+A=nuova riga, Ctrl+E=cancella, F3=salva, F5=apri modelli causale (COGB65).
Validazioni: Unicita' codice causale, obbligatorieta' descrizione.
File: COGTABEL (euta- tipo "MX"). CALL: COGB65, GRIDADMN.
COGB65 — Modelli causali bancarie¶
File: /programmi/eurocoge/cbl/cogb65.cbl (1.474 righe)
Mappatura causale CBI → conti del Piano dei Conti. Per ogni causale si definiscono uno o piu' modelli con: conto (mastro/conto/sottoconto), segno banca (D/A), tipo operazione, descrizione prima nota, flag data ("M"=data movimento, "V"=data valuta), flag preferenziale.
Input linkage (utilcogb65.cpy): codice causale CBI, segno banca opzionale (filtro da COGB66), modello selezionato in output.
Validazioni: Conto su COGPNCON (sottoconto obbligatorio salvo conti anagrafici), segno obbligatorio D/A, tipo operazione su COGTABEL tipo 65, unicita' modello per causale.
File: COGTABEL (euta- tipo "MX", 65), COGCBIMD (cbi-), COGPNCON (pco-). CALL: COGB60, COGE65, COGU10W, GRIDADMN.
2. Importazione¶
COGB68 — Importazione movimenti bancari CBI¶
File: /programmi/eurocoge/cbl/cogb68.cbl (2.318 righe)
Importazione flusso CBI RH (Rendicontazione Bancaria) da file. Legge il tracciato CBI standard e produce movimenti nell'archivio COGCBIMO.
Formato CBI gestito:
| Record | Prefisso | Descrizione |
|---|---|---|
| RH | rh- | Header flusso: ABI mittente, SIA, data creazione |
| 61 | r61- | Saldo iniziale: coordinate conto (CIN/ABI/CAB/CC), IBAN, divisa, segno e importo |
| 62 | r62- | Movimento: data valuta/contabile, segno (C/D), importo, causale CBI, riferimenti |
| 63 | r63-* | Info aggiuntive: sottotipi per giroconti (34/Z1), incassi (48), bonifici estero (ZI/ZL), ID messaggio, riconciliazione |
| 64 | r64- | Saldo finale: divisa, segno/saldo contabile, segno/saldo liquidita' |
| 65 | r65- | Liquidita' future: fino a 5 coppie data/segno/saldo |
| EF | ef- | End-of-file: contatori rendiconti e record |
Logica elaborazione:
- Configurazione: legge
riconciliazione-bancaria-tipo-fileda RNEWCONF (deve essere "A") - Selezione file con dialog; gestione thin-client (COPIAF) e conversione Excel (ESTRXLS)
- Lettura sequenziale: RH→inizializza, 61→identifica banca via IBAN/ABI/CAB/CC su NUTBANAS + legge saldo precedente (COGTABEL tipo "N1"), 62→estrae movimento con inversione segni (ottica banca→ottica azienda: C→D, D→A), 63→accumula descrizioni (5 campi x 107 char), 64→saldo finale
- Salvataggio: aggiorna COGTABEL tipo "N2" (data/saldo ultimo caricamento), scrive COGCBIMO con flag riconciliato/annullato vuoti
Controlli: Data movimento > data saldo banca e > data ultimo caricamento.
File: COGTABEL (euta- tipo "MX"/"N1"/"N2"), COGCBIMO (cbm-), NUTBANAS (ban-), file CBI input (line sequential, 1000 char). CALL: COGU10W, AZVALIDA, RNEWCONF, COPIAF, ESTRXLS, C$OPENSAVEBOX, WIN023, GESLPRC, GRIDADMN.
3. Riconciliazione¶
COGB66 — Riconciliazione movimenti bancari vs contabili¶
File: /programmi/eurocoge/cbl/cogb66.cbl (3.754 righe)
Programma centrale: due griglie affiancate (movimenti contabili da Prima Nota + movimenti bancari da COGCBIMO) con abbinamento manuale/automatico, creazione prime note, gestione incassi/pagamenti, aggiornamento saldi.
Selezione banca: Accept codice banca → validazione su NUTBANAS → recupero conto contabile (ban-mas-bon/con-bon/sco-bon) → lettura saldo precedente (COGTABEL tipo "N1").
Griglia 2 — Movimenti contabili: Legge COGPNONC per chiave alternativa 2 (mastro/conto/sottoconto banca + data > saldo precedente). Per ogni riga verifica riconciliazione su COGCBIRI. Calcola saldo contabile e totale non riconciliati.
Griglia 3 — Movimenti bancari: Legge COGCBIMO per banca + data > saldo. Per ogni riga verifica flag cbm-riconciliato e COGCBIRI. Risolve descrizione causale CBI (COGTABEL tipo "MX").
Operazioni:
| Tasto | Griglia | Funzione |
|---|---|---|
| Invio | Entrambe | Seleziona/deseleziona riga (no su gia' riconciliate) |
| F2 | Entrambe | Cambia griglia attiva |
| F3 | Contabili | Apre documento Prima Nota in COGE77W |
| F5 | Bancari | Importa CBI (chiama COGB68) |
| F5 | Bancari (sel.) | Crea Prima Nota / Incasso-Pagamento per mov. selezionati |
| F6 | Contabili | Aggiorna nuovo saldo |
| F7 | Entrambe | Riconciliazione manuale |
| S-F7 | Contabili | Proposta riconciliazione automatica |
| S-F6 | Bancari | Annulla mov. bancari selezionati (cbm-annullato="S") |
| F9 | Entrambe | Annulla riconciliazione riga |
| S-F9 | Contabili | Inserisce nuova Prima Nota (COGE77W modo IPN) |
Riconciliazione manuale (F7):
- Utente seleziona righe su entrambe le griglie
- Calcolo totali netti: condizione = totale contabili == totale bancari
- Se uguali: genera ID transazione su COGCBIRI (max+1), scrive record per ogni riga abbinata, marca cbm-riconciliato="S"
Proposta riconciliazione automatica (S-F7):
- Deseleziona tutto
- Per ogni mov. contabile non riconciliato, cerca tra bancari non riconciliati
- Criterio match: data uguale AND segno uguale AND importo uguale
- Se match trovato, seleziona entrambe le righe → utente conferma con F7
Creazione Prima Nota da mov. bancari (F5):
- Per ogni mov. bancario selezionato, cerca modello COGCBIMD per causale+segno
- Se piu' modelli: apre COGB65 in selezione
- Se conto NON anagrafico: inserisce Prima Nota (riga1=conto banca, riga2=contropartita da modello), numera via COGS25, crea COGCBIRI
- Se conto anagrafico: richiama COGE40 (Incassi/Pagamenti) con parametri
Aggiorna nuovo saldo (F6):
- Data nuovo saldo > precedente e <= data sistema
- Verifica TUTTI i movimenti fino a data riconciliati
- Calcola nuovo saldo = precedente + movimenti riconciliati
- Aggiorna COGTABEL tipo "N1"
Annullo riconciliazione (F9): Cancella tutti i record COGCBIRI collegati (sia per chiave prima nota che per chiave bancario), libera cbm-riconciliato.
File: COGTABEL (euta- tipo "MX"/"N1"/65/66), COGCBIMO (cbm-), COGCBIMD (cbi-), COGCBIRI (cbr-), COGPNONC (pno-), COGPNCON (pco-), NUTBANAS (ban-). CALL: COGB68, COGB65, COGE77W, COGE40, COGS25, COGS52W, COGU10W, WIN023, DIALOGS, GRIDADMN.
4. Flusso integrato¶
CONFIGURAZIONE:
├── COGB60 (causali CBI — tabella tipo "MX")
│ └── F5 → COGB65 (modelli: causale → conto piano conti)
└── COGB65 (modelli causali CBI)
└── F8 → COGB60 (lookup causale)
IMPORTAZIONE:
└── COGB68 (import flusso CBI RH)
├── Identifica banca: IBAN/ABI/CAB/CC su NUTBANAS
├── Inversione segni: ottica banca (C/D) → ottica azienda (D/A)
├── WRITE COGCBIMO (movimenti bancari importati)
└── UPDATE COGTABEL tipo "N1"/"N2" (saldi e data caricamento)
RICONCILIAZIONE:
└── COGB66 (riconciliazione 2 griglie)
├── Griglia SX: COGPNONC (movimenti contabili conto banca)
├── Griglia DX: COGCBIMO (movimenti bancari importati)
├── F7: riconciliazione manuale (totali uguali → WRITE COGCBIRI)
├── S-F7: proposta automatica (match data+segno+importo)
├── F5: crea Prima Nota da mov. bancario
│ ├── Conto NON anagrafico → WRITE COGPNONC (2 righe)
│ └── Conto anagrafico → CALL COGE40 (incasso/pagamento)
├── F6: aggiorna saldo banca (COGTABEL tipo "N1")
└── F9: annulla riconciliazione (DELETE COGCBIRI)
5. File principali¶
| File | Prefisso | Descrizione |
|---|---|---|
| COGCBIMO | cbm- | Movimenti bancari importati da flusso CBI (banca, date, importo, segno, causale, flag riconciliato/annullato) |
| COGCBIMD | cbi- | Modelli causali CBI: mappatura causale+modello → conto piano conti (segno, tipo op., descrizione pnota) |
| COGCBIRI | cbr- | Record riconciliazione: legame tra riga prima nota (anno/docum/pro) e movimento bancario (cbm-id) via ID transazione |
| COGTABEL tipo "MX" | euta- | Causali CBI (codice 2 char + descrizione) |
| COGTABEL tipo "N1" | euta- | Saldo banca (data + importo saldo precedente per banca) |
| COGTABEL tipo "N2" | euta- | Ultimo caricamento CBI (data + saldo per banca) |
| COGPNONC | pno- | Prima Nota contabile (movimenti conto banca) |
| COGPNCON | pco- | Piano dei Conti (verifica tipo anagrafico) |
| NUTBANAS | ban- | Anagrafica banche assuntrici (ABI/CAB/CC, conto contabile) |
6. Tabella riepilogativa¶
| # | Programma | Righe | Tipo | Funzione |
|---|---|---|---|---|
| 1 | COGB60 | 954 | Tabella | Causali CBI |
| 2 | COGB65 | 1.474 | Tabella | Modelli causali → conti piano conti |
| 3 | COGB68 | 2.318 | Batch/Import | Importazione flusso CBI RH |
| 4 | COGB66 | 3.754 | Operativo | Riconciliazione bancaria (2 griglie) |
| TOTALE | 8.500 |