Vai al contenuto

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

  1. Legge azienda (rd-azi), apre files, legge configurazione (x99-confi).
  2. Determina modalita' (selezione "S" se chiamato con k37-called = k-program-id, altrimenti aggiornamento "A").
  3. 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 (array tm-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-sta al 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).