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 |