Vai al contenuto

COGE69 — Articoli Esenzione IVA

Sorgente: cbl/coge69.cbl | Program-ID: COGE69 | Tipo: Gestione tabella a griglia

Menu: Contabilita' > Archivi & Tabelle > Tabelle > Parametri Iva > Art. Esenzione IVA


Scopo

Gestisce la tabella degli articoli di esenzione IVA (tipo 69 su COGTABEL). Permette inserimento, modifica, cancellazione e selezione degli articoli. Supporta la modalita' chiamata (CALLED) per la selezione da altri programmi. Gestisce anche i record correlati per la descrizione in fattura (tipo "BL") e la natura esenzione (tipo "BS"), con supporto per il passaggio di natura alla scadenza.


Struttura della maschera

Screen: coge69-01.scr. Titolo: caricato da lingua (m-titolo).

La maschera ha una griglia principale (e-tm-tab) e un frame di dettaglio (e-frame-dettaglio) per modifica/inserimento riga.

Campi griglia

Colonna Variabile griglia Descrizione
Codice grd-cod Codice articolo esenzione (2 cifre)
Descrizione grd-des Descrizione articolo
N.B. grd-nb Flag nessun bollo
Elenchi IVA grd-elenchi-iva Inclusione elenchi IVA
Esenzione grd-esenzione Sigla esenzione
Desc. Fattura grd-desc-fat Descrizione fattura
Natura Esenz. grd-natura-esenz Natura esenzione
Liq. IVA grd-liquiva Liquidazione IVA S/N
Note grd-note Note
Natura New grd-nat-new Nuova natura
Desc. Natura grd-nat-new-desc Descrizione nuova natura

Campi dettaglio (tab-maschera)

Campo Variabile Tipo Descrizione
Codice tm-cod(i) 9(02) Codice articolo esenzione
Descrizione tm-des(i) x(25) Descrizione (standard)
Descrizione BC tm-des-bc(i) x(84) Descrizione personalizzazione BC
N.B. tm-nb(i) x(02) Nessun bollo
Elenchi IVA tm-elenchi-iva(i) x(01) 0/1 inclusione elenchi
Esenzione tm-esenzione(i) x(01) 1-5 (mappato da E/N/M/S/ )
Desc. Fattura tm-desc-fat(i) x(24) Descrizione in fattura
Natura Esenz. tm-natura-esenz(i) x(01) 0-7 (mappato da N1..N7)
Liq. IVA tm-liquiva(i) x(01) S/N
Note tm-note(i) x(2000) Note estese
Data Scad. Nat. tm-data-scad-nat(i) 9(08) Data scadenza natura
Natura New tm-natura-new(i) x(05) Codice nuova natura
Desc. Nat. New tm-natura-new-desc(i) x(80) Descrizione nuova natura

Logica di elaborazione

Flusso principale

  1. apri: Inizializzazione, apertura file, creazione file temporaneo lodtmdes. Se invocato come CALLED (e69-called = "COGE69"), entra in modalita' selezione.
  2. a4/a10: Caricamento dati esistenti da COGTABEL tipo 69. Se tm-cfg-controllo-art-esen = "S" e e69-iva-cod non e' vuoto, filtra tramite COGALIAR.
  3. a10-loop: Per ogni record, carica anche i record correlati:
  4. Tipo "BL" (descrizione fattura) da COGTABEL
  5. Tipo "BS" (natura esenzione + liquidazione IVA + data scadenza) da COGTABEL
  6. Tipo natura (per descrizione nuova natura) da COGTABEL
  7. Note dal file COGDESCR via COGZDEW
  8. a30: Costruisce la griglia con z-costruisci-grid.
  9. a-grid / a-accept-grid: Loop di gestione griglia. Gestisce Invio (modifica/selezione), Ctrl+A (aggiungi), Ctrl+E (elimina), F3 (commuta selezione/aggiornamento), Shift+F4 (personalizzazione griglia).

Dettaglio riga (a-riga-dettaglio)

Flusso accept sequenziale dei campi: a-tm-cod > a-tm-desc-fat > a-tm-note > a-tm-des > a-tm-nb > a-tm-elenchi-iva > a-tm-esenzione > a-tm-liquiva > a-tm-natura-esenz > a-tm-data-scad-nat > a-tm-natura-new > a-riga-dettaglio-fine.

Salvataggio (a-riga-dettaglio-fine)

Scrive/riscrive su COGTABEL tipo 69 (record principale). Scrive anche: - Record tipo "BL" per la descrizione in fattura - Record tipo "BS" per natura esenzione, liquidazione IVA, data scadenza natura, nuova natura - Note tramite COGZDEW

Mappatura esenzione

Il campo esenzione usa una codifica interna:

Valore file Valore griglia Significato
(spazio) 1 Default
N 2 Non imponibile
E 3 Esente
M 4 M
S 5 S

Mappatura natura esenzione

Valore file Valore griglia
N1 1
N2 2
N3 3
N4 4
N5 5
N6 6
N7 7
(altro) 0

File utilizzati

File Accesso Scopo
COGTABEL I-O Tabella generica — record tipo 69 (articoli esenzione), BL (desc. fattura), BS (natura)
COGALIAR Input Articoli IVA per aliquota (filtro opzionale)
COGDESCR Input Descrizioni aggiuntive
LODTMDES I-O File temporaneo descrizioni

Programmi chiamati

Programma Scopo
COGS52W Gestione input date con calendario
COGS60 Gestione combo-box
COGS95 Gestione toggle S/N
COGZDEW Gestione note/descrizioni estese
COGE69A Selezione nuova natura esenzione
GRIDADMN Gestione griglia dati

Copybook principali

  • cogfiles.cpy — Struttura record FEURTAB
  • coge69.select, coge69.fd, coge69.wrk — File, FD e variabili generate da Screens
  • lodtmdes.cpy — File lavoro descrizioni
  • wstato.cpy, wgrave.cpy, wgrid.cpy, wopenf.cpy, wnscr.cpy — Framework standard
  • cogazien.cpy — Dati azienda
  • utilgdad.cpy — Interfaccia GRIDADMN
  • utilncnf.cpy — Configurazione
  • utilzde.cpy — Interfaccia COGZDEW
  • utils52.cpy — Interfaccia COGS52
  • utilcoge69a.cpy — Interfaccia COGE69A
  • utile69.cpy — Interfaccia CALLED (linkage)
  • k-tipi-cogtabel.cpy — Costanti tipi COGTABEL (k-euta-tipo-bl, k-euta-tipo-bs, k-euta-tipo-nat)