diff --git a/cg/pagament.cpp b/cg/pagament.cpp index 06f7be144..9714f5603 100755 --- a/cg/pagament.cpp +++ b/cg/pagament.cpp @@ -505,9 +505,7 @@ void TPagamento::set_cambio(const real& cambio, bool recalc_lit) void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata) { - if (rata == 0 || !mcomm) - d += scad; - if (mcomm) + if (mcomm && rata > 0) { int nm = scad / 30; int ny = nm / 12; @@ -534,7 +532,8 @@ void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata) d.set_end_month(); if (!last && dy < d.day()) d.set_day(dy); - } + } + else d += scad; } void TPagamento::set_default_type(int type, bool change_existing)