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.
| 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
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.
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).
- 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).
a-richiesta-conferma - Valida tutti i parametri (x-imposta-conferma) e chiede conferma dell'elaborazione.
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").
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.
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).
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.
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).
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).