- Correzione errore MI6130 su stampa bilancio

git-svn-id: svn://10.65.10.50/trunk@3718 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
ale 1996-10-07 15:12:27 +00:00
parent 132773c0af
commit f8cc12e41f
3 changed files with 12 additions and 6 deletions

View File

@ -1546,7 +1546,7 @@ else
{ {
if (indbil_conto == 1 || indbil_conto == 2 || indbil_conto == 5) if (indbil_conto == 1 || indbil_conto == 2 || indbil_conto == 5)
{ {
saldo_iniziale = sld.saldofin_esprec(_annoes,g,c,s); saldo_iniziale = sld.saldofin_esprec(_annoes,g,c,s,FALSE,TRUE);
if (_stampav == 1 && sld.significativo()) if (_stampav == 1 && sld.significativo())
movimentato = TRUE; movimentato = TRUE;
} }
@ -1959,7 +1959,7 @@ bool CG1500_application::ricerca_cf(int g,int c,char tipocf,int ib, real& saldo_
//solo se e' un conto patrimoniale //solo se e' un conto patrimoniale
if (ib == 1 || ib == 2 || ib == 5) if (ib == 1 || ib == 2 || ib == 5)
{ {
saldo_iniziale = sld.saldofin_esprec(_annoes,g,c,s); saldo_iniziale = sld.saldofin_esprec(_annoes,g,c,s,FALSE,TRUE);
movimentato = sld.significativo(); movimentato = sld.significativo();
} }
} }
@ -2398,7 +2398,7 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
if (_stampa_mov_prov != 3) if (_stampa_mov_prov != 3)
if (!movimentato && _stampac!=1) if (!movimentato && _stampac!=1)
if (_indbil == 1 || _indbil == 2 || _indbil == 5) if (_indbil == 1 || _indbil == 2 || _indbil == 5)
saldo_iniziale = sld.saldofin_esprec(anno,g,c,codcf); saldo_iniziale = sld.saldofin_esprec(anno,g,c,codcf,FALSE,TRUE);
if (movimentato) if (movimentato)
saldo_iniziale = sld.saldoini(); saldo_iniziale = sld.saldoini();

View File

@ -89,7 +89,7 @@ public:
bool ricerca_progr_prec(int, int, int, long); bool ricerca_progr_prec(int, int, int, long);
real saldofin_esprec(int,int,int,long,bool saldo_chiusura = FALSE); real saldofin_esprec(int,int,int,long,bool saldo_chiusura = FALSE,bool mov_prec = FALSE);
bool prg_attuali(int i,TConto& c, real& p1, real& p2) bool prg_attuali(int i,TConto& c, real& p1, real& p2)
{ return prg_saldo(i, c, p1, p2, FALSE); } { return prg_saldo(i, c, p1, p2, FALSE); }
bool prg_mov_eliminati(int i, TConto& c, real& p1, real& p2) bool prg_mov_eliminati(int i, TConto& c, real& p1, real& p2)

View File

@ -109,7 +109,7 @@ TSaldo::TSaldo() : _saldi(LF_SALDI), _saldoiniziale(ZERO), _saldo_iniziale(ZERO)
_rec_presente_ec(FALSE), _rec_presente_ep(FALSE) _rec_presente_ec(FALSE), _rec_presente_ep(FALSE)
{} {}
real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusura) real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusura, bool mov_prec)
{ {
const int annoesprec = EsePre(annoes); const int annoesprec = EsePre(annoes);
_significativo = FALSE; _significativo = FALSE;
@ -125,7 +125,7 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu
const real saldosf = _saldi.get_real(SLD_SALDOFIN); const real saldosf = _saldi.get_real(SLD_SALDOFIN);
_significativo = (saldo != ZERO || pdare != ZERO || pavere != ZERO); _significativo = (saldo != ZERO || pdare != ZERO || pavere != ZERO);
real tot = pdare-pavere; real tot = pdare-pavere;
if (flag == 'D') tot += saldo; if (flag == 'D') tot += saldo;
@ -138,6 +138,12 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu
else // progressivi precedenti nella stampa mastrini, else // progressivi precedenti nella stampa mastrini,
tot -= saldosf; // che e' l'unico programma ad usare la funzione tot -= saldosf; // che e' l'unico programma ad usare la funzione
} // passandogli come flag saldo_chiusura il valore TRUE. } // passandogli come flag saldo_chiusura il valore TRUE.
if (mov_prec && tot == ZERO)
{
_prg_dare = pdare; // Modifica del 07-10-96 per errore MI6130. I conti clienti venivano giu' anche se avevano il saldo a zero perche'
_prg_avere = pavere; // almeno uno dei progressivi era significativo (giusto in base alla modifica del 31-03-95), pero' non stampava i
} // progressivi pdare e pavere, perche' non venivano settati nella funzione saldofin_esprec();
return tot; return tot;
} }