Patch level : 12.0 938

Files correlati     : tf0.exe
Commento            : Corretto calcolo liquidazione IVA, data fine sbagliata se dicembre
This commit is contained in:
Simone Palacino 2020-02-10 17:20:33 +01:00
parent f79b9f2686
commit 8eea50ac78

View File

@ -486,7 +486,17 @@ void TCom_liq_per_iva_msk::extractinator() // Per gli amici GTFO
for(; start <= end; start++) for(; start <= end; start++)
{ {
TDate data_da(1, start, anno); TDate data_da(1, start, anno);
TDate data_a(1, start + 1, anno); data_a.set_end_month(); TDate data_a;
if (start == 12)
{
data_a = TDate(1, 12, anno);
data_a.set_end_month();
}
else
{
data_a = TDate(1, start + 1, anno);
data_a.set_end_month();
}
bool has_ixc = gestione_IVAxCassa(data_da); bool has_ixc = gestione_IVAxCassa(data_da);
/**************************************************************************************************************** /****************************************************************************************************************
@ -536,15 +546,17 @@ void TCom_liq_per_iva_msk::extractinator() // Per gli amici GTFO
if (tiporeg == iva_acquisti) if (tiporeg == iva_acquisti)
{ {
if ((!att_dt_comp || !((month_reg == start && (month_liq == 0 || month_liq == month_reg)) || start == month_liq)) if ((start == 12 && month_reg != start) ||
&& (att_dt_comp || cur_iva.get(LF_MOV, MOV_DATAREG).as_date().month() == data_a.month())) (start != 12 && ((pas_dt_comp && month_reg != start && (month_liq == month_reg || month_liq == 0))
continue; || (!pas_dt_comp && month_reg != start))))
continue;
} }
else else
{ {
if ((!pas_dt_comp || !((month_reg == start && (month_liq == 0 || month_liq == month_reg)) || start == month_liq)) if ((start == 12 && month_reg != start) ||
&& (pas_dt_comp || cur_iva.get(LF_MOV, MOV_DATAREG).as_date().month() == data_a.month())) (start != 12 && ((att_dt_comp && month_reg != start && (month_liq == month_reg || month_liq == 0))
continue; || (!att_dt_comp && month_reg != start))))
continue;
} }
// Se è un movimento IvaXCassa o LiqDiff // Se è un movimento IvaXCassa o LiqDiff