Vai al contenuto

COGY81 - Stampa Bollati Iva Multipli

Panoramica

COGY81 e' il cruscotto di stampa multipla dei registri (bollati) IVA. E' un programma a griglia GUI: carica in una griglia tutti i registri IVA definiti come "stampabili in multipla" (tabella COGTABEL tipo registro IVA), consente all'operatore di impostare i parametri comuni (anno competenza, intervallo date, prova/definitiva, opzioni di intestazione, righe aggiuntive, iva per cassa, prorata, ecc.), selezionare i registri desiderati e innescare in sequenza i singoli programmi di stampa bollato / liquidazione / prospetto, passando i parametri via copybook di linkage utilstaiva.cpy. In elaborazione definitiva aggiorna i numeratori dei fogli pagina dei registri stampati. Viene avviato dal menu senza parametri di linkage.

Posizione nel menu

Menu Percorso
Contabilita' Documenti Iva > Stampe > Bollati Iva Multipli

Struttura del programma

File e tabelle utilizzati

File/Tabella Tipo Descrizione
COGTABEL / FEURTAB Indexed Tabelle generiche: registri IVA (tipo registro), tabella contabilita' (tipo 66), esercizio contabile (conta1), tabella tipo data "BA" (data ultimo consolidato), numeratori
COGNUMER Indexed (I-O) Numeratori fogli registro (tipo "76", anno, registro IVA); letti e aggiornati in definitiva
COGLIQUI Indexed Pre-liquidazioni IVA; controllo consolidamento per iva per cassa (chiave secondaria chia2)
t-grid-det (COGTRANS) Indexed (temp) File di transito della griglia, generato da cogtrans.k03 con replacing dei prefissi (trs- -> t-gor-r-); una riga per registro selezionabile

Copybook principali

Copybook Descrizione
cogy81.select/.fd/.wrk/.tm/.prc/.decla/cogy81-01.scr Definizioni generate da Screens (file, working, campi maschera tm, procedure)
cogy81.imppredf-wrk / cogy81.imppredf / utilimppredf.cpy Gestione dei filtri/impostazioni predefinite (salva/carica, CTRL-S / CTRL-F)
utilstaiva.cpy Area di linkage comune con cui vengono richiamati i programmi di stampa bollato (COGE81/82/90/93/94/96)
wgrid.cpy / utilgdad.cpy Gestione griglia e amministrazione colonne (GRIDADMN)
cogconta.cpy / cogcont1.cpy Dati contabilita' ed esercizio (periodicita' liquidazione)
utils52.cpy / utilu10.cpy / utilu20.cpy Interfacce a COGS52 (date), COGU10W/COGU20W (edit numerici)
utilncnf.cpy Lettura configurazioni RNEWCONF
k-tipi-cogtabel.cpy / k-personal.cpy Costanti tipi tabella e personalizzazioni azienda
cogliqui.k02 / cogtrans.k03 Chiavi secondarie/terziarie per COGLIQUI e per il transito griglia

Chiamate a sottoprogrammi (CALL)

Programma Scopo
RNEWCONF Lettura configurazioni: reg-iva-nomi-privati (CONTABIL) e area-report-attivo (stampe / COGE81)
GRIDADMN Preparazione e amministrazione della griglia di dettaglio
W$MENU Attivazione del menu pop-up contestuale sulla griglia
COGS52 Gestione/validazione campi data e anno competenza
COGS54 Selezione stampante ed emulazione per la stampa dei registri
COGE81 Bollato IVA vendite (registro tipo "V", stampa "R")
COGE82 Bollato IVA acquisti (registro tipo "A", stampa "R")
COGE96 Bollato IVA intracomunitari (registro tipo "I", stampa "R")
COGE94 Bollato corrispettivi (registro tipo "C", stampa "R")
COGE90 Prospetto IVA (stampa "P")
COGE93 Liquidazione IVA mensile/trimestrale (stampa "L")

Logica di elaborazione

  1. apri / main - Inizializzazione: z-99-init-program, ctr-abil, lettura configurazioni (x99-confi per nomi privati, RNEWCONF per area report), rd-azi, open-files. Costruisce il menu pop-up e i pulsanti custom (Salva CTRL-S, Cerca CTRL-F, Seleziona tutto F2), prepara la griglia e-grid-det.
  2. a4 - Legge la tabella contabilita' (COGTABEL tipo 66) e l'esercizio contabile per la periodicita' di liquidazione IVA (conta1-periodo T/M in w-dichiara). Imposta i default dei parametri comuni (tm-rispinte, tm-intesta, tm-r-agg, tm-iva-cassa, tm-annocomp = conta-cones1, tm-prova-def = "R", ecc.), tenendo conto di personalizzazioni azienda (az-personal, iva cassa). Svuota la griglia, imposta ordinamento, carica l'eventuale filtro di default (z-imppredf-carica-default).
  3. Paragrafi a-tm-* (a-tm-annocomp, a-tm-data-da, a-tm-data-a, a-tm-prova-def, a-tm-rispinte, a-tm-flannul, a-tm-intesta, a-tm-r-agg, a-tm-id-sdi, a-tm-st-costi, a-tm-st-int-doc, a-tm-excel, a-tm-black-list, a-tm-gip-spazio, a-tm-gip-lines, a-tm-iva-cassa, a-tm-ws-prorata, a-tm-ws-perc) - Sequenza di accept dei parametri comuni con controlli, navigazione F2/F3 e gestione mouse (x-test-mouse-filtri).
  4. a-richiesta-conferma - Valida tutti i parametri (x-imposta-conferma) e chiede conferma dell'elaborazione.
  5. a-leggi-dati / a1-estrazione - Crea/riordina il file di transito della griglia. a1-estrazione scandisce COGTABEL (registri IVA), scarta quelli senza sequenza di stampa multipla (euta-ad-nr-seq-sta) e riempie una riga di griglia per registro (z-grid-det-riempi-t-rec), leggendo la data ultimo consolidato (COGTABEL tipo "BA") e il numero foglio (COGNUMER tipo "76").
  6. a-grid - Loop di gestione griglia: selezione/deselezione righe (invio, doppio click, F2 "seleziona tutto"), esportazione Excel (SF5), amministrazione griglia (SF4/GRIDADMN), menu pop-up. F9 innesca la stampa.
  7. x9-controlli - Alla richiesta di stampa (F9) verifica i registri selezionati: presenza descrizione registro se richiesta intestazione, coerenza tra data fine e data ultimo consolidato in definitiva, presenza/creazione del numeratore foglio (TASK-1116: se manca in definitiva viene creato con numero 1 anziche' bloccare).
  8. c-aggiorna / c-05-loop - Per ogni registro selezionato prepara i dati comuni (x-dati-comuni popola util-staiva) e innesca il programma corretto in base a t-gor-r-fl-reg / t-gor-r-fl-sta: COGE81 (V), COGE82 (A), COGE96 (I), COGE94 (C), COGE90 (P), COGE93 (L, mensile o trimestrale con ciclo c-10-loop sui mesi). Dopo ogni chiamata esegue c1-aggio-foglio.
  9. c1-aggio-foglio / c1-05-loop - Aggiorna la nota di esito sulla riga (in base a staiva-fl-stampato) e, se elaborazione definitiva, rilegge il numero foglio da COGNUMER e lo propaga a tutti i registri della stessa tipologia (euta-ad-fl-tipo-reg).
  10. fine / z-chiudi - Chiude i file, elimina il file di transito griglia, distrugge il menu, chiude la finestra ed esce.

Note tecniche

  • Configurazioni RNEWCONF: reg-iva-nomi-privati (gruppo CONTABIL) per l'uso di descrizioni "private" dei registri, e area-report-attivo (gruppo stampe, suddivisione "COGE81"): quando attiva, COGY81 non innesca il COGS54 finale per evitare pagine Sview vuote, tranne quando e' stato stampato COGE96 (ancora non convertito ad area report).
  • Orchestrazione via linkage: COGY81 non stampa direttamente i registri ma richiama i moduli di stampa bollato passando util-staiva; ciascun modulo riceve staiva-caller = "COGY81" e staiva-called = nome del proprio programma, ed esegue in modo silente. Vedi la scheda COGE94 per il lato ricevente.
  • Periodicita' liquidazione IVA (T trimestrale / M mensile) letta dall'esercizio contabile: guida i controlli sull'intervallo date e il codice periodo passato a COGE93 (trimestre 1-4, o 99 per l'anno).
  • Numeratori: gestiti su COGNUMER con tipo "76"; in definitiva il numero foglio viene aggiornato e riallineato tra registri omogenei.
  • Filtri predefiniti: la griglia supporta salvataggio/caricamento delle impostazioni (CTRL-S/CTRL-F) via imppredf.
  • Griglia read-only con selezione: l'unica editabilita' effettiva sono la spunta di selezione riga e, indirettamente, il numero foglio; in modalita' definitiva la selezione riga e' forzata.
  • Discrepanza etichetta/funzione: nessuna. L'etichetta "Bollati Iva Multipli" corrisponde alla funzione reale (stampa multipla di piu' registri IVA in un'unica sessione).