Patch level : 12.0 1016

Files correlati     : cg2.exe
Commento            :

Corretto il caricamento del flag di reverse charge sulle regolarizzazioni, lo deve caricare solo sugli acquisti.

Interno:
Verificare sia le regolarizzazioni che le fatture di acquisto reverse charge.
This commit is contained in:
francescofucarino 2020-11-30 17:16:33 +01:00
parent f9a1329c7f
commit a0120d0f10
2 changed files with 7 additions and 6 deletions

View File

@ -399,7 +399,7 @@ bool TPrimanota_application::read_caus(const char* cod, int year)
TSheet_field& ivasheet = m->sfield(F_SHEETIVA); TSheet_field& ivasheet = m->sfield(F_SHEETIVA);
ivasheet.enable_column(IVA_NOTAVARECF, show_notevar); ivasheet.enable_column(IVA_NOTAVARECF, show_notevar);
ivasheet.sheet_mask().enable(IVA_NOTAVARECF, show_notevar); ivasheet.sheet_mask().enable(IVA_NOTAVARECF, show_notevar);
ivasheet.enable_column(IVA_REVCHARGE, show_active_revcharge); ivasheet.enable_column(IVA_REVCHARGE, show_active_revcharge);
ivasheet.sheet_mask().enable(IVA_REVCHARGE, show_active_revcharge); ivasheet.sheet_mask().enable(IVA_REVCHARGE, show_active_revcharge);
} }
@ -1279,7 +1279,7 @@ int TPrimanota_application::read(TMask& m)
TBill c; c.get(r); TBill c; c.get(r);
c.add_to(riga, 4, 0x7); // Conto 105-110 c.add_to(riga, 4, 0x7); // Conto 105-110
riga.add(r.get(RMI_NAVP), cid2index(IVA_NOTAVARECF)); riga.add(r.get(RMI_NAVP), cid2index(IVA_NOTAVARECF));
riga.add(r.get(RMI_REVCHARGE), cid2index(IVA_REVCHARGE)); riga.add(r.get(RMI_REVCHARGE), cid2index(IVA_REVCHARGE));
} }
calcola_imp(); // Calcola totale imponibile ed imposte calcola_imp(); // Calcola totale imponibile ed imposte
ivas().update_original_rows(); ivas().update_original_rows();
@ -1463,8 +1463,8 @@ void TPrimanota_application::mask2rel(const TMask& m)
const int rimp = bill2pos(c, cgrowtype_imponibile) + 1; const int rimp = bill2pos(c, cgrowtype_imponibile) + 1;
r.put(RMI_RIGAIMP, rimp); r.put(RMI_RIGAIMP, rimp);
c.put(r); c.put(r);
r.put(RMI_NAVP, row.get(cid2index(IVA_NOTAVARECF))); r.put(RMI_NAVP, row.get(cid2index(IVA_NOTAVARECF)));
r.put(RMI_REVCHARGE, row.get(cid2index(IVA_REVCHARGE))); r.put(RMI_REVCHARGE, row.get(cid2index(IVA_REVCHARGE)));
} }
} }

View File

@ -1330,8 +1330,9 @@ bool TPrimanota_application::codiva_handler(TMask_field& f, KEY key)
TMask & main_mask = *app().mask(CGMaskType::_iva); TMask & main_mask = *app().mask(CGMaskType::_iva);
const int anno = main_mask.get_int(F_ANNOIVA); const int anno = main_mask.get_int(F_ANNOIVA);
const TString & codcaus = main_mask.get(F_CODCAUS); const TString & codcaus = main_mask.get(F_CODCAUS);
const TCausale & causale = cached_causale(codcaus,anno);
m.set(IVA_REVCHARGE, cached_causale(codcaus, anno).reverse_charge_pubb() && iva.reverse_charge_attivo() ? "X" : "", 0x03); m.set(IVA_REVCHARGE, causale.iva() == iva_acquisti && causale.reverse_charge_pubb() && iva.reverse_charge_attivo() ? "X" : "", 0x03);
TMask_field& im = m.field(IVA_IMPONIBILE); TMask_field& im = m.field(IVA_IMPONIBILE);
@ -3074,7 +3075,7 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
if (acquisto) if (acquisto)
{ {
row.add(codiva.indetraibilita(), cid2index(IVA_INDETRAIBILE)); row.add(codiva.indetraibilita(), cid2index(IVA_INDETRAIBILE));
row.add(a.causale().reverse_charge_pubb() && reverse_charge_attivo ? "X" : "", cid2index(IVA_REVCHARGE)); row.add(a.causale().iva() == iva_acquisti && a.causale().reverse_charge_pubb() && reverse_charge_attivo ? "X" : "", cid2index(IVA_REVCHARGE));
} }
TBill bill(row, cid2index(IVA_TIPO), 0x1); TBill bill(row, cid2index(IVA_TIPO), 0x1);