COGE88 — Creazione Archivio (Allegati Cli/For)¶
Sorgente: cbl/coge88.cbl | Program-ID: COGE88 | Tipo: Programma batch di estrazione dati IVA
Menu: Contabilita' > Allegati Cli/For > Creazione Archivio
Scopo¶
Estrae dal registro IVA (COGARIVA) i dati necessari per la compilazione degli allegati clienti/fornitori, creando un archivio di transito (FALLECF) con i totali per soggetto. Consente di inserire manualmente i dati anagrafici del dichiarante (cognome, nome, data di nascita, natura giuridica, domicilio fiscale, partita IVA, codice attivita') e di generare opzionalmente una stampa di controllo.
Logica di elaborazione¶
Flusso principale¶
- Richiesta parametri: l'operatore compila una maschera con i dati del dichiarante (dati anagrafici, anno denuncia, inclusione privati consumatori, divisa di stampa, flag stampa di controllo)
- Apertura archivio transito: crea il file FALLECF (
FALLECF.ARCnella directory archivi) - Scansione registro IVA: legge sequenzialmente COGARIVA filtrando per anno (
annocomp), escludendo registri "CO" (corrispettivi) e righe cancellate (iva-val = "C") - Conversione divisa: ogni importo viene convertito nella divisa di conto selezionata tramite COGU10
- Rotture di livello: al cambio tipo (cliente/fornitore), al cambio codice anagrafica e al cambio fattura vengono totalizzati e scritti i record su FALLECF
- Gestione bolle doganali: le fatture con tipo documento "BG" o fornitori esportatori vengono marcate come bolle doganali (
al1-bdog = "BG") - Gestione allegati per nome: per persone fisiche, il nome viene separato in cognome e nome; per societa', si usa la ragione sociale completa
- Classificazione aliquote IVA: le operazioni vengono classificate come imponibili, esenti o non imponibili in base al codice esenzione e al tipo documento
Record di uscita (FALLECF / COGALLE1)¶
Per ogni soggetto viene scritto:
- Record 0 (intestazione): dati anagrafici del dichiarante (da al0-rec / COGALLE0)
- Record dettaglio: totali per soggetto con numero fatture attive/passive, imponibile, IVA, esenti, non imponibili
File utilizzati¶
| File | Accesso | Scopo |
|---|---|---|
| COGARIVA | Input | Registro IVA (scansione sequenziale per chiave 2) |
| COGGEANA | Input | Anagrafica clienti/fornitori/soci |
| COGTABEL | Input | Tabelle (tipo 67: aliquote IVA, tipo 68: tipi documento) |
| COGAPALL | Input | Descrizioni allegati / codice padre |
| FALLECF (COGALLE1) | Output | Archivio transito allegati clienti/fornitori |
| FLSTA | Output | File spool stampa (stampa di controllo) |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGU10 | Conversione e formattazione importi con divisa |
| COGS54 | Gestione stampa/spooler (solo se stampa di controllo) |
Copybook principali¶
cogfiles.cpy, coggeana.cpy, cogalle1.cpy, cogtabel.cpy, cogariva.cpy, cogapall.cpy, cogalle0.cpy, cogazien.cpy, utils52.cpy, utils54.cpy, utilu10.cpy, k-u10.cpy
Note¶
- Il file FALLECF viene creato nella directory archivi (
ext-arc-dir) con nomeFALLECF.ARC. Viene svuotato e ricreato ad ogni esecuzione. - I privati consumatori sono inclusi solo se l'operatore risponde "SI" alla domanda "Con Privati Consumatori".
- Il programma e' di vecchia generazione (interfaccia a maschere LINE/COL, non screen section).
- La logica di classificazione esenti/non imponibili ha regole specifiche differenziate tra clienti e fornitori, con eccezioni per alcune installazioni (
az-personal).