Patch level : 10.0
Files correlati : ps0713 Ricompilazione Demo : [ ] Commento : Correzioni in seguito a segnalazioni Roberto git-svn-id: svn://10.65.10.50/trunk@20497 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
1a3b4fcd58
commit
2e40621509
@ -80,7 +80,7 @@ void TImporta_comm_app::scan_file(const TFilename& file, TAssoc_array& righe)
|
|||||||
if (!pi.addstatus(s.tellg()))
|
if (!pi.addstatus(s.tellg()))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
TString idlavoro = rec.get(0); idlavoro.strip("\"");
|
TString16 idlavoro = rec.get(0); idlavoro.strip("\"");
|
||||||
|
|
||||||
//salto le righe vuote del file
|
//salto le righe vuote del file
|
||||||
if (idlavoro.empty())
|
if (idlavoro.empty())
|
||||||
@ -90,29 +90,35 @@ void TImporta_comm_app::scan_file(const TFilename& file, TAssoc_array& righe)
|
|||||||
//gruppo conto e sottoconto devono avere dei valori sensati
|
//gruppo conto e sottoconto devono avere dei valori sensati
|
||||||
TString gr = rec.get(1); gr.strip("\""); (gr == "" || gr == "?") ? gr ="0" : gr = gr;
|
TString gr = rec.get(1); gr.strip("\""); (gr == "" || gr == "?") ? gr ="0" : gr = gr;
|
||||||
TString co = rec.get(2); co.strip("\""); (co == "" || co == "?") ? co ="0" : co = co;
|
TString co = rec.get(2); co.strip("\""); (co == "" || co == "?") ? co ="0" : co = co;
|
||||||
TString sc = rec.get(3); sc.strip("\""); (sc == "" || sc == "?") ? sc ="0" : sc = gr;
|
TString sc = rec.get(3); sc.strip("\""); (sc == "" || sc == "?") ? sc ="0" : sc = sc;
|
||||||
|
|
||||||
TCommessa_string str(atol(idlavoro), atoi(gr), atoi(co), atol(sc));
|
TCommessa_string str(idlavoro, atoi(gr), atoi(co), atol(sc));
|
||||||
if(!righe.is_key(str))
|
if(!righe.is_key(str))
|
||||||
righe.add(str, str);
|
righe.add(str, str);
|
||||||
|
|
||||||
|
rec = s.line();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TImporta_comm_app::importa_cms(TAssoc_array& righe)
|
void TImporta_comm_app::importa_cms(TAssoc_array& righe)
|
||||||
{
|
{
|
||||||
TProgind pi(righe.items(), "Scansione file in corso...", true, true);
|
TProgind pi(righe.items(), "Importazione commesse in corso...", true, true);
|
||||||
TLog_report log("Importazione Commesse");
|
TLog_report log("Importazione Commesse");
|
||||||
|
|
||||||
TLocalisamfile com(LF_COMMESSE);
|
TLocalisamfile com(LF_COMMESSE);
|
||||||
TLocalisamfile rip(LF_RIP);
|
TLocalisamfile rip(LF_RIP);
|
||||||
TLocalisamfile rrip(LF_RRIP);
|
TLocalisamfile rrip(LF_RRIP);
|
||||||
const TRectype& r = rip.last();
|
rip.last();
|
||||||
|
const TRectype& r = rip.curr();
|
||||||
long codice = r.get_long("CODICE");
|
long codice = r.get_long("CODICE");
|
||||||
|
|
||||||
FOR_EACH_ASSOC_OBJECT(righe, obj, key, itm)
|
FOR_EACH_ASSOC_OBJECT(righe, obj, key, itm)
|
||||||
{
|
{
|
||||||
|
if (!pi.addstatus(1))
|
||||||
|
break;
|
||||||
|
|
||||||
TCommessa_string cms(key);
|
TCommessa_string cms(key);
|
||||||
TString80 codcms; codcms << cms.idlavoro();
|
TString80 codcms = cms.idlavoro();
|
||||||
|
|
||||||
TString str;
|
TString str;
|
||||||
str << "La commessa " << codcms;
|
str << "La commessa " << codcms;
|
||||||
@ -132,31 +138,29 @@ void TImporta_comm_app::importa_cms(TAssoc_array& righe)
|
|||||||
|
|
||||||
TString8 cod;
|
TString8 cod;
|
||||||
cod.format("%08ld", ++codice);
|
cod.format("%08ld", ++codice);
|
||||||
TString80 descr; descr << "Comessa " << codice;
|
TString80 descr; descr << "Comessa " << codcms;
|
||||||
|
|
||||||
TBill bill(gruppo, conto, sotco);
|
TBill bill(gruppo, conto, sotco);
|
||||||
|
|
||||||
const real percentuale(CENTO);
|
const real percentuale(CENTO);
|
||||||
|
|
||||||
TString80 desms; descms << "Commessa " << codcms;
|
|
||||||
|
|
||||||
com.put("CODCMS", codcms);
|
com.put("CODCMS", codcms);
|
||||||
com.put("DESCRIZ", descms);
|
com.put("DESCRIZ", descr);
|
||||||
|
|
||||||
rip.put("TIPO", 'B');
|
rip.put("TIPO", 'B');
|
||||||
rip.put("CODICE", cod);
|
rip.put("CODICE", cod);
|
||||||
rip.put("CODCMS", codcms);
|
rip.put("CODCMS", codcms);
|
||||||
rip.put("INDBIL", bill.indicatore_bilancio());
|
//rip.put("INDBIL", bill.indicatore_bilancio());
|
||||||
rip.put("DESCRIZ", descr);
|
rip.put("DESCRIZ", descr);
|
||||||
|
|
||||||
rrip.put("TIPO", 'B');
|
rrip.put("TIPO", 'B');
|
||||||
rrip.put("CODICE", codice);
|
rrip.put("CODICE", cod);
|
||||||
rrip.put("NRIGA", 1);
|
rrip.put("NRIGA", 1);
|
||||||
rrip.put("CODCMS", codcms);
|
rrip.put("CODCMS", codcms);
|
||||||
rrip.put("CODCONTO", codconto);
|
rrip.put("CODCONTO", codconto);
|
||||||
rrip.put("RIPARTO", percentuale);
|
rrip.put("RIPARTO", percentuale);
|
||||||
|
|
||||||
int err = com.write();
|
int err = com.rewrite_write();
|
||||||
if(err == NOERR)
|
if(err == NOERR)
|
||||||
err = rip.write();
|
err = rip.write();
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ void TImporta_fatacq_app::genera_analitica(const long numreg, TAssoc_array& righ
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
TCommessa_string& row = (TCommessa_string)keyar;
|
TCommessa_string& row = (TCommessa_string)keyar;
|
||||||
const long idlav = row.idlavoro();
|
const TString& idlav = row.idlavoro();
|
||||||
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
||||||
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
||||||
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
||||||
|
@ -135,7 +135,7 @@ void TImporta_spese_app::genera_movana(const long numreg, TAssoc_array& righean)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
TCommessa_string& row = (TCommessa_string)keyar;
|
TCommessa_string& row = (TCommessa_string)keyar;
|
||||||
const long idlav = row.idlavoro();
|
const TString& idlav = row.idlavoro();
|
||||||
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
||||||
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
||||||
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
||||||
|
@ -87,7 +87,7 @@ void TImporta_fat_for_app::scan_file(TVB_recset& file, TAssoc_array& righean, TA
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
//idlavoro
|
//idlavoro
|
||||||
const long idlavoro = file.get(0).as_int();
|
const TString16 idlavoro = file.get(0).as_string();
|
||||||
|
|
||||||
//imponibile
|
//imponibile
|
||||||
TString16 tmp = file.get(1).as_string();
|
TString16 tmp = file.get(1).as_string();
|
||||||
@ -261,7 +261,7 @@ void TImporta_fat_for_app::genera_analitica(TAssoc_array& righean, TCommessa_str
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
TCommessa_string& row = (TCommessa_string)keyar;
|
TCommessa_string& row = (TCommessa_string)keyar;
|
||||||
const long idlav = row.idlavoro();
|
const TString& idlav = row.idlavoro();
|
||||||
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
const int gruppo = row.gruppo(); TString8 grup; grup.format("%03d", gruppo);
|
||||||
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
const int conto = row.conto(); TString8 cont; cont.format("%03d", conto);
|
||||||
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
const int sotco = row.sotco(); TString16 sotc; sotc.format("%06ld", sotco);
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|
||||||
//IDLAVORO: metodo che restituisce l'Idlavoro
|
//IDLAVORO: metodo che restituisce l'Idlavoro
|
||||||
const long TCommessa_string::idlavoro()
|
const TString16 TCommessa_string::idlavoro()
|
||||||
{
|
{
|
||||||
return get_long(0);
|
return get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//GRUPPO: metodo che restituisce il gruppo
|
//GRUPPO: metodo che restituisce il gruppo
|
||||||
@ -29,7 +29,7 @@ const long TCommessa_string::sotco()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//metodo costruttore
|
//metodo costruttore
|
||||||
TCommessa_string::TCommessa_string(const long idlavoro, const int gruppo, const int conto, const long sotco)
|
TCommessa_string::TCommessa_string(const char* idlavoro, const int gruppo, const int conto, const long sotco)
|
||||||
{
|
{
|
||||||
add(idlavoro);
|
add(idlavoro);
|
||||||
add(gruppo);
|
add(gruppo);
|
||||||
@ -70,7 +70,7 @@ TCommessa::TCommessa(const char* codcms)
|
|||||||
{
|
{
|
||||||
_codice = rip.get("CODICE").as_string();
|
_codice = rip.get("CODICE").as_string();
|
||||||
|
|
||||||
const long codcms = rip.get("CODCMS").as_int();
|
const TString16 codcms = rip.get("CODCMS").as_string();
|
||||||
|
|
||||||
query.cut(0);
|
query.cut(0);
|
||||||
query << "USE RRIP\n"
|
query << "USE RRIP\n"
|
||||||
|
@ -17,14 +17,14 @@
|
|||||||
class TCommessa_string: public TToken_string
|
class TCommessa_string: public TToken_string
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
const long idlavoro();
|
const TString16 idlavoro();
|
||||||
const int gruppo();
|
const int gruppo();
|
||||||
const int conto();
|
const int conto();
|
||||||
const long sotco();
|
const long sotco();
|
||||||
|
|
||||||
TCommessa_string& operator= (const char* key){ set(key); return *this; }
|
TCommessa_string& operator= (const char* key){ set(key); return *this; }
|
||||||
|
|
||||||
TCommessa_string(const long idlavoro, const int gruppo, const int conto, const long sotco);
|
TCommessa_string(const char* idlavoro, const int gruppo, const int conto, const long sotco);
|
||||||
TCommessa_string(const char* key):TToken_string(key){}
|
TCommessa_string(const char* key):TToken_string(key){}
|
||||||
TCommessa_string(const TToken_string& key):TToken_string(key){}
|
TCommessa_string(const TToken_string& key):TToken_string(key){}
|
||||||
TCommessa_string(const TCommessa_string& key):TToken_string(key){}
|
TCommessa_string(const TCommessa_string& key):TToken_string(key){}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user