Patch level : 12.0 968
Files correlati : f90.exe d181.des f181.dir/.trr f9ProspIntegr.rep masks f90104.sql Commento : - Modificata funzione che cerca movimento collegato. Altrimenti il db viene sempre segnato e sqlite rifa l'importazione ogni volta. - Aggiunta get dal recset di sqlite per le date. - Corretto sheet esclusi ragione sociale non veniva caricata. - Corretta eliminazione annessi. Seguiva fill che non puliva lo sheet.
This commit is contained in:
		
							parent
							
								
									64e71164ff
								
							
						
					
					
						commit
						1f865ec270
					
				| @ -51,6 +51,7 @@ const TString&  recset_get_string(const TRecordset& rec, const char* field, int | ||||
| int             recset_get_int(const TRecordset& rec, const char* field, int zero_filled = -1); | ||||
| bool            recset_get_bool(const TRecordset& rec, const char* field); | ||||
| real            recset_get_real(const TRecordset& rec, const char* field); | ||||
| TDate           recset_get_date(const TRecordset& rec, const char* field); | ||||
| 
 | ||||
| TMask& descr_msk() | ||||
| { | ||||
| @ -113,7 +114,10 @@ real recset_get_real(const TRecordset& rec, const char* field) | ||||
|   return rec.get(rec.find_column(field)).as_real(); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| TDate recset_get_date(const TRecordset& rec, const char* field) | ||||
| { | ||||
|   return rec.get(rec.find_column(field)).as_date(); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| ////////////////////////////////////////////////////////
 | ||||
| @ -175,8 +179,8 @@ int TEstrai_mask::estrai() | ||||
|       movimento_t t; | ||||
|       t.err         = false; | ||||
|       t.numreg      = recset_get_int(mov, MOV_NUMREG); | ||||
|       t.datareg     = recset_get_string(mov, MOV_DATAREG); | ||||
|       t.datadoc     = recset_get_string(mov, MOV_DATADOC); | ||||
|       t.datareg     = recset_get_date(mov, MOV_DATAREG); | ||||
|       t.datadoc     = recset_get_date(mov, MOV_DATADOC); | ||||
|       t.codcaus     = recset_get_string(mov, MOV_CODCAUS, 3); | ||||
|       t.meseliq     = recset_get_int(mov, MOV_MESELIQ); | ||||
|       t.numdoc      = recset_get_string(mov, MOV_NUMDOC); | ||||
| @ -1210,13 +1214,15 @@ void TF9_app::open_esclusi() | ||||
|         m.add(movs.get_date(MOV_DATADOC)); | ||||
|         m.add(movs.get(MOV_CODCAUS)); | ||||
|         m.add(movs.get(MOV_MESELIQ)); | ||||
|         m.add(movs.get(MOV_NUMDOC)); | ||||
|         TString numdoc; numdoc << movs.get(MOV_NUMDOCEXT); | ||||
|         m.add(numdoc.full() ? numdoc : movs.get(MOV_NUMDOC)); | ||||
|         const real imptot = movs.get_real(MOV_TOTDOC) + movs.get_real(MOV_RITFIS) + movs.get_real(MOV_RITSOC); | ||||
|         m.add(imptot); | ||||
|         m.add(movs.get_int(MOV_CODCF)); | ||||
|         TLocalisamfile clifo(LF_CLIFO); | ||||
|         TString ragsoc; ragsoc = clifo.get(CLI_RAGSOC); | ||||
|         m.add(ragsoc); | ||||
|         clifo.put(CLI_TIPOCF, movs.get(MOV_TIPO)); | ||||
|         clifo.put(CLI_CODCF,  movs.get(MOV_CODCF)); | ||||
|         m.add(clifo.read() == NOERR ? clifo.get(CLI_RAGSOC) : ""); | ||||
|         m.add(TString(movs.get(MOV_REG)) << "/" << movs.get(MOV_PROTIVA)); | ||||
|         m.add(movs.get(MOV_DESCR)); | ||||
|         f9_app()._esclusi_vect.insert(f9_app()._esclusi_vect.end(), m); | ||||
|  | ||||
| @ -459,7 +459,9 @@ void TGestione_doc_cartacei_f9_msk::fill() | ||||
| void TGestione_doc_cartacei_f9_msk::fill_annessi() | ||||
| { | ||||
|   std::set<TString> file_err; | ||||
| 
 | ||||
|   TSheet_field& sf = sfield(S_ANNESSI); | ||||
|   sf.hide(); | ||||
|   sf.destroy(); | ||||
|   TLocalisamfile ann(LF_F9ANNESSI); | ||||
|   if(ann.first() == NOERR) | ||||
|   { | ||||
| @ -469,9 +471,6 @@ void TGestione_doc_cartacei_f9_msk::fill_annessi() | ||||
|       file_err.insert(namefile); | ||||
| 
 | ||||
|     TLocalisamfile mov(LF_MOV); | ||||
|     TSheet_field& sf = sfield(S_ANNESSI); | ||||
|     sf.hide(); | ||||
|     sf.destroy(); | ||||
|     do | ||||
|     { | ||||
|       TToken_string&  row     = sf.row(-1); | ||||
| @ -494,9 +493,9 @@ void TGestione_doc_cartacei_f9_msk::fill_annessi() | ||||
| 
 | ||||
|       _list_ann.insert({ namefile, { numreg, namefile, ann.get(F9A_CATDOCPAD), ann.get(F9A_CATDOCANN), ann.get(F9C_LOADDATE), ann.get(F9C_USER) } }); | ||||
|     } while (ann.next() == NOERR); | ||||
|   } | ||||
|   sf.force_update(); | ||||
|   sf.show(); | ||||
|   } | ||||
| 
 | ||||
|   if (!file_err.empty()) | ||||
|   { | ||||
| @ -563,9 +562,11 @@ void TGestione_doc_cartacei_f9_msk::fill_docs() | ||||
| 
 | ||||
|       _list_file.insert({ namefile, { namefile, files.get(F9C_LOADDATE), numreg, files.get(F9C_USER) } }); | ||||
|     } while (files.next() == NOERR); | ||||
|     sf.force_update(); | ||||
|      | ||||
|   } | ||||
|   sf.force_update(); | ||||
|   sf.show(); | ||||
| 
 | ||||
|   if (!file_err.empty()) | ||||
|   { | ||||
|     int count = 0; | ||||
|  | ||||
| @ -289,8 +289,6 @@ bool TEstrazione::is_integr_rev(const int numreg, _Out_ TString& numreg_rev_vend | ||||
|     { | ||||
|       movcoll = mov_rs.get(MOV_NUMREG).as_int(); | ||||
|       curr.put(MOV_MOVCOLL, numreg); | ||||
|       TLocalisamfile& f = TLocalisamfile(LF_MOV); | ||||
|       curr.rewrite(f); | ||||
|       break; | ||||
|     } | ||||
|   } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user