Correzioni trasferimento SISPAC
git-svn-id: svn://10.65.10.50/branches/R_10_00@22841 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0063fc1077
commit
658ee8ae80
@ -359,14 +359,15 @@ void TPayLine_app::esporta_partita(long cf, int year, const TString& numpart,
|
|||||||
const TDate& dal, const TDate& al,
|
const TDate& dal, const TDate& al,
|
||||||
TPayLine_recset& clienti, TPayLine_recset& movimenti, TLog_report& log) const
|
TPayLine_recset& clienti, TPayLine_recset& movimenti, TLog_report& log) const
|
||||||
{
|
{
|
||||||
const TBill bill(0, 0, cf, 'C');
|
if (cf == 766 && atoi(numpart) == 0)
|
||||||
TPartita game(bill, year, numpart);
|
|
||||||
|
|
||||||
if (cf == 500277 && atoi(numpart) == 1173)
|
|
||||||
int cazzone = 1;
|
int cazzone = 1;
|
||||||
|
|
||||||
|
const TBill bill(0, 0, cf, 'C');
|
||||||
|
TPartita game(bill, year, numpart);
|
||||||
|
const bool game_over = game.chiusa(true);
|
||||||
|
|
||||||
bool some_rata = false;
|
bool some_rata = false;
|
||||||
const TDate inizio = game.chiusa() ? botime : dal;
|
const TDate inizio = game_over ? dal : botime;
|
||||||
for (int r = game.prima_fattura(); game.esiste(r); r = game.succ(r))
|
for (int r = game.prima_fattura(); game.esiste(r); r = game.succ(r))
|
||||||
{
|
{
|
||||||
const TRiga_partite& riga = game.riga(r);
|
const TRiga_partite& riga = game.riga(r);
|
||||||
@ -380,7 +381,6 @@ void TPayLine_app::esporta_partita(long cf, int year, const TString& numpart,
|
|||||||
const TRecord_array& nonass = game.unassigned();
|
const TRecord_array& nonass = game.unassigned();
|
||||||
if (nonass.rows() > 0)
|
if (nonass.rows() > 0)
|
||||||
{
|
{
|
||||||
const bool game_over = game.chiusa();
|
|
||||||
if (game_over && !some_rata)
|
if (game_over && !some_rata)
|
||||||
return; // Ignora vecchie partite chiuse
|
return; // Ignora vecchie partite chiuse
|
||||||
|
|
||||||
|
@ -768,6 +768,7 @@ protected:
|
|||||||
const TString & scod2contov(const TString& cod);
|
const TString & scod2contov(const TString& cod);
|
||||||
bool scod2rc(const TString& cod);
|
bool scod2rc(const TString& cod);
|
||||||
const long cod2ricl(const char* tab, const TString& cod);
|
const long cod2ricl(const char* tab, const TString& cod);
|
||||||
|
const char* get_tipo_anag(const TRecordset& input) const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
TConfig& config() {return *_configfile;};
|
TConfig& config() {return *_configfile;};
|
||||||
@ -857,13 +858,33 @@ const long TInvioSispac::cod2ricl(const char* tab, const TString& cod)
|
|||||||
return codricl;
|
return codricl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char* TInvioSispac::get_tipo_anag(const TRecordset& input) const
|
||||||
|
{
|
||||||
|
const char* var = "P";
|
||||||
|
|
||||||
|
const char cf = input.get(CLI_COFI).as_string()[0];
|
||||||
|
const char pi = input.get(CLI_PAIV).as_string()[0];
|
||||||
|
|
||||||
|
if (isalpha(cf))
|
||||||
|
var = isdigit(pi) ? "D" : "F";
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (isdigit(cf))
|
||||||
|
var = isdigit(pi) ? "S" : "A";
|
||||||
|
else
|
||||||
|
var = isdigit(pi) ? "S" : "F";
|
||||||
|
}
|
||||||
|
|
||||||
|
return var;
|
||||||
|
}
|
||||||
|
|
||||||
void TInvioSispac::sispac_cli()
|
void TInvioSispac::sispac_cli()
|
||||||
{
|
{
|
||||||
TClisisp_set recset;
|
TClisisp_set recset;
|
||||||
TString query;
|
TString query;
|
||||||
|
|
||||||
query << "USE " << LF_CLIFO
|
query << "USE " << LF_CLIFO
|
||||||
<< "\nJOIN " << LF_COMUNI << " INTO " << COM_STATO << "==" << CLI_STATOCF << " " << COM_COM << "==" << CLI_COMCF
|
<< "\nJOIN " << LF_COMUNI << " INTO " << COM_STATO << "==" << CLI_STATOCF << ' ' << COM_COM << "==" << CLI_COMCF
|
||||||
<< "\nFROM " << CLI_TIPOCF << "=C"
|
<< "\nFROM " << CLI_TIPOCF << "=C"
|
||||||
<< "\nTO " << CLI_TIPOCF << "=C";
|
<< "\nTO " << CLI_TIPOCF << "=C";
|
||||||
|
|
||||||
@ -877,6 +898,8 @@ void TInvioSispac::sispac_cli()
|
|||||||
|
|
||||||
for (bool ok = input.move_first(); ok ; ok = input.move_next())
|
for (bool ok = input.move_first(); ok ; ok = input.move_next())
|
||||||
{
|
{
|
||||||
|
if (!p.addstatus(1L))
|
||||||
|
break;
|
||||||
recset.new_rec();
|
recset.new_rec();
|
||||||
|
|
||||||
const long codcli = input.get(CLI_CODCF).as_int();
|
const long codcli = input.get(CLI_CODCF).as_int();
|
||||||
@ -885,18 +908,7 @@ void TInvioSispac::sispac_cli()
|
|||||||
recset.set("CODANAG", var);
|
recset.set("CODANAG", var);
|
||||||
recset.set("COFI", input.get(CLI_COFI));
|
recset.set("COFI", input.get(CLI_COFI));
|
||||||
recset.set("PAIV", input.get(CLI_PAIV));
|
recset.set("PAIV", input.get(CLI_PAIV));
|
||||||
|
recset.set("TIPOANAG", get_tipo_anag(input));
|
||||||
const int cflen = input.get(CLI_COFI).as_string().len();
|
|
||||||
const int pilen = input.get(CLI_PAIV).as_string().len();
|
|
||||||
|
|
||||||
if (cflen > 11)
|
|
||||||
var = "F";
|
|
||||||
else
|
|
||||||
if (cflen == 0 && pilen == 0)
|
|
||||||
var = "P";
|
|
||||||
else
|
|
||||||
var = "D";
|
|
||||||
recset.set("TIPOANAG", var);
|
|
||||||
recset.set("RAGSOC", input.get(CLI_RAGSOC));
|
recset.set("RAGSOC", input.get(CLI_RAGSOC));
|
||||||
recset.set("INDIRIZZO", input.get(CLI_INDCF));
|
recset.set("INDIRIZZO", input.get(CLI_INDCF));
|
||||||
recset.set("NUMERO", input.get(CLI_CIVCF));
|
recset.set("NUMERO", input.get(CLI_CIVCF));
|
||||||
@ -913,9 +925,6 @@ void TInvioSispac::sispac_cli()
|
|||||||
recset.set("COMUNE", var);
|
recset.set("COMUNE", var);
|
||||||
recset.set("CAP", input.get(CLI_CAPCF));
|
recset.set("CAP", input.get(CLI_CAPCF));
|
||||||
recset.set("FINEREC", "\r\n");
|
recset.set("FINEREC", "\r\n");
|
||||||
p.addstatus(1L);;
|
|
||||||
if (p.iscancelled())
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -945,6 +954,9 @@ void TInvioSispac::sispac_for()
|
|||||||
|
|
||||||
for (bool ok = input.move_first(); ok ; ok = input.move_next())
|
for (bool ok = input.move_first(); ok ; ok = input.move_next())
|
||||||
{
|
{
|
||||||
|
if (!p.addstatus(1L))
|
||||||
|
break;
|
||||||
|
|
||||||
recset.new_rec();
|
recset.new_rec();
|
||||||
const long codfor = input.get(CLI_CODCF).as_int();
|
const long codfor = input.get(CLI_CODCF).as_int();
|
||||||
|
|
||||||
@ -952,18 +964,7 @@ void TInvioSispac::sispac_for()
|
|||||||
recset.set("CODANAG", var);
|
recset.set("CODANAG", var);
|
||||||
recset.set("COFI", input.get(CLI_COFI));
|
recset.set("COFI", input.get(CLI_COFI));
|
||||||
recset.set("PAIV", input.get(CLI_PAIV));
|
recset.set("PAIV", input.get(CLI_PAIV));
|
||||||
|
recset.set("TIPOANAG", get_tipo_anag(input));
|
||||||
const int cflen = input.get(CLI_COFI).as_string().len();
|
|
||||||
const int pilen = input.get(CLI_PAIV).as_string().len();
|
|
||||||
|
|
||||||
if (cflen > 11)
|
|
||||||
var = "F";
|
|
||||||
else
|
|
||||||
if (cflen == 0 && pilen == 0)
|
|
||||||
var = "P";
|
|
||||||
else
|
|
||||||
var = "D";
|
|
||||||
recset.set("TIPOANAG", var);
|
|
||||||
recset.set("RAGSOC", input.get(CLI_RAGSOC));
|
recset.set("RAGSOC", input.get(CLI_RAGSOC));
|
||||||
recset.set("INDIRIZZO", input.get(CLI_INDCF));
|
recset.set("INDIRIZZO", input.get(CLI_INDCF));
|
||||||
recset.set("NUMERO", input.get(CLI_CIVCF));
|
recset.set("NUMERO", input.get(CLI_CIVCF));
|
||||||
@ -980,9 +981,6 @@ void TInvioSispac::sispac_for()
|
|||||||
recset.set("COMUNE", var);
|
recset.set("COMUNE", var);
|
||||||
recset.set("CAP", input.get(CLI_CAPCF));
|
recset.set("CAP", input.get(CLI_CAPCF));
|
||||||
recset.set("FINEREC", "\r\n");
|
recset.set("FINEREC", "\r\n");
|
||||||
p.addstatus(1L);;
|
|
||||||
if (p.iscancelled())
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TFilename outputname = _configfile->get("PATH", "OPZIONI");
|
TFilename outputname = _configfile->get("PATH", "OPZIONI");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user