diff --git a/cg/cg4303.cpp b/cg/cg4303.cpp index b311ca747..1a066d879 100755 --- a/cg/cg4303.cpp +++ b/cg/cg4303.cpp @@ -588,8 +588,11 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts, int tipodet = atoi(*_pim_tipodet); // B3 significa che e' acq. o vendita valido per rimb. per aliquota - if (!_pim->get_bool("B3")) continue; + if (!_pim->get_bool("B3")) continue; + // Se il tipo di codice e' NS non va considerato nella sommatoria del tot. acquisti + look_iva(*_pim_codiva); + const bool non_sogg = _iva->get("S1") == "NS"; if (!is_mens) // Trimestrali { @@ -618,7 +621,8 @@ _DescrItem* TLiquidazione_app::recalc_rimborso(int month, const char* codatts, else if (tipodet != 9) // I progressivi con tipo detraibilita' a 9 vanno saltati (MI2209) { - atot += imp; + if (!non_sogg) + atot += imp; ivaa += iva; } } // end of for