diff --git a/cg/cg4301.cpp b/cg/cg4301.cpp index 00946b733..d9d2b23b4 100755 --- a/cg/cg4301.cpp +++ b/cg/cg4301.cpp @@ -850,7 +850,6 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) */ bool liq = !(tipodet == 1 || tipodet == 3 || tipodet == 9 || ign); - real imp = _pim->get_real("R0"); // imponibile real ivp = _pim->get_real("R1"); // IVA su imp. real lor = _pim->get_real("R2"); // lordo @@ -978,14 +977,14 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) } if (liq) { - imp -= imponibile; - ivp -= imposta; - lor -= imponibile + imposta; - ifs += imponibile; - vfs += imposta; csi += imponibile; csv += imposta; } + imp -= imponibile; + ivp -= imposta; + lor -= imponibile + imposta; + ifs += imponibile; + vfs += imposta; } else // vendite normali a tutti gli effetti { @@ -993,23 +992,20 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) { vendite += imponibile; vendite_iva += imposta; - imp += imponibile; - ivp += imposta; csi += imponibile; csv += imposta; - fci += imponibile; - fcv += imposta; } + imp += imponibile; + ivp += imposta; + fci += imponibile; + fcv += imposta; _pim->put("I0",NETTO); } } // if corrisp else // non corrisp { // imponibile e imposta separata - if (liq) - { - imp += imponibile; - ivp += imposta; - } + imp += imponibile; + ivp += imposta; _pim->put("I0",NETTO); } @@ -1370,7 +1366,7 @@ void TLiquidazione_app::write_liq(int month, const char* codatts) { // l'acconto a dicembre si conteggia a parte solo // nei casi previsti e non in annuale (vedi sotto) - real vs(versamenti_IVA(m , m == 12 ? "1" : "1|7")); + real vs(versamenti_IVA(m , m == 12 ? "1" : "1|7", TRUE)); real vi(versamenti_IVA(m,"5")); versamenti += vs; vers_int += vi; diff --git a/cg/cg4302.cpp b/cg/cg4302.cpp index 31b811e3f..8b9eb2f36 100755 --- a/cg/cg4302.cpp +++ b/cg/cg4302.cpp @@ -633,10 +633,13 @@ real TLiquidazione_app::versamenti_IVA(int month, const char* types, bool intr) for (int i = 0; i < typ.items(); i++) { int tp = typ.get_int(i); - if (look_del(month,tp)) + if (look_del(month,tp)) + { if (_del->get_bool("B0") || _is_visliq) // solo se stampata, a meno // che non sia per visliq - ret += _del->get_real("R0"); + ret += _del->get_real("R0"); + if (intr) ret -= _del->get_real("R1"); // al netto degli interessi + } } return ret; }