- 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

@ -1546,7 +1546,7 @@ else
{
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())
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
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();
}
}
@ -2398,7 +2398,7 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
if (_stampa_mov_prov != 3)
if (!movimentato && _stampac!=1)
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)
saldo_iniziale = sld.saldoini();

@ -89,7 +89,7 @@ public:
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)
{ return prg_saldo(i, c, p1, p2, FALSE); }
bool prg_mov_eliminati(int i, TConto& c, real& p1, real& p2)

@ -109,7 +109,7 @@ TSaldo::TSaldo() : _saldi(LF_SALDI), _saldoiniziale(ZERO), _saldo_iniziale(ZERO)
_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);
_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);
_significativo = (saldo != ZERO || pdare != ZERO || pavere != ZERO);
real tot = pdare-pavere;
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,
tot -= saldosf; // che e' l'unico programma ad usare la funzione
} // 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;
}