Patch level : 10.0 640

Files correlati     : tc0.exe
Ricompilazione Demo : [ ]
Commento            :

Ridotte le sercizioni aggiuntive delle distinte riba a 18


git-svn-id: svn://10.65.10.50/trunk@20123 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-02-16 00:01:16 +00:00
parent d777b0b28d
commit 7ca78c1093
2 changed files with 22 additions and 3 deletions

View File

@ -533,6 +533,24 @@ TTS_textset::TTS_textset(const char* query)
// TTS_sender
///////////////////////////////////////////////////////////
const TString & TTS_sender::descr2agg(const char* d)
{
TString & descr = get_tmp_string(128);
descr = d;
int p = descr.find("Inc. ft. ");
if (p < 0)
p = descr.find("Pag. ft. ");
if (p < 0)
p = descr.find("Nota cr. ");
if (p > 0)
descr.ltrim(p);
descr = descr.left(18);
return descr;
}
bool TTS_sender::new_rec(const char* t)
{
CHECK(t && *t, "Tipo non valido");
@ -741,7 +759,7 @@ void TTS_sender::add_diversi(const TRecordset& mov, const bool moviva)
field.format("TRF-DA_%d", j);
set(field, rmov.get(RMV_SEZIONE));
field.format("TRF-CAU-AGGIUNT_%d", j);
set(field, rmov.get(RMV_DESCR).as_string().left(18));
set(field, descr2agg(rmov.get(RMV_DESCR).as_string()));
j++;
}
else
@ -814,7 +832,7 @@ void TTS_sender::add_diversi(const TRecordset& mov, const bool moviva)
field.format("TRF-DA_%d", j);
set(field, rmov.get(RMV_SEZIONE));
field.format("TRF-CAU-AGGIUNT_%d", j);
set(field, rmov.get(RMV_DESCR).as_string().left(18));
set(field, descr2agg(rmov.get(RMV_DESCR).as_string()));
j++;
if (riga_ritenute)
{
@ -828,7 +846,7 @@ void TTS_sender::add_diversi(const TRecordset& mov, const bool moviva)
const TString4 sez = rmov.get(RMV_SEZIONE).as_string() == "D" ? "A" :"D";
set(field, sez);
field.format("TRF-CAU-AGGIUNT_%d", j);
set(field, rmov.get(RMV_DESCR).as_string().left(18));
set(field, descr2agg(rmov.get(RMV_DESCR).as_string()));
j++;
}
else

View File

@ -51,6 +51,7 @@ protected:
TRecordset * get_recset(const int logicnum) const { return (TRecordset *) _recsets.objptr(logicnum);}
TRecordset * set_recset(const int logicnum, TRecordset * r) { _recsets.add(r, logicnum); return r;}
TArray & recsets() { return _recsets;}
const TString & descr2agg(const char* d);
bool new_rec(const char* t);
void remove_last();
void set(const char* field, const TVariant& var);