diff --git a/src/m770/770300a.h b/src/m770/770300a.h index 34fd8f235..b60b0c3e4 100644 --- a/src/m770/770300a.h +++ b/src/m770/770300a.h @@ -6,4 +6,5 @@ #define F_ENP 220 #define F_DESCENP 221 #define F_CATEGORIA 222 +#define F_TPRAP 223 #define F_FATTBIL 301 diff --git a/src/m770/770300a.uml b/src/m770/770300a.uml index 657d3483b..18ea8de2f 100644 --- a/src/m770/770300a.uml +++ b/src/m770/770300a.uml @@ -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 " + 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 d’opera 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 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 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 diff --git a/src/m770/771230.cpp b/src/m770/771230.cpp index 92129642e..1a82d9169 100755 --- a/src/m770/771230.cpp +++ b/src/m770/771230.cpp @@ -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); diff --git a/src/m770/771230la.uml b/src/m770/771230la.uml index 54a618f7c..a03215487 100755 --- a/src/m770/771230la.uml +++ b/src/m770/771230la.uml @@ -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 " + 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 d’opera occasionali" ITEM "Z|INPS Gestione ex Enpals" + OUTPUT 116 FIELD CATEGORIA END -CURRENCY 117 15 -BEGIN - PROMPT 1 3 "Contributi a carico dell'erogante " - FIELD CTINPSEROG +STRING 117 2 +BEGIN + 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 diff --git a/src/m770/777200.cpp b/src/m770/777200.cpp index 89397bcba..3d24d5c0c 100755 --- a/src/m770/777200.cpp +++ b/src/m770/777200.cpp @@ -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; - if (entprev.blank()) + 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); @@ -1144,8 +1151,8 @@ bool TCU_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) long percip; const long save_ditta = main_app().get_firm(); - m.load(); - for (long codditta = daditta; codditta <= aditta; codditta++) + m.load(); + for (long codditta = daditta; codditta <= aditta; codditta++) { TString query; @@ -1173,11 +1180,10 @@ bool TCU_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) } if (tipoa.full()) fill_row(m, tipoa, percip); - if (m.run() == K_ENTER) + if (m.run() == K_ENTER) { 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)) diff --git a/src/m770/777201.cpp b/src/m770/777201.cpp index c1d397e62..8223fd6b9 100644 --- a/src/m770/777201.cpp +++ b/src/m770/777201.cpp @@ -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) diff --git a/src/m770/77qla.frm b/src/m770/77qla.frm index c8c919719..2560af993 100755 --- a/src/m770/77qla.frm +++ b/src/m770/77qla.frm @@ -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 diff --git a/src/m770/77tbca7.uml b/src/m770/77tbca7.uml index 34a316370..79d8f6f7d 100755 --- a/src/m770/77tbca7.uml +++ b/src/m770/77tbca7.uml @@ -138,7 +138,9 @@ BEGIN 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 "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 "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..." @@ -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% 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 "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 "21|Erogazione di altri redditi non soggetti a ritenuta ovvero esenti" + 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 "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 "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 FIELD I1 END diff --git a/src/m770/ConfrontoSpecifiche tecniche CU 2022-2025 - Lavoro autonomo.pdf b/src/m770/ConfrontoSpecifiche tecniche CU 2022-2025 - Lavoro autonomo.pdf new file mode 100644 index 000000000..6d21fbcf7 Binary files /dev/null and b/src/m770/ConfrontoSpecifiche tecniche CU 2022-2025 - Lavoro autonomo.pdf differ diff --git a/src/m770/quadrod.h b/src/m770/quadrod.h index 0a5850b38..4bf7d6238 100755 --- a/src/m770/quadrod.h +++ b/src/m770/quadrod.h @@ -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