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:
parent
162286e803
commit
0660f4534d
@ -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;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user