diff --git a/cg/cg2105.cpp b/cg/cg2105.cpp index f9a23f9d7..c982621f9 100755 --- a/cg/cg2105.cpp +++ b/cg/cg2105.cpp @@ -213,14 +213,16 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad, set(S_DESCR, desfat); const bool in_valuta = fatt.in_valuta(); - - set(S_SEZIONE_SCAD, fatt.sezione() == 'A' ? "A" : "D"); // Sezione della riga + const char sez_fat = fatt.sezione(); + set(S_SEZIONE_SCAD, sez_fat == 'A' ? "A" : "D"); // Sezione della riga if (assigned) { set(S_IMPORTO_SCAD, scad.get(SCAD_IMPORTO)); // Importo della rata if (in_valuta) set(S_IMPORTOVAL_SCAD, scad.get(SCAD_IMPORTOVAL)); // Importo in valuta - _da_pagare = scad.residuo(in_valuta).valore(); // Calcola residuo in valuta + TImporto res_rat = scad.residuo(in_valuta); + res_rat.normalize(sez_fat); + _da_pagare = res_rat.valore(); // Calcola residuo in valuta TReal_field& res = (TReal_field&)field(S_RESIDUORATA); res.set_decimals(in_valuta ? 3 : 0);