diff --git a/cg/cg1500.cpp b/cg/cg1500.cpp index 9bad2011d..e6d1ed724 100755 --- a/cg/cg1500.cpp +++ b/cg/cg1500.cpp @@ -1537,15 +1537,15 @@ bool CG1500_application::calcola(int g, int c, long s) //il saldo inizio es. e' dato dall'importo dare - importo avere di quei movimenti che hanno causale == apertura e data reg >= data inizio es. e <= data limite sup. if (_datada == _dataini) //calcolo il saldo iniziale { - //if (codcaus == causale_apertura()) if (cau.apertura()) - { - if (sezione == 'D') - _saldo_ini_dare += importo; - else _saldo_ini_avere += importo; - _u_max = fnc_max(_u_max, data); - conto_mov = TRUE; - } + if ( (data_reg >= _dataini) && (data_reg <= _dataa) ) + { + if (sezione == 'D') + _saldo_ini_dare += importo; + else _saldo_ini_avere += importo; + _u_max = fnc_max(_u_max, data); + conto_mov = TRUE; + } } else if (_datada > _dataini) //calcolo i progressivi precedenti if ( (data_reg >= _dataini) && (data_reg <= _datada) ) @@ -2905,7 +2905,7 @@ void CG1500_application::stampa_totali_uno(const real& r1,const real& r2) sbilprec = -sbilprec; pareggio = _tot_dare + sbilprec; set_row(_i++, "@15gSBILANCIO ESERCIZIO PRECEDENTE@49g%r", - &sbilprec); + &sbilprec); set_row(_i++, "@28gTOTALE A PAREGGIO@49g%r",&pareggio); } } diff --git a/cg/cg4600.cpp b/cg/cg4600.cpp index f6714ba4b..51ac5b4d2 100755 --- a/cg/cg4600.cpp +++ b/cg/cg4600.cpp @@ -531,6 +531,7 @@ bool CG4600_application::set() _totale_saldo = ZERO; _sld->set_anno_es(_annoesap); + _sld->set_movap(TRUE); _pn->destroy_rows(_numreg); //Azzero l'oggetto pn. *_cur = 0l; diff --git a/cg/cglib01.cpp b/cg/cglib01.cpp index c3901ec6e..8a7773616 100755 --- a/cg/cglib01.cpp +++ b/cg/cglib01.cpp @@ -214,37 +214,40 @@ real TSaldo::calcola_saldo_iniziale(int g,int c,long s,int indbil) flag = saldi.get_char(SLD_FLAGSALINI); saldoini = saldi.get_real(SLD_SALDO); - //pdare = saldi.get_real(SLD_PDARE); - //pavere = saldi.get_real(SLD_PAVERE); - pdaresca = saldi.get_real(SLD_PDARESCA); - paveresca = saldi.get_real(SLD_PAVERESCA); - _significativo = (saldoini != ZERO || pdaresca != ZERO || paveresca != ZERO); + //_significativo = (saldoini != ZERO || pdaresca != ZERO || paveresca != ZERO); + _significativo = (saldoini != ZERO); if (saldoini != ZERO) - if (flag == 'A') - { - saldoini = -saldoini; - flag = 'D'; - } + /* + if (flag == 'A') + { + saldoini = -saldoini; + flag = 'D'; + } + */ + _saldo_iniziale = ZERO; - if (saldoini == ZERO) + if (saldoini == ZERO) + { if ( indbil == 1 || indbil == 2 || indbil == 5 ) { saldoini = saldofin_esprec(_annoes, g, c, s); flag = 'D'; // Il segno DEVE essere quello del saldo precedente } - - _saldo_iniziale = saldoini; + _saldo_iniziale = saldoini; + } #ifdef DBG TString sldi(saldoini.string()); #endif - if (flag == 'D') - return pdaresca-paveresca+saldoini; - else - return pdaresca-paveresca-saldoini; + //if (flag == 'D') + //return saldoini; + return _saldo_iniziale; + //else + //return (-saldoini); + //return (-_saldo_iniziale); } const char* TSaldo::causale_chiusura_es() @@ -377,7 +380,6 @@ bool TSaldo::data_limite_bilancio(int bilancio, int g, int c, long s, const TDat _saldo += importo; else _saldo -= importo; - } #ifdef DBG TString dep2(_saldo.string());