- 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:
parent
132773c0af
commit
f8cc12e41f
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user