COGB66 - Riconciliazione bancaria
Intestazione
| Campo |
Valore |
| Programma |
COGB66 |
| Titolo |
Riconciliazione scheda banca con estratto conto |
| Posizione menu |
Contabilita' > Riconciliazione Bancaria > Riconciliazione bancaria |
Scopo e logica generale
COGB66 e' un programma interattivo di riconciliazione bancaria che permette di confrontare e abbinare i movimenti contabili (partitari non conchiusi) con i movimenti bancari importati in formato CBI. L'interfaccia presenta due griglie affiancate: una per i movimenti contabili e una per i movimenti bancari, con funzionalita' di abbinamento manuale, proposta automatica, e creazione di documenti contabili per le differenze.
Flusso principale
- Inizializzazione: controllo abilitazione, apertura file transito per griglie, caricamento configurazione, lettura divisa contabile tramite COGU10W
- Selezione banca: accettazione codice banca con possibilita' di ricerca (WIN023.COB) e importazione (COGB68)
- Caricamento dati:
- Griglia 2 (contabile): lettura COGPNONC per conto selezionato, verifica stato riconciliazione in COGCBIRI
- Griglia 3 (bancaria): lettura COGCBIMO per banca selezionata, risoluzione codici CBI da COGTABEL (tipo MX)
- Interazione: selezione movimenti, abbinamento, annullamento, creazione documenti
- Chiusura: chiusura file, uscita
File e tabelle acceduti
| File |
Record |
Modalita' |
Uso |
| COGPNONC |
pno-rec |
Input |
Partitari non conchiusi — movimenti contabili per conto |
| COGCBIMO |
cbm-rec |
I-O |
Movimenti bancari CBI importati |
| COGCBIRI |
cbr-rec |
I-O |
Indice riconciliazioni — collegamenti tra contabili e bancari |
| COGTABEL |
euta-rec |
Input |
Tabelle di sistema — lookup codici operazione CBI (tipo MX) |
| COGCONTA |
conta-rec |
Input |
Anagrafica conti (validazione) |
| FEURTAB |
feurtab |
Input |
Tabella generica Eurosystem |
Chiavi secondarie
| Copybook |
Tabella |
Scopo |
cogpnonc.k02 |
COGPNONC |
Ricerca per conto/data |
cogcbimo.k02 |
COGCBIMO |
Ricerca per banca/data |
cogcbiri.k02 |
COGCBIRI |
Ricerca per chiave partitario |
cogcbiri.k03 |
COGCBIRI |
Ricerca per ID movimento bancario |
Copybook inclusi
Screen Designer
| Copybook |
Contenuto |
cogb66-01.scr |
Maschera principale |
cogb66.select / .fd / .wrk |
File, FD, working storage generati |
cogb66.tm |
Template campi (banca, date, saldi) |
cogb66.decla |
Declaratives |
Strutture dati
| Copybook |
Contenuto |
cogconta.cpy / cogcont1.cpy |
Struttura conti |
cogazien.cpy |
Dati azienda |
Utility e interfacce
| Copybook |
Contenuto |
utilcogb65.cpy |
Interfaccia COGB65 |
utilcall40.cpy |
Interfaccia COGE40 (creazione documenti contabili) |
utilcoge77.cpy |
Tabelle configurazione |
utils25.cpy / utils52.cpy |
Date picker |
utilu10.cpy / utilu20.cpy |
Utility divisa |
utildlg.cpy |
Interfaccia DIALOGS |
wgrid.cpy / utilgdad.cpy |
Gestione griglie |
wgrave.cpy / wnscr.cpy / wopenf.cpy / wstato.cpy |
Working storage comuni |
Programmi chiamati (CALL)
| Programma |
Scopo |
| COGU10W |
Utility divisa — recupera informazioni valuta per il conto ("GetDivisaConto") |
| COGB68 |
Importazione movimenti bancari CBI (F5) |
| COGB65 |
Utility contabile collegata |
| COGE40 |
Creazione documenti contabili (incasso/pagamento) per riconciliazione |
| COGS52W |
Date picker per selezione data saldo |
| GRIDADMN |
Amministrazione griglie |
| DIALOGS |
Finestre di dialogo conferma/input |
| WIN023.COB |
Selezione banca da elenco (F8) |
Tasti funzione
| Tasto |
Contesto |
Funzione |
Paragrafo |
| F2 |
Selezione banca / Griglia |
Cambia banca |
k-f2-cambia-tabella |
| F5 |
Selezione banca |
Importa movimenti CBI (COGB68) |
k-f5-importa-movim |
| F5 |
Griglia bancaria |
Crea documento contabile (P.Nota/Incasso/Pagamento) |
k-f5-crea-pnota |
| F6 |
Griglia |
Aggiorna data di saldo |
k-f6-aggio-saldo |
| F7 |
Griglia |
Riconcilia movimenti selezionati |
k-f7-riconcilia |
| S-F6 |
Griglia bancaria |
Annulla movimenti selezionati |
k-sf6-annulla-movim |
| S-F7 |
Griglia |
Proposta automatica riconciliazione |
k-sf7-proposta-autom |
| F9 |
Griglia |
Annulla riconciliazione |
k-f9-annulla-ricon |
Logica di business
Caricamento movimenti contabili (griglia 2)
- Legge COGPNONC con chiave secondaria K02 (conto/data)
- Filtra per: mastro, conto, sottoconto del conto banca selezionato; data <= data saldo
- Per ogni movimento: verifica in COGCBIRI se gia' riconciliato
- Calcola saldo contabile (
ws-saldo-cont) e totale non riconciliato (ws-tot-coge)
Caricamento movimenti bancari (griglia 3)
- Legge COGCBIMO con chiave secondaria (banca/data)
- Filtra per: codice banca; data registrazione <= data saldo
- Esclude movimenti con
cbm-annullato = "S"
- Per ogni movimento: verifica stato riconciliazione, risolve codice CBI da COGTABEL (tipo MX)
- Calcola saldo bancario (
ws-saldo-movban) e totale non riconciliato (ws-tot-movban)
Riconciliazione (F7)
- L'utente seleziona righe in entrambe le griglie
- Il programma crea record COGCBIRI che collegano i movimenti contabili ai movimenti bancari
- Marca i movimenti bancari come riconciliati (
cbm-riconciliato = "S")
- Aggiorna i conteggi visualizzati
Proposta automatica (S-F7)
Algoritmo di matching automatico che cerca corrispondenze esatte per importo tra movimenti contabili e bancari non ancora riconciliati.
Creazione documento contabile (F5 su griglia bancaria)
Per movimenti bancari senza corrispondente contabile:
1. Chiama COGE40 per inserire un nuovo documento contabile (P.Nota, incasso o pagamento)
2. Crea record COGCBIRI per collegare il nuovo documento al movimento bancario
Variabili di stato principali
| Variabile |
Descrizione |
ws-saldo-cont |
Saldo calcolato dai movimenti contabili |
ws-tot-coge |
Totale movimenti contabili non riconciliati |
ws-saldo-movban |
Saldo calcolato dai movimenti bancari |
ws-tot-movban |
Totale movimenti bancari non riconciliati |
tm-ban-cod |
Codice banca selezionata |
tm-data-saldo |
Data saldo corrente (filtro temporale) |
w-currency-conto |
Divisa del conto |
Pattern architetturali
- Dual-grid interface: due griglie indipendenti (contabile + bancaria) con selezione multipla
- File transito: griglie gestite tramite file transito temporanei (FEURTAB)
- Riconciliazione incrementale: i link tra movimenti sono persistiti in COGCBIRI e possono essere annullati
- Matching automatico: algoritmo di proposta basato su corrispondenza importi
- Data-driven filtering: la data saldo come parametro principale di filtraggio, modificabile a runtime (F6)