diff --git a/src/m770/770100.cpp b/src/m770/770100.cpp index 8521f6e91..bcbe92312 100755 --- a/src/m770/770100.cpp +++ b/src/m770/770100.cpp @@ -62,7 +62,10 @@ const char* ITEMS_LA[] = { ,"M|Prestazioni di lavoro autonomo non esercitate abitualmente" ,"M1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere" ,"M2|Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l'obbligo di iscrizione alla Gestione Separata ENPAPI" - ,"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" + ,"N|indennità di trasferta, i rimborsi forfetari di spesa, i premi e i compensi erogati ai direttori artistici ed ai collaboratori tecnici per prestazioni di natura non professionale da parte di cori, bande musicali e filodrammatiche che perseguono finalità dilettantistiche" + ,"N1|indennità di trasferta, rimborso forfetario di spese, premi e compensi erogati fino al 30 giugno 2023:\n nell’esercizio diretto di attività sportive dilettantistiche;\n in relazione a rapporti di collaborazione coordinata e continuativa di carattere amministrativo - gestionale di natura non professionale resi a favore di società e associazioni sportive dilettantistiche" + ,"N2|redditi derivanti da prestazioni sportive oggetto di contratto diverso da quello di lavoro subordinato o da quello di collaborazione coordinata e continuativa, ai sensi del decreto legislativo 28 febbraio 2021, n. 36 (art. 53, comma 2 lett. a) del Tuir)" + ,"N3|redditi derivanti da prestazioni sportive oggetto di contratto diverso da quello di lavoro subordinato o da quello di collaborazione coordinata e continuativa, ai sensi del decreto legislativo 28 febbraio 2021, n. 36, che prevedono particolari soglie di esenzione a seguito di specifiche disposizioni normative (art. 53, comma 2 lett. a) del Tuir)" ,"O|Prestazioni di lavoro autonomo non esercitate abitualmente, per le quali non sussiste l’obbligo di iscrizione alla gestione separata" ,"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)" ,"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..." diff --git a/src/m770/770300a.uml b/src/m770/770300a.uml index 8d4041ca0..657d3483b 100644 --- a/src/m770/770300a.uml +++ b/src/m770/770300a.uml @@ -94,9 +94,18 @@ BEGIN CHECKTYPE NORMAL END -STRING F_CATEGORIA 1 +LISTBOX F_CATEGORIA 60 BEGIN - PROMPT 2 8 "Categoria " + PROMPT 2 8 "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" FIELD CATEGORIA END diff --git a/src/m770/771230.cpp b/src/m770/771230.cpp index 2e76eb59f..92129642e 100755 --- a/src/m770/771230.cpp +++ b/src/m770/771230.cpp @@ -190,8 +190,8 @@ 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("ENTEPREV", perc.get("ENTEPREV")); // AUXXX029 / 32 - rec->put("CATEGORIA", perc.get("CATEGORIA")); // AUXXX033 + rec->put(QUD_ENTEPREV, perc.get("ENTEPREV")); // AUXXX029 / 32 + rec->put(QUD_CATEGORIA, perc.get("CATEGORIA")); // AUXXX033 /**********************************************************************/ rec->put("GENERATA", true); i = add(rec); @@ -859,8 +859,8 @@ void TQuadroC_E2::genera_la(TRectype& quadro, const TRectype& riga, const TStrin quadro.put(QUD_SRNETRIT, somm_rest); // AUXXX022 const TRectype& perc = cache().get_rec(LF_PERC, quadro.get(SPR_CODDITTA), quadro.get(SPR_TIPOA), quadro.get(SPR_CODANAGR)); - quadro.put("ENTEPREV", perc.get("ENTEPREV")); // AUXXX029 / 32 - quadro.put("CATEGORIA", perc.get("CATEGORIA")); // AUXXX033 + quadro.put(QUD_ENTEPREV, perc.get("ENTEPREV")); // AUXXX029 / 32 + quadro.put(QUD_CATEGORIA, perc.get("CATEGORIA")); // AUXXX033 if (somme.is_zero() && quadro.get(QUD_TOTALE) == quadro.get(QUD_IMPONIBILE)) { diff --git a/src/m770/771230la.uml b/src/m770/771230la.uml index 1b5f7b90b..54a618f7c 100755 --- a/src/m770/771230la.uml +++ b/src/m770/771230la.uml @@ -324,9 +324,18 @@ BEGIN FIELD ENTEPREV END -STRING 116 2 +STRING 116 60 BEGIN - PROMPT 1 2 "Categoria " + PROMPT 1 2 "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" FIELD CATEGORIA END diff --git a/src/m770/777200.cpp b/src/m770/777200.cpp index 2165c2a1c..d5668af04 100755 --- a/src/m770/777200.cpp +++ b/src/m770/777200.cpp @@ -848,8 +848,8 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep { const TRectype& aperc = cache().get_rec(LF_PERC, qla.get("CODDITTA"), qla.get("TIPOA"), qla.get("CODANAGR")); - entprev = aperc.get("ENTEPREV"); - cat = aperc.get("CATEGORIA"); + entprev = aperc.get(QUD_ENTEPREV); + cat = aperc.get(QUD_CATEGORIA); } if (entprev.full()) { @@ -922,7 +922,7 @@ bool TTrasferimentoCU::split(const char* path) { TRecordCU rec; rec.tipo_record('A'); // Compila record di testata A - rec.set(3, "CUR23"); // Codice fornitura 2022 + rec.set(3, "CUR24"); // Codice fornitura 2023 rec.set(4, 1); // Tipo fornitore: 01=Soggetto che invia la propria dichiarazione; 10=CAF rec.set(5, _codfis_int.full() ? _codfis_int : cod_fis_dic()); // Codice fiscale del fornitore outfile << rec; // Scrive record testata diff --git a/src/m770/777lib.h b/src/m770/777lib.h index 3706035bb..70d48cac6 100644 --- a/src/m770/777lib.h +++ b/src/m770/777lib.h @@ -9,9 +9,9 @@ #define CF_PRODUTTORE get_iva_sirio(); // Nota che sono anche definiti in 777200.h -#define THIS_YEAR "2023" +#define THIS_YEAR "2024" #define THIS_YEARN atoi(THIS_YEAR) -#define LAST_YEAR "2022" +#define LAST_YEAR "2023" #define LAST_YEARN atoi(LAST_YEAR) const TString& get_telephone(const TRectype& rec, const char* pref, const char* numf);