diff --git a/cg/cg3200.cpp b/cg/cg3200.cpp index e42e4b440..55ab60e8b 100755 --- a/cg/cg3200.cpp +++ b/cg/cg3200.cpp @@ -1201,10 +1201,12 @@ void TMastrini_application::stampa_totali198() set_row (++_rw,"@32g%s@100g%r", TR("TOTALI PROGRESSIVI"), &_totprogre_dare); set_row (_rw,"@117g%r", &_totprogre_avere); - set_row (_rw,"@135g%r", &_saldo_progressivi); // il saldo totale movimenti non viene stampato se stampo le descrizioni delle contropartite - if (_stampa_saldo_des < 3) + if (_stampa_saldo_des < 3) + { + set_row (_rw,"@135g%r", &_saldo_progressivi); set_row (_rw,"@151g%r", &_saldo_movimenti); + } if (_stampaprogre) //Progressivi attuali { @@ -2038,33 +2040,32 @@ bool TMastrini_application::preprocess_page(int file, int counter) //Gestire la stampa di saldo_progressivi nella postprocess_page di RMOV - rec = rmov.recno(); - rmov.next(); - gruppof = rmov.get_int(RMV_GRUPPO); - contof = rmov.get_int(RMV_CONTO); - sottocf = rmov.get_int(RMV_SOTTOCONTO); - datasucc = rmov.get_date(RMV_DATAREG); - datasuccstring=datasucc.string(); - if (((gruppof!=_gruppo)||(contof!=_conto)||(sottocf!=_sottoc))||(rmov.eof())) - datasucc = (""); - if (datasucc != _dataregrmov || _stampa_saldo_des == 2) + if (_stampa_saldo_des < 3) // Stampa saldo (non descrizioni) { - if (_flag_del_cazzo) + rec = rmov.recno(); + rmov.next(); + gruppof = rmov.get_int(RMV_GRUPPO); + contof = rmov.get_int(RMV_CONTO); + sottocf = rmov.get_int(RMV_SOTTOCONTO); + datasucc = rmov.get_date(RMV_DATAREG); + datasuccstring=datasucc.string(); + if (((gruppof!=_gruppo)||(contof!=_conto)||(sottocf!=_sottoc))||(rmov.eof())) + datasucc = (""); + if (datasucc != _dataregrmov || _stampa_saldo_des == 2) { - calcola_progressivi(); - _saldo_progressivi += _saldo_progre_prec; - set_row (_rw,"@135g%r", &_saldo_progressivi); - _saldo_progressivi -= _saldo_progre_prec; - _flag_del_cazzo = FALSE; - } - else - { - if (_stampa_saldo_des < 3) // Stampa saldo (non descrizioni) + if (_flag_del_cazzo) + { + calcola_progressivi(); + _saldo_progressivi += _saldo_progre_prec; set_row (_rw,"@135g%r", &_saldo_progressivi); - } + _saldo_progressivi -= _saldo_progre_prec; + _flag_del_cazzo = FALSE; + } + else + set_row (_rw,"@135g%r", &_saldo_progressivi); + } + rmov.readat(rec); } - - rmov.readat(rec); } else {