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_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

View File

@ -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 dopera 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 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 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

View File

@ -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);

View File

@ -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 dopera occasionali" ITEM "V|ENPAPI Infermieri prestatori dopera 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

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 <= 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))

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_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)

View File

@ -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

View File

@ -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 dallassunzione di obblighi di fare, di non fare o permettere" 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 "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 "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 "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..." 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% 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 "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 "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 "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 "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 "21|Erogazione di altri redditi non soggetti a ritenuta ovvero esenti" 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 "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 "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 OUTPUT F_ALTRENONSOGG
FIELD I1 FIELD I1
END END

View File

@ -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