Correzione MI3566. Le modifiche sono state fatte alla leggi_clifo().

1) viene tolto il controllo sulla presenza del saldo nel caso
   di bilancio per data limite
2) viene tolto il controllo su _stampac != 1 (ovvero stampa conti
   con saldo != 0)
3) aggiunto controllo su saldo iniziale != zero per la stampa.
Le modifiche sono valide sia per la stampa bilancio di verifica
alla data limite che per il bilancio di verifica all'ultima immissione.
Tutto cio' per rendere uguale la stampa prospetto cli/fo con conti
movimentati o a saldi diversi da 0. Mi chiedo che senso ha allora
avere 2 scelte di stampa? Ma se Vladimiro lo vuole... sara'
accontentato.


git-svn-id: svn://10.65.10.50/trunk@4254 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1997-04-03 09:22:40 +00:00
parent 307858c783
commit a8a817e0ad

View File

@ -2275,9 +2275,11 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
saldi.put(SLD_CONTO, c);
saldi.put(SLD_SOTTOCONTO, codcf);
if (saldi.read() != NOERR)
if (_tipo_stampa1 == 1) //bilancio per data limite
continue;
else if (_stampac == 2) //se sono richiesti i conti movimentati
{
//if (_tipo_stampa1 == 1) //bilancio per data limite
// continue;
//else
if (_stampac == 2) //se sono richiesti i conti movimentati
{ //esco, se no...
_indbil = cerca_indbil(g,c);
if (_indbil == 1 || _indbil == 2 || _indbil == 5)
@ -2292,7 +2294,7 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
continue;
}
}
}
if ( (((_cp != -1) && (c != _cp)) || ((_gp != -1) && (g != _gp))) &&
esiste_sc )
{
@ -2327,10 +2329,15 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
_indbil = cerca_indbil(g,c);
movimentato = calcola(g,c,codcf);
if (_stampa_mov_prov != 3)
if (!movimentato && _stampac!=1)
if (!movimentato /* && _stampac!=1 */)
if (_indbil == 1 || _indbil == 2 || _indbil == 5)
if (_annoes != 0) //cioe' se sto ragionando per competenza
if (_annoes != 0) //cioe' se sto ragionando per competenza
{
saldo_iniziale = sld.saldofin_esprec(_annoes,g,c,codcf);
if (saldo_iniziale > ZERO)
_saldo_ini_dare = saldo_iniziale;
else _saldo_ini_avere = -saldo_iniziale;
}
if (movimentato)
{
@ -2365,7 +2372,7 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
}
//fine modifica del 19/06/95
//movimentato = calcola(g,c,codcf);
if (movimentato || _stampac != 1)
if (movimentato || _stampac != 1 || saldo_iniziale != ZERO)
{
if (_datada == _dataini)
saldo_finale = saldo_iniziale+_mov_periodo_dare-_mov_periodo_avere;
@ -2392,14 +2399,14 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
movimentato = sld.ultima_immissione_verifica(anno,g,c,codcf,_indbil,_stampa_mov_prov);
if (_stampa_mov_prov != 3)
if (!movimentato && _stampac!=1)
if (!movimentato /* && _stampac!=1 */ )
if (_indbil == 1 || _indbil == 2 || _indbil == 5)
saldo_iniziale = sld.saldofin_esprec(anno,g,c,codcf,FALSE,TRUE);
if (movimentato)
saldo_iniziale = sld.saldoini();
if (movimentato || _stampac != 1)
if (movimentato || _stampac != 1 || saldo_iniziale != ZERO)
{
_mov_periodo_dare = sld.prgdare();
_mov_periodo_avere = sld.prgavere();
@ -2412,7 +2419,7 @@ void CG1500_application::leggi_clifo(const TArray& gccf)
// if (_stampac == 2)
// continue;
}
if (movimentato || _stampac != 1)
if (movimentato || _stampac != 1 || saldo_iniziale != ZERO)
if (!(saldo_finale == ZERO && _stampac == 2))
{
esiste_sc = TRUE;
@ -2935,8 +2942,8 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto);
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@99g%r@114g!@115g%r",_d,&_saldo_dare,
&_saldo_avere,&_mov_dare,&_mov_avere,&_saldofinale);
if (_saldofinale != ZERO)
@ -2948,8 +2955,8 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto);
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@100g%r@115g!@116g%r@148g!",_d,
&_saldo_dare,&_saldo_avere,&_mov_dare,&_mov_avere,&_saldofinale);
if (_descr.len() > 30)
@ -2959,8 +2966,8 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto);
if ((_saldo_dare != ZERO) || (_saldo_avere != ZERO) || (_mov_dare != ZERO) ||
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_avere != ZERO) || (_saldofinale != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@100g%r@115g!@132g%r@148g!",
_d,&_saldo_dare,&_saldo_avere,&_mov_dare,&_mov_avere,&_saldofinale);
if (_descr.len() > 30)
@ -3021,9 +3028,9 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@99g%r@114g!@115g%r",
_d,&_saldoini_dare_succ,&_saldoini_avere_succ,
&_mov_dare_succ,&_mov_avere_succ,&_saldofinale_succ);
@ -3036,9 +3043,9 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@100g%r@115g!@116g%r@148g!",
_d,&_saldoini_dare_succ,&_saldoini_avere_succ,
&_mov_dare_succ,&_mov_avere_succ,&_saldofinale_succ);
@ -3049,9 +3056,9 @@ void CG1500_application::set_page(int file, int counter)
{
set_row(r,"@1g%6ld",(const char*)_sottoconto_succ);
if ((_saldoini_dare_succ != ZERO) || (_saldoini_avere_succ != ZERO) ||
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
(_mov_dare_succ != ZERO) || (_mov_avere_succ != ZERO) ||
(_saldofinale_succ != ZERO))
set_row(r," %s",(const char*)udata);
set_row(r,"@18g#a@49g!@50g%r@67g%r@82g!@83g%r@100g%r@115g!@132g%r@148g!",
_d,&_saldoini_dare_succ,&_saldoini_avere_succ,
&_mov_dare_succ,&_mov_avere_succ,&_saldofinale_succ);