Corretto calcolo saldo di un esercizio + quello precedente

git-svn-id: svn://10.65.10.50/trunk@2937 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1996-05-30 13:53:45 +00:00
parent 7ae31d9d8a
commit 6ec0570e64

View File

@ -168,7 +168,8 @@ int TCreatepart_app::crea_partite(int anno_es, int anno_rif, bool check)
if (cf > ' ') if (cf > ' ')
{ {
TSaldo sld; TSaldo sld;
real s;
// ciuccia il saldo e vedi se e' movimentato nell'esercizio corrente // ciuccia il saldo e vedi se e' movimentato nell'esercizio corrente
if (!sld.ultima_immissione_verifica(anno_es, gruppo, conto, sottoc, indbil, 1)) if (!sld.ultima_immissione_verifica(anno_es, gruppo, conto, sottoc, indbil, 1))
{ {
@ -179,18 +180,15 @@ int TCreatepart_app::crea_partite(int anno_es, int anno_rif, bool check)
continue; continue;
} }
// .. vedi saldo esercizio precedente, altrimenti inkul // .. vedi saldo esercizio precedente, altrimenti inkul
sld.saldofin_esprec(anno_es, gruppo, conto, sottoc); s = sld.saldofin_esprec(anno_es, gruppo, conto, sottoc);
} }
else
s = sld.saldo();
// genera importo con sezione appropriata // genera importo con sezione appropriata
TImporto saldo(cur.curr().get_char(SLD_FLAGSALINI), sld.saldoini()); TImporto saldo('D', s);
TImporto pdare('D', sld.prgdare()); saldo.normalize(); // Non togliere, serve per stabilire fattura/nota credito
TImporto pavere('A', sld.prgavere());
saldo += pdare;
saldo += pavere;
saldo.normalize();
if (!saldo.is_zero()) if (!saldo.is_zero())
{ {
const TBill clifo(gruppo, conto, sottoc, cf); const TBill clifo(gruppo, conto, sottoc, cf);