Vai al contenuto

Riconciliazione Bancaria — Importazione CBI e abbinamento movimenti

Area funzionale: Contabilita' / Riconciliazione Bancaria Programmi documentati: 4 | Righe totali analizzate: 8.500


Indice

  1. Tabelle e configurazione
  2. Importazione
  3. Riconciliazione
  4. Flusso integrato
  5. File principali
  6. 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:

  1. Configurazione: legge riconciliazione-bancaria-tipo-file da RNEWCONF (deve essere "A")
  2. Selezione file con dialog; gestione thin-client (COPIAF) e conversione Excel (ESTRXLS)
  3. 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
  4. 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):

  1. Utente seleziona righe su entrambe le griglie
  2. Calcolo totali netti: condizione = totale contabili == totale bancari
  3. Se uguali: genera ID transazione su COGCBIRI (max+1), scrive record per ogni riga abbinata, marca cbm-riconciliato="S"

Proposta riconciliazione automatica (S-F7):

  1. Deseleziona tutto
  2. Per ogni mov. contabile non riconciliato, cerca tra bancari non riconciliati
  3. Criterio match: data uguale AND segno uguale AND importo uguale
  4. Se match trovato, seleziona entrambe le righe → utente conferma con F7

Creazione Prima Nota da mov. bancari (F5):

  1. Per ogni mov. bancario selezionato, cerca modello COGCBIMD per causale+segno
  2. Se piu' modelli: apre COGB65 in selezione
  3. Se conto NON anagrafico: inserisce Prima Nota (riga1=conto banca, riga2=contropartita da modello), numera via COGS25, crea COGCBIRI
  4. Se conto anagrafico: richiama COGE40 (Incassi/Pagamenti) con parametri

Aggiorna nuovo saldo (F6):

  1. Data nuovo saldo > precedente e <= data sistema
  2. Verifica TUTTI i movimenti fino a data riconciliati
  3. Calcola nuovo saldo = precedente + movimenti riconciliati
  4. 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