diff --git a/src/cg/cg4304.cpp b/src/cg/cg4304.cpp index 4a6e23255..7f18fff1c 100755 --- a/src/cg/cg4304.cpp +++ b/src/cg/cg4304.cpp @@ -2491,8 +2491,10 @@ void TLiquidazione_app::set_grand_2000(_DescrItem& d, int &rw) if (_month == 12) print_importo(rw++, TR("IMPORTO A CREDITO"), iva); else - if (_isannual && d._r20 > ZERO) - print_importo(rw++, TR("CREDITO RIPORTATO NELL'ANNO SUCCESSIVO"), -d._r20); +// if (_isannual && d._r20 > ZERO) + // print_importo(rw++, TR("CREDITO RIPORTATO NELL'ANNO SUCCESSIVO"), -d._r20); + if (_isannual) + print_importo(rw++, TR("CREDITO RIPORTATO NELL'ANNO SUCCESSIVO"), iva + d._r20); if (_is_visliq) rw++; } diff --git a/src/cg/cg5500.cpp b/src/cg/cg5500.cpp index dae5ee9a7..1543ba3a0 100755 --- a/src/cg/cg5500.cpp +++ b/src/cg/cg5500.cpp @@ -1626,7 +1626,6 @@ void Visliq_app::write_del(const int month, const int tipodel,const char * codab } } - void Visliq_app::read_general(TMask& m) { TString8 abi; @@ -1653,6 +1652,7 @@ void Visliq_app::read_general(TMask& m) cr_res -= cr_util; int last_month = freq_ver_IVA() == "M" ? 14 : 16; + real credito_util; // set sheet for (int i = step; i < last_month; i+=step) @@ -1676,6 +1676,9 @@ void Visliq_app::read_general(TMask& m) const real r5 = _lim->get_real("R5"); const TString debcred1 = ris == ZERO ? "" : (ris > ZERO ? "D" : "C"); real r0 = _lim->get_real("R0"); + + if (m == 13) + r0 -= credito_util; const TString debcred3 = r0 == ZERO ? "" : (r0 > ZERO ? "D" : "C"); sh.set_row_cell(S_MESE, itoname(m), row); @@ -1703,6 +1706,11 @@ void Visliq_app::read_general(TMask& m) sh.set_row_cell(S_DATAAUT, dautf24, row); } + if (m < 13) + { + credito_util += criva; + credito_util += autf24; + } sh.enable_cell(row, sh.cid2index(S_DATAAUT), enable_date); if (compensabile) {