Patch level : 12.00 1380
Files correlati : f10.trr f10.dir f144.dir f38.dir f144.trr f38.trr 771mod.exe 770300a.msk 771230la.msk 777.exe 77qla.frm Modified 77tbca7.msk Bug : Commento: Certificazione Unica 2025
This commit is contained in:
parent
b8bd79962a
commit
c3f6192e60
@ -6,4 +6,5 @@
|
|||||||
#define F_ENP 220
|
#define F_ENP 220
|
||||||
#define F_DESCENP 221
|
#define F_DESCENP 221
|
||||||
#define F_CATEGORIA 222
|
#define F_CATEGORIA 222
|
||||||
|
#define F_TPRAP 223
|
||||||
#define F_FATTBIL 301
|
#define F_FATTBIL 301
|
||||||
|
@ -63,7 +63,7 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 74 5
|
GROUPBOX DLG_NULL 74 7
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 5 "@bDati previdenziali"
|
PROMPT 1 5 "@bDati previdenziali"
|
||||||
END
|
END
|
||||||
@ -94,24 +94,51 @@ BEGIN
|
|||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
END
|
END
|
||||||
|
|
||||||
LISTBOX F_CATEGORIA 60
|
STRING F_CATEGORIA 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 8 "Categoria "
|
PROMPT 2 8 "Categoria "
|
||||||
|
SHEET "Codice|Descrizione@60"
|
||||||
|
INPUT F_CATEGORIA
|
||||||
ITEM "|Nessuna"
|
ITEM "|Nessuna"
|
||||||
ITEM "P|Medico di assistenza primaria"
|
ITEM "N|Medico di assistenza primaria (ENPAM)"
|
||||||
ITEM "Q|Pediatra di libera scelta"
|
ITEM "O|Pediatra di libera scelta (ENPAM)"
|
||||||
ITEM "R|Medico specialista esterno"
|
ITEM "P|Medico specialista esterno (ENPAM)"
|
||||||
ITEM "S|Medico della continuità assistenziale a tempo determinato"
|
ITEM "Q|Medico della continuità assistenziale a tempo determinato (ENPAM)"
|
||||||
ITEM "T|Medico fiscale INPS"
|
ITEM "R|Medico fiscale INPS (ENPAM)"
|
||||||
ITEM "U|Medico operante presso struttura accreditata SSN"
|
ITEM "S|Medico convenzionato esterno INPS (ENPAM)"
|
||||||
ITEM "V|ENPAPI Infermieri prestatori d’opera occasionali"
|
ITEM "T|Medico operante presso struttura accreditata SSN (ENPAM)"
|
||||||
ITEM "Z|INPS Gestione ex Enpals"
|
ITEM "U|Medico operante presso altri enti (ENPAM)"
|
||||||
|
ITEM "V|Infermieri prestatori d’opera occasionali (ENPAPI)"
|
||||||
|
ITEM "W|Gestione Separata INPS (Art.2, comma 26, legge n. 335/95) (INPS)"
|
||||||
|
ITEM "Z|Gestione ex Enpals (INPS)"
|
||||||
|
OUTPUT F_CATEGORIA
|
||||||
FIELD CATEGORIA
|
FIELD CATEGORIA
|
||||||
END
|
END
|
||||||
|
|
||||||
|
STRING F_TPRAP 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 9 "Tipo di rapporto "
|
||||||
|
FIELD TIPORAPP
|
||||||
|
SHEET "Codice|Descrizione@250"
|
||||||
|
INPUT F_TPRAP
|
||||||
|
ITEM "|"
|
||||||
|
ITEM "07|Venditore porta a porta"
|
||||||
|
ITEM "09|Rapporti di lavoro autonomo occasionale (art. 44 legge 326/2003 – Reddito ai fini fiscali indicato nella certificazione lavoro autonomo, provvigioni e redditi diversi)"
|
||||||
|
ITEM "13|Associati in partecipazione con apporto di solo lavoro (non possono essere attivati nuovi rapporti da 01/01/2017)"
|
||||||
|
ITEM "D1|Sportivo dilettante senza copertura assicurativa quota IVS collegato a tipo rapporto D2"
|
||||||
|
ITEM "D2|Sportivo dilettante senza copertura assicurativa quota prestazioni collegato a tipo rapporto D1"
|
||||||
|
ITEM "D3|Sportivo dilettante con copertura assicurativa"
|
||||||
|
ITEM "D4|Amministrativo gestionale ASD senza copertura assicurativa quota IVS collegato a tipo rapporto D5"
|
||||||
|
ITEM "D5|Amministrativo gestionale ASD senza copertura assicurativa quota prestazioni collegato a tipo rapporto D4"
|
||||||
|
ITEM "D6|Amministrativo gestionale ASD con copertura assicurativa"
|
||||||
|
ITEM "D7|Sportivo dilettante impiegato pubblico"
|
||||||
|
OUTPUT F_TPRAP
|
||||||
|
FLAGS "U"
|
||||||
|
END
|
||||||
|
|
||||||
CURRENCY F_FATTBIL 15
|
CURRENCY F_FATTBIL 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 -1 "FATTBIL "
|
PROMPT 2 10 "Fatture da ricevere "
|
||||||
FIELD FATTBIL
|
FIELD FATTBIL
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -34,6 +34,7 @@ TRectype& operator += (TRectype& dst, const TRectype& src)
|
|||||||
for (int i = dst.items()-1; i >= 0; i--)
|
for (int i = dst.items()-1; i >= 0; i--)
|
||||||
{
|
{
|
||||||
const char* name = dst.fieldname(i);
|
const char* name = dst.fieldname(i);
|
||||||
|
|
||||||
if (dst.type(name) == _realfld && dst.length(name) >= 9) // somma importi
|
if (dst.type(name) == _realfld && dst.length(name) >= 9) // somma importi
|
||||||
{
|
{
|
||||||
real num = dst.get_real(name);
|
real num = dst.get_real(name);
|
||||||
@ -172,11 +173,11 @@ bool TRighe_riepilogo::add_riga_pag(const TRectype& riga, const TRectype& scheda
|
|||||||
}
|
}
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
{
|
{
|
||||||
TRectype* rec = NULL;
|
TRectype* rec = nullptr;
|
||||||
if (_quadro == "LA")
|
if (_quadro == "LA")
|
||||||
rec = new TRectype(LF_QUALA);
|
rec = new TRectype(LF_QUALA);
|
||||||
|
|
||||||
if (rec == NULL)
|
if (rec == nullptr)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
const TRectype& perc = cache().get_rec(LF_PERC, riga.get(SPR_CODDITTA), riga.get(SPR_TIPOA), riga.get(SPR_CODANAGR));
|
const TRectype& perc = cache().get_rec(LF_PERC, riga.get(SPR_CODDITTA), riga.get(SPR_TIPOA), riga.get(SPR_CODANAGR));
|
||||||
@ -190,8 +191,9 @@ bool TRighe_riepilogo::add_riga_pag(const TRectype& riga, const TRectype& scheda
|
|||||||
rec->put("ANNO", riga.get_date(PAG_DATAPAG).year());
|
rec->put("ANNO", riga.get_date(PAG_DATAPAG).year());
|
||||||
|
|
||||||
// Spostati qua per due motivi: 1 -> sono dati del percipiente non vanno sommati; 2 -> Con l'operatore somma (riep += curr;) vengono persi.
|
// Spostati qua per due motivi: 1 -> sono dati del percipiente non vanno sommati; 2 -> Con l'operatore somma (riep += curr;) vengono persi.
|
||||||
rec->put(QUD_ENTEPREV, perc.get("ENTEPREV")); // AUXXX029 / 32
|
rec->put(QUD_ENTEPREV, perc.get(QUD_ENTEPREV)); // AUXXX029 / 33
|
||||||
rec->put(QUD_CATEGORIA, perc.get("CATEGORIA")); // AUXXX033
|
rec->put(QUD_CATEGORIA, perc.get(QUD_CATEGORIA)); // AUXXX033
|
||||||
|
rec->put(QUD_TIPORAPP, perc.get(QUD_TIPORAPP)); // AUXXX031
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
rec->put("GENERATA", true);
|
rec->put("GENERATA", true);
|
||||||
i = add(rec);
|
i = add(rec);
|
||||||
|
@ -140,6 +140,7 @@ BEGIN
|
|||||||
ITEM "Ritenute operate\nanni precedenti@15"
|
ITEM "Ritenute operate\nanni precedenti@15"
|
||||||
ITEM "Ente\nPrev.@8"
|
ITEM "Ente\nPrev.@8"
|
||||||
ITEM "Categ."
|
ITEM "Categ."
|
||||||
|
ITEM "Tipo rapp."
|
||||||
ITEM "Contributi\nerogante@15"
|
ITEM "Contributi\nerogante@15"
|
||||||
ITEM "Contributi\npercipiente@15" //18
|
ITEM "Contributi\npercipiente@15" //18
|
||||||
ITEM "Spese rimborsate"
|
ITEM "Spese rimborsate"
|
||||||
@ -148,6 +149,7 @@ BEGIN
|
|||||||
ITEM "Altri contributi"
|
ITEM "Altri contributi"
|
||||||
ITEM "Contributi dovuti"
|
ITEM "Contributi dovuti"
|
||||||
ITEM "Contributi versati"
|
ITEM "Contributi versati"
|
||||||
|
ITEM "Importo franchigia utilizzata"
|
||||||
ITEM "Anticip.@6C"
|
ITEM "Anticip.@6C"
|
||||||
ITEM "Generata\nda schede@8C"
|
ITEM "Generata\nda schede@8C"
|
||||||
END
|
END
|
||||||
@ -295,13 +297,13 @@ BEGIN
|
|||||||
FIELD RITANNIPRE
|
FIELD RITANNIPRE
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN 125
|
BOOLEAN 127
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 13 "Anticipazione"
|
PROMPT 1 13 "Anticipazione"
|
||||||
FIELD ANTICIPAZ
|
FIELD ANTICIPAZ
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN 126
|
BOOLEAN 128
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 31 13 "Riga generata da schede"
|
PROMPT 31 13 "Riga generata da schede"
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
@ -310,13 +312,13 @@ END
|
|||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
PAGE "Dati previdenziali" -1 -1 58 16
|
PAGE "Dati previdenziali" -1 -1 58 17
|
||||||
|
|
||||||
STRING 115 8
|
STRING 115 8
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 "Ente previdenziale "
|
PROMPT 1 1 "Ente previdenziale "
|
||||||
USE %ENT
|
USE %ENT
|
||||||
INPUT CODTAB 117
|
INPUT CODTAB 115
|
||||||
DISPLAY "Codice@8" CODTAB
|
DISPLAY "Codice@8" CODTAB
|
||||||
DISPLAY "Denominazione@50" S0
|
DISPLAY "Denominazione@50" S0
|
||||||
DISPLAY "Codice Fiscale" S5
|
DISPLAY "Codice Fiscale" S5
|
||||||
@ -324,9 +326,11 @@ BEGIN
|
|||||||
FIELD ENTEPREV
|
FIELD ENTEPREV
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 116 60
|
STRING 116 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 2 "Categoria "
|
PROMPT 1 2 "Categoria "
|
||||||
|
SHEET "Codice|Descrizione@60"
|
||||||
|
INPUT 116
|
||||||
ITEM "|Nessuna"
|
ITEM "|Nessuna"
|
||||||
ITEM "P|Medico di assistenza primaria"
|
ITEM "P|Medico di assistenza primaria"
|
||||||
ITEM "Q|Pediatra di libera scelta"
|
ITEM "Q|Pediatra di libera scelta"
|
||||||
@ -336,57 +340,85 @@ BEGIN
|
|||||||
ITEM "U|Medico operante presso struttura accreditata SSN"
|
ITEM "U|Medico operante presso struttura accreditata SSN"
|
||||||
ITEM "V|ENPAPI Infermieri prestatori d’opera occasionali"
|
ITEM "V|ENPAPI Infermieri prestatori d’opera occasionali"
|
||||||
ITEM "Z|INPS Gestione ex Enpals"
|
ITEM "Z|INPS Gestione ex Enpals"
|
||||||
|
OUTPUT 116
|
||||||
FIELD CATEGORIA
|
FIELD CATEGORIA
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 117 15
|
STRING 117 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 3 "Contributi a carico dell'erogante "
|
PROMPT 1 3 "Tipo di rapporto "
|
||||||
FIELD CTINPSEROG
|
FIELD TIPORAPP
|
||||||
|
SHEET "Codice|Descrizione@250"
|
||||||
|
INPUT 117
|
||||||
|
ITEM "|"
|
||||||
|
ITEM "07|Venditore porta a porta"
|
||||||
|
ITEM "09|Rapporti di lavoro autonomo occasionale (art. 44 legge 326/2003 – Reddito ai fini fiscali indicato nella certificazione lavoro autonomo, provvigioni e redditi diversi)"
|
||||||
|
ITEM "13|Associati in partecipazione con apporto di solo lavoro (non possono essere attivati nuovi rapporti da 01/01/2017)"
|
||||||
|
ITEM "D1|Sportivo dilettante senza copertura assicurativa quota IVS collegato a tipo rapporto D2"
|
||||||
|
ITEM "D2|Sportivo dilettante senza copertura assicurativa quota prestazioni collegato a tipo rapporto D1"
|
||||||
|
ITEM "D3|Sportivo dilettante con copertura assicurativa"
|
||||||
|
ITEM "D4|Amministrativo gestionale ASD senza copertura assicurativa quota IVS collegato a tipo rapporto D5"
|
||||||
|
ITEM "D5|Amministrativo gestionale ASD senza copertura assicurativa quota prestazioni collegato a tipo rapporto D4"
|
||||||
|
ITEM "D6|Amministrativo gestionale ASD con copertura assicurativa"
|
||||||
|
ITEM "D7|Sportivo dilettante impiegato pubblico"
|
||||||
|
OUTPUT 117
|
||||||
|
FLAGS "U"
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 118 15
|
CURRENCY 118 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 4 "Contributi a carico del percipiente "
|
PROMPT 1 4 "Contributi a carico dell'erogante "
|
||||||
FIELD CTINPSPERC
|
FIELD CTINPSEROG
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 119 15
|
CURRENCY 119 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 5 "Spese rimborsate "
|
PROMPT 1 5 "Contributi a carico del percipiente "
|
||||||
FIELD SPESERIMB
|
FIELD CTINPSPERC
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 120 15
|
CURRENCY 120 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 6 "Ritenute rimborsate "
|
PROMPT 1 6 "Spese rimborsate "
|
||||||
FIELD RITRIMB
|
FIELD SPESERIMB
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 121 15
|
CURRENCY 121 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 7 "Somme restituite al netto ritenuta "
|
PROMPT 1 7 "Ritenute rimborsate "
|
||||||
FIELD SRNETRIT
|
FIELD RITRIMB
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 122 15
|
CURRENCY 122 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 8 "Altri contributi "
|
PROMPT 1 8 "Somme restituite al netto ritenuta "
|
||||||
FIELD ALTRICONTR
|
FIELD SRNETRIT
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 123 15
|
CURRENCY 123 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 9 "Contributi dovuti "
|
PROMPT 1 9 "Altri contributi "
|
||||||
FIELD CONTRDOV
|
FIELD ALTRICONTR
|
||||||
END
|
END
|
||||||
|
|
||||||
CURRENCY 124 15
|
CURRENCY 124 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Contributi versati "
|
PROMPT 1 10 "Contributi dovuti "
|
||||||
|
FIELD CONTRDOV
|
||||||
|
END
|
||||||
|
|
||||||
|
CURRENCY 125 15
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 11 "Contributi versati "
|
||||||
FIELD CONTRVER
|
FIELD CONTRVER
|
||||||
END
|
END
|
||||||
|
|
||||||
|
CURRENCY 126 15
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 12 "Importo franchigia utilizzato "
|
||||||
|
FIELD FRANCUT
|
||||||
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
TOOLBAR "topbar" 0 0 0 2
|
TOOLBAR "topbar" 0 0 0 2
|
||||||
|
@ -817,7 +817,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
|
|||||||
if (codice <= 0) codice = 21; // Regime minimi
|
if (codice <= 0) codice = 21; // Regime minimi
|
||||||
if (codice == 2)
|
if (codice == 2)
|
||||||
message_box("Anagrafica %c &ld : Il codice 2 somme non soggette è stato eliminato", tipoanag, codanagr);
|
message_box("Anagrafica %c &ld : Il codice 2 somme non soggette è stato eliminato", tipoanag, codanagr);
|
||||||
rec.np_put("AU001006", codice); // 1, 5, 6, 7 // EDIT 2020: aggiunti 8, 9, 10, 11 //Edit 2021 aggiunti 12,13 // Edit 2022 aggiunti 7-->21,8-->22, 12---> 24
|
rec.np_put("AU001006", codice); // 1, 5, 6, 7 // EDIT 2020: aggiunti 8, 9, 10, 11 //Edit 2021 aggiunti 12,13 // Edit 2022 aggiunti 7-->21,8-->22, 12---> 24 //
|
||||||
rec.np_put("AU001007", altre_somme);
|
rec.np_put("AU001007", altre_somme);
|
||||||
}
|
}
|
||||||
rec.np_put("AU001008", imponibile); // 004 - 005 - 007
|
rec.np_put("AU001008", imponibile); // 004 - 005 - 007
|
||||||
@ -833,7 +833,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
|
|||||||
if (qla.get_real(QUD_RITRIMB) != ZERO) {
|
if (qla.get_real(QUD_RITRIMB) != ZERO) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
}
|
}
|
||||||
rec.np_put("AU001021", qla.get_real(QUD_RITRIMB)); // ritenute rimborsate
|
// rec.np_put("AU001021", qla.get_real(QUD_RITRIMB)); // ritenute rimborsate
|
||||||
rec.np_put("AU001022", qla.get_real(QUD_SRNETRIT)); // somme restituite al netto della ritenuta subita
|
rec.np_put("AU001022", qla.get_real(QUD_SRNETRIT)); // somme restituite al netto della ritenuta subita
|
||||||
|
|
||||||
const real cce = qla.get_real(QUD_CTINPSEROG);
|
const real cce = qla.get_real(QUD_CTINPSEROG);
|
||||||
@ -845,12 +845,15 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
|
|||||||
TString4 cat = qla.get(QUD_CATEGORIA);
|
TString4 cat = qla.get(QUD_CATEGORIA);
|
||||||
TString cfep;
|
TString cfep;
|
||||||
|
|
||||||
|
TString tiporapp = qla.get(QUD_TIPORAPP);
|
||||||
|
|
||||||
if (entprev.blank())
|
if (entprev.blank())
|
||||||
{
|
{
|
||||||
const TRectype& aperc = cache().get_rec(LF_PERC, qla.get("CODDITTA"), qla.get("TIPOA"), qla.get("CODANAGR"));
|
const TRectype& aperc = cache().get_rec(LF_PERC, qla.get("CODDITTA"), qla.get("TIPOA"), qla.get("CODANAGR"));
|
||||||
|
|
||||||
entprev = aperc.get(QUD_ENTEPREV);
|
entprev = aperc.get(QUD_ENTEPREV);
|
||||||
cat = aperc.get(QUD_CATEGORIA);
|
cat = aperc.get(QUD_CATEGORIA);
|
||||||
|
tiporapp = aperc.get(QUD_TIPORAPP);
|
||||||
}
|
}
|
||||||
if (entprev.full())
|
if (entprev.full())
|
||||||
{
|
{
|
||||||
@ -858,7 +861,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
|
|||||||
cfep << inps.get("S5");
|
cfep << inps.get("S5");
|
||||||
rec.np_put("AU001029", cfep); // codice fiscale ente previdenziale
|
rec.np_put("AU001029", cfep); // codice fiscale ente previdenziale
|
||||||
rec.np_put("AU001030", inps.get("S0")); // denominazione ente previdenziale
|
rec.np_put("AU001030", inps.get("S0")); // denominazione ente previdenziale
|
||||||
//rec.np_put("AU001031", inps.get("S6")); // codice ente previdenziale (2, 4, A)
|
rec.np_put("AU001031", tiporapp); // Tipo di rapporto
|
||||||
|
|
||||||
TToken_string cod_az; cod_az.format("77ENT|%s|%05ld",(const char*)entprev, qla.get_long("CODDITTA"));
|
TToken_string cod_az; cod_az.format("77ENT|%s|%05ld",(const char*)entprev, qla.get_long("CODDITTA"));
|
||||||
const TString& azienda = cache().get(LF_MULTIREL, cod_az, "DATA");
|
const TString& azienda = cache().get(LF_MULTIREL, cod_az, "DATA");
|
||||||
@ -878,6 +881,10 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
|
|||||||
}
|
}
|
||||||
rec.np_put("AU001038", cdo); // contributi dovuti
|
rec.np_put("AU001038", cdo); // contributi dovuti
|
||||||
rec.np_put("AU001039", cve); // contributi versati
|
rec.np_put("AU001039", cve); // contributi versati
|
||||||
|
|
||||||
|
real francut = qla.get_real(QUD_FRANCUT);
|
||||||
|
|
||||||
|
rec.np_put("AU001040", francut); // contributi versati
|
||||||
}
|
}
|
||||||
|
|
||||||
_data.add(rec);
|
_data.add(rec);
|
||||||
@ -1177,7 +1184,6 @@ bool TCU_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
{
|
{
|
||||||
set_test_mail(m.get(F_TESTEMAIL));
|
set_test_mail(m.get(F_TESTEMAIL));
|
||||||
xvt_set_mail_params(nullptr, nullptr, m.get(F_FROMEMAIL), m.get(F_PASSWORD), nullptr);
|
xvt_set_mail_params(nullptr, nullptr, m.get(F_FROMEMAIL), m.get(F_PASSWORD), nullptr);
|
||||||
|
|
||||||
FOR_EACH_SHEET_ITEM(sh, r)
|
FOR_EACH_SHEET_ITEM(sh, r)
|
||||||
{
|
{
|
||||||
if (sh.get_bool_row_cell(r, S_SELECTED))
|
if (sh.get_bool_row_cell(r, S_SELECTED))
|
||||||
|
@ -69,7 +69,7 @@ protected:
|
|||||||
TReport_field& add_prompted_bool(TReport_section& sec, int row, int col, int width, const char* field, const char* prompt, int promptlen = -1);
|
TReport_field& add_prompted_bool(TReport_section& sec, int row, int col, int width, const char* field, const char* prompt, int promptlen = -1);
|
||||||
TReport_field& add_labeled_field (TReport_section& sec, int row, int col, int width, const char* field, const char* label, char alignment = 'B');
|
TReport_field& add_labeled_field (TReport_section& sec, int row, int col, int width, const char* field, const char* label, char alignment = 'B');
|
||||||
TReport_field& add_labeled_number(TReport_section& sec, int row, int col, int width, const char* field, const char* label, char alignment = 'B');
|
TReport_field& add_labeled_number(TReport_section& sec, int row, int col, int width, const char* field, const char* label, char alignment = 'B');
|
||||||
TReport_field& add_labeled_bool (TReport_section& sec, int row, int col, int width, const char* field, const char* label);
|
TReport_field& add_labeled_bool (TReport_section& sec, int row, int col, int width, const char* field, const char* label, char alignment = 'C');
|
||||||
TReport_field& add_boxed_field (TReport_section& sec, int row, int col, int width, const char* field, const char* prompt, int flags = 0x0);
|
TReport_field& add_boxed_field (TReport_section& sec, int row, int col, int width, const char* field, const char* prompt, int flags = 0x0);
|
||||||
TReport_field& add_gridded_field (TReport_section& sec, int row, int col, int len,
|
TReport_field& add_gridded_field (TReport_section& sec, int row, int col, int len,
|
||||||
const char* field, const char* prompt);
|
const char* field, const char* prompt);
|
||||||
@ -246,6 +246,7 @@ void TCU_report::add_field_sublabel(const TReport_field& fld, const char* text)
|
|||||||
TReport_section& sec = fld.section();
|
TReport_section& sec = fld.section();
|
||||||
TReport_field* label = new TReport_field(&sec);
|
TReport_field* label = new TReport_field(&sec);
|
||||||
label->set_type('T');
|
label->set_type('T');
|
||||||
|
label->set_horizontal_alignment('L');
|
||||||
label->set_pattern(PAT_HOLLOW);
|
label->set_pattern(PAT_HOLLOW);
|
||||||
label->set_back_color(COLOR_INVALID);
|
label->set_back_color(COLOR_INVALID);
|
||||||
label->set_text_color(COLOR_BLACK);
|
label->set_text_color(COLOR_BLACK);
|
||||||
@ -368,10 +369,10 @@ TReport_field& TCU_report::add_labeled_number(TReport_section& body, int row, in
|
|||||||
}
|
}
|
||||||
|
|
||||||
TReport_field& TCU_report::add_labeled_bool(TReport_section& body, int row, int col, int width,
|
TReport_field& TCU_report::add_labeled_bool(TReport_section& body, int row, int col, int width,
|
||||||
const char* field, const char* label)
|
const char* field, const char* label, char alignment)
|
||||||
{
|
{
|
||||||
TReport_field& check = add_labeled_field(body, row, col, width, field, label, 'C');
|
TReport_field& check = add_labeled_field(body, row, col, width, field, label, alignment);
|
||||||
check.set_type('B');
|
check.set_type('S');
|
||||||
return check;
|
return check;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -789,7 +790,8 @@ void TCU_report::create_H()
|
|||||||
body.add(title);
|
body.add(title);
|
||||||
add_band(body, 5, _syntetic ? 46 : 63);
|
add_band(body, 5, _syntetic ? 46 : 63);
|
||||||
|
|
||||||
const int tab0 = 2, tab1 = 6, tab2 = 27, tab3 = CU_ALIGN_RIGHT;
|
const int tab0 = 2, tab1 = 6, tab2 = 27, tab3 = CU_ALIGN_RIGHT,
|
||||||
|
tab24 = 22, tab34 = 38, tab44 = CU_ALIGN_RIGHT;
|
||||||
|
|
||||||
begin_paragraph(body, 5, 5, "DATI RELATIVI ALLE SOMME EROGATE\nTIPOLOGIA REDDITUALE"); // , 0x3);
|
begin_paragraph(body, 5, 5, "DATI RELATIVI ALLE SOMME EROGATE\nTIPOLOGIA REDDITUALE"); // , 0x3);
|
||||||
add_labeled_field(body, 0, tab0, 2, "#AU001001", "Causale");
|
add_labeled_field(body, 0, tab0, 2, "#AU001001", "Causale");
|
||||||
@ -820,24 +822,25 @@ void TCU_report::create_H()
|
|||||||
|
|
||||||
add_labeled_number(body, 5, tab1, CU_EURO_LEN, "#AU001019", "Ritenute operate anni precedenti", 'C');
|
add_labeled_number(body, 5, tab1, CU_EURO_LEN, "#AU001019", "Ritenute operate anni precedenti", 'C');
|
||||||
add_labeled_number(body, 5, tab2, CU_EURO_LEN, "#AU001020", "Spese rimborsate", 'C');
|
add_labeled_number(body, 5, tab2, CU_EURO_LEN, "#AU001020", "Spese rimborsate", 'C');
|
||||||
add_labeled_number(body, 5, tab3, CU_EURO_LEN, "#AU001021", "Ritenute rimborsate", 'C');
|
// add_labeled_number(body, 5, tab3, CU_EURO_LEN, "#AU001021", "Ritenute rimborsate", 'C');
|
||||||
if (!_syntetic)
|
if (!_syntetic)
|
||||||
add_labeled_number(body, 6, tab1, CU_EURO_LEN, "#AU001022", "Somme restituite al netto della ritenuta subita", 'C');
|
add_labeled_number(body, 5, tab3, CU_EURO_LEN, "#AU001022", "Somme restituite al netto della ritenuta subita", 'C');
|
||||||
end_paragraph(body);
|
end_paragraph(body);
|
||||||
|
|
||||||
// 2016
|
// 2016
|
||||||
begin_paragraph(body, -1, 12, "DATI PREVIDENZIALI");
|
begin_paragraph(body, -1, 12, "DATI PREVIDENZIALI");
|
||||||
add_labeled_field (body, 0, tab1, CU_EURO_LEN, "#AU001029", "Codice fiscale Ente previdenziale", 'C');
|
add_labeled_field (body, 0, tab1, CU_EURO_LEN, "#AU001029", "Codice fiscale Ente previdenziale", 'C');
|
||||||
add_labeled_field (body, 0, tab2, 38, "#AU001030", "Denominazione Ente previdenziale", 'C');
|
add_labeled_field (body, 0, tab2, 38, "#AU001030", "Denominazione Ente previdenziale", 'C');
|
||||||
//add_labeled_field (body, 1, tab1, CU_EURO_LEN/2, "#AU001031", "Codice\nEnte previdenziale", 'C');
|
add_labeled_field (body, 1, tab1, 2, "#AU001031", "Tipo di rapporto", 'C');
|
||||||
add_labeled_field (body, 1, tab1, CU_EURO_LEN, "#AU001032", "Codice azienda", 'C');
|
add_labeled_field (body, 1, tab2, CU_EURO_LEN, "#AU001032", "Codice azienda", 'C');
|
||||||
add_labeled_field (body, 1, tab2, CU_EURO_LEN/2, "#AU001033", "Categoria", 'C');
|
add_labeled_field (body, 1, 60, 2, "#AU001033", "Categoria", 'C');
|
||||||
add_labeled_number(body, 2, tab1, CU_EURO_LEN, "#AU001034", "Contributi previdenziali\na carico del soggetto erogante", 'C');
|
add_labeled_number(body, 2, tab1, CU_EURO_LEN, "#AU001034", "Contributi previdenziali\na carico del soggetto erogante", 'C');
|
||||||
add_labeled_number(body, 2, tab2, CU_EURO_LEN, "#AU001035", "Contributi previdenziali\na carico del percipiente", 'C');
|
add_labeled_number(body, 2, tab2, CU_EURO_LEN, "#AU001035", "Contributi previdenziali\na carico del percipiente", 'C');
|
||||||
add_labeled_bool (body, 2, 60, CU_EURO_LEN/4, "#AU001036", "Altri contributi");
|
add_labeled_bool (body, 2, 60, 2, "#AU001036", "Altri contributi");
|
||||||
add_labeled_number(body, 3, tab1, CU_EURO_LEN, "#AU001037", "Importo altri contributi", 'C');
|
add_labeled_number(body, 3, tab1, CU_EURO_LEN - 4, "#AU001037", "Importo altri contributi", 'C');
|
||||||
add_labeled_number(body, 3, tab2, CU_EURO_LEN, "#AU001038", "Contributi dovuti", 'C');
|
add_labeled_number(body, 3, tab24, CU_EURO_LEN - 4, "#AU001038", "Contributi dovuti", 'C');
|
||||||
add_labeled_number(body, 3, tab3, CU_EURO_LEN, "#AU001039", "Contributi versati", 'C');
|
add_labeled_number(body, 3, tab34, CU_EURO_LEN - 4, "#AU001039", "Contributi versati", 'C');
|
||||||
|
add_labeled_number(body, 3, tab44, CU_EURO_LEN - 5, "#AU001040", "Importo franchigia utilizzata", 'C');
|
||||||
end_paragraph(body);
|
end_paragraph(body);
|
||||||
|
|
||||||
if (!_syntetic)
|
if (!_syntetic)
|
||||||
|
@ -281,14 +281,14 @@ SPECIAL String TRASFER "AU001020" "NP"
|
|||||||
MESSAGE _SOLO_CAUS_M
|
MESSAGE _SOLO_CAUS_M
|
||||||
End
|
End
|
||||||
|
|
||||||
VALUTA 121
|
// VALUTA 121
|
||||||
BEGIN
|
// BEGIN
|
||||||
KEY "CONTRIBUTI PREVIDENZIALI A CARICO DEL PERCIPIENTE"
|
// KEY "CONTRIBUTI PREVIDENZIALI A CARICO DEL PERCIPIENTE"
|
||||||
PROMPT 121 9 ""
|
// PROMPT 121 9 ""
|
||||||
FIELD CTINPSPERC
|
// FIELD CTINPSPERC
|
||||||
SPECIAL String TRASFER "AU001021" "NP"
|
// SPECIAL String TRASFER "AU001021" "NP"
|
||||||
MESSAGE _SOLO_CAUS_M
|
// MESSAGE _SOLO_CAUS_M
|
||||||
End
|
// End
|
||||||
|
|
||||||
VALUTA 122
|
VALUTA 122
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -299,14 +299,14 @@ SPECIAL String TRASFER "AU001020" "NP"
|
|||||||
MESSAGE _SOLO_CAUS_M
|
MESSAGE _SOLO_CAUS_M
|
||||||
End
|
End
|
||||||
|
|
||||||
VALUTA 123
|
// VALUTA 123
|
||||||
BEGIN
|
// BEGIN
|
||||||
KEY "RITENUTE RIMBORSATE"
|
// KEY "RITENUTE RIMBORSATE"
|
||||||
PROMPT 123 9 ""
|
// PROMPT 123 9 ""
|
||||||
FIELD RITRIMB
|
// FIELD RITRIMB
|
||||||
SPECIAL String TRASFER "AU001021" "NP"
|
// SPECIAL String TRASFER "AU001021" "NP"
|
||||||
MESSAGE _SOLO_CAUS_M
|
// MESSAGE _SOLO_CAUS_M
|
||||||
End
|
// End
|
||||||
|
|
||||||
VALUTA 124
|
VALUTA 124
|
||||||
BEGIN
|
BEGIN
|
||||||
|
@ -138,7 +138,9 @@ BEGIN
|
|||||||
ITEM "M|Prestazioni di lavoro autonomo non esercitate abitualmente"
|
ITEM "M|Prestazioni di lavoro autonomo non esercitate abitualmente"
|
||||||
ITEM "M1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere"
|
ITEM "M1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere"
|
||||||
ITEM "M2|Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l'obbligo di iscrizione alla Gestione Separata ENPAPI"
|
ITEM "M2|Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l'obbligo di iscrizione alla Gestione Separata ENPAPI"
|
||||||
ITEM "N|Idennita' di trasferta, rinborso forfetario di spese, premi e compensi erogati: \n- nell' esercizio diretto di attivita' sportiva dilettantistiche\n- in relazione a rapporti di collaborazione coordinata e continuativa i carattere amministrativo-gestionale di natura non professionale resi a favore di società e associazioni sportive dilettantistiche e di cori, bande e filodrammatiche da parte del direttore e dei collaboratori tecnici"
|
ITEM "N1|Indennita' di trasferta, rinborso forfetario di spese, premi e compensi erogati: \n- nell' esercizio diretto di attivita' sportiva dilettantistiche\n- in relazione a rapporti di collaborazione coordinata e continuativa i carattere amministrativo-gestionale di natura non professionale resi a favore di società e associazioni sportive dilettantistiche e di cori, bande e filodrammatiche da parte del direttore e dei collaboratori tecnici"
|
||||||
|
ITEM "N2|Redditi derivanti da prestazioni sportive oggetto di contratto diverso da quello di\nlavoro subordinato o da quello di collaborazione coordinata e continuativa, ai sensi del decreto legislativo 28 febbraio 2021, n. 36\n (art. 53, comma 2 lett. a) del Tuir."
|
||||||
|
ITEM "N3|Redditi derivanti da prestazioni sportive oggetto di contratto diverso da quello di\nlavoro subordinato o da quello di collaborazione coordinata e continuativa, ai sensi del decreto legislativo 28 febbraio 2021, n. 36\n, che prevedono particolari soglie di esenzione a seguito di specifiche disposizioni normative (art. 53, comma 2 lett. a) del Tuir"
|
||||||
ITEM "O|Prestazioni di lavoro autonomo non esercitate abitualmente, per le quali non sussiste l’obbligo di iscrizione alla gestione separata"
|
ITEM "O|Prestazioni di lavoro autonomo non esercitate abitualmente, per le quali non sussiste l’obbligo di iscrizione alla gestione separata"
|
||||||
ITEM "O1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. INPS n. 104/2001)"
|
ITEM "O1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. INPS n. 104/2001)"
|
||||||
ITEM "P|Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l'uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato ovvero a società svizzere o stabili organizzazioni di società svizzere..."
|
ITEM "P|Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l'uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato ovvero a società svizzere o stabili organizzazioni di società svizzere..."
|
||||||
@ -151,8 +153,8 @@ BEGIN
|
|||||||
ITEM "V1|Redditi derivanti da attività commerciali non esercitate abitualmente (ad esempio, provvigioni corrisposte per prestazioni occasionali ad agente o rappresentante di commercio, mediatore, procacciatore d'affari)"
|
ITEM "V1|Redditi derivanti da attività commerciali non esercitate abitualmente (ad esempio, provvigioni corrisposte per prestazioni occasionali ad agente o rappresentante di commercio, mediatore, procacciatore d'affari)"
|
||||||
ITEM "V2|redditi derivanti da attività commerciali non esercitate abitualmente rese dagli incaricati alla vendita diretta a domicilio"
|
ITEM "V2|redditi derivanti da attività commerciali non esercitate abitualmente rese dagli incaricati alla vendita diretta a domicilio"
|
||||||
ITEM "W|Corrispettivi erogati nel 2017 per prestazioni relative a contratti d'appalto cui si sono resi applicabili le diposizioni contenute nell'art. 25-ter del D.P.R. n. 600 del 29 settembre 1973"
|
ITEM "W|Corrispettivi erogati nel 2017 per prestazioni relative a contratti d'appalto cui si sono resi applicabili le diposizioni contenute nell'art. 25-ter del D.P.R. n. 600 del 29 settembre 1973"
|
||||||
ITEM "X|Canoni corrisposti nel 2004 da società o enti residenti ovvero da stabili organizzazioni di società estere"
|
// ITEM "X|Canoni corrisposti nel 2004 da società o enti residenti ovvero da stabili organizzazioni di società estere"
|
||||||
ITEM "Y|Canoni corrisposti dal 1° gennaio 2005 al 26 luglio 2005 da società o enti residenti ovvero da stabili organizzazioni di società estere"
|
// ITEM "Y|Canoni corrisposti dal 1° gennaio 2005 al 26 luglio 2005 da società o enti residenti ovvero da stabili organizzazioni di società estere"
|
||||||
ITEM "Z0|Titolo diverso dai precedenti"
|
ITEM "Z0|Titolo diverso dai precedenti"
|
||||||
OUTPUT TCF_CAUSD
|
OUTPUT TCF_CAUSD
|
||||||
OUTPUT TCF_CAUSD_DESCR
|
OUTPUT TCF_CAUSD_DESCR
|
||||||
@ -341,11 +343,16 @@ BEGIN
|
|||||||
ITEM "9|Somme corrisposte che non hanno concorso a formare il reddito imponibile (50% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal 30 aprile 2019, in base a quanto stabilito dal comma 5-quater, dell’articolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34. L’opzione per questo regime agevolato comporta il versamento di un contributo pari allo 0.5 per cento della base imponibile. Le modalità per l’effettuazione di tale versamento sono state stabilite con il decreto del Presidente del Consiglio dei Ministri del 26 gennaio 2021"
|
ITEM "9|Somme corrisposte che non hanno concorso a formare il reddito imponibile (50% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal 30 aprile 2019, in base a quanto stabilito dal comma 5-quater, dell’articolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34. L’opzione per questo regime agevolato comporta il versamento di un contributo pari allo 0.5 per cento della base imponibile. Le modalità per l’effettuazione di tale versamento sono state stabilite con il decreto del Presidente del Consiglio dei Ministri del 26 gennaio 2021"
|
||||||
ITEM "13|Somme che non hanno concorso a formare il reddito imponibile (50% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 3 marzo 2021 (come rettificato con l’errata corrige del 24 giugno 2021)"
|
ITEM "13|Somme che non hanno concorso a formare il reddito imponibile (50% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 3 marzo 2021 (come rettificato con l’errata corrige del 24 giugno 2021)"
|
||||||
ITEM "14|Somme che non hanno concorso a formare il reddito imponibile (90% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 3 marzo 2021 (come rettificato con l’errata corrige del 24 giugno 2021)"
|
ITEM "14|Somme che non hanno concorso a formare il reddito imponibile (90% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 3 marzo 2021 (come rettificato con l’errata corrige del 24 giugno 2021)"
|
||||||
ITEM "15|Somme che non hanno concorso a formare il reddito imponibile (90% dell’ammontare erogato), relative ai compensi percepiti dai docenti e ricercatori rientrati in Italia prima del 2020 e che alla data del 31 dicembre 2019 risultano beneficiari del regime previsto dall’art. 44 del D.L 31 maggio 2010, n. 78 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 31 marzo 2022"
|
ITEM "15|Somme che non hanno concorso a formare il reddito complessivo (90% dell’ammontare erogato), relative ai compensi percepiti dai docenti e ricercatori rientrati in Italia prima del 2020 e che alla data del 31 dicembre 2019 risultano beneficiari del regime previsto dall’art. 44 del D.L 31 maggio 2010, n. 78 che hanno esercitato l’opzione di cui al provvedimento del Direttore dell’Agenzia delle entrate del 31 marzo 2022"
|
||||||
ITEM "21|Erogazione di altri redditi non soggetti a ritenuta ovvero esenti"
|
ITEM "16|Somme che non hanno concorso a formare il reddito complessivo (50% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal periodo d’imposta 2024, in base a quanto stabilito ai commi 1, 2 e 3 dell’articolo 5, del D. lgs. n. 209 del 2023"
|
||||||
|
ITEM "17|Somme che non hanno concorso a formare il reddito complessivo (60% dell’ammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal periodo d’imposta 2024, in base a quanto stabilito al comma 4, dell’articolo 5, del D. lgs. n. 209 del 2023"
|
||||||
|
ITEM "20|Prestazioni di lavoro autonomo di cui all’art. 53, comma 1, del TUIR per le quali l’art. 36, comma 6, del Decreto legislativo n. 36 del 2021, ha previsto la non concorrenza alla base imponibile di un importo complessivo annuo di euro 15.000,00"
|
||||||
|
ITEM "21|Altri redditi non soggetti a ritenuta"
|
||||||
ITEM "22|Erogazione di redditi esenti ovvero di somme che non costituiscono reddito"
|
ITEM "22|Erogazione di redditi esenti ovvero di somme che non costituiscono reddito"
|
||||||
ITEM "23|Assegni di servizio civile universale di cui all’art. 16 del D.lgs. n. 40 del 2017 per i quali la norma ha previso la loro esenzione"
|
ITEM "23|Assegni di servizio civile universale di cui all’art. 16 del D.lgs. n. 40 del 2017 per i quali la norma ha previso la loro esenzione"
|
||||||
ITEM "24|Compensi, non assoggettati a ritenuta d’acconto, corrisposti ai soggetti in regime forfetario, di cui all’articolo 1 L. 190/2014"
|
// ITEM "24|Compensi, non assoggettati a ritenuta d’acconto, corrisposti ai soggetti in regime forfetario, di cui all’articolo 1 L. 190/2014"
|
||||||
|
ITEM "25|Indennità non assoggettate a ritenuta d’acconto corrisposte ai soggetti in regime forfetario di cui all’articolo 1, della L. 190/2014 per le quali non si applica quanto disposto dal comma 6-septies dell’articolo 4 del D.P.R 322 del 1998"
|
||||||
|
ITEM "26|Indennità non assoggettate a ritenuta d’acconto corrisposte ai soggetti in regime fiscale di vantaggio di cui all’art. 27, commi 1 e 2 del decreto - legge n. 98 del 2011, convertito, con modificazioni dalla legge 15 luglio 2011, n. 111 per le quali non si applica quanto disposto dal comma 6-septies dell’articolo 4 del D.P.R 322 del 1998"
|
||||||
OUTPUT F_ALTRENONSOGG
|
OUTPUT F_ALTRENONSOGG
|
||||||
FIELD I1
|
FIELD I1
|
||||||
END
|
END
|
||||||
|
Binary file not shown.
@ -30,7 +30,9 @@
|
|||||||
#define QUD_ALTRICONTR "ALTRICONTR"
|
#define QUD_ALTRICONTR "ALTRICONTR"
|
||||||
#define QUD_CONTRDOV "CONTRDOV"
|
#define QUD_CONTRDOV "CONTRDOV"
|
||||||
#define QUD_CONTRVER "CONTRVER"
|
#define QUD_CONTRVER "CONTRVER"
|
||||||
|
#define QUD_FRANCUT "FRANCUT"
|
||||||
#define QUD_ENTEPREV "ENTEPREV"
|
#define QUD_ENTEPREV "ENTEPREV"
|
||||||
#define QUD_CATEGORIA "CATEGORIA"
|
#define QUD_CATEGORIA "CATEGORIA"
|
||||||
|
#define QUD_TIPORAPP "TIPORAPP"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user