Vai al contenuto

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

  1. Inizializzazione: controllo abilitazione, apertura file transito per griglie, caricamento configurazione, lettura divisa contabile tramite COGU10W
  2. Selezione banca: accettazione codice banca con possibilita' di ricerca (WIN023.COB) e importazione (COGB68)
  3. Caricamento dati:
  4. Griglia 2 (contabile): lettura COGPNONC per conto selezionato, verifica stato riconciliazione in COGCBIRI
  5. Griglia 3 (bancaria): lettura COGCBIMO per banca selezionata, risoluzione codici CBI da COGTABEL (tipo MX)
  6. Interazione: selezione movimenti, abbinamento, annullamento, creazione documenti
  7. 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)

  1. Legge COGPNONC con chiave secondaria K02 (conto/data)
  2. Filtra per: mastro, conto, sottoconto del conto banca selezionato; data <= data saldo
  3. Per ogni movimento: verifica in COGCBIRI se gia' riconciliato
  4. Calcola saldo contabile (ws-saldo-cont) e totale non riconciliato (ws-tot-coge)

Caricamento movimenti bancari (griglia 3)

  1. Legge COGCBIMO con chiave secondaria (banca/data)
  2. Filtra per: codice banca; data registrazione <= data saldo
  3. Esclude movimenti con cbm-annullato = "S"
  4. Per ogni movimento: verifica stato riconciliazione, risolve codice CBI da COGTABEL (tipo MX)
  5. Calcola saldo bancario (ws-saldo-movban) e totale non riconciliato (ws-tot-movban)

Riconciliazione (F7)

  1. L'utente seleziona righe in entrambe le griglie
  2. Il programma crea record COGCBIRI che collegano i movimenti contabili ai movimenti bancari
  3. Marca i movimenti bancari come riconciliati (cbm-riconciliato = "S")
  4. 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)