COGK37 — Registri IVA¶
Sorgente: cbl/cogk37.cbl | Program-ID: COGK37 | Tipo: Gestione tabella con griglia e dettaglio riga
Menu: Contabilita' > Archivi & Tabelle > Tabelle > Parametri Iva > Registri Iva
Scopo¶
Gestisce la tabella dei registri IVA (tipo "AD" su COGTABEL). Permette inserimento, modifica e cancellazione dei registri. Supporta doppia modalita': aggiornamento diretto e selezione (quando richiamato da altro programma tramite linkage util-k37).
Struttura della maschera¶
Maschera con griglia read-only (modalita' begin-entry fail-terminate) e frame di dettaglio per la modifica della riga selezionata.
- Griglia (
e-tm-tab): elenco registri con colonne codice, descrizione, stato, ordine, data, tipo registro, tipo stampa, sequenza stampa. - Frame dettaglio (
e-frame-dettaglio): campi editabili per la riga corrente.
Campi di dettaglio:
- tm-tipogior: codice registro (2 caratteri), editabile solo in inserimento
- tm-intesta: intestazione/descrizione (80 caratteri)
- tm-ord: ordine di stampa — "N" (numerico) o "D" (data registrazione), gestito con COGS60
- tm-sta: stato — "S" (attivo) o altro, gestito con COGS95
- tm-data: data consolidamento (AAAAMMGG), gestita con COGS52
- tm-fl-tipo-reg: tipo registro IVA — "A" (acquisti), "V" (vendite), "I" (intracomunitari), "C" (corrispettivi), gestito con COGS60
- tm-fl-tipo-sta: tipo stampa bollato — "R" (registro iva), "P" (prospetto iva), "L" (liquidazione iva), gestito con COGS60
- tm-nr-seq-sta: sequenza stampa bollato (numerico 2 cifre)
Logica di elaborazione¶
Inizializzazione¶
- Legge azienda (
rd-azi), apre files, legge configurazione (x99-confi). - Determina modalita' (selezione "S" se chiamato con
k37-called = k-program-id, altrimenti aggiornamento "A"). - Prepara griglia tramite GRIDADMN.
Caricamento dati (paragrafo a10)¶
- Legge sequenzialmente COGTABEL con tipo
k-euta-tipo("AD"). - Per ogni record carica i campi nella
tab-maschera(arraytm-righe). - Al termine carica le date di consolidamento leggendo i record di tipo
k-euta-tipo-data("BA") per ogni codice registro.
Gestione griglia (a-grid, a-accept-grid)¶
- In modalita' aggiornamento: Invio apre il dettaglio in modifica; Ctrl+A aggiunge; Ctrl+E cancella.
- In modalita' selezione: Invio restituisce
k37-out-cod,k37-out-des,k37-out-ord,k37-out-staal chiamante. - F3 alterna tra modalita' selezione e aggiornamento.
Dettaglio riga (a-riga-dettaglio)¶
- In modifica: lock del record (
rd-cogtabel-lk), assegnazione valori di default per campi vuoti (fl-tipo-reg,fl-tipo-sta). - In inserimento: predefinisce ordine "N", stato "S", tipo registro "A", tipo stampa "R".
- Sequenza accept:
a-tm-tipogior>a-tm-intesta>a-tm-ord>a-tm-sta>a-tm-data>a-tm-fl-tipo-reg>a-tm-fl-tipo-sta>a-tm-nr-seq-sta>a-riga-dettaglio-fine.
Aggiornamento (a-riga-dettaglio-fine)¶
- Esegue validazione completa (
x-imposta-conferma), chiede conferma. - Aggiorna griglia tramite GRIDADMN (Add-Record o Modify-Record).
- Scrive su COGTABEL tipo "AD" (wr/rwr) e tipo "BA" per la data consolidamento.
Cancellazione (c-cancella)¶
- Cancella il record "AD" e il relativo record "BA" (data) da COGTABEL.
File utilizzati¶
| File | Tipo | Descrizione |
|---|---|---|
COGTABEL (feurtab) |
I-O | Tabella generica; tipo "AD" = registri IVA, tipo "BA" = date consolidamento |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia (preparazione, svuota, add/modify record) |
| COGS60W | Gestione combo-box (ordine, tipo registro, tipo stampa) |
| COGS52W | Gestione campo data (data consolidamento) |
| COGS95W | Gestione check-box (stato) |
Copybook principali¶
| Copybook | Contenuto |
|---|---|
cogk37.select |
Select del programma |
cogk37.fd |
FD file aggiuntivi |
cogk37.wrk |
Working-storage generata |
cogk37-01.scr |
Screen section |
cogk37.decla |
Declaratives |
cogfiles.cpy |
FD COGTABEL |
feurtab.fd |
Select COGTABEL |
utilk37.cpy |
Linkage per scambio dati (selezione) |
utilncnf.cpy |
Configurazioni (RNEWCONF) |
utilgdad.cpy |
Interfaccia GRIDADMN |
wgrid.cpy |
Variabili gestione griglia |
Note tecniche¶
- La griglia e' in sola visualizzazione (begin-entry -> fail-terminate). La modifica avviene nel frame dettaglio.
- I tipi registro ("AD") e date consolidamento ("BA") sono salvati come record separati su COGTABEL con lo stesso codice.
- Quando un registro inizia con "F" viene predefinito tipo "A" (acquisti), con "C" tipo "V" (vendite), se "CO" tipo "C" (corrispettivi).