Patch level : 2.0 688

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

GF20133
La ricezione archivi da sistema nel caso si cercano di ricevere dei
movimenti su dei cllienti occasionali non progressiva correttamente
l'archivio di quest'ultimi.


git-svn-id: svn://10.65.10.50/trunk@11769 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2004-02-23 08:48:53 +00:00
parent 162286e803
commit 0660f4534d
2 changed files with 13 additions and 18 deletions

View File

@ -1784,25 +1784,23 @@ int TTransfer_file::cerca_annoes(long numreg,TString& tipodoc)
return anno; return anno;
} }
const char* TTransfer_file::scrivi_occasionali(const TString& record) void TTransfer_file::scrivi_occasionali(const TString& record, TString& cfpi)
{ {
TString cfpi,ragsoc,ind,com,cap,app,civ;
int err;
ragsoc = record.sub(61,86); const TString80 ragsoc = record.sub(61,86);
cfpi = ""; cfpi.cut(0);
civ = ""; if (ragsoc.blank())
return;
if (ragsoc.blank()) return cfpi;
_npoccas++; _npoccas++;
ind = record.sub(86,108); TString80 ind = record.sub(86,108);
com = record.sub(108,126); const TString80 com = record.sub(108,126);
cap = record.sub(126,131); const TString8 cap = record.sub(126,131);
TString16 civ;
ind = ind.rtrim(); ind = ind.rtrim();
if (ind != "") if (ind.not_empty())
civ = numero_civico(ind); civ = numero_civico(ind);
cfpi.format("RIC%13ld", _npoccas); cfpi.format("RIC%13ld", _npoccas);
@ -1825,12 +1823,9 @@ const char* TTransfer_file::scrivi_occasionali(const TString& record)
if (_cod_com != "") if (_cod_com != "")
_toccas->put("COM", _cod_com); _toccas->put("COM", _cod_com);
err = _toccas->write(); int err = _toccas->write();
if (err == _isreinsert) if (err == _isreinsert)
err = _toccas->rewrite(); err = _toccas->rewrite();
return cfpi;
} }
void TTransfer_file::write_tmp_movIVA(TString& record) void TTransfer_file::write_tmp_movIVA(TString& record)
@ -1864,7 +1859,7 @@ void TTransfer_file::write_tmp_movIVA(TString& record)
key.format("%2s%d", (const char*)sigla,numfield); key.format("%2s%d", (const char*)sigla,numfield);
} }
else else
cfpi = scrivi_occasionali(record); scrivi_occasionali(record, cfpi);
_numreg_piva = _numreg; _numreg_piva = _numreg;

View File

@ -240,7 +240,7 @@ private:
bool my_isdigit(unsigned char ch); bool my_isdigit(unsigned char ch);
int look(unsigned char carattere); int look(unsigned char carattere);
int cerca_annoes(long numreg, TString& tipodoc); int cerca_annoes(long numreg, TString& tipodoc);
const char* scrivi_occasionali(const TString& record); void scrivi_occasionali(const TString& record, TString& cfpi);
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
// Funzioni utilizzate da fcopytemp_PC() nella ricezione da PC // Funzioni utilizzate da fcopytemp_PC() nella ricezione da PC