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()))  | ||||
|       break; | ||||
| 
 | ||||
|     TString idlavoro = rec.get(0);  idlavoro.strip("\""); | ||||
|     TString16 idlavoro = rec.get(0);  idlavoro.strip("\""); | ||||
| 
 | ||||
|     //salto le righe vuote del file
 | ||||
|     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
 | ||||
|     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 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)) | ||||
|       righe.add(str, str); | ||||
| 
 | ||||
|     rec = s.line(); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| 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"); | ||||
| 
 | ||||
|   TLocalisamfile com(LF_COMMESSE); | ||||
|   TLocalisamfile rip(LF_RIP); | ||||
|   TLocalisamfile rrip(LF_RRIP); | ||||
|   const TRectype& r = rip.last(); | ||||
|   rip.last(); | ||||
|   const TRectype& r = rip.curr(); | ||||
|   long codice = r.get_long("CODICE"); | ||||
| 
 | ||||
|   FOR_EACH_ASSOC_OBJECT(righe, obj, key, itm) | ||||
|   { | ||||
|     if (!pi.addstatus(1)) | ||||
|       break; | ||||
| 
 | ||||
|     TCommessa_string cms(key); | ||||
|     TString80 codcms; codcms << cms.idlavoro(); | ||||
|     TString80 codcms = cms.idlavoro(); | ||||
| 
 | ||||
|     TString str; | ||||
|     str << "La commessa " << codcms; | ||||
| @ -132,31 +138,29 @@ void TImporta_comm_app::importa_cms(TAssoc_array& righe) | ||||
| 
 | ||||
|       TString8 cod; | ||||
|       cod.format("%08ld", ++codice); | ||||
|       TString80 descr; descr << "Comessa " << codice; | ||||
|       TString80 descr; descr << "Comessa " << codcms; | ||||
| 
 | ||||
|       TBill bill(gruppo, conto, sotco); | ||||
| 
 | ||||
|       const real percentuale(CENTO); | ||||
| 
 | ||||
|       TString80 desms; descms << "Commessa " << codcms; | ||||
| 
 | ||||
|       com.put("CODCMS",  codcms); | ||||
|       com.put("DESCRIZ", descms); | ||||
|       com.put("DESCRIZ", descr); | ||||
| 
 | ||||
|       rip.put("TIPO",    'B'); | ||||
|       rip.put("CODICE",  cod); | ||||
|       rip.put("CODCMS",  codcms); | ||||
|       rip.put("INDBIL",  bill.indicatore_bilancio()); | ||||
|       //rip.put("INDBIL",  bill.indicatore_bilancio());
 | ||||
|       rip.put("DESCRIZ", descr); | ||||
| 
 | ||||
|       rrip.put("TIPO",     'B'); | ||||
|       rrip.put("CODICE",   codice); | ||||
|       rrip.put("CODICE",   cod); | ||||
|       rrip.put("NRIGA",    1); | ||||
|       rrip.put("CODCMS",   codcms); | ||||
|       rrip.put("CODCONTO", codconto); | ||||
|       rrip.put("RIPARTO",  percentuale); | ||||
| 
 | ||||
|       int err = com.write(); | ||||
|       int err = com.rewrite_write(); | ||||
|       if(err == NOERR) | ||||
|         err = rip.write(); | ||||
| 
 | ||||
|  | ||||
| @ -108,7 +108,7 @@ void TImporta_fatacq_app::genera_analitica(const long numreg, TAssoc_array& righ | ||||
| 		  break; | ||||
| 
 | ||||
|     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      conto  = row.conto();    TString8  cont; cont.format("%03d",  conto); | ||||
|     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; | ||||
| 
 | ||||
|     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      conto  = row.conto();    TString8  cont; cont.format("%03d",  conto); | ||||
|     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; | ||||
| 
 | ||||
|     //idlavoro
 | ||||
|     const long idlavoro = file.get(0).as_int(); | ||||
|     const TString16 idlavoro = file.get(0).as_string(); | ||||
| 
 | ||||
|     //imponibile
 | ||||
|     TString16 tmp = file.get(1).as_string(); | ||||
| @ -261,7 +261,7 @@ void TImporta_fat_for_app::genera_analitica(TAssoc_array& righean, TCommessa_str | ||||
| 		  break; | ||||
| 
 | ||||
|     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      conto  = row.conto();    TString8  cont; cont.format("%03d",  conto); | ||||
|     const int      sotco  = row.sotco();    TString16 sotc; sotc.format("%06ld", sotco); | ||||
|  | ||||
| @ -5,9 +5,9 @@ | ||||
|                                       ////////////////////////////////
 | ||||
| 
 | ||||
| //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
 | ||||
| @ -29,7 +29,7 @@ const long TCommessa_string::sotco() | ||||
| } | ||||
| 
 | ||||
| //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(gruppo); | ||||
| @ -70,7 +70,7 @@ TCommessa::TCommessa(const char* codcms) | ||||
|   { | ||||
|     _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 << "USE RRIP\n" | ||||
|  | ||||
| @ -17,14 +17,14 @@ | ||||
| class TCommessa_string: public TToken_string | ||||
| { | ||||
| public: | ||||
|   const long idlavoro(); | ||||
|   const TString16 idlavoro(); | ||||
|   const int       gruppo(); | ||||
|   const int       conto(); | ||||
|   const long      sotco(); | ||||
|    | ||||
|   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 TToken_string& key):TToken_string(key){} | ||||
|   TCommessa_string(const TCommessa_string& key):TToken_string(key){} | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user