Errori corretti

git-svn-id: svn://10.65.10.50/trunk@1572 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1995-07-07 09:53:13 +00:00
parent 5b2a3e59af
commit 883f9f7558
3 changed files with 3723 additions and 3657 deletions

View File

@ -903,10 +903,35 @@ bool CG1500_application::bil_sez_contr()
}
saldo = sld.saldo();
real app = sld.saldoini();
bool flag = sld.flagprec();
if (_saldo) //se richiesto di NON stampare i conti con saldo a zero
if (saldo == ZERO)
{
//modifica del 06/07/1995
if (indbil_conto == 1 || indbil_conto == 2 || indbil_conto == 5)
{
//real app = sld.saldoini();
//bool flag = sld.flagprec();
if (flag)
{
if (app > ZERO)
{
if (indbil_conto == 5)
_prg_inidare_ord += app;
else _prg_saldoini_dare += app;
}
else if (app < ZERO)
{
app = -app;
if (indbil_conto == 5)
_prg_iniavere_ord += app;
else _prg_saldoini_avere += app;
}
}
}
//fine
next_c();
continue;
}
@ -925,7 +950,10 @@ bool CG1500_application::bil_sez_contr()
if (_indbil == 1 || _indbil == 2)
{
real app = sld.saldoini();
//real app = sld.saldoini();
//bool flag = sld.flagprec();
if (flag)
{
if (app > ZERO)
_prg_saldoini_dare += app;
else if (app < ZERO)
@ -934,10 +962,13 @@ bool CG1500_application::bil_sez_contr()
_prg_saldoini_avere += app;
}
}
}
if (_indbil == 5)
{
real app = sld.saldoini();
//real app = sld.saldoini();
if (flag)
{
if (app > ZERO)
_prg_inidare_ord += app;
else if (app < ZERO)
@ -946,6 +977,7 @@ bool CG1500_application::bil_sez_contr()
_prg_iniavere_ord += app;
}
}
}
if ( _indbil==1 || _indbil==3 )
{
@ -1032,10 +1064,36 @@ bool CG1500_application::ricerca_sottoc_clifo(int g,int c, bool compensa, int in
continue;
saldo = sld.saldo();
real app = sld.saldoini();
bool flag = sld.flagprec();
if (_saldo) //se richiesto di non stampare i conti con saldo a zero
if (saldo == 0)
if (saldo == ZERO)
{
//modifica del 06/07/1995
if (indbil_conto == 1 || indbil_conto == 2 || indbil_conto == 5)
{
//real app = sld.saldoini();
if (flag)
{
if (app > ZERO)
{
if (indbil_conto == 5)
_prg_inidare_ord += app;
else _prg_saldoini_dare += app;
}
else if (app < ZERO)
{
app = -app;
if (indbil_conto == 5)
_prg_iniavere_ord += app;
else _prg_saldoini_avere += app;
}
}
}
//fine
continue;
}
esiste_sc = TRUE;
_indbil = indbil_conto;
@ -1051,7 +1109,9 @@ bool CG1500_application::ricerca_sottoc_clifo(int g,int c, bool compensa, int in
if (_indbil == 1 || _indbil == 2)
{
real app = sld.saldoini();
//real app = sld.saldoini();
if (flag)
{
if (app > ZERO)
_prg_saldoini_dare += app;
else if (app < ZERO)
@ -1060,10 +1120,13 @@ bool CG1500_application::ricerca_sottoc_clifo(int g,int c, bool compensa, int in
_prg_saldoini_avere += app;
}
}
}
if (_indbil == 5)
{
real app = sld.saldoini();
//real app = sld.saldoini();
if (flag)
{
if (app > ZERO)
_prg_inidare_ord += app;
else if (app < ZERO)
@ -1072,6 +1135,7 @@ bool CG1500_application::ricerca_sottoc_clifo(int g,int c, bool compensa, int in
_prg_iniavere_ord += app;
}
}
}
if ( (_indbil==1) || (_indbil==3) )
{
@ -2935,7 +2999,7 @@ void CG1500_application::stampa_totali()
_tot_avere = ZERO;
}
//per Attivita'/Passivita' stampo anche lo sbilancio es. precedente
//per i conti patrimoniali stampo anche lo sbilancio es. precedente
void CG1500_application::stampa_totali_uno(const real& r1,const real& r2)
{
TString dep = "";

View File

@ -51,6 +51,7 @@ class TSaldo
bool _significativo;
bool _rec_presente_ec;
bool _rec_presente_ep;
bool _prec;
protected:
void InFinEs(int);
@ -86,6 +87,7 @@ public:
const real& saldoinisusaldi() const { return _saldoiniziale;}
const real& prgdare() const { return _prg_dare;}
const real& prgavere() const { return _prg_avere;}
const bool flagprec() { return _prec; }
bool prg_attuali(int,TConto&,int,real&,real&);
bool prg_mov_eliminati(int,TConto&,int,real&,real&);
TSaldo();

View File

@ -148,6 +148,7 @@ TSaldo::TSaldo()
_saldo = ZERO;
_annoes = 0;
_indbil = 0;
_prec = FALSE;
_movimentato = _significativo = FALSE;
_rec_presente_ec = _rec_presente_ep = FALSE;
}
@ -223,19 +224,13 @@ real TSaldo::calcola_saldo_iniziale(int g,int c,long s,int indbil)
_significativo = (saldoini != ZERO);
if (saldoini != ZERO) //non va considerato!!! Vedi appunti
/*
if (flag == 'A')
{
saldoini = -saldoini;
flag = 'D';
}
*/
_saldo_iniziale = ZERO;
if (saldoini == ZERO)
{
if ( indbil == 1 || indbil == 2 || indbil == 5 )
{
_prec = TRUE;
saldoini = saldofin_esprec(_annoes, g, c, s);
flag = 'D'; // Il segno DEVE essere quello del saldo precedente
}
@ -300,6 +295,7 @@ bool TSaldo::data_limite_bilancio(int bilancio, int g, int c, long s, const TDat
_movimentato = FALSE;
_rec_presente_ep = FALSE;
_rec_presente_ec = FALSE;
_prec = FALSE;
gcs_prec = "";
@ -493,6 +489,7 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
_saldo = ZERO;
_rec_presente_ec = FALSE;
_rec_presente_ep = FALSE;
_prec = FALSE;
saldi.zero();
@ -536,7 +533,10 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
if (stp_prov != 3)
if (indbil == 1 || indbil == 2 || indbil == 5)
if (_saldo_iniziale == ZERO)
{
_prec = TRUE;
_saldo_iniziale += saldofin_esprec(annoes,g,c,s);
}
//_saldo = _saldo_iniziale + _prg_dare - _prg_avere + _prg_daresca - _prg_averesca;
if (stp_prov == 1)