Pagamento di tributi - technical reference
Gestione pagamento tributi - technical reference
La gestione dei tributi avviene coinvolgendo le seguenti tabelle

La tabella TRIBUTO_CREDITI_LINKS
La funzione della tabella TRIBUTO_CREDITI_LINKS è quella di raccordare due
entità che rappresentano un debito o un credito di tributo.
I DEBITI sono rappresentati dai tributi che devono essere pagati: tipicamente le
LIQUIDAZIONI IVA A DEBITO.
I CREDITI sono rappresentati da PAGAMENTI (es. F24) e/o da tributi a credito
(es. liquidazione IVA a credito).
I campi fondamentali di questa tabella sono:
- TCRX_CR_IMPORTO rappresenta l'importo della transazione, ed è sempre positivo. Assume significato in relazione agli altri campi della tabella.
- TCRX_LO_KEY_TCR_CREDITO e TCRX_LO_KEY_DEBITO rappresentano il collegamento con il tributo da considerare a CREDITO e a DEBITO, in funzione della natura della transazione
- TCRX_I_NATURA può valere
- TCRX_natura_pagamento() oppure TCRX_natura_compensazione():
in entrambi i casi il record raccorda un debito ed un credito,
rispettivamente identificati attraverso TCRX_LO_KEY_TCR_CREDITO e
TCRX_LO_KEY_TCR_DEBITO.
TCRX_NATURA_PAGAMENTO() se il debito precede il credito (nel senso che il debito è stato registrato in un dato momento, ed il credito è successivamente intervenuto a pagarlo, tipo liquidazione IVA a debito e F24 come pagamento), TCRX_NATURA_COMPENSAZIONE() se il credito precede il debito.
La differenza tra i due valori è che TCRX_NATURA_PAGAMENTO() indica che il record viene generato da una operazione di pagamento (F24) di un debito di un debito già concretizzato (tributo da pagare), mentre TCRX_NATURA_COMPENSAZIONE() indica che il record è generato dalla registrazione di un debito che viene saldato utilizzando un credito già concretizzato.
In sostanza PAGAMENTO indica che il record deriva dalla registrazione del CREDITO, mentre COMPENSAZIONE indica che il record deriva dalla registrazione del DEBITO. La registrazione di valori negativi nell' F24 viene considerata comunque COMPENSAZIONE.
NB: l'importo registrato a debito è per definizione sempre identico all'importo registrato a credito. - TCRX_NATURA_TRASFERIMENTO() in questo caso il record indica il
trasferimento di un valore da TCRX_LO_KEY_TCR_CREDITO a
TCRX_LO_KEY_TCR_DEBITO. In questa circostanza i termini CREDITO e DEBITO
non devono essere considerati in senso proprio, ma solo come indicazione
della direzione del trasferimento.
NB: l'importo registrato a debito NON è necessariamente identico all'importo registrato a credito, per consentire eccezionalmente modificazioni della situazione di credito complessivo (ad esempio a causa di importi non registrati nel programma).
- TCRX_natura_pagamento() oppure TCRX_natura_compensazione():
in entrambi i casi il record raccorda un debito ed un credito,
rispettivamente identificati attraverso TCRX_LO_KEY_TCR_CREDITO e
TCRX_LO_KEY_TCR_DEBITO.


IL GIRO DEL FUMO
La gestione avviene attraverso QUATTRO SUCCESSIVI PASSAGGI, del quali il SECONDO ed il QUARTO gestiti automaticamente dal database via TRIGGER. Il procedimento è relativamente complesso, ma (facendo riferimento al primo diagramma)
- Jolly registra le righe di PRIMANOTA (tabella PRIMANOTA) e i
pagamenti da F24 (tabella TRIBUTO_PAGAMENTO e le sue dirette derivate:
TRIBUTO_PAGAMENTO_ERARIO, TRIBUTO_PAGAMENTO_INPS, TRIBUTO_PAGAMENTO_INAIL,
TRIBUTO_PAGAMENTO_LOCALI, TRIBUTO_PAGAMENTO_REGIONI, TRIBUTO_PAGAMENTO
ALTRI).
NB: vengono considerati i soli pagamenti F24 di tipo "PAGAMENTO", i pagamenti di tipo "LIBERO" sono ignorati. - Il database genera via triggers i corrispondenti records sulla tabella TRIBUTO_CREDITI. Valori positivi indicano CREDITI, valori negativi DEBITI.
- Successivamente JOLLY interviene nuovamente e registra eventuali collegamenti tra DEBITI e CREDITI (o tra DEBITI e PAGAMENTI) registrando i records sulla tabella TRIBUTO_CREDITI_LINKS.
- Gestione valore del credito/debito prelevato: ogni record della tabella TRIBUTO_CREDITI conserva sia l'importo totale del CREDITO/DEBITO sia l'importo PRELEVATO (cioè consumato nel caso del credito, e pagato nel caso del debito). La gestione degli importi prelevati avviene nuovamente in automatico via trigger.
NATURA DEI RECORDS
Da notare il fatto che la NATURA dei records TRIBUTO_CREDITI_LINKS può
essere dei seguenti tipi tipi (vedi evidenziazione viola):
- PAGAMENTO ovvero registrazione di un pagamento eseguito per coprire un debito precedente; ad esempio (vedi riga superiore dello schema) un F24 che serve a pagare il debito generato da una liquidazione IVA a debito
- COMPENSAZIONE ovvero annullamento (o riduzione) di un debito nel momento stesso della sua registrazione, attraverso il consumo di un credito precedentemente costituito; ad esempio: la compensazione di una liquidazione IVA (a debito) attraverso il consumo del credito generato da una precedente liquidazione IVA (a credito) o di un credito IRPEF
- CONSOLIDAMENTO ovvero accorpamento e trasferimento di un credito da
uno o più registrazioni ad una unica registrazione eseguita in data
successiva; esempio: registrazione del credito derivante da dichiarazione
IVA;
NB: per la natura dell'operazione non vi è garanzia di corrispondenza tra il credito prelevato ed il credito generato