From 8eea50ac78986b8ff7e6d990909970a5505a7f2c Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Mon, 10 Feb 2020 17:20:33 +0100 Subject: [PATCH] Patch level : 12.0 938 Files correlati : tf0.exe Commento : Corretto calcolo liquidazione IVA, data fine sbagliata se dicembre --- src/tf/tf0200.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/tf/tf0200.cpp b/src/tf/tf0200.cpp index 076d0b4e5..9a3eb387b 100644 --- a/src/tf/tf0200.cpp +++ b/src/tf/tf0200.cpp @@ -486,7 +486,17 @@ void TCom_liq_per_iva_msk::extractinator() // Per gli amici GTFO for(; start <= end; start++) { 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); /**************************************************************************************************************** @@ -536,15 +546,17 @@ void TCom_liq_per_iva_msk::extractinator() // Per gli amici GTFO if (tiporeg == iva_acquisti) { - if ((!att_dt_comp || !((month_reg == start && (month_liq == 0 || month_liq == month_reg)) || start == month_liq)) - && (att_dt_comp || cur_iva.get(LF_MOV, MOV_DATAREG).as_date().month() == data_a.month())) - continue; + if ((start == 12 && month_reg != start) || + (start != 12 && ((pas_dt_comp && month_reg != start && (month_liq == month_reg || month_liq == 0)) + || (!pas_dt_comp && month_reg != start)))) + continue; } else { - if ((!pas_dt_comp || !((month_reg == start && (month_liq == 0 || month_liq == month_reg)) || start == month_liq)) - && (pas_dt_comp || cur_iva.get(LF_MOV, MOV_DATAREG).as_date().month() == data_a.month())) - continue; + if ((start == 12 && month_reg != start) || + (start != 12 && ((att_dt_comp && month_reg != start && (month_liq == month_reg || month_liq == 0)) + || (!att_dt_comp && month_reg != start)))) + continue; } // Se รจ un movimento IvaXCassa o LiqDiff