Patch level :4.0 486

Files correlati     :ca3.exe
Ricompilazione Demo : [ ]
Commento            :finalmente il bilancio per commessa stampa i saldop!!!


git-svn-id: svn://10.65.10.50/trunk@14299 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2006-09-08 13:19:33 +00:00
parent 7e81bb64e2
commit 41188a905f

View File

@ -157,7 +157,7 @@ public:
TObject* TIndbil_cache::key2obj(const char* key)
{
TString80 conto = key;
if (_usepdcc)
if (_usepdcc && conto.len() == 12 && real::is_natural(conto))
{
TLocalisamfile panapdc(LF_PANAPDC);
panapdc.setkey(2);
@ -303,8 +303,7 @@ void TPrint_bilancio_cms_recordset::aggiorna_importo(TAssoc_array* riga_array,
//dare o avere?
const char sezione = indbil == 3 ? 'D' : 'A';
TImporto imp(sezione, real(*str_imp));
//****questo e' il pezzo corretto
const TImporto imp_saldop(saldana.get(SALDANA_SEZIONEP).as_string()[0],
saldana.get(SALDANA_SALDOP).as_real());
const TImporto imp_saldov(saldana.get(SALDANA_SEZIONEV).as_string()[0],
@ -312,15 +311,8 @@ void TPrint_bilancio_cms_recordset::aggiorna_importo(TAssoc_array* riga_array,
imp += imp_saldop;
imp += imp_saldov;
/*questo serve per stampare qualcosa quando non ci sono saldop e saldov
//ricordarsi anche l'if saldop!=0 nella requery
const TImporto imp_saldo(saldana.get(SALDANA_SEZIONE).as_string()[0],
saldana.get(SALDANA_SALDO).as_real());
imp += imp_saldo;
imp.normalize(sezione);
*str_imp = imp.valore().string();*/
*str_imp = imp.valore().string();
}
@ -342,8 +334,18 @@ void TPrint_bilancio_cms_recordset::requery()
query << "\nTO ANNO=" << _anno;
TISAM_recordset saldana(query);
const long saldana_items = saldana.items();
TProgind pi(saldana_items, "Scansione saldi...", true, true);
for (bool ok = saldana.move_first(); ok; ok = saldana.move_next())
{
//progind tanto per gradire
pi.addstatus(1);
if (pi.iscancelled())
break;
const TString& codconto = saldana.get(SALDANA_CONTO).as_string();
//trova l'indicatore di bilancio
TString80 conto_anale;