Documenti IVA (Area Contabilita')
Panoramica
L'area Documenti IVA comprende circa 28 voci di menu nella sezione Contabilita' > Documenti IVA. Gestisce tutto il ciclo IVA: registri bollati (vendite, acquisti, corrispettivi), liquidazione periodica, comunicazioni telematiche (Esterometro, LIPE), ritenute d'acconto e utility di supporto.
I programmi analizzati in dettaglio sono 8, per un totale di ~44.000 righe COBOL. I restanti 14 programmi minori (~28.000 righe) sono censiti con descrizione breve.
1. Registri IVA Bollati
COGE81 — Bollato IVA Clienti (Vendite)
Identificazione
- Programma: COGE81
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa giornale bollato IVA clienti (vendite)
- Righe: 6.050
Funzionalita' principale
COGE81 produce il registro IVA vendite bollato, documento fiscale obbligatorio. Legge i movimenti IVA da COGTRANS (file di lavoro indicizzato), li filtra per registro/periodo, calcola i totali per aliquota e genera il report in piu' formati.
Parametri utente
| Campo |
Descrizione |
Valori |
| tm-tipogior |
Tipo registro |
CL = Clienti |
| tm-datpart / tm-datfine |
Intervallo date |
YYYYMMDD |
| tm-p-num / tm-num-fine |
Range numeri documento |
Numerico |
| tm-cfg-ord |
Ordinamento |
N=numero, D=data |
| tm-cfg-landscape |
Orientamento pagina |
S/N |
| tm-cfg-nomi-privati |
Stampa nomi privati |
S/N |
| tm-cfg-sply |
Split payment |
S/N |
| tm-cfg-sply-art-ese |
Articolo esenzione split |
Numerico (2) |
Flusso operativo
- Inizializzazione: apertura file, caricamento configurazione via COGSC1 e RNEWCONF
- Acquisizione parametri: tipo registro, periodo, range documenti, opzioni stampa
- Elaborazione: ciclo su COGTRANS filtrando per registro CL e periodo
- Per ogni movimento: accumula imponibile e IVA per aliquota (fino a 15 aliquote)
- Gestione multi-valuta tramite COGU10W
- Gestione split payment (esclusione articoli esenti)
- Output: stampa formattata, export Excel via GRIDTOXS, documento Word via WORDMDL (32+ chiamate)
- Riepilogo: tabella finale per aliquota con totali dare/avere
File principali
| File |
Prefisso |
Operazioni |
Descrizione |
| COGTRANS |
trs- |
Read (indexed) |
Movimenti IVA (sorgente principale) |
| COGARIVA |
iva- |
Read |
Registri IVA |
| COGFATTU |
fat- |
Read |
Testate fatture |
| COGGEANA |
ana- |
Read |
Anagrafica clienti |
| COGPNCON |
pco- |
Read |
Piano dei conti |
| COGCOATT |
att- |
Read |
Archivio contabilizzato |
| FILEASC2 |
as2- |
Write (seq) |
Export ASCII/Excel |
Catena di chiamata
| Programma |
Funzione |
| COGSC1 |
Configurazione stampa |
| RNEWCONF |
Lettura parametri (area-report-attivo) |
| COGS25 |
Utility stringhe/numerazione |
| COGK37 |
Operazioni chiavi contabili |
| COGS52W |
Formattazione date |
| COGS54 |
Gestione spool stampante |
| COGPA3 |
Parametri modello Word |
| WORDMDL |
Generazione documento Word (32+ chiamate) |
| GRIDTOXS |
Export griglia → Excel |
| COGU10W |
Conversione valuta |
COGE82 — Bollato IVA Fornitori (Acquisti)
Identificazione
- Programma: COGE82
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa giornale bollato IVA fornitori (acquisti)
- Righe: 5.562
Funzionalita' principale
COGE82 e' lo specchio di COGE81 per il lato acquisti. Struttura quasi identica, con queste differenze:
| Aspetto |
COGE81 (Vendite) |
COGE82 (Acquisti) |
| Registro |
CL (Clienti) |
FO (Fornitori) |
| Marcatura record |
No |
Si: riscrive trs-giorna = "G" dopo stampa |
| Aggregazione |
No |
Opzionale (tm-r-agg) |
| Costi aggiuntivi |
No |
Si (tm-st-costi, tm-st-int-doc) |
| File aggiuntivo |
COGRACCO, COGAPPOG, LODCMAGG |
COGLIQUI (dati liquidazione) |
| Chiamate WORDMDL |
32+ |
28+ |
La marcatura con flag "G" (giornalizzato) e' una differenza importante: impedisce la ristampa accidentale di movimenti gia' stampati sul bollato.
File specifici (oltre a quelli comuni con COGE81)
| File |
Prefisso |
Descrizione |
| COGLIQUI |
liq- |
Dati liquidazione IVA |
COGE94 — Bollato Corrispettivi
Identificazione
- Programma: COGE94
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa corrispettivi (registro IVA cassa/POS)
- Righe: 2.605
Funzionalita' principale
COGE94 gestisce il registro corrispettivi, il terzo tipo di registro IVA bollato. E' piu' semplice dei precedenti perche' i corrispettivi hanno una struttura meno articolata.
Differenze chiave rispetto a COGE81/82:
- Legge direttamente da COGARIVA (non da COGTRANS)
- Solo 5 file (vs 15-20 di COGE81/82)
- Nessun export Excel (no GRIDTOXS)
- Raggruppamento per numero documento (
iva-docum) con subtotale a rottura
- Supporto modalita' annuale (
tm-flannul = "S") o per range
- Puo' essere chiamato da stampa multipla (
w-dc-called = "S")
Logica di raggruppamento
Per ogni record COGARIVA:
Se iva-docum cambia rispetto a mem-docum:
→ Stampa subtotale documento precedente
→ Reset accumulatori (totimp-doc, totiva-doc, totsco-doc)
Accumula importi nel documento corrente
A fine file:
→ Stampa ultimo subtotale + totale generale
2. Liquidazione IVA
COGE90 — Prospetto Riepilogativo IVA
Identificazione
- Programma: COGE90
- Autore: Andrea Parmeggiani - Eurosystem
- Area: Contabilita' > Documenti IVA > Liquidazione
- Descrizione: Visualizzazione riepilogo IVA per aliquota
- Righe: 5.838
Funzionalita' principale
COGE90 e' il prospetto riepilogativo IVA: legge l'archivio IVA (COGARIVA), aggrega i dati per aliquota, tipo registro e tipo documento, e li presenta in una griglia interattiva con possibilita' di stampa e export.
Parametri utente
| Campo |
Descrizione |
Valori |
| tm-da- / tm-a- |
Intervallo date (gg/mm/aa) |
Date |
| tm-tipmov |
Tipo movimento |
7 valori predefiniti |
| w-param(1:1) |
Modalita' data |
F=data fattura, altro=data registrazione |
| w-param(2:1) |
Inclusione/esclusione registro |
S=includi, E=escludi |
| w-param(3:2) |
Codice registro specifico |
2 caratteri |
Flusso operativo
- Inizializzazione: apertura file temporanei (cogtrans, cogtrans3-5, fileasc2)
- Configurazione: RNEWCONF per area-report-attivo
- Acquisizione parametri: date, tipo movimento, filtri registro
- Caricamento dati (
carica-tabella): ciclo su COGARIVA con filtri multipli
- Controlla date competenza (COGARIV2) — salta record con data futura (salvo
tm-quadra-lipe = "S")
- Gestisce IVA margine (
tm-cfg-iva-marg-abilita = "S")
- Separa: imponibile acquisti / vendite, IVA detraibile / dovuta
- Casi speciali: reverse charge UPA (cod. 17), odonto lab, SPLY
- Griglia interattiva: display con navigazione e selezione
- Output: stampa via WORDMDL, export Excel via GRIDTOXS, export ASCII delimitato
Regole IVA detraibile (righe ~2851-2932)
Movimenti normali:
ADD imponibile e IVA detraibile
Note credito/abbuoni:
SUBTRACT importi
Esenzioni (ID, RD, AP) e reverse charge (PY):
Escluse dai totali vendite
Fatture fornitore (FT):
Separate da fatture cliente (CO)
File principali
| File |
Prefisso |
Operazioni |
Descrizione |
| COGARIVA |
iva- |
Read |
Archivio IVA (sorgente principale) |
| COGARIV2 |
iv2- |
Read |
Date competenza IVA |
| COGLIQUI |
liq- |
Read |
Dati liquidazione |
| COGTRANS |
trs- |
Write/Read (indexed) |
Riepilogo IVA temporaneo |
| COGTRANS3 |
trs3- |
Write/Read (indexed) |
File verifica |
| FILEASC2 |
as2- |
Write (seq) |
Export ASCII/Excel |
Catena di chiamata
| Programma |
Funzione |
| COGSC1 |
Configurazione stampa |
| RNEWCONF |
Lettura parametri (2 chiamate) |
| COGS25 |
Numerazione progressiva |
| GRIDADMN |
Gestione griglia (4 chiamate) |
| COGS52W |
Formattazione input numerico |
| COGS60W |
Editor campo carattere |
| COGU10W |
Formattazione numeri/valuta |
| COGPA3 |
Parametri modello Word |
| COGK99 |
Intestazione registri |
| COGS54 |
Gestione spool (2 chiamate) |
| WORDMDL |
Generazione Word (15+ chiamate) |
| GRIDTOXS |
Export griglia → Excel |
| OPENFILE |
Apertura file su server |
COGE93 — Liquidazione IVA (Calcolo)
Identificazione
- Programma: COGE93
- Autore: Andrea Parmeggiani - Eurosystem
- Area: Contabilita' > Documenti IVA > Liquidazione
- Descrizione: Stampa liquidazione IVA
- Righe: 7.584
Funzionalita' principale
COGE93 e' il motore di calcolo della liquidazione IVA: determina l'IVA a debito o a credito per il periodo, gestisce acconti, interessi, compensazioni e produce il documento ufficiale di liquidazione. E' il programma piu' complesso dell'area IVA.
Flusso operativo
- Inizializzazione: verifica esercizio fiscale e periodicita' (mensile/trimestrale)
- Configurazione: tipo liquidazione da COGTABEL tipo 66
- Tipo "M" = mensile (12 periodi)
- Tipo "T" = trimestrale (4 periodi + annuale)
- Lettura documenti chiusura: recupera dati periodo precedente da COGTABEL tipo 49
- Elaborazione (
a200-loop): ciclo su COGARIVA per il periodo selezionato
- Filtri: esclude docmag vendita/resi, valida date, controlla competenza
- Casi speciali: reverse charge, UPA, SPLY, IVA per cassa
- Esclude record annullati (
iva-val = "C") e per cassa se non applicabile ("K"/"T")
- Calcolo liquidazione:
Base IVA:
w-interessi = IVA clienti - IVA fornitori + IVA pre-liquidazione
Se trimestrale E saldo positivo:
Applica interessi: tot = tot + (tot / 100 * percentuale)
Deduce acconto periodo precedente:
tot = tot - tm-iva-acconto
Se credito (tot < 0) e compensazione richiesta:
tot = tot + tm-iva-compe
Risultato:
tot >= 0 → "IVA da Versare" (debito)
tot < 0 → "IVA da Ricevere" (credito)
- Documento chiusura (
doc-chiusura-iva): registra numero e data documento in COGTABEL tipo 49
- Supporta: inserimento (F5), cancellazione (F4), visualizzazione (F8 → WIN053)
- Riporto: determina se il saldo viene riportato al periodo successivo
tm-riporto = "P": provvisorio (non applicato)
tm-riporto = "R" o "V": riportato
- Output: documento Word via WORDMDL con dettaglio completo del calcolo
File principali
| File |
Prefisso |
Operazioni |
Descrizione |
| COGARIVA |
iva- |
Read |
Archivio IVA (sorgente) |
| COGARIV2 |
iv2- |
Read |
Date competenza |
| COGLIQUI |
liq- |
Read |
Dati liquidazione |
| COGSLPCO |
con- |
Read |
Saldi piano dei conti |
| COGPNONC |
pno- |
Read |
Prima nota non contabilizzata |
| COGTABEL |
euta- |
Read/Rewrite |
Tabelle (tipo 49=liquidazione, tipo 66=esercizio, tipo 68=tipi doc) |
| COGTRANS |
trs- |
Write/Read (indexed) |
Totali giornalieri temporanei |
| COGTRANS3 |
trs3- |
Write/Read (indexed) |
File verifica |
Catena di chiamata
| Programma |
Funzione |
| COGSC1 |
Configurazione stampa |
| RNEWCONF |
Lettura parametri (2 chiamate) |
| COGS25 |
Numerazione progressiva (5 chiamate) |
| COGS52W |
Input anno |
| COGPA3 |
Parametri modello Word |
| DIALOGS |
Dialog opzioni chiusura |
| WIN053 |
Visualizzazione documento chiusura |
| COGU20W |
Input percentuale interessi (2 chiamate) |
| COGS54 |
Gestione spool (3 chiamate) |
| WORDMDL |
Generazione Word (20+ chiamate) |
| COGU10W |
Formattazione numeri (4 chiamate) |
| COGE77W |
Richiamo saldi liquidazione (COGF77) |
| AZVALIDA |
Validazione azienda |
Configurazioni COGTABEL
| Tipo |
Funzione |
| 49 |
Dati liquidazione periodo (doc-chiu-*, data-chiu-iva) |
| 66 |
Esercizio fiscale (periodicita' M/T, date chiusura) |
| 68 |
Tipi documento IVA (segno IVA: "+" o "-") |
| 76 |
Foglio/pagina liquidazione |
COGF77 — Saldi Liquidazione IVA
Identificazione
- Programma: COGF77
- Area: Contabilita' > Documenti IVA > Liquidazione
- Descrizione: Gestione tabella saldi IVA liquidazioni precedenti
- Righe: 1.094
Funzionalita' principale
COGF77 e' un'interfaccia CRUD per i saldi delle liquidazioni IVA precedenti, memorizzati in COGTABEL tipo 11. Presenta una griglia con 12 righe (mensile) o 4 (trimestrale) e permette di consultare o modificare i saldi.
Flusso operativo
- Selezione anno (
tm-anno) e tipo saldo (tm-tipo-saldo)
- Caricamento dati: lettura COGTABEL tipo 11 per anno/tipo selezionato
- Griglia: mostra per ogni periodo:
- Descrizione (mese/trimestre)
- Importo saldo (signed)
- Codice stato (A=attivo, C=chiuso, P=preliminare)
- Riferimento documento chiusura (anno + numero)
- Data chiusura IVA
- Modalita':
- Selezione (A): sola consultazione
- Modifica (M): edit inline su importi e codici — toggle con F3
- Visualizzazione documento: F8 → WIN053 per vedere il documento di chiusura
File e chiamate
Programma minimalista: usa solo COGTABEL (tipo 11) e chiama GRIDADMN (5 volte), WIN053 e COGU10.
3. Comunicazioni Telematiche
COGY38 — Esterometro (Comunicazione Fatture)
Identificazione
- Programma: COGY38
- Area: Contabilita' > Documenti IVA > Esterometro / Comunicazione Operazioni
- Descrizione: Gestione operazioni rilevanti IVA — generazione Esterometro XML
- Righe: 11.249
Funzionalita' principale
COGY38 genera i file XML per l'Esterometro (comunicazione fatture transfrontaliere all'Agenzia Entrate). E' il programma piu' grande dell'area IVA, con gestione complessa di classificazione documenti e generazione XML strutturato.
Parametri utente
| Campo |
Descrizione |
Valori |
| Da/A data |
Intervallo date fatture |
Date |
| Selezione |
Tipo documenti |
DTE=clienti, DTR=fornitori, DTE+DTR=entrambi |
| Esterometro |
Modalita' Esterometro |
S/N |
Flusso operativo
- Caricamento dati: legge COGRLIVA (dettaglio fatture IVA)
- Popola file di transito multipli (cogtrans, cogtrans2-5, cogtrans9-12)
- Ogni file di transito ha chiave e struttura diversa per tipo aggregazione
- Classificazione documenti:
- Separa DTE (documenti verso clienti) da DTR (documenti da fornitori)
- Verifica assegnazione contratto tramite COGTABEL
- Determina classificazione beni/servizi
- Gestisce casi speciali: privati (
ana-privato = "P"), sub-appalti, Art. 7ter
- Filtri:
- Soglia minima fattura (
tm-cfg-soglia)
- Split payment (esclude Art. 7ter se attivo)
- Black list e San Marino (aggregati separatamente in cogtrans10/11)
- Carburanti (tracciati in cogtrans12)
- Generazione XML:
- Root:
ns3:DatiFattura con namespace http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v2.0
- DTE: CedentePrestatoreDTE (azienda) + CessionarioCommittenteDTE (clienti)
- DTR: CedentePrestatoreDTR (fornitori) + CessionarioCommittenteDTR (azienda)
- Dati fattura nel body: DatiGenerali con importi, IVA, date
- Gestione soggetti esteri: lookup paese via COGTABEL tipo 54
- Naming:
IT{PIVA}_DF_{PROGRESSIVO}.XML (progressivo da COGS25, contatore 54)
File principali
| File |
Prefisso |
Operazioni |
Descrizione |
| COGRLIVA |
rli- |
Read |
Dettaglio fatture IVA (sorgente) |
| COGTRANS |
trs- |
Write/Read (indexed) |
Buffer transito primario |
| COGTRANS2-5 |
trs2-5 |
Write/Read (indexed) |
Buffer per aggregazioni diverse |
| COGTRANS9-12 |
trs9-12 |
Write/Read (indexed) |
Aggregati speciali (tipo, black-list, SM, carburanti) |
| COGELIVA |
- |
Write (binary seq) |
Export IVA compliance |
| FILEERR |
- |
Write (line seq) |
Log errori validazione |
Catena di chiamata
| Programma |
Funzione |
| GRIDADMN |
Gestione griglia (5 chiamate) |
| COGY40 |
Elaborazione IVA correlata |
| COGY39 |
Supporto elaborazione COGRLIVA |
| COGY34 |
Utility documenti contabili |
| COGE05 |
Motore contabile (4 chiamate) |
| COGS54 |
Gestione spool (4 chiamate) |
| COGU10W |
Formattazione valuta |
| RNEWCONF |
Configurazione (2 chiamate) |
| DIALOGS |
Dialog messaggi |
| NOTEPAD |
Editor note |
| COGY58 |
Analisi aliquote/regimi IVA |
| COPIAF |
Copia file (3 chiamate) |
| COGS25 |
Numerazione progressiva |
| GESSTR |
Manipolazione stringhe |
Configurazioni RNEWCONF
RILIVA:
riliva-soglia → soglia minima fattura
riliva-codice-attivita → codice attivita' ATECO
considero-flag-art-ese → gestione Art. 7ter
considero-sotto-soglia → fornitori sotto soglia
considero-privati-fornit → fornitori privati
piva-fornitore-software → P.IVA fornitore software
cfisc-caf → CF intermediario CAF
folder-out → cartella output Esterometro
spesometro-aggregato → flag aggregazione
CONTABIL:
tipo-doc-iva-docmag-vendita → tipo doc vendita
tipo-doc-iva-docmag-resi-cli → tipo doc reso
fatture-pa:
split-payment-art-ese → articolo split payment
split-payment-abilita → flag split payment attivo
COGY78 — Liquidazione IVA Telematica (LIPE)
Identificazione
- Programma: COGY78
- Area: Contabilita' > Documenti IVA > Liquidazione Telematica
- Descrizione: Liquidazione telematica IVA (LIPE — Comunicazione Liquidazioni Periodiche)
- Righe: 3.772
Funzionalita' principale
COGY78 genera il file XML per la LIPE (Comunicazione Liquidazioni Periodiche IVA) da trasmettere all'Agenzia Entrate. Gestisce i 14 righi standard VP1-VP14 della comunicazione.
Parametri utente
| Campo |
Descrizione |
Valori |
| Periodo |
Mensile/Trimestrale |
M/T |
| Mese/Trimestre |
Numero periodo |
1-12 o 1-5 |
| Tipo calcolo |
Ordinario/Prorata |
Flag |
Flusso operativo
- Selezione periodo: mese (1-12) o trimestre (1=Q1→mar, 2=Q2→giu, 3=Q3→set, 4=Q4→dic, 5=annuale→dic)
- Caricamento dati: lettura da COGTRANS (file di lavoro) dei dati liquidazione
- Griglia VP: presenta i 14 righi standard in griglia editabile
- VP2: imponibile acquisti
- VP3: IVA detraibile
- VP4: IVA a debito/esigibile
- VP5: IVA a credito (VP4 - VP3)
- Calcoli speciali:
- Prorata (
tm-fl-prorata): rettifica IVA detraibile per percentuale prorata
- Split payment (
tm-cfg-split-art-ese): esclude Art. 7ter
- Odonto lab (
tm-cfg-odonto-iva-ordinaria): trattamento speciale laboratori dentali
- IVA margine (
tm-cfg-iva-marg-art1/2): regime del margine per rivenditori
- Interessi (
tm-cfg-interessi): applicati su IVA differita
- Generazione XML:
- Root:
iv:Fornitura con namespace urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp
- Struttura: iv:Intestazione (CodiceFornitura=IVP18) → iv:Comunicazione → iv:Frontespizio → iv:DatiContabili
- Contiene tutti i 14 righi VP con importi
- Dati dichiarante, intermediario CAF, firma digitale
- Naming:
IT{PIVA}_LI_{ANNO}{TRIMESTRE}.XML
- Output alternativo: PDF via COGY79, export Excel da griglia
Catena di chiamata
| Programma |
Funzione |
| COGE05 |
Motore contabile (3 chiamate) |
| GRIDADMN |
Gestione griglia (2 chiamate) |
| W$MENU |
Menu popup |
| RNEWCONF |
Configurazione (2 chiamate) |
| COPIAF |
Copia file (2 chiamate) |
| DIALOGS |
Dialog messaggi |
| COGY79 |
Generazione PDF liquidazione |
| COGU10W |
Formattazione valuta |
4. Tabella riepilogativa programmi analizzati
| Programma |
Righe |
Area |
Input principale |
Output |
| COGE81 |
6.050 |
Bollato vendite |
COGTRANS |
Stampa, Word, Excel, ASCII |
| COGE82 |
5.562 |
Bollato acquisti |
COGTRANS |
Stampa, Word, Excel, ASCII |
| COGE94 |
2.605 |
Bollato corrispettivi |
COGARIVA |
Stampa, Word |
| COGE90 |
5.838 |
Prospetto IVA |
COGARIVA |
Griglia, Word, Excel, ASCII |
| COGE93 |
7.584 |
Liquidazione IVA (calcolo) |
COGARIVA |
Word, COGTABEL tipo 49 |
| COGF77 |
1.094 |
Saldi liquidazione |
COGTABEL tipo 11 |
Griglia CRUD |
| COGY38 |
11.249 |
Esterometro |
COGRLIVA |
XML (DatiFattura v2.0) |
| COGY78 |
3.772 |
LIPE telematica |
COGTRANS |
XML (IVP18) |
| Totale |
43.754 |
|
|
|
5. Programmi IVA complementari (documentati)
COGE77IZ — Inserimento Prima Nota IVA da Fatture a Zero
Identificazione
- Programma: COGE77IZ
- Area: Contabilita' > Documenti IVA
- Descrizione: Inserimento prima nota IVA partendo da fatture a importo zero
- Righe: 6.840
Funzionalita' principale
COGE77IZ gestisce l'inserimento di movimenti contabili IVA a partire da fatture con importo zero. Calcola imponibili, IVA e ritenute (INPS/SSN/acconto) con supporto multivaluta e gestione date di valuta.
Flusso operativo
- Selezione fatture: lettura da COGFATTU con importo zero
- Per ogni fattura: calcolo IVA base + ritenute (INPS, SSN, di acconto)
- Gestione previdenza: calcola ritenuta SSN su importo imponibile
- Gestione ritenute d'acconto: crea due movimenti (conto cliente + contropartita)
- Inserimento: movimenti contabili in COGPNONC (array tabpno, max 38 elementi)
- Finalizzazione: COGS78 per gestione partite
Parametri
| Campo |
Descrizione |
Valori |
| w-funzione |
Codice operazione |
61=modifica, 62=inserimento |
| w-currency-conto |
Valuta di conto |
EUR/USD etc. |
| conta-cones9 |
Anno di competenza |
AAAA |
File e chiamate
| File |
Prefisso |
Operazioni |
Descrizione |
| COGPNCON |
pnt- |
Read |
Prima nota clienti/fornitori |
| COGARIVA |
iva- |
Write |
Archivio IVA |
| COGRITAC |
rit- |
Write |
Ritenute d'acconto |
| COGFATTU |
fat- |
Read |
Fatture |
| COGRACCO |
rac- |
Read |
Raccordi fatture |
| COGPNONC |
pno- |
Write |
Prima nota provvisoria |
| COGCCOPR |
cco- |
Read |
Contropartite contabili |
| Sottoprogramma |
Funzione |
| COGS78 |
Gestione partite e prima nota |
| COGU10 |
Editor numerico / formattazione importi |
| DTPRG/PRGDT |
Conversione date |
COGY90 — Liquidazione IVA per Cassa: Preparazione
Identificazione
- Programma: COGY90
- Area: Contabilita' > Documenti IVA > Liquidazione
- Descrizione: Preparazione liquidazione IVA per cassa
- Righe: 3.224
Funzionalita' principale
COGY90 prepara la liquidazione IVA per cassa calcolando IVA a debito/credito ancora da incassare/pagare. Filtra movimenti con iva-val="K" (regime per cassa), calcola differenze IVA residua confrontando importi incassati vs totali.
Flusso operativo
- Cerca ultima liquidazione precedente
- Carica movimenti IVA con
iva-val="K" entro intervallo date
- Per ogni movimento: conteggio IVA da liquidare
- Calcolo incassi: imponibile incassato (
w-inc-imp) vs totale (w-totale-v-imp)
- Calcolo differenza: IVA residua a debito/credito (
w-att-iva-cli / w-att-iva-for)
- Popola griglia COGTRANS filtrata con totali per aliquota
Parametri
| Campo |
Descrizione |
| tm-cfg-num-giorni |
Giorni per calcolo IVA cassa |
| tm-data-init / tm-data-fine |
Intervallo liquidazione |
| tm-cfg-iva-acq / tm-cfg-iva-ven |
Codici IVA da processare |
| tm-cfg-vis-esenti |
Flag visualizzazione movimenti esenti |
File e chiamate
| File |
Prefisso |
Operazioni |
Descrizione |
| COGARIVA |
iva- |
Read |
Archivio IVA (movimenti iva-val="K") |
| COGMOVPA |
mov- |
Read |
Movimenti partita (saldo precedente) |
| COGLIQUI |
liq- |
Read |
Liquidazioni precedenti |
| COGTRANS |
trs- |
Write/Read |
Staging transazioni |
| Sottoprogramma |
Funzione |
| GRIDADMN |
Griglia dettaglio |
| COGS54 |
Stampa |
| DTPRG/PRGDT |
Conversione date |
COGY91 — Liquidazione IVA per Cassa: Movimenti in Attesa
Identificazione
- Programma: COGY91
- Area: Contabilita' > Documenti IVA > Liquidazione
- Descrizione: Stampa movimenti IVA in attesa di liquidazione per cassa
- Righe: 2.453
Funzionalita' principale
COGY91 e' la variante di stampa di COGY90: mostra i documenti non ancora incassati/pagati con scadenze e riprese di IVA da liquidazioni precedenti. Legge gli stessi file di COGY90 con logica simile.
Flusso operativo
- Legge COGTRANS con movimenti
iva-val="K" (per cassa)
- Per ogni movimento: verifica se entro intervallo date
- Calcola saldo precedente: somma movimenti partita ante periodo
- Riporto IVA gia' liquidata precedentemente
- IVA residua = IVA totale - IVA liquidata precedente
- Output: griglia documentale ordinata per cliente/fornitore, stampa con totali
File: stessi di COGY90 (COGARIVA, COGMOVPA, COGLIQUI, COGTRANS)
COGE96 — Giornale IVA Acquisti Intracomunitari
Identificazione
- Programma: COGE96
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa giornale IVA per acquisti intracomunitari
- Righe: 2.990
Funzionalita' principale
COGE96 stampa il giornale dei movimenti IVA per acquisti intracomunitari (tipo registro "AI"). Gestisce documenti con divisa estera, conversione cambio e calcolo imponibile in euro.
Flusso operativo
- Ricerca fatture intracomunitarie in COGFATTU
- Per ogni fattura: lettura movimenti IVA associati da COGARIVA
- Estrazione dati cliente estero: P.IVA, indirizzo, divisa
- Ricerca tasso cambio da COGCAMBI con data movimento
- Conversione importo valuta in euro
- Stampa: intestazione ragione sociale, riga documento (numero, data, imponibile, aliquota, IVA), info aggiuntive (P.IVA estero, divisa, cambio)
- Riepilogo per articolo esenzione
- Aggiornamento numerazione foglio via COGS25
Parametri
| Campo |
Descrizione |
Valori |
| tm-tipogior |
Tipo giornale |
"AI" acquisti intracomunitari |
| tm-annocomp |
Anno competenza |
AAAA |
| tm-datpart / tm-datfine |
Intervallo date |
YYYYMMDD |
| tm-r-agg |
Righe aggiunte |
P.IVA, divisa, cambio |
| tm-num-foglio |
Numero foglio registro |
Numerico |
File e chiamate
| File |
Prefisso |
Operazioni |
Descrizione |
| COGARIVA |
iva- |
Read |
Archivio IVA |
| COGFATTU |
fat- |
Read |
Fatture fornitori intracomunitari |
| COGCAMBI |
- |
Read |
Tassi di cambio |
| COGGEANA |
ana- |
Read |
Anagrafica |
| Sottoprogramma |
Funzione |
| COGU10W |
Formattazione importi e divise |
| RNEWCONF |
Configurazione (reg-iva-des-art-su-stessa-riga) |
| COGS25 |
Numerazione foglio registro (tipo 76) |
| COGS54 |
Stampa |
COGY81 — Stampa Bollati IVA Multipla
Identificazione
- Programma: COGY81
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa bollati IVA multipla con selezione registri
- Righe: 2.682
Funzionalita' principale
COGY81 genera la stampa dei registri IVA bollati per piu' registri contemporaneamente. Offre filtri per aliquota, date, prova/definitiva, con export Excel.
Flusso operativo
- Caricamento filtri: impostazioni predefinite (z-imppredf-carica-default)
- Selezione parametri: anno, date, prova/definitiva, aliquote
- Popola griglia movimenti (max 900 righe)
- Calcolo totali per aliquota (z-calcola-totali)
- Selezione multipla registri da stampare (checkmark su griglia)
- Controllo Excel: max 1 registro alla volta
- Aggiornamento numerazione foglio via COGS25
- Salvataggio filtri memorizzati
Parametri
| Campo |
Descrizione |
Valori |
| tm-annocomp |
Anno competenza |
AAAA |
| tm-data-da / tm-data-a |
Intervallo date |
YYYYMMDD |
| tm-prova-def |
Fase |
P=prova, D=definitiva, R=revisione |
| tm-iva-cassa |
IVA per cassa |
S/N |
| tm-excel |
Export Excel |
S/N |
File e chiamate
| File |
Prefisso |
Operazioni |
Descrizione |
| COGTRANS |
trs- |
Read |
Griglia movimenti IVA |
| COGGEANA |
ana- |
Read |
Anagrafica |
| COGTABEL |
euta- |
Read |
Configurazione |
| Sottoprogramma |
Funzione |
| GRIDADMN |
Gestione griglia |
| RNEWCONF |
Configurazione (reg-iva-nomi-privati, area-report-attivo) |
| COGS52W |
Selezione anno |
| COGS60W |
Combo aliquota IVA |
| COGS54 |
Stampa |
| W$MENU |
Menu contestuale griglia |
COG009 — Intestazione/Numerazione Registri Bollati
Identificazione
- Programma: COG009
- Area: Contabilita' > Documenti IVA > Giornale Bollato
- Descrizione: Stampa intestazione e numerazione pagine registri bollati
- Righe: 1.237
Funzionalita' principale
COG009 stampa le pagine di intestazione e/o numerazione dei registri IVA bollati. Programma complementare a COGY81: si usa per preparare i registri prima della stampa dei movimenti.
Flusso operativo
- Input parametri: pagine da/a, anno, cliente intestatario, tipo stampa
- Lettura anagrafica cliente (ragione sociale, indirizzo, P.IVA)
- Se tipo "I" o "E": stampa intestazione (ragione sociale, indirizzo, P.IVA, descrizioni)
- Se tipo "N" o "E": stampa righe con numero progressivo pagina
Parametri
| Campo |
Descrizione |
Valori |
| tm-pag-da / tm-pag-a |
Intervallo pagine |
Numerico |
| tm-anno |
Anno competenza |
AAAA |
| tm-stampa |
Tipo |
I=intestazione, N=numerazione, E=entrambe |
| tm-cli |
Cliente intestatario |
Codice |
| tm-des-1 / tm-des-2 |
Descrizioni personalizzate |
Testo |
File e chiamate
| File |
Prefisso |
Descrizione |
| COGGEANA |
ana- |
Anagrafica (dati azienda) |
| Sottoprogramma |
Funzione |
| COGS52W |
Selezione anno |
| COGS60W |
Combo tipo stampa |
| COGS65W |
Lookup cliente |
| COGS54 |
Stampa |
COGE95 — Controllo Archivio IVA
Identificazione
- Programma: COGE95
- Area: Contabilita' > Documenti IVA > Utility
- Descrizione: Verifica integrita' archivio IVA (buchi numerazione, duplicati)
- Righe: 875
Funzionalita' principale
COGE95 controlla l'integrita' dell'archivio IVA (COGARIVA) verificando: buchi nella numerazione documenti, numerazioni doppie, e progressione date movimenti.
Flusso operativo
- Input: tipo registro (C* per clienti, F* per fornitori), anno, intervallo numeri, tipo documento
- Lettura sequenziale COGARIVA ordinata per anno + registro + numero documento
- Per ogni movimento:
- Verifica numerazione progressiva senza buchi (
conta vs iva-nfat)
- Identifica duplicati tramite chiave su file SCARICO (indexed)
- Verifica progressione date (
iva-damov crescente)
- Output errori: "MANCA NUMERO IVA nn", "DUPLICATO DOCUMENTO N.", "Data non progressive"
- Gestione massiva: flag
az-gio-num="T" per tutti i tipi documento (ciclo su tabella tipo 68)
Parametri
| Campo |
Descrizione |
Valori |
| wo-parametro |
Tipo controllo |
C=clienti, F=fornitori |
| tm-tipogior |
Tipo giornale |
CG, FR, AI... |
| tm-annocomp |
Anno |
AAAA |
| tm-numpart / tm-numarr |
Range numeri |
Numerico |
| tm-fat-tip |
Tipo documento IVA |
Da tipo 68, vuoto=Tutti |
File e chiamate
| File |
Prefisso |
Operazioni |
Descrizione |
| COGARIVA |
iva- |
Read |
Archivio IVA |
| COGTABEL |
euta- |
Read |
Tipo 68 = tipi documento IVA |
| SCARICO |
sca- |
Write/Read (indexed) |
File lavoro per duplicati |
| Sottoprogramma |
Funzione |
| COGS52W |
Selezione anno |
| WIN067 |
Help tipo documento IVA |
| COGS54 |
Stampa |
6. Tabella riepilogativa completa
| Programma |
Righe |
Area |
Input principale |
Output |
| COGE81 |
6.050 |
Bollato vendite |
COGTRANS |
Stampa, Word, Excel, ASCII |
| COGE82 |
5.562 |
Bollato acquisti |
COGTRANS |
Stampa, Word, Excel, ASCII |
| COGE94 |
2.605 |
Bollato corrispettivi |
COGARIVA |
Stampa, Word |
| COGE90 |
5.838 |
Prospetto IVA |
COGARIVA |
Griglia, Word, Excel, ASCII |
| COGE93 |
7.584 |
Liquidazione IVA |
COGARIVA |
Word, COGTABEL tipo 49 |
| COGF77 |
1.094 |
Saldi liquidazione |
COGTABEL tipo 11 |
Griglia CRUD |
| COGY38 |
11.249 |
Esterometro |
COGRLIVA |
XML (DatiFattura v2.0) |
| COGY78 |
3.772 |
LIPE telematica |
COGTRANS |
XML (IVP18) |
| COGE77IZ |
6.840 |
Prima nota IVA zero |
COGFATTU |
COGPNONC, COGARIVA |
| COGY90 |
3.224 |
IVA per cassa: prep. |
COGARIVA (K) |
COGTRANS, Griglia |
| COGY91 |
2.453 |
IVA per cassa: attesa |
COGARIVA (K) |
Griglia, Stampa |
| COGE96 |
2.990 |
Intracomunitari |
COGARIVA, COGFATTU |
Stampa |
| COGY81 |
2.682 |
Bollati multipla |
COGTRANS |
Stampa, Excel |
| COG009 |
1.237 |
Intestaz. registri |
COGGEANA |
Stampa |
| COGE95 |
875 |
Controllo archivio |
COGARIVA |
Stampa errori |
| Totale |
64.055 |
|
|
|
Nota: I programmi COGR20, COGP63, COGP76, COGC30, COGC31, COGE35, COGE62 (precedentemente censiti qui) sono documentati in contabilita-complementare.md.
7. Flusso dati IVA avanzata
INSERIMENTO:
COGE77W/N → COGARIVA ← COGE77IZ (fatture a zero)
REGISTRI BOLLATI:
COGARIVA → COGTRANS → COGE81 (vendite)
→ COGE82 (acquisti) [marcatura "G"]
→ COGY81 (stampa multipla)
COGARIVA → COGE94 (corrispettivi)
COGARIVA → COGE96 (intracomunitari + COGCAMBI)
COG009 (intestazione registri) → COGY81 (movimenti)
LIQUIDAZIONE:
COGARIVA → COGE90 (prospetto riepilogativo)
COGARIVA → COGE93 (calcolo liquidazione) → COGTABEL tipo 49
COGARIVA [iva-val="K"] → COGY90 (IVA per cassa: preparazione)
→ COGY91 (IVA per cassa: movimenti attesa)
COGY90/91 → COGLIQUI (liquidazioni consolidate)
TELEMATICI:
COGRLIVA → COGY38 (Esterometro XML)
COGTRANS → COGY78 (LIPE XML)
CONTROLLI:
COGARIVA → COGE95 (verifica integrita')
8. File IVA principali
| File |
Prefisso |
Descrizione |
| COGARIVA |
iva- |
Archivio registri IVA (movimenti per aliquota) |
| COGARIV2 |
iv2- |
Date competenza IVA (alternative a data registrazione) |
| COGRLIVA |
rli- |
Dettaglio rilevante IVA (per Esterometro) |
| COGLIQUI |
liq- |
Dati liquidazione IVA |
| COGRITAC |
rit- |
Ritenute d'acconto |
| COGCAMBI |
- |
Tassi di cambio (per intracomunitari) |
| COGTABEL tipo 11 |
euta- |
Saldi liquidazioni precedenti |
| COGTABEL tipo 49 |
euta- |
Dati chiusura liquidazione periodo |
| COGTABEL tipo 66 |
euta- |
Esercizio contabile (periodicita' M/T) |
| COGTABEL tipo 68 |
euta- |
Tipi documento IVA (segno, sospensione) |
9. Note tecniche
Architettura comune
Tutti i programmi dell'area IVA condividono un pattern architetturale:
- RNEWCONF per configurazione runtime (pacchetto "C", gruppo "stampe", chiave "area-report-attivo")
- COGTABEL per parametri fiscali (tipi 11, 49, 66, 68)
- WORDMDL per generazione documenti formattati (Word/XML)
- COGS54 per gestione spool stampante
- GRIDADMN per griglie interattive
Differenza tra COGTRANS e COGARIVA
- COGARIVA (
iva-): archivio permanente dei movimenti IVA, indicizzato per anno + registro + documento
- COGTRANS (
trs-): file di lavoro temporaneo, creato da programmi di preparazione, indicizzato con chiavi diverse a seconda dell'uso
I bollati (COGE81/82) leggono COGTRANS (pre-elaborato), mentre il prospetto (COGE90) e la liquidazione (COGE93) leggono direttamente COGARIVA. Il corrispettivi (COGE94) legge anch'esso COGARIVA.
XML Telematici
Due formati XML distinti:
- Esterometro (COGY38): namespace ivaservizi.agenziaentrate.gov.it/.../fatture/v2.0, file IT{PIVA}_DF_*.XML
- LIPE (COGY78): namespace urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp, file IT{PIVA}_LI_*.XML, codice fornitura IVP18
Split payment
Gestito trasversalmente in quasi tutti i programmi dell'area via configurazioni RNEWCONF:
- split-payment-abilita: flag abilitazione
- split-payment-art-ese: articolo esenzione
- split-payment-privati-art-ese: esenzione per privati