Vai al contenuto

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

  1. 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)
  2. Apertura archivio transito: crea il file FALLECF (FALLECF.ARC nella directory archivi)
  3. Scansione registro IVA: legge sequenzialmente COGARIVA filtrando per anno (annocomp), escludendo registri "CO" (corrispettivi) e righe cancellate (iva-val = "C")
  4. Conversione divisa: ogni importo viene convertito nella divisa di conto selezionata tramite COGU10
  5. Rotture di livello: al cambio tipo (cliente/fornitore), al cambio codice anagrafica e al cambio fattura vengono totalizzati e scritti i record su FALLECF
  6. Gestione bolle doganali: le fatture con tipo documento "BG" o fornitori esportatori vengono marcate come bolle doganali (al1-bdog = "BG")
  7. Gestione allegati per nome: per persone fisiche, il nome viene separato in cognome e nome; per societa', si usa la ragione sociale completa
  8. 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 nome FALLECF.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).