Vai al contenuto

Bilancio e Chiusura Esercizio

Area menu: Contabilita' > Bilancio

Documentazione dei programmi di chiusura/riapertura esercizio contabile, gestione utile/perdita, ratei e risconti, storicizzazione partite e fatture da emettere (FDE).


1. Chiusura e riapertura esercizio (12 programmi)

Processo sequenziale in 12 step rigidamente ordinati. Ogni programma dipende dal completamento del precedente. Non e' possibile saltare step.

Flusso complessivo

FASE 1: PREPARAZIONE
  COGC01  Copia saldi conti reddito → COGSLPCO (nuovo esercizio)
     ↓
  COG001  Inizializza archivi prima nota (COGCOPRE, COGCOATT)
     ↓
  COGE11  Reset 59 numerazioni standard per nuovo esercizio

FASE 2: CHIUSURA CONTO ECONOMICO
  COGC02  Crea articolo parametrizzato chiusura C/Reddito
     ↓
  COGC04  Compila dettagli movimenti chiusura C/Reddito (max 900 righe)
     ↓
  COGC03  Stampa brogliaccio (verifica prima contabilizzazione)
     ↓
  COGC05  Contabilizza articolo in COGCOATT → Giornale bollato

FASE 3: CHIUSURA/APERTURA STATO PATRIMONIALE
  COGC06  Crea coppia articoli: chiusura + apertura SP
     ↓
  COGC08  Compila dettagli per ENTRAMBI gli articoli SP
     ↓
  COGC07  Stampa brogliaccio chiusura + apertura SP
     ↓
  COGC09  Contabilizza CHIUSURA SP in COGCOATT (anno corrente)
     ↓
  COGC10  Contabilizza APERTURA SP in COGCOATT (anno nuovo)
     ↓
  ✓ NUOVO ESERCIZIO APERTO E OPERATIVO

1.1 COGC01 — Creazione saldi nuovo esercizio (1.231 righe)

Copia i saldi dare/avere dei conti di reddito dall'esercizio precedente al nuovo. Calcola saldi medi ponderati e prepara il transitorio per la chiusura.

File: COGSLPCO (con-, read/write saldi), COGPNCON (pco-, piano dei conti) CALL: COGS52W, COGU10W, COGS54, GRIDADMN

  • Legge esercizio precedente/attuale da COGTABEL tipo 66
  • Input parametri: I-Anno, II-Anno, date chiusura e migrazione
  • Lettura movimenti COGSLPCO per esercizio precedente
  • Calcolo e aggiornamento saldi nel nuovo esercizio
  • Stampa report saldi migrati

1.2 COG001 — Inizializzazione archivi prima nota (1.033 righe)

Inizializza e verifica gli archivi prima nota (COGCOPRE, COGCOATT) per il nuovo esercizio.

File: COGCOPRE (pre-, anno precedente), COGCOATT (att-, anno attuale) CALL: GRIDADMN, POPFILES, CBL_DELETE_FILE, C$SYSTEM

  • Modalita' "I" (inizializzazione): crea file COGCOPRE/COGCOATT vuoti
  • Modalita' "S" (verifica stato): visualizza status file con griglia
  • Gestione retry automatico su errori 99 (file occupato)

1.3 COGE11 — Azzeramento numerazioni (1.041 righe)

Gestisce e azzera 59 contatori numerici (fatture, ordini, protocolli, ecc.) per il nuovo esercizio.

File: COGTABEL (euta-, numerazioni) CALL: GRIDADMN, RNEWCONF

  • Visualizza griglia con 59 numerazioni standard
  • Limiti: 999.999 standard, 99.999.999 matricole, 99.999.999.999 protocolli
  • Prima Nota provvisoria deve stare nella fascia configurata (es. 990.000-999.000)

1.4 COGC02 — Creazione articolo chiusura C/Reddito (813 righe)

Parametrizza l'articolo di chiusura dei conti economici (Conto Economico).

File: COGTRANS (trs-, staging indexed) CALL: COGS52W, COGS54

  • Input: esercizio, data articolo, data effettiva, data competenza, tipo operazione
  • Data competenza introdotta da versione 060919
  • Crea file COGTRANS indexed con chiavi multiple

1.5 COGC04 — Gestione articolo chiusura C/Economico (2.518 righe)

Visualizza, modifica e gestisce i movimenti dell'articolo di chiusura C/Reddito.

File: COGTRANS (trs-, full CRUD), COGPNCON (pco-, descrizioni) CALL: GRIDADMN, COGE65, COGS85, COGS52W

  • Griglia movimenti con max 900 righe
  • Per ogni riga: conto (mastro/conto/sottoconto), importi dare/avere, descrizione, data fattura
  • Ricerca conti con COGE65/COGS85
  • Controllo riconciliazione dare = avere

1.6 COGC03 — Stampa brogliaccio chiusura C/Economico (597 righe)

Stampa del brogliaccio (draft) dell'articolo di chiusura C/Economico.

File: FEURPNO (pno-, sequenziale), FLSTA (output stampa) CALL: COGS54

  • Formato: data, documento, conto, descrizione, T.O., date, importi dare/avere
  • Totali per segno, paginazione automatica

1.7 COGC05 — Contabilizzazione chiusura C/Economico (1.352 righe)

Contabilizza definitivamente l'articolo di chiusura C/Economico nella prima nota.

File: COGTRANS (trs-, lettura), COGCOATT (att-, scrittura), COGCOPRE (pre-, verifica) CALL: COGS52W, COGU10W

  • Trasferisce movimenti COGTRANS → COGCOATT
  • Calcolo importi in valuta di conto
  • Output giornale bollato su FEURLAV

1.8 COGC06 — Creazione articoli chiusura/apertura SP (1.211 righe)

Crea due articoli gemelli per lo Stato Patrimoniale: uno di chiusura e uno di apertura.

File: FEURPNO1 (pnt1-, chiusura), FEURPNO2 (pnt2-, apertura) CALL: COGS52W, COGS67

  • Descrizioni automatiche: "CHIUSURA CONTI PATRIMONIALI AAAA" / "APERTURA CONTI PATRIMONIALI AAAA"
  • Parametrizza conto patrimoniale di transito

1.9 COGC08 — Gestione articoli chiusura/apertura SP (2.983 righe) [piu' complesso]

Gestisce i movimenti per entrambi gli articoli SP: chiusura e apertura.

File: COGPNONC (pno-), COGCCOPR (cco-), COGRITAC (rit-), COGPNCON (pco-), COGGEANA (ana-) CALL: COGS52, WIN014.COB, WIN009.COB, COGU10, COGS85, GRIDADMN

  • Griglia 11 colonne: progressivo, conto, tipo ope, descrizione, date, segno, importo, CC (3 livelli)
  • Gestione centri di costo con WIN009 (ricerca CC)
  • Gestione ritenute d'acconto facoltative
  • Validazione: date entro esercizio, saldi per mastro/conto

1.10 COGC07 — Stampa brogliaccio chiusura/apertura SP (818 righe)

Stampa brogliaccio per articoli chiusura e apertura SP.

File: FEURPNO (pno-), FLSTA (output) CALL: COGS54

  • Selezione tipo: chiusura (CHIUS.ARC) o apertura (APERT.ARC)

1.11 COGC09 — Contabilizzazione chiusura SP (898 righe)

Contabilizza l'articolo di chiusura SP nella prima nota (anno corrente).

File: FEURPNO (pnt-), FARCPRE (arp-, verifica), FEURLAV (output) CALL: COGS52W, COGU10W

  • Trasferisce movimenti chiusura SP → COGCOATT
  • Verifica riconciliazione contro prima nota precedente

1.12 COGC10 — Contabilizzazione apertura SP (1.142 righe)

Contabilizza l'articolo di apertura SP (anno nuovo). Step finale del processo.

File: FEURPNO (pnt-), FARC (arc-, anno nuovo), FEURLAV (output) CALL: COGS52, COGU10

  • Trasferisce movimenti apertura → FARC (esercizio successivo)
  • Accumula saldi per mastro/conto/sottoconto
  • Output giornale bollato con totali per mastro/conto/sottoconto

Osservazioni critiche:

  • Archivi temporanei: COGTRANS e FEURPNO fungono da staging area (file indexed)
  • Assenza di rollback: se una contabilizzazione fallisce a meta', necessario ripristino manuale da backup
  • Bottleneck: COGC08 e' il programma piu' complesso (6 file I/O, 6+ sottoprogrammi)
  • Giornale bollato: COGC05, COGC09, COGC10 producono sempre output per tracciabilita' audit

2. Utile/Perdita e controlli (5 programmi)

Programmi per inserimento/gestione di articoli contabili di chiusura (utile/perdita), controllo quadratura saldi, contabilizzazione selettiva e stampa giornale bollato.

2.1 COGE74 — Inserimento articolo utile/perdita (3.778 righe)

Gestisce l'inserimento di movimenti contabili di chiusura (utili/perdite, rettifiche, ammortamenti). Produce record in COGPNONC (prima nota provvisoria).

File: COGPNONC (pno-, write), COGPNMOD (pmd-, modelli), COGPNCON (pco-), COGCCOPR (cco-), COGRITAC (rit-), COGGEANA (ana-) CALL: COGS52, COGS67, COGS80, COGS85, COGU10, COGU20, COGS99, COGP57, WIN059.COB, WIN006.COB, WIN070.COB

  • Input per mastro/conto/sottoconto, segno, importo, descrizione, data
  • Validazione: date entro esercizio, conti esistenti, importo non zero, equilibrio dare/avere
  • Gestione centri di costo, ritenute d'acconto, cambio valute
  • Salvataggio modelli per replicare articoli simili

2.2 COGE75 — Gestione articolo utile/perdita (3.970 righe)

Visualizzazione, modifica e cancellazione di articoli gia' inseriti. Chiamabile anche da COGE87 (c75-caller = "COGE87").

File: COGPNONC (pno-, CRUD), COGPNMOD (pmd-), COGFATTU (fat-), COGMOVCC (cdc-) CALL: COGS52, COGS67, COGS78, COGS83, COGS85, COGU20, COGU10, WIN059.COB

  • Ricerca articoli con filtri anno/documento/progressivo
  • Modifica importo, data, descrizione, segno, centro di costo
  • Flag provvisorio: "P" = provvisoria, "O" = opaca, " " = effettiva (pno-fl-pro)
  • Sincronizzazione cambio valuta per movimenti multi-valuta

Flusso COGE74 → COGE75

COGE74 (Inserimento)
   ↓ scrive in COGPNONC
COGE75 (Modifica/verifica)
   ↓ corregge COGPNONC
COGC79 oppure COGE79 (Contabilizzazione)

2.3 COGC79 — Contabilizzazione selettiva per data effettiva (1.794 righe)

Contabilizza solo i movimenti con data effettiva, separando contabilizzati da provvisori.

File: COGPNONC (pnt-, lettura), FARC (arc-, contabilizzati), FARCPRE (arp-, provvisori), COGSLPCO (con-, saldi), COGPNCON (pco-), FUNIPNO/FUNISAL (Unione Agricoltori) CALL: COGS52

  • Scansione COGPNONC filtrata per data effettiva < data chiusura esercizio precedente
  • Per conti di reddito: aggiorna saldi su conto transito (conta-conepre9)
  • Scrittura su FARC (contabilizzati) e FARCPRE (provvisori rimasti)
  • Aggiornamento COGSLPCO per ogni conto modificato
  • Output giornale contabilizzato per stampa bollata

2.4 COGC44 — Controllo saldi contabili/partite (540 righe)

Raffronto tra saldi contabili (schede conto) e saldi partitari (clienti/fornitori).

File: COGTRANS (trs-, saldi transitori), FLSTA (output stampa) CALL: COGS54, COGU10W

  • Input soglia di squadratura (accettazione minima)
  • Ciclo lettura conti da COGTRANS sequenzialmente
  • Differenza = saldo_partitario - saldo_contabile
  • Visualizza solo conti con scarto > soglia
  • Cancellazione record da COGTRANS per conti che quadrano

2.5 COGE80 — Stampa giornale bollato (1.587 righe)

Genera la stampa del libro giornale bollato (registro legale obbligatorio).

File: COGPNONC (pnt-, movimenti), STAGIOR (staging temporaneo), FLSTA (output stampa) CALL: COGS52W, COGS54, COGS25 (numerazione foglio/fascicolo), RNEWCONF, COGU10W

  • Formato a 132 colonne: numero doc, data, conto, descrizione, causale, dare, avere
  • Rotture per mese e per giorno con subtotali
  • Numerazione fascicolo/foglio progressiva via COGS25
  • Gestione page-break con intestazione ripetuta

3. Ratei e risconti — competenza economica (4 programmi)

Flusso per la gestione della competenza economica in bilancio. Formula base: (importo / giorni_totali) * giorni_competenza

Flusso ratei/risconti

COGKA0  Gestione date competenza documenti
   ↓   [valorizza pno-pc-da, pno-pc-a su documenti]

COGK70  Configurazione conti ratei/risconti (COGTABEL tipo 29)
   ↓   [definisce 8 conti: ratei att/pass + risconti att/pass + tipi ope]

COGK12  Rilevazione risconti    +    COGK13  Rilevazione ratei
   ↓                                    ↓
   └─── Creazione movimenti contabili in COGPNONC ───┘
   ↓
COGRISCO  Tracciamento stato (tipo-rec="T"/"R", fase=" "/"A"/"B")

3.1 COGKA0 — Gestione date competenza documenti (1.586 righe)

Gestione centralizzata delle date di competenza economica sui documenti contabili. Prerequisito per COGK12 e COGK13.

File: COGCOATT (att-, contabilizzati), COGPNONC (pno-, prima nota) CALL: WIN157, GRIDADMN, COGS52W, W$MENU, DTPRG/PRGDT, COGS99W, RNEWCONF

  • Per ogni documento: visualizza/modifica pno-pc-da (data inizio) e pno-pc-a (data fine)
  • Calcolo data inizio esercizio: chiusura precedente + 367 giorni → 01/01 anno nuovo
  • Supporta periodi infrannuali (wo-param2="I")
  • F6 = popola date da altri documenti, F8 = calendario, SF5 = esportazione Excel

3.2 COGK70 — Tabella ratei/risconti (452 righe)

Configurazione dei conti contabili per la registrazione automatica di ratei e risconti.

File: FEURTAB (euta-, tipo 29) CALL: COGS67W, COGE65

Parametri in COGTABEL tipo 29: | Parametro | Descrizione | |-----------|-------------| | euta-29-cc-rat-att | Conto ratei attivi | | euta-29-op-rat-att | Tipo operazione ratei attivi | | euta-29-cc-rat-ps | Conto ratei passivi | | euta-29-op-rat-ps | Tipo operazione ratei passivi | | euta-29-cc-ris-att | Conto risconti attivi | | euta-29-op-ris-att | Tipo operazione risconti attivi | | euta-29-cc-ris-ps | Conto risconti passivi | | euta-29-op-ris-ps | Tipo operazione risconti passivi |

3.3 COGK12 — Rilevazione risconti (1.550 righe)

Elabora documenti del periodo precedente la chiusura, calcolando la quota di competenza che ricade nel nuovo esercizio (risconto).

File: COGCOATT (att-), COGCOPRE (pre-), COGPNONC (pno-), COGRISCO (rsc-), COGMOVCC (cdc-) CALL: COGS52W, COGS25, GRIDADMN, DIALOGS, COGE77W, DTPRG/PRGDT, WIN053.COB, RNEWCONF

Calcolo:

w-tot-giorni = giorni totali del periodo competenza (pno-pc-da → pno-pc-a)
w-num-giorni = giorni nel periodo corrente (fino a tm-data-fine)

rsc-impo-1 = (importo / w-tot-giorni) * w-num-giorni     -- quota corrente (rimane)
rsc-impo-2 = importo - rsc-impo-1                         -- quota risconto (rinvia)

Modalita' (wo-parametro):

  • "A" (pre-chiusura): rileva risconti prima della chiusura esercizio
  • "B" (post-apertura): riporta risconti nel nuovo esercizio
  • "I" (infrannuale): rilevazione risconti con date diverse

Tipo record COGRISCO: rsc-tipo-rec = "T" (risconto)

Inversione segni: rsc-segno="D" → pno-segno="A" (risconto attivo); rsc-segno="A" → pno-segno="D" (passivo)

3.4 COGK13 — Rilevazione ratei (1.557 righe)

Complementare a COGK12. Elabora documenti registrati nel periodo corrente ma con competenza che si estende oltre la chiusura, calcolando la quota rinviata al nuovo esercizio.

File: COGCOATT (att-), COGCOPRE (pre-), COGPNONC (pno-), COGRISCO (rsc-), COGMOVCC (cdc-) CALL: COGS25, GRIDADMN, DIALOGS, COGE77W, GESDATE, DTPRG/PRGDT, COGU10W, RNEWCONF, WIN053.COB, COGS99W

Calcolo:

w-tot-giorni = giorni totali del periodo competenza
w-num-giorni = giorni che ricadono nel NUOVO esercizio (dopo tm-data-fine)

rsc-impo-1 = (importo / w-tot-giorni) * w-num-giorni     -- quota rateo (rinvia)
rsc-impo-2 = importo - rsc-impo-1                         -- quota gia' contabilizzata

Tipo record COGRISCO: rsc-tipo-rec = "R" (rateo)

Mantiene segni: rsc-segno="D" → pno-segno="D" (rateo passivo); rsc-segno="A" → pno-segno="A" (attivo)

Registra contropartita su conti euta-29-cc-rat-att (attivi) / euta-29-cc-rat-ps (passivi).

File critico: COGRISCO memorizza lo stato di elaborazione per evitare duplicati: - fase=" ": pronto per elaborazione - fase="A": dopo aggiornamento documento principale - fase="B": completamento post-apertura


4. Utility bilancio: storicizzazione e FDE (5 programmi)

4.1 COGY46 — Storicizza partite (947 righe)

Archivia i movimenti di partite clienti/fornitori chiuse nell'archivio storico COGOLDPA.

File: COGTRANS (trs-, transazioni), FILSEQ (output CSV) CALL: COGU10W, GRIDTOXS

  • Data non superiore a chiusura esercizio precedente (conta-conchiupre9)
  • Data non inferiore all'ultima storicizzazione (tm-ultima-stor)
  • Lettura tabella config euta-tipo=66 e "BQ"
  • Calcolo saldi dare/avere delle partite
  • Scrittura CSV con tipo, cliente, anno, tipo doc, partita, progressivo, date, saldi
  • Flag test (tm-prova) per simulazione

4.2 COGY47 — De-storicizza partite (2.207 righe)

Riesuma partite archiviate da COGY46, reinserendole nelle partite attive. Operazione inversa.

File: COGOLDPA (old-, storici), COGMOVPA (mov-, movimenti attivi), COGWPNO (wpn-, appoggio) CALL: COGS65W, COGS77, GRIDADMN, COGU10W, COGZS6, COGS51, WIN062, WIN019

  • Selezione partite da de-storicizzare (trs-sel = "S")
  • Ricerca record storico in COGOLDPA con chiave partita
  • Scrittura movimento attivo in COGMOVPA
  • Cancellazione record da COGOLDPA
  • Reset flag fl-storica
  • Griglia con max 100 elementi (k-max-ele-tab)

4.3 COGY60 — Conteggio c/fatture da emettere (1.794 righe)

Conteggia i ricavi su "Fatture da emettere" (FDE), generando report di controllo sulle contropartite interessate.

File: COGTRANS (trs-), COGTRANS2 (trs2-, contropartite), COGTRANS3 (trs3-), COGTRANS4 (trs4-), FILELOG (log-), COGSEQUE1 (seq1-), FILEASC2 (output CSV) CALL: COGU10W, COGS54, GRIDTOXS, COGS25, COGZ61, RNEWCONF, COGZS1

  • Parametri: divisa, data inizio/fine, flag test
  • Ricerca gerarchica contropartita: reparto/tipologia → reparto → generica
  • Controllo soglia importi (>= 4 euro)
  • Export CSV: tipo, cliente, nome, commessa, partita, bolla, data, merce, valore

4.4 COGY61 — Storno ricavi da c/fatture da emettere (1.632 righe)

Effettua lo storno dei ricavi FDE verso i ricavi ordinari.

File: COGTRANS (trs-), COGTRANS2 (trs2-), COGTRANS3 (trs3-), COGTRANS4 (trs4-), FILELOG (log-), COGSEQUE1 (seq1-), FILEASC2 (output) CALL: COGU10W, COGS54, GRIDTOXS, COGS25, COGZ61, RNEWCONF, COGZS1

  • Storno contabile: AVERE su FDE ←→ DARE su ricavi ordinari
  • Calcolo con abbuoni (w-impo-abbuono)
  • Controllo soglia scarto < 4 euro
  • Generazione report "Storno Fatture da emettere(Avere) a ricavi(DARE)"

4.5 COGY64 — Controllo composizione fatture FDE (867 righe)

Utility per verificare la composizione dei documenti FDE, elencando le bolle contabilizzate su fatture da emettere.

File: FILEASC2 (output CSV: fattura, bolla, data, commessa, paziente, merce, valore) CALL: GRIDTOXS, COGZS1, COGS60W2, RNEWCONF

  • Input: tipo documento, anno, numero fattura
  • Verifica fattura esistente (rd-cogfattu)
  • Lettura config: tipo doc vendita, contropartita FDE (tm-cfg-cod-controp-fdm)
  • Per ogni bolla collegata: estrazione dati fattura/bolla/merce
  • Controllo integrita' composizione FDE

5. Sottoprogrammi comuni

Sottoprogramma Usato da Funzione
COGS52/COGS52W COGC01-10, COGE74/75/80, COGC79, COGKA0 Calendario/date picker
COGU10/COGU10W COGC01/04/05/08/10, COGE80, COGC44, COGK13 Formattazione importi/valute
COGS54 COGC01/02/03/07, COGE80, COGC44, COGY60/61 Configurazione stampa
COGS25 COGE80, COGK12/13, COGY60/61 Numerazione progressiva
GRIDADMN COGC01/04/08, COGE11, COG001, COGKA0, COGK12/13, COGY47 Gestione griglia UI
COGS85 COGC04/08, COGE74/75 Selezione conti reddito
COGS67/COGS67W COGC06/08, COGE74/75, COGK70 Ricerca conto contabile
DTPRG/PRGDT COGKA0, COGK12/13 Conversione date ↔ giorni progressivi
RNEWCONF COGE11/80, COGKA0, COGK12/13, COGY60/61/64 Lettura configurazione
COGE65 COGC04, COGK70 Ricerca tipo operazione

6. File principali

File Prefisso Usato da Descrizione
COGSLPCO con- COGC01, COGC79 Saldi piano dei conti per esercizio
COGCOATT att- COG001, COGC05/09/10, COGK12/13, COGKA0 Prima nota contabilizzata (anno corrente)
COGCOPRE pre- COG001, COGC05, COGK12/13 Prima nota anno precedente
COGPNONC pno- COGE74/75, COGC79/80, COGK12/13, COGKA0 Prima nota non contabilizzata
COGTRANS trs- COGC02/04/05, COGC44, COGY46/60/61 File transito/staging (indexed)
COGRISCO rsc- COGK12, COGK13 Tracking ratei/risconti (stato elaborazione)
COGPNCON pco- COGC01/04/08, COGE74/75, COGC79 Piano dei conti
COGCCOPR cco- COGC08, COGE74 Contropartite/centri di costo
COGRITAC rit- COGC08, COGE74 Ritenute d'acconto
COGMOVCC cdc- COGK12, COGK13, COGE75 Movimenti centri di costo
COGOLDPA old- COGY46, COGY47 Partite storiche
COGMOVPA mov- COGY47 Movimenti partite attive

7. Tabella riepilogativa

Programma Righe Area Complessita'
COGC01 1.231 Chiusura/riapertura Media
COG001 1.033 Chiusura/riapertura Media
COGE11 1.041 Chiusura/riapertura Bassa
COGC02 813 Chiusura/riapertura Bassa
COGC04 2.518 Chiusura/riapertura Alta
COGC03 597 Chiusura/riapertura Bassa
COGC05 1.352 Chiusura/riapertura Media
COGC06 1.211 Chiusura/riapertura Bassa
COGC08 2.983 Chiusura/riapertura Massima
COGC07 818 Chiusura/riapertura Bassa
COGC09 898 Chiusura/riapertura Media
COGC10 1.142 Chiusura/riapertura Media
COGE74 3.778 Utile/Perdita Alta
COGE75 3.970 Utile/Perdita Alta
COGC79 1.794 Contabilizzazione Media
COGC44 540 Controllo saldi Bassa
COGE80 1.587 Giornale bollato Media
COGKA0 1.586 Ratei/risconti Media
COGK70 452 Ratei/risconti Bassa
COGK12 1.550 Ratei/risconti Alta
COGK13 1.557 Ratei/risconti Alta
COGY46 947 Storicizzazione Media
COGY47 2.207 De-storicizzazione Media
COGY60 1.794 FDE conteggio Media
COGY61 1.632 FDE storno Media
COGY64 867 FDE controllo Bassa
37.904 26 programmi

8. Riclassificazioni bilancio — modello MIL (10 programmi)

Pipeline: Definizione modello → Estrazione → Elaborazione saldi → Stampa. File centrali: COGBIL (modelli), FRICL (RIC.ARC, estratti), LAVORO (##RIL.ARC, saldi riclassificati).

Flusso

MIL003  Gestione anagrafiche riclassificazione (COGBIL)
   ↓
MIL004  Estrazione modello → file FRICL (RIC{azienda}.ARC)
   ↓
   ├── MIL005  Elaborazione da saldi e P.Nota (COGCOATT)  ──┐
   ├── MIL006  Elaborazione da articoli chiusura             ├→ LAVORO (##RIL*.ARC)
   └── MIL010  Elaborazione da schede contabili (COGSALCO)──┘
   ↓
   ├── MIL007  Stampa bilancio uso bollo (80 col.)
   └── MIL008  Stampa bilancio per inventario

MIL002  Diagnostica: conti non riclassificati
MIL009  Stampa allegato clienti/fornitori/soci (indipendente)
COGQ38  Lookup tabella generica (richiamato da MIL002/003/004/006/010)

8.1 COGQ38 — Lookup tabella generica (981 righe)

Gestione generalizzata COGTABEL. Ricerca, inserimento, modifica e cancellazione di record da tabelle di configurazione. Funziona standalone o come popup.

File: COGTABEL (euta-, tipo AE per modelli riclassificazione) CALL: COGD02 (per tipo 89 porti), GRIDADMN

  • Griglia da max 800 righe, ricerca dinamica su codice/descrizione
  • Modalita' "called": disabilita aggiornamenti se tabella read-only
  • Pattern chiamata: cogq38-euta-tipo-x="AE", ritorna cogq38-out-cod

8.2 MIL003 — Gestione anagrafiche riclassificazione (1.814 righe)

Crea/modifica/cancella righe di riclassificazione che mappano codici bilancio ai conti contabili.

File: COGBIL (anb-, modello/bilancio/sezione/codice/descrizione/formula) CALL: COGQ38 (lookup modello), MIL011 (formule), GRIDADMN

  • Bilancio: 1=SP, 2=CE; Sezione: 1=Attivo, 2=Passivo, 3=Costi, 4=Ricavi
  • Griglia dettaglio per mapping conti (mastro/conto/sconto)
  • Formule opzionali via MIL011

8.3 MIL004 — Estrazione modello riclassificazione (656 righe)

Stampa o estrae modello da COGBIL in file testo FRICL.

File: COGBIL (anb-, lettura), COGBPCO (bpc-, mapping), COGPNCON (pco-, descrizioni), RICLA (output txt), FLSTA (stampa) CALL: COGQ38 (lookup), COGS54

  • Parametro N=estrazione file, S=stampa
  • Output: RIC{azienda}.ARC usato da MIL005/006/010/007/008

8.4 MIL005 — Rielaborazione da saldi e prima nota (3.719 righe) [piu' complesso]

Legge articoli contabili da COGCOATT, riclassifica secondo modello e genera file LAVORO.

File: COGCOATT (coa-, saldi), FRICL (ric-, da MIL004), LAVORO (con2-, output), COGTRANS (trs-, staging)

  • Input: esercizio, modello, divisa, data elaborazione, date inizio reddituale
  • Somma dare/avere per mastro/conto/sconto → applica riclassificazione
  • Totalizza per sezione (attivo, passivo, costi, ricavi)
  • Calcolo utile/perdita per pareggio

8.5 MIL006 — Rielaborazione da articoli chiusura (1.198 righe)

Alternativa a MIL005: stessa logica ma legge da articoli di chiusura contabile.

File: FRICL (ric-, da MIL004), LAVORO (con2-, output) CALL: COGQ38

8.6 MIL010 — Rielaborazione da schede contabili (1.311 righe)

Alternativa a MIL005/006: legge saldi da COGSALCO.

File: COGSALCO (sal-, saldi schede), FRICL (ric-, da MIL004), LAVORO (con2-, output), COGTRANS (trs-, staging) CALL: COGQ38, COGU10

  • Supporto multi-divisa

8.7 MIL007 — Stampa bilancio uso bollo (1.000 righe)

Stampa bilancio riclassificato formato 80 colonne (uso bollo/inventario).

File: FRICL (ric-, struttura), COGTRANS (trs-, importi), FLSTA (output 80 col.) CALL: COGU10

  • Intestazioni aziendali (ragione sociale, P.IVA)
  • Raggruppamento SP/CE e sezione, max 58 righe/pagina

8.8 MIL008 — Stampa bilancio per inventario (575 righe)

Stampa bilancio riclassificato ordinato per sezione.

File: FRICL (ric-), COGGEANA (ana-, azienda), FLSTA (output) CALL: COGU10

8.9 MIL002 — Conti non riclassificati (460 righe)

Report diagnostico: identifica conti del piano non presenti nella riclassificazione.

File: COGBIL (anb-), COGPNCON (pco-), COGBPCO (bpc-), FLSTA (output) CALL: COGQ38, COGS54

  • Per ogni conto in COGPNCON, verifica mapping in COGBPCO
  • Se assente → stampa come non riclassificato

8.10 MIL009 — Allegato clienti/fornitori/soci (479 righe)

Stampa allegato da articoli di chiusura. Indipendente dagli altri MIL.

File: COGTABEL (euta-, tipo 66), COGGEANA (ana-), COGPNCON (pco-), COGPNONC (pno-), FLSTA CALL: COGU10

  • Input: 1=Clienti, 2=Fornitori, 3=Soci
  • Legge CHIUS.ARC, cerca per tipo anagrafico, somma dare/avere

9. Riclassificazione IV Direttiva CEE — COGH (10 programmi)

Pipeline analoga a MIL* ma per riclassificazione secondo IV Direttiva CEE. File centrale: COGPCCEE (classificazioni CEE).

Flusso

COGH01  Inserimento classificazioni CEE (COGPCCEE)
   ↓
COGH02  Collegamento piano conti → classificazioni CEE (COGPNCON)
   ↓
COGH03  Definizione formule calcolo (opzionale)
   ↓
   ├── COGH06  Elaborazione da saldi contabili (COGCOATT/COGCOPRE)  ──┐
   ├── COGH07  Elaborazione da articoli chiusura (COGCHIU*)           ├→ lavric/lavsal/lavlav
   └── COGH11  Elaborazione situazione intermedia (pre-contabilizz.) ─┘
   ↓
   ├── COGH04  Stampa prospetto CEE (elementi + conti)
   ├── COGH05  Stampa conti non classificati (diagnostica)
   ├── COGH08  Stampa bilancio verifica (+ export Word/Excel)
   └── COGH09  Stampa bilancio bollato

9.1 COGH01 — Inserimento classificazioni CEE (1.894 righe)

Gestione della riclassificazione CEE tramite maschera interattiva. Inserimento parametri gerarchici: modello → quadro → maiuscola → romani → arabi → minuscole → progressivo.

File: COGPCCEE (cee-, modello/quadro/letma/numro/numar1-2/letmi1-2/prdes/descr/impo/flform) CALL: WIN042 (lookup gerarchico CEE)

  • Supporta formula "P" (preleva da altra classificazione)
  • Cascata abilitazione/disabilitazione controlli (z-cambia-*)

9.2 COGH02 — Collegamento piano conti a CEE (2.584 righe)

Aggancia mastri/conti/sottoconto della COGPNCON ai gruppi CEE di COGPCCEE.

File: COGPCCEE (cee-, lettura), COGPNCON (ri-, read/write mapping) CALL: WIN042, COGS67W (griglia inserimento), GRIDADMN, WIN041

  • Per ogni classificazione CEE: lista conti associati con CRUD

9.3 COGH03 — Formule di riclassificazione CEE (1.815 righe)

Definisce formule composte (somma/sottrazione) su elementi CEE.

File: COGPCCEE (cee-, formule flform="S") CALL: WIN042, GRIDADMN, WIN041

9.4 COGH06 — Elaborazione da saldi contabili (3.022 righe) [piu' complesso]

Elabora riclassificazione da COGCOATT/COGCOPRE con raffronto anno precedente.

File: COGCOPRE (pre-), COGCOATT (att-), COGPCCEE (cee-), COGPNCON (pco-), lavsal (indexed, saldi per conto-anno), lavric (indexed, riclassificati per elem CEE), lavlav (indexed, dettaglio completo) CALL: COGE22 (estrazione saldi), OPENFILE, COGH08 (stampa opzionale), COGU10W

  • Per ogni conto: saldi anno corrente e precedente via COGE22
  • Accumula dare/avere/saldo in lavric per elemento CEE + valuta

9.5 COGH07 — Elaborazione da articoli chiusura (2.014 righe)

Alternativa a COGH06: stessa logica ma da COGCHIU* (chiusure patrimoniali/economiche).

File: chiupat/chiueco (anno corrente), chiupa1/chiuec1 (anno precedente), COGPCCEE, COGPNCON, lavsal, lavric, lavlav CALL: COGE22, COGU10W

9.6 COGH11 — Elaborazione situazione intermedia (1.982 righe)

Per riclassificazione pre-contabilizzazione (situazione provvisoria).

File: come COGH07 (chiusure non contabilizzate) CALL: COGE22, COGU10W

9.7 COGH04 — Stampa prospetto CEE (986 righe)

Stampa modello con elementi e conti collegati. 54 righe/pagina.

File: COGPCCEE (cee-), COGPNCON (pco-), FLSTA (output) CALL: COGS54, COGU10W

9.8 COGH05 — Stampa conti non classificati (465 righe)

Report diagnostico: conti presenti in piano ma non in classificazione CEE.

File: COGPNCON (pco-), COGPCCEE (cee-, verifica), FLSTA (output) CALL: COGS54

9.9 COGH08 — Stampa bilancio verifica CEE (2.702 righe)

Bilancio verifica con saldi dare/avere/saldo per elemento CEE + export Word/Excel.

File: lavlav (lav-), lavsal, FLSTA, fileasc2 (as2-, export) CALL: COGSC1, COGPA3, COGS54, WORDMDL (export Word), GRIDTOXS (export Excel)

  • Raffronto anno precedente (saldo-1)
  • Opzione stpco (stampa conti collegati S/N)

9.10 COGH09 — Stampa bilancio bollato CEE (1.658 righe)

Bilancio su formato bollato tradizionale.

File: lavlav (lav-), stalav (sta-, variante saldi), FLSTA CALL: COGS54, COGU10W


10. Programmi vari bilancio (7 programmi)

10.1 COGC20 — Fatture da ricevere/da emettere (3.426 righe)

Gestione interattiva FDR/FDE con griglia, filtri avanzati e generazione automatica di prima nota.

File: COGTRANS (trs-, staging), configurazioni dinamiche CO001-CO213 CALL: GRIDADMN, COGE77W (prima nota), WIN053, COGMA3 (storno), COGS25, DTPRG/PRGDT, W$MENU, COGS87 (export Excel), COGU78, COGU10W, RNEWCONF

  • Griglia 16 colonne: bolla, data, cliente, totale, causale, riferimenti, sconti, prima nota, fattura
  • Filtri: tipo (E=ricevere, U=emettere), rilievo (I=infrannuale, F=fine anno)
  • Ordinamento multi-colonna, colorazione contesti, selezione righe

10.2 COGE46 — Eliminazione extracontabile partite (1.849 righe)

Eliminazione extracontabile di partite aperte/chiuse per clienti/fornitori.

File: COGTABEL (euta-), COGGEANA (ana-), COGPNCON (pco-), COGPNONC (pnonc-), COGMOVPA (movpa-), FIUNI (uni-, appoggio partite), COGWPNO CALL: COGS65, COGS21, COGS52, COGS77 (x2), COGS51, WIN053, WIN062, WIN006, WIN019, COGU10

  • Tipo: C=Clienti, F=Fornitori
  • Stato: A=Aperte, C=Chiuse, E=Entrambe
  • Verifica contabilizzazione in prima nota

10.3 COGK77 — Riapertura conti in divisa estera (1.194 righe)

Gestione post-apertura: rettifica importi in valuta estera per conti patrimoniali.

File: COGCOATT (att-), COGCOPRE (pre-), COGTRANS (trs-, staging), FLSTA CALL: COGS54 (x2)

  • Input: articolo chiusura + articolo apertura
  • Calcolo differenze di cambio (w-diff) per conto/divisa
  • Tabella divisioni (max 10 valute)
  • Genera articoli di rettifica

10.4 COSO12 — Trasferimento movimenti per causale (816 righe)

Batch di trasferimento movimenti causali da vecchio a nuovo esercizio.

File: FCAUPNO (cau-, causali nuovo), FCAU1PNO (cau1-, alternativo), FUNIPNO (uni-, parcheggio Unione Agricoltori, 5 chiavi)

  • Ristruttura chiave: cau-chia (anno/docum/prog) → cau-riep (mastro/conto/sconto/cau/tipo)
  • Programma batch senza interazione utente

10.5 COGE07 — Controllo P.IVA e codice fiscale (998 righe)

Report diagnostico validazione anagrafiche clienti/fornitori.

File: COGTRANS (trs-, dati errati), FLSTA (output) CALL: COGS54 (x2), COGE05 (x3, validazione P.IVA/CF)

  • Due elenchi: P.IVA/CF non validi + P.IVA duplicate
  • Tipo: E=Clienti, F=Fornitori

10.6 COGU64 — Visualizzazione elenchi IVA annuali (924 righe)

Visualizzazione interattiva dati contribuente per dichiarazioni IVA.

File: configurazioni dinamiche CO001-CO009 CALL: COGE05 (x3, validazione CF), COGU63 (elaborazione), COGU10W

  • Dati: contribuente, P.IVA, CF, CAF, domicilio fiscale
  • Flag trasmissione telematica, griglia max 200 righe

10.7 COGY36 — Gestione contratti spesometro (1.580 righe)

Gestione contratti clienti/fornitori con date validita' per spesometro/esterometro.

File: COGTRANS (trs-, contratti indexati) CALL: GRIDADMN (x4), COGY37 (dettaglio contratto), COGS65W (x2)

  • Griglia 100 righe, chiave: cod/data-inizio/progressivo
  • Dati: data inizio/fine, riferimento contratto

11. Tabella riepilogativa completa

Programma Righe Area Complessita'
COGC01 1.231 Chiusura/riapertura Media
COG001 1.033 Chiusura/riapertura Media
COGE11 1.041 Chiusura/riapertura Bassa
COGC02 813 Chiusura/riapertura Bassa
COGC04 2.518 Chiusura/riapertura Alta
COGC03 597 Chiusura/riapertura Bassa
COGC05 1.352 Chiusura/riapertura Media
COGC06 1.211 Chiusura/riapertura Bassa
COGC08 2.983 Chiusura/riapertura Massima
COGC07 818 Chiusura/riapertura Bassa
COGC09 898 Chiusura/riapertura Media
COGC10 1.142 Chiusura/riapertura Media
COGE74 3.778 Utile/Perdita Alta
COGE75 3.970 Utile/Perdita Alta
COGC79 1.794 Contabilizzazione Media
COGC44 540 Controllo saldi Bassa
COGE80 1.587 Giornale bollato Media
COGKA0 1.586 Ratei/risconti Media
COGK70 452 Ratei/risconti Bassa
COGK12 1.550 Ratei/risconti Alta
COGK13 1.557 Ratei/risconti Alta
COGY46 947 Storicizzazione Media
COGY47 2.207 De-storicizzazione Media
COGY60 1.794 FDE conteggio Media
COGY61 1.632 FDE storno Media
COGY64 867 FDE controllo Bassa
COGQ38 981 Riclassificaz. MIL Bassa
MIL003 1.814 Riclassificaz. MIL Media
MIL005 3.719 Riclassificaz. MIL Alta
MIL006 1.198 Riclassificaz. MIL Media
MIL010 1.311 Riclassificaz. MIL Media
MIL004 656 Riclassificaz. MIL Bassa
MIL007 1.000 Riclassificaz. MIL Bassa
MIL008 575 Riclassificaz. MIL Bassa
MIL002 460 Riclassificaz. MIL Bassa
MIL009 479 Riclassificaz. MIL Bassa
COGH01 1.894 Riclass. CEE Media
COGH02 2.584 Riclass. CEE Media
COGH03 1.815 Riclass. CEE Media
COGH06 3.022 Riclass. CEE Alta
COGH07 2.014 Riclass. CEE Media
COGH11 1.982 Riclass. CEE Media
COGH04 986 Riclass. CEE Bassa
COGH05 465 Riclass. CEE Bassa
COGH08 2.702 Riclass. CEE Alta
COGH09 1.658 Riclass. CEE Media
COGC20 3.426 FDR/FDE Alta
COGE46 1.849 Eliminaz. partite Media
COGK77 1.194 Post-apertura Media
COSO12 816 Post-apertura Bassa
COGE07 998 Diagnostica Bassa
COGU64 924 Dichiarazioni IVA Bassa
COGY36 1.580 Spesometro Media
75.393 53 programmi