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);
 | 
					int             recset_get_int(const TRecordset& rec, const char* field, int zero_filled = -1);
 | 
				
			||||||
bool            recset_get_bool(const TRecordset& rec, const char* field);
 | 
					bool            recset_get_bool(const TRecordset& rec, const char* field);
 | 
				
			||||||
real            recset_get_real(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()
 | 
					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();
 | 
					  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;
 | 
					      movimento_t t;
 | 
				
			||||||
      t.err         = false;
 | 
					      t.err         = false;
 | 
				
			||||||
      t.numreg      = recset_get_int(mov, MOV_NUMREG);
 | 
					      t.numreg      = recset_get_int(mov, MOV_NUMREG);
 | 
				
			||||||
      t.datareg     = recset_get_string(mov, MOV_DATAREG);
 | 
					      t.datareg     = recset_get_date(mov, MOV_DATAREG);
 | 
				
			||||||
      t.datadoc     = recset_get_string(mov, MOV_DATADOC);
 | 
					      t.datadoc     = recset_get_date(mov, MOV_DATADOC);
 | 
				
			||||||
      t.codcaus     = recset_get_string(mov, MOV_CODCAUS, 3);
 | 
					      t.codcaus     = recset_get_string(mov, MOV_CODCAUS, 3);
 | 
				
			||||||
      t.meseliq     = recset_get_int(mov, MOV_MESELIQ);
 | 
					      t.meseliq     = recset_get_int(mov, MOV_MESELIQ);
 | 
				
			||||||
      t.numdoc      = recset_get_string(mov, MOV_NUMDOC);
 | 
					      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_date(MOV_DATADOC));
 | 
				
			||||||
        m.add(movs.get(MOV_CODCAUS));
 | 
					        m.add(movs.get(MOV_CODCAUS));
 | 
				
			||||||
        m.add(movs.get(MOV_MESELIQ));
 | 
					        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);
 | 
					        const real imptot = movs.get_real(MOV_TOTDOC) + movs.get_real(MOV_RITFIS) + movs.get_real(MOV_RITSOC);
 | 
				
			||||||
        m.add(imptot);
 | 
					        m.add(imptot);
 | 
				
			||||||
        m.add(movs.get_int(MOV_CODCF));
 | 
					        m.add(movs.get_int(MOV_CODCF));
 | 
				
			||||||
        TLocalisamfile clifo(LF_CLIFO);
 | 
					        TLocalisamfile clifo(LF_CLIFO);
 | 
				
			||||||
        TString ragsoc; ragsoc = clifo.get(CLI_RAGSOC);
 | 
					        clifo.put(CLI_TIPOCF, movs.get(MOV_TIPO));
 | 
				
			||||||
        m.add(ragsoc);
 | 
					        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(TString(movs.get(MOV_REG)) << "/" << movs.get(MOV_PROTIVA));
 | 
				
			||||||
        m.add(movs.get(MOV_DESCR));
 | 
					        m.add(movs.get(MOV_DESCR));
 | 
				
			||||||
        f9_app()._esclusi_vect.insert(f9_app()._esclusi_vect.end(), m);
 | 
					        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()
 | 
					void TGestione_doc_cartacei_f9_msk::fill_annessi()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  std::set<TString> file_err;
 | 
					  std::set<TString> file_err;
 | 
				
			||||||
 | 
					  TSheet_field& sf = sfield(S_ANNESSI);
 | 
				
			||||||
 | 
					  sf.hide();
 | 
				
			||||||
 | 
					  sf.destroy();
 | 
				
			||||||
  TLocalisamfile ann(LF_F9ANNESSI);
 | 
					  TLocalisamfile ann(LF_F9ANNESSI);
 | 
				
			||||||
  if(ann.first() == NOERR)
 | 
					  if(ann.first() == NOERR)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
@ -469,9 +471,6 @@ void TGestione_doc_cartacei_f9_msk::fill_annessi()
 | 
				
			|||||||
      file_err.insert(namefile);
 | 
					      file_err.insert(namefile);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TLocalisamfile mov(LF_MOV);
 | 
					    TLocalisamfile mov(LF_MOV);
 | 
				
			||||||
    TSheet_field& sf = sfield(S_ANNESSI);
 | 
					 | 
				
			||||||
    sf.hide();
 | 
					 | 
				
			||||||
    sf.destroy();
 | 
					 | 
				
			||||||
    do
 | 
					    do
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      TToken_string&  row     = sf.row(-1);
 | 
					      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) } });
 | 
					      _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);
 | 
					    } while (ann.next() == NOERR);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  sf.force_update();
 | 
					  sf.force_update();
 | 
				
			||||||
  sf.show();
 | 
					  sf.show();
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (!file_err.empty())
 | 
					  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) } });
 | 
					      _list_file.insert({ namefile, { namefile, files.get(F9C_LOADDATE), numreg, files.get(F9C_USER) } });
 | 
				
			||||||
    } while (files.next() == NOERR);
 | 
					    } while (files.next() == NOERR);
 | 
				
			||||||
    sf.force_update();
 | 
					    
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  sf.force_update();
 | 
				
			||||||
  sf.show();
 | 
					  sf.show();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (!file_err.empty())
 | 
					  if (!file_err.empty())
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    int count = 0;
 | 
					    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();
 | 
					      movcoll = mov_rs.get(MOV_NUMREG).as_int();
 | 
				
			||||||
      curr.put(MOV_MOVCOLL, numreg);
 | 
					      curr.put(MOV_MOVCOLL, numreg);
 | 
				
			||||||
      TLocalisamfile& f = TLocalisamfile(LF_MOV);
 | 
					 | 
				
			||||||
      curr.rewrite(f);
 | 
					 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user