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:
Alessandro Bonazzi 2025-02-16 15:23:40 +01:00
parent b8bd79962a
commit c3f6192e60
10 changed files with 163 additions and 83 deletions

View File

@ -6,4 +6,5 @@
#define F_ENP 220
#define F_DESCENP 221
#define F_CATEGORIA 222
#define F_TPRAP 223
#define F_FATTBIL 301

View File

@ -63,7 +63,7 @@ BEGIN
FLAGS "D"
END
GROUPBOX DLG_NULL 74 5
GROUPBOX DLG_NULL 74 7
BEGIN
PROMPT 1 5 "@bDati previdenziali"
END
@ -94,24 +94,51 @@ BEGIN
CHECKTYPE NORMAL
END
LISTBOX F_CATEGORIA 60
STRING F_CATEGORIA 1
BEGIN
PROMPT 2 8 "Categoria "
SHEET "Codice|Descrizione@60"
INPUT F_CATEGORIA
ITEM "|Nessuna"
ITEM "P|Medico di assistenza primaria"
ITEM "Q|Pediatra di libera scelta"
ITEM "R|Medico specialista esterno"
ITEM "S|Medico della continuità assistenziale a tempo determinato"
ITEM "T|Medico fiscale INPS"
ITEM "U|Medico operante presso struttura accreditata SSN"
ITEM "V|ENPAPI Infermieri prestatori dopera occasionali"
ITEM "Z|INPS Gestione ex Enpals"
ITEM "N|Medico di assistenza primaria (ENPAM)"
ITEM "O|Pediatra di libera scelta (ENPAM)"
ITEM "P|Medico specialista esterno (ENPAM)"
ITEM "Q|Medico della continuità assistenziale a tempo determinato (ENPAM)"
ITEM "R|Medico fiscale INPS (ENPAM)"
ITEM "S|Medico convenzionato esterno INPS (ENPAM)"
ITEM "T|Medico operante presso struttura accreditata SSN (ENPAM)"
ITEM "U|Medico operante presso altri enti (ENPAM)"
ITEM "V|Infermieri prestatori dopera 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
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
BEGIN
PROMPT 1 -1 "FATTBIL "
PROMPT 2 10 "Fatture da ricevere "
FIELD FATTBIL
END

View File

@ -34,6 +34,7 @@ TRectype& operator += (TRectype& dst, const TRectype& src)
for (int i = dst.items()-1; i >= 0; i--)
{
const char* name = dst.fieldname(i);
if (dst.type(name) == _realfld && dst.length(name) >= 9) // somma importi
{
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)
{
TRectype* rec = NULL;
TRectype* rec = nullptr;
if (_quadro == "LA")
rec = new TRectype(LF_QUALA);
if (rec == NULL)
if (rec == nullptr)
return false;
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());
// 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_CATEGORIA, perc.get("CATEGORIA")); // AUXXX033
rec->put(QUD_ENTEPREV, perc.get(QUD_ENTEPREV)); // AUXXX029 / 33
rec->put(QUD_CATEGORIA, perc.get(QUD_CATEGORIA)); // AUXXX033
rec->put(QUD_TIPORAPP, perc.get(QUD_TIPORAPP)); // AUXXX031
/**********************************************************************/
rec->put("GENERATA", true);
i = add(rec);

View File

@ -140,6 +140,7 @@ BEGIN
ITEM "Ritenute operate\nanni precedenti@15"
ITEM "Ente\nPrev.@8"
ITEM "Categ."
ITEM "Tipo rapp."
ITEM "Contributi\nerogante@15"
ITEM "Contributi\npercipiente@15" //18
ITEM "Spese rimborsate"
@ -148,6 +149,7 @@ BEGIN
ITEM "Altri contributi"
ITEM "Contributi dovuti"
ITEM "Contributi versati"
ITEM "Importo franchigia utilizzata"
ITEM "Anticip.@6C"
ITEM "Generata\nda schede@8C"
END
@ -295,13 +297,13 @@ BEGIN
FIELD RITANNIPRE
END
BOOLEAN 125
BOOLEAN 127
BEGIN
PROMPT 1 13 "Anticipazione"
FIELD ANTICIPAZ
END
BOOLEAN 126
BOOLEAN 128
BEGIN
PROMPT 31 13 "Riga generata da schede"
FLAGS "D"
@ -310,13 +312,13 @@ END
ENDPAGE
PAGE "Dati previdenziali" -1 -1 58 16
PAGE "Dati previdenziali" -1 -1 58 17
STRING 115 8
BEGIN
PROMPT 1 1 "Ente previdenziale "
USE %ENT
INPUT CODTAB 117
INPUT CODTAB 115
DISPLAY "Codice@8" CODTAB
DISPLAY "Denominazione@50" S0
DISPLAY "Codice Fiscale" S5
@ -324,9 +326,11 @@ BEGIN
FIELD ENTEPREV
END
STRING 116 60
STRING 116 1
BEGIN
PROMPT 1 2 "Categoria "
SHEET "Codice|Descrizione@60"
INPUT 116
ITEM "|Nessuna"
ITEM "P|Medico di assistenza primaria"
ITEM "Q|Pediatra di libera scelta"
@ -336,57 +340,85 @@ BEGIN
ITEM "U|Medico operante presso struttura accreditata SSN"
ITEM "V|ENPAPI Infermieri prestatori dopera occasionali"
ITEM "Z|INPS Gestione ex Enpals"
OUTPUT 116
FIELD CATEGORIA
END
CURRENCY 117 15
STRING 117 2
BEGIN
PROMPT 1 3 "Contributi a carico dell'erogante "
FIELD CTINPSEROG
PROMPT 1 3 "Tipo di rapporto "
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
CURRENCY 118 15
BEGIN
PROMPT 1 4 "Contributi a carico del percipiente "
FIELD CTINPSPERC
PROMPT 1 4 "Contributi a carico dell'erogante "
FIELD CTINPSEROG
END
CURRENCY 119 15
BEGIN
PROMPT 1 5 "Spese rimborsate "
FIELD SPESERIMB
PROMPT 1 5 "Contributi a carico del percipiente "
FIELD CTINPSPERC
END
CURRENCY 120 15
BEGIN
PROMPT 1 6 "Ritenute rimborsate "
FIELD RITRIMB
PROMPT 1 6 "Spese rimborsate "
FIELD SPESERIMB
END
CURRENCY 121 15
BEGIN
PROMPT 1 7 "Somme restituite al netto ritenuta "
FIELD SRNETRIT
PROMPT 1 7 "Ritenute rimborsate "
FIELD RITRIMB
END
CURRENCY 122 15
BEGIN
PROMPT 1 8 "Altri contributi "
FIELD ALTRICONTR
PROMPT 1 8 "Somme restituite al netto ritenuta "
FIELD SRNETRIT
END
CURRENCY 123 15
BEGIN
PROMPT 1 9 "Contributi dovuti "
FIELD CONTRDOV
PROMPT 1 9 "Altri contributi "
FIELD ALTRICONTR
END
CURRENCY 124 15
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
END
CURRENCY 126 15
BEGIN
PROMPT 1 12 "Importo franchigia utilizzato "
FIELD FRANCUT
END
ENDPAGE
TOOLBAR "topbar" 0 0 0 2

View File

@ -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 == 2)
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("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) {
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
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);
TString cfep;
TString tiporapp = qla.get(QUD_TIPORAPP);
if (entprev.blank())
{
const TRectype& aperc = cache().get_rec(LF_PERC, qla.get("CODDITTA"), qla.get("TIPOA"), qla.get("CODANAGR"));
entprev = aperc.get(QUD_ENTEPREV);
cat = aperc.get(QUD_CATEGORIA);
tiporapp = aperc.get(QUD_TIPORAPP);
}
if (entprev.full())
{
@ -858,7 +861,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
cfep << inps.get("S5");
rec.np_put("AU001029", cfep); // codice fiscale 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"));
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("AU001039", cve); // contributi versati
real francut = qla.get_real(QUD_FRANCUT);
rec.np_put("AU001040", francut); // contributi versati
}
_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));
xvt_set_mail_params(nullptr, nullptr, m.get(F_FROMEMAIL), m.get(F_PASSWORD), nullptr);
FOR_EACH_SHEET_ITEM(sh, r)
{
if (sh.get_bool_row_cell(r, S_SELECTED))

View File

@ -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_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_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_gridded_field (TReport_section& sec, int row, int col, int len,
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_field* label = new TReport_field(&sec);
label->set_type('T');
label->set_horizontal_alignment('L');
label->set_pattern(PAT_HOLLOW);
label->set_back_color(COLOR_INVALID);
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,
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');
check.set_type('B');
TReport_field& check = add_labeled_field(body, row, col, width, field, label, alignment);
check.set_type('S');
return check;
}
@ -789,7 +790,8 @@ void TCU_report::create_H()
body.add(title);
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);
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, 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)
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);
// 2016
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, 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, 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, tab1, 2, "#AU001031", "Tipo di rapporto", 'C');
add_labeled_field (body, 1, tab2, CU_EURO_LEN, "#AU001032", "Codice azienda", '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, 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_number(body, 3, tab1, CU_EURO_LEN, "#AU001037", "Importo altri contributi", 'C');
add_labeled_number(body, 3, tab2, CU_EURO_LEN, "#AU001038", "Contributi dovuti", 'C');
add_labeled_number(body, 3, tab3, CU_EURO_LEN, "#AU001039", "Contributi versati", 'C');
add_labeled_bool (body, 2, 60, 2, "#AU001036", "Altri contributi");
add_labeled_number(body, 3, tab1, CU_EURO_LEN - 4, "#AU001037", "Importo altri contributi", 'C');
add_labeled_number(body, 3, tab24, CU_EURO_LEN - 4, "#AU001038", "Contributi dovuti", '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);
if (!_syntetic)

View File

@ -281,14 +281,14 @@ SPECIAL String TRASFER "AU001020" "NP"
MESSAGE _SOLO_CAUS_M
End
VALUTA 121
BEGIN
KEY "CONTRIBUTI PREVIDENZIALI A CARICO DEL PERCIPIENTE"
PROMPT 121 9 ""
FIELD CTINPSPERC
SPECIAL String TRASFER "AU001021" "NP"
MESSAGE _SOLO_CAUS_M
End
// VALUTA 121
// BEGIN
// KEY "CONTRIBUTI PREVIDENZIALI A CARICO DEL PERCIPIENTE"
// PROMPT 121 9 ""
// FIELD CTINPSPERC
// SPECIAL String TRASFER "AU001021" "NP"
// MESSAGE _SOLO_CAUS_M
// End
VALUTA 122
BEGIN
@ -299,14 +299,14 @@ SPECIAL String TRASFER "AU001020" "NP"
MESSAGE _SOLO_CAUS_M
End
VALUTA 123
BEGIN
KEY "RITENUTE RIMBORSATE"
PROMPT 123 9 ""
FIELD RITRIMB
SPECIAL String TRASFER "AU001021" "NP"
MESSAGE _SOLO_CAUS_M
End
// VALUTA 123
// BEGIN
// KEY "RITENUTE RIMBORSATE"
// PROMPT 123 9 ""
// FIELD RITRIMB
// SPECIAL String TRASFER "AU001021" "NP"
// MESSAGE _SOLO_CAUS_M
// End
VALUTA 124
BEGIN

View File

@ -138,7 +138,9 @@ BEGIN
ITEM "M|Prestazioni di lavoro autonomo non esercitate abitualmente"
ITEM "M1|Redditi derivanti dallassunzione 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 "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 lobbligo di iscrizione alla gestione separata"
ITEM "O1|Redditi derivanti dallassunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste lobbligo 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..."
@ -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 "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 "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 "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 "Z0|Titolo diverso dai precedenti"
OUTPUT TCF_CAUSD
OUTPUT TCF_CAUSD_DESCR
@ -341,11 +343,16 @@ BEGIN
ITEM "9|Somme corrisposte che non hanno concorso a formare il reddito imponibile (50% dellammontare 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, dellarticolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34. Lopzione per questo regime agevolato comporta il versamento di un contributo pari allo 0.5 per cento della base imponibile. Le modalità per leffettuazione 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% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato lopzione di cui al provvedimento del Direttore dellAgenzia delle entrate del 3 marzo 2021 (come rettificato con lerrata corrige del 24 giugno 2021)"
ITEM "14|Somme che non hanno concorso a formare il reddito imponibile (90% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati rientrati prima del 30 aprile 2019 che hanno esercitato lopzione di cui al provvedimento del Direttore dellAgenzia delle entrate del 3 marzo 2021 (come rettificato con lerrata corrige del 24 giugno 2021)"
ITEM "15|Somme che non hanno concorso a formare il reddito imponibile (90% dellammontare 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 dallart. 44 del D.L 31 maggio 2010, n. 78 che hanno esercitato lopzione di cui al provvedimento del Direttore dellAgenzia delle entrate del 31 marzo 2022"
ITEM "21|Erogazione di altri redditi non soggetti a ritenuta ovvero esenti"
ITEM "15|Somme che non hanno concorso a formare il reddito complessivo (90% dellammontare 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 dallart. 44 del D.L 31 maggio 2010, n. 78 che hanno esercitato lopzione di cui al provvedimento del Direttore dellAgenzia delle entrate del 31 marzo 2022"
ITEM "16|Somme che non hanno concorso a formare il reddito complessivo (50% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal periodo dimposta 2024, in base a quanto stabilito ai commi 1, 2 e 3 dellarticolo 5, del D. lgs. n. 209 del 2023"
ITEM "17|Somme che non hanno concorso a formare il reddito complessivo (60% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati che hanno trasferito la residenza in Italia a decorrere dal periodo dimposta 2024, in base a quanto stabilito al comma 4, dellarticolo 5, del D. lgs. n. 209 del 2023"
ITEM "20|Prestazioni di lavoro autonomo di cui allart. 53, comma 1, del TUIR per le quali lart. 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 "23|Assegni di servizio civile universale di cui allart. 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 dacconto, corrisposti ai soggetti in regime forfetario, di cui allarticolo 1 L. 190/2014"
// ITEM "24|Compensi, non assoggettati a ritenuta dacconto, corrisposti ai soggetti in regime forfetario, di cui allarticolo 1 L. 190/2014"
ITEM "25|Indennità non assoggettate a ritenuta dacconto corrisposte ai soggetti in regime forfetario di cui allarticolo 1, della L. 190/2014 per le quali non si applica quanto disposto dal comma 6-septies dellarticolo 4 del D.P.R 322 del 1998"
ITEM "26|Indennità non assoggettate a ritenuta dacconto corrisposte ai soggetti in regime fiscale di vantaggio di cui allart. 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 dellarticolo 4 del D.P.R 322 del 1998"
OUTPUT F_ALTRENONSOGG
FIELD I1
END

View File

@ -30,7 +30,9 @@
#define QUD_ALTRICONTR "ALTRICONTR"
#define QUD_CONTRDOV "CONTRDOV"
#define QUD_CONTRVER "CONTRVER"
#define QUD_FRANCUT "FRANCUT"
#define QUD_ENTEPREV "ENTEPREV"
#define QUD_CATEGORIA "CATEGORIA"
#define QUD_TIPORAPP "TIPORAPP"
#endif