Vai al contenuto

COGK12 — Rilevazione e registrazione Risconti

Sorgente: cbl/cogk12.cbl | Tipo: Programma interattivo a griglia con elaborazione contabile | Program-ID: cogk12

Menu: Contabilita' > Bilancio > Ratei/Risconti [Pre-Chiusura:Risconti] ; Contabilita' > Bilancio > Ratei/Risconti infrannuali [Rilevazione Risconti Infrannuali]


Scopo

COGK12 gestisce i risconti in fase di pre-chiusura di bilancio (e, in variante, in modalita' infrannuale). Un risconto rappresenta la quota di un costo/ricavo gia' registrato ma di competenza dell'esercizio successivo (o del periodo successivo): il programma individua automaticamente i documenti di prima nota il cui periodo di competenza si estende oltre la data di fine esercizio, calcola la quota da rinviare, la mostra in una griglia di controllo e — a conferma — genera le scritture contabili di rilevazione ( e la contropartita).

Fa coppia complementare con COGK13, che tratta i ratei: COGK12 lavora sui record COGRISCO di tipo "T" (risconti), COGK13 sui record di tipo "R" (ratei).

Il comportamento e' pilotato dal parametro di chiamata wo-parametro: - primo carattere "A" = fase di rilevazione (pre-chiusura: quota di competenza dell'esercizio in chiusura da stornare); - primo carattere "B" = fase di ripristino/post-apertura (riporto competenze nel nuovo esercizio); - secondo carattere "I" = variante infrannuale (registrazioni su primo/secondo periodo, movimento provvisorio).

File e tabelle principali

File/Tabella Copybook Uso
COGRISCO cogrisco.cpy / .fd / .k02 File di lavoro dei risconti/ratei. Tipo record rsc-tipo-rec = "T" (risconti). Chiave1 = tipo + rsc-pno-chia + rsc-cc (A generale / C analitica) + progressivo. Contiene conto, documento, importo totale, importi/competenze dei due periodi, segno, fase (/A/B), riferimenti documenti generati (rsc-docum-a, rsc-docum-b)
COGPNONC cogpnonc.cpy / .fd Prima nota contabile non contabilizzata: sorgente dei movimenti da riscontare e destinazione delle scritture generate (wr-cogpnonc). Chiave, importo, periodo competenza (pno-pc-da/pno-pc-a), segno
COGCOATT cogcoatt.cpy / .fd / .k01 Prima nota contabilizzata anno attivo: seconda sorgente dei documenti da esaminare in carica-tab
COGCOPRE cogcopre.cpy / .fd / .k01 Prima nota contabilizzata anno precedente (usata da controlla-doc-presente)
COGPNCON cogpncon.cpy / .fd Piano dei conti: flag pco-risconti / pco-ratei che marca il conto come soggetto a risconto/rateo, e descrizione conto
COGMOVCC cogmovcc.cpy / .fd / .k01-agg Movimenti di contabilita' analitica (centri di costo): letti per riscontare anche la quota analitica e scritti in fase di aggiornamento (aperto i-o solo se az-ccopr = "S")
COGTABEL cogtabel.cpy Tabella generica: tipo 66 (parametri esercizio contabile, conta-rec), tipo 29 (conti/operazioni di contropartita risconti: euta-29-cc-ris-att/op-ris-att/cc-ris-ps/op-ris-ps), tipo 26
COGARIVA cogariva.cpy / .fd Movimenti IVA: per personalizzazione Cortesi (esclusione note di credito tipo doc "03") e per recuperare cliente/fornitore del documento
COGGEANA coggeana.cpy / .fd Anagrafica: ragione sociale associata alla riga di contab. analitica

Flusso principale

  1. apri — inizializzazione, apertura file, lettura configurazioni (x999-confi), apertura prima nota contabilizzata attiva/precedente (COGCOATT/COGCOPRE), lettura parametro di chiamata anche in modalita' "called" (utilcogk12).
  2. carica-dati-iniziali — imposta descrizione elaborazione e date esercizio da COGTABEL tipo 66 (conta-conchiupre), calcolando data fine/inizio e data registrazione contabile.
  3. Sezioni di accept dei parametri: a-tm-data-ini-anno, a-tm-data-fine, a-tm-data-init, a-tm-data-regis-contabile, a-tm-prov, con i relativi controlli (validita' date rispetto all'esercizio contabile in x-controlla-tm-data-regis-contabile).
  4. carica-tab — (solo se wo-parametro (1:1) = "A") previa pulizia-cogrisco, scorre COGCOATT e COGPNONC e per ogni documento richiama carica-risco.
  5. carica-risco — logica di rilevazione: verifica che il conto sia flaggato risconto (pco-risconti = "S"), che il periodo di competenza pno-pc-a superi la data di fine esercizio, calcola i giorni (calc-tot-giorni, routine DTPRG) e ripartisce l'importo tra primo periodo (rsc-impo-1) e quota da riscontare (rsc-impo-2), scrivendo il record COGRISCO tipo "T". Se attiva la contab. analitica (az-ccopr = "S") replica il calcolo sui movimenti COGMOVCC (carica-risco-cc) con quadratura generale/analitica.
  6. a10-loop / a30 — carica i record COGRISCO tipo "T" fase attiva ("A") nella griglia e-tm-tab.
  7. a-grid / a-accept-grid — gestione griglia: F8 dettaglio documento (WIN053), Ctrl+E eliminazione riga, S+F4 stampa (GRIDADMN), F3 conferma aggiornamento.
  8. a1-aggiorna — verifica la tabella conti risconti (COGTABEL tipo 29) e lancia a-aggiorna (fase A) o b-aggiorna (fase B).
  9. a-aggiorna / b-aggiorna — generano le scritture di prima nota (wr-cogpnonc) per ogni risconto rilevato, numerano il documento con COGS25, scrivono la contab. analitica (scrivi-cogmovcc) e infine le righe di contropartita (a-contropartita / b-contropartita) usando i conti/operazioni da COGTABEL tipo 29. La fase viene marcata su COGRISCO (rsc-fase A/B).
  10. fine / z-chiudi — chiusura file e finestra.

Sottoprogrammi chiamati

Programma Ruolo
COGS25 Numerazione documento di prima nota (registro/anno/mese)
COGE77W Gestione/visualizzazione del documento di prima nota generato (F9 nella dialog finale)
COGS52W Editing/formattazione date
WIN053 (WIN053.COB) Dettaglio documento associato alla riga (F8)
GRIDADMN Gestore della griglia
DIALOGS Dialog finale con esito registrazione documento
RNEWCONF Lettura configurazioni (x999-confi)
DTPRG / PRGDT Conversione data↔progressivo giorni per il calcolo dei giorni di competenza

Configurazioni (RNEWCONF)

Lette in x999-confi (ncnf-pac-gen = "C"):

Gruppo Chiave Pilota
FATTCARICA reparto-generico-per-cc Reparto generico da usare nei movimenti di contab. analitica generati
CONTABIL CA-REP-AGE Se "S", forza reparto generico e magazzino principale sui movimenti COGMOVCC
contabil ca-data-inizio-gestione Data di inizio gestione centri di costo: i movimenti analitici vengono scritti solo per date pari/successive

Note

  • La distinzione risconto attivo/passivo deriva dal segno del documento originale (pno-segno/rsc-segno): "D" → risconto attivo (accumulato in w-tot-attivo), "A" → risconto passivo (w-tot-passivo). Le contropartite usano i conti dedicati di COGTABEL tipo 29.
  • pulizia-cogrisco elimina i record COGRISCO tipo "T" in fase non consolidata (, "B", "C") prima di ricaricare, evitando duplicazioni tra esecuzioni.
  • inizializza-elenco (S+F5 / F4) azzera l'intero elenco COGRISCO tipo "T"; nel sorgente il flag w-deletabile viene forzato a "S", quindi l'inizializzazione e' di fatto sempre consentita previa doppia conferma.
  • In modalita' infrannuale (wo-param2 = "I") le date init/fine e la registrazione vengono derivate dal primo/secondo periodo, il movimento e' provvisorio (tm-prov = "S", pno-fl-pro = "P") e cambiano le etichette dei campi data.
  • Quando invocato come sottoprogramma (cogk12-called valorizzato), il programma esegue l'aggiornamento senza interazione e restituisce anno/numero documento generato al chiamante (area utilcogk12).
  • Codice legacy con PERFORM ... THRU e GO TO: non usare come modello per nuove scritture.