Patch level : 10.0
Files correlati : ef0 Ricompilazione Demo : [ ] Commento : Corretto salvataggio distinte in disposizione incassi/pagamenti git-svn-id: svn://10.65.10.50/branches/R_10_00@22601 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									609bf2257b
								
							
						
					
					
						commit
						4b24f487c7
					
				@ -111,7 +111,7 @@ int TDistinta::write(bool force, TToken_string* dati_dist)
 | 
				
			|||||||
    else
 | 
					    else
 | 
				
			||||||
      nriga = effetto.get_int(EFF_NRIGADIST);
 | 
					      nriga = effetto.get_int(EFF_NRIGADIST);
 | 
				
			||||||
    //riscrivo l'effetto con i dati della distinta a cui appartiene
 | 
					    //riscrivo l'effetto con i dati della distinta a cui appartiene
 | 
				
			||||||
    err = effetto.rewrite_write(f);
 | 
					    err = effetto.rewrite(f);
 | 
				
			||||||
    if (err != NOERR)
 | 
					    if (err != NOERR)
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
  }    
 | 
					  }    
 | 
				
			||||||
 | 
				
			|||||||
@ -501,7 +501,6 @@ bool TPE_mask::fill_distinta(bool clear_all)
 | 
				
			|||||||
					TToken_string&  row = sheet.row(rows++);
 | 
										TToken_string&  row = sheet.row(rows++);
 | 
				
			||||||
					if (fill_row(rs, row, partially_unassigned, dist_cont, clear_all))
 | 
										if (fill_row(rs, row, partially_unassigned, dist_cont, clear_all))
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
 | 
					 | 
				
			||||||
						row.add(eff.get(EFF_CUP), sheet.cid2index(F_CUP));
 | 
											row.add(eff.get(EFF_CUP), sheet.cid2index(F_CUP));
 | 
				
			||||||
						row.add(eff.get(EFF_CIG), sheet.cid2index(F_CIG));
 | 
											row.add(eff.get(EFF_CIG), sheet.cid2index(F_CIG));
 | 
				
			||||||
						row.add(eff.get(EFF_CODABI), sheet.cid2index(F_ABIAPP));
 | 
											row.add(eff.get(EFF_CODABI), sheet.cid2index(F_ABIAPP));
 | 
				
			||||||
@ -572,13 +571,11 @@ TRectype& TPE_mask::new_row_effetto(TDistinta& dist, char tipocf, long codcf, co
 | 
				
			|||||||
				if (main_app().has_module(CUAUT))
 | 
									if (main_app().has_module(CUAUT))
 | 
				
			||||||
	      {
 | 
						      {
 | 
				
			||||||
					const TString & eff_cup = eff.get(EFF_CUP); 
 | 
										const TString & eff_cup = eff.get(EFF_CUP); 
 | 
				
			||||||
 | 
					 | 
				
			||||||
					found = (cup == eff_cup) && (cig == eff.get(EFF_CIG));
 | 
										found = (cup == eff_cup) && (cig == eff.get(EFF_CIG));
 | 
				
			||||||
	      }
 | 
						      }
 | 
				
			||||||
				if (found && main_app().has_module(NPAUT))
 | 
									if (found && main_app().has_module(NPAUT))
 | 
				
			||||||
	      {
 | 
						      {
 | 
				
			||||||
					const TString & eff_contsep = eff.get(EFF_CONTSEP); 
 | 
										const TString & eff_contsep = eff.get(EFF_CONTSEP); 
 | 
				
			||||||
 | 
					 | 
				
			||||||
					found &= (contsep == eff_contsep);
 | 
										found &= (contsep == eff_contsep);
 | 
				
			||||||
	      }
 | 
						      }
 | 
				
			||||||
				if (found)
 | 
									if (found)
 | 
				
			||||||
@ -676,14 +673,14 @@ void TPE_mask::save_rate()
 | 
				
			|||||||
      f.put(EFF_TIPODIST, tipodist);
 | 
					      f.put(EFF_TIPODIST, tipodist);
 | 
				
			||||||
      f.put(EFF_NDIST, numdist);
 | 
					      f.put(EFF_NDIST, numdist);
 | 
				
			||||||
      f.put(EFF_NRIGADIST, 1);
 | 
					      f.put(EFF_NRIGADIST, 1);
 | 
				
			||||||
      if (f.read() != NOERR)
 | 
					      if (f.read(_isgteq) != NOERR || f.get_char(EFF_TIPODIST) != tipodist || f.get_long(EFF_NDIST) != numdist)
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      const long nd = get_free_num();
 | 
					      const long nd = get_free_num();
 | 
				
			||||||
      TString msg; msg.format(FR("La distinta %ld è già presente: verrà rinumerata in %ld"), numdist, nd);
 | 
					      TString msg; msg.format(FR("La distinta %ld è già presente: verrà rinumerata in %ld"), numdist, nd);
 | 
				
			||||||
      log.log(1, msg);
 | 
					      log.log(1, msg);
 | 
				
			||||||
      numdist = nd;
 | 
					      numdist = nd;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    _is_new = FALSE;
 | 
					    _is_new = false;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  TDistinta distinta(tipodist, numdist, _lock);
 | 
					  TDistinta distinta(tipodist, numdist, _lock);
 | 
				
			||||||
@ -908,9 +905,9 @@ bool TPE_mask::on_sheet_event(TOperable_field& o, TField_event e, long jolly)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
long TPE_mask::get_free_num() const
 | 
					long TPE_mask::get_free_num() const
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  const TString& tipodist = get(F_TIPODIST);
 | 
				
			||||||
  TLocalisamfile eff(LF_EFFETTI); eff.setkey(4);
 | 
					  TLocalisamfile eff(LF_EFFETTI); eff.setkey(4);
 | 
				
			||||||
  TRectype& curr = eff.curr();        
 | 
					  TRectype& curr = eff.curr();        
 | 
				
			||||||
  const TString& tipodist = get(F_TIPODIST);
 | 
					 | 
				
			||||||
  curr.put(EFF_TIPODIST, tipodist);
 | 
					  curr.put(EFF_TIPODIST, tipodist);
 | 
				
			||||||
  curr.put(EFF_NDIST, 99999L);
 | 
					  curr.put(EFF_NDIST, 99999L);
 | 
				
			||||||
  const int err = eff.read(_isgreat);
 | 
					  const int err = eff.read(_isgreat);
 | 
				
			||||||
@ -1204,7 +1201,6 @@ bool TPagamento_effetti::create()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
int ef0A00(int argc, char* argv[])
 | 
					int ef0A00(int argc, char* argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  int n = 0;
 | 
					 | 
				
			||||||
  TPagamento_effetti pe;
 | 
					  TPagamento_effetti pe;
 | 
				
			||||||
  pe.run(argc, argv, TR("Disposizioni incassi/pagamenti"));
 | 
					  pe.run(argc, argv, TR("Disposizioni incassi/pagamenti"));
 | 
				
			||||||
  return 0;
 | 
					  return 0;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user