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¶
- apri: Inizializzazione, apertura file, creazione file temporaneo
lodtmdes. Se invocato come CALLED (e69-called= "COGE69"), entra in modalita' selezione. - a4/a10: Caricamento dati esistenti da COGTABEL tipo
69. Setm-cfg-controllo-art-esen= "S" ee69-iva-codnon e' vuoto, filtra tramite COGALIAR. - a10-loop: Per ogni record, carica anche i record correlati:
- Tipo "BL" (descrizione fattura) da COGTABEL
- Tipo "BS" (natura esenzione + liquidazione IVA + data scadenza) da COGTABEL
- Tipo natura (per descrizione nuova natura) da COGTABEL
- Note dal file COGDESCR via COGZDEW
- a30: Costruisce la griglia con
z-costruisci-grid. - 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 FEURTABcoge69.select,coge69.fd,coge69.wrk— File, FD e variabili generate da Screenslodtmdes.cpy— File lavoro descrizioniwstato.cpy,wgrave.cpy,wgrid.cpy,wopenf.cpy,wnscr.cpy— Framework standardcogazien.cpy— Dati aziendautilgdad.cpy— Interfaccia GRIDADMNutilncnf.cpy— Configurazioneutilzde.cpy— Interfaccia COGZDEWutils52.cpy— Interfaccia COGS52utilcoge69a.cpy— Interfaccia COGE69Autile69.cpy— Interfaccia CALLED (linkage)k-tipi-cogtabel.cpy— Costanti tipi COGTABEL (k-euta-tipo-bl, k-euta-tipo-bs, k-euta-tipo-nat)