Patch level : 4.0

Files correlati     : ca2.exe
Ricompilazione Demo : [ ]
Commento            :
Corretto collegamento da primanota a movimenti analitici preesistenti


git-svn-id: svn://10.65.10.50/trunk@14234 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2006-08-07 10:01:25 +00:00
parent b36c28e91e
commit d8f1c7a2f8

View File

@ -893,31 +893,36 @@ void TMovanal_app::init_modify_mode(TMask& m)
void TMovanal_app::ini2sheet(TConfig& ini, TSheet_field& sheet)
{
TRectype rec(LF_RMOVANA); // Crea una riga di appoggio
TString8 para;
sheet.destroy();
_msk->reset_saldi();
for (int r = 1; ; r++)
para.format("%d,1", LF_RMOVANA);
if (ini.set_paragraph(para)) // Esiste la prima riga?
{
para.cut(0) << LF_RMOVANA << ',' << r;
if (!ini.set_paragraph(para))
break;
TRectype rec(LF_RMOVANA); // Crea una riga di appoggio
sheet.destroy(); // Azzera lo sheet
_msk->reset_saldi(); // Azzera i saldi
rec.zero();
for (int i = 0; i < rec.items(); i++)
for (int r = 1; ; r++)
{
const char* field = rec.fieldname(i);
const TString& str = ini.get(field);
if (str.full())
rec.put(field, str);
}
_msk->rec2row(rec, r-1);
para.format("%d,%d", LF_RMOVANA, r);
if (!ini.set_paragraph(para))
break;
TImporto imp; _msk->row2imp(r-1, imp);
TImporto& sld = _msk->saldo(rec);
sld -= imp;
// Riempie il record temporaneo coi dati del .ini
rec.zero();
for (int i = 0; i < rec.items(); i++)
{
const char* field = rec.fieldname(i);
const TString& str = ini.get(field);
if (str.full())
rec.put(field, str);
}
_msk->rec2row(rec, r-1); // Riempie la riga dello sheet a partire da record
// Aggiorna saldo in base all'importo della riga
TImporto imp; _msk->row2imp(r-1, imp);
TImporto& sld = _msk->saldo(rec);
sld -= imp;
}
}
}