<?php 
////////////////////////////////////////////////////////////////////////////////////////////////////////
//       Class : sigesp_copia_saf.php                                 	                			  //    
// Description : Procesa la copia de datos del modulo de activos fijos								  //
////////////////////////////////////////////////////////////////////////////////////////////////////////

class sigesp_copia_saf {

	var $io_sql_origen;
	var $io_sql_destino;
	var $io_mensajes;
	var $io_funciones;
	var $io_validacion;
	var	$lo_archivo;
	var $ls_database_source;
	var $ls_dabatase_target;
	
	function sigesp_copia_saf()
	{
		require_once("../shared/class_folder/sigesp_include_covensol.php");
		require_once("../shared/class_folder/class_funciones.php");
		require_once("../shared/class_folder/class_mensajes.php");
		require_once("../shared/class_folder/class_datastore.php");
		require_once("../shared/class_folder/class_sql_covensol.php");
		
		require_once("class_folder/class_validacion.php");
		$this->ls_database_source = $_SESSION["ls_database"];
		$this->ls_database_target = $_SESSION["ls_data_des"];
		$this->io_mensajes        = new class_mensajes();		
		$this->io_funciones       = new class_funciones();
		$this->io_validacion      = new class_validacion();
		$io_conect	              = new sigesp_include_covensol();
		$io_conexion_origen       = $io_conect->uf_conectar();
		$io_conexion_destino  = $io_conect->uf_conectar_otra_bd ($_SESSION["ls_hostname"],$_SESSION["ls_login"],$_SESSION["ls_password"],$this->ls_database_target,$_SESSION["ls_gestor"]); 
		$this->io_sql_origen      = new class_sql_covensol($io_conexion_origen);
		$this->io_sql_destino 	  = new class_sql_covensol($io_conexion_destino);
		$ld_fecha=date("_d-m-Y");
		$ls_nombrearchivo="resultado/".trim($_SESSION["la_empresa"]["sigemp"])."_saf_result_".$ld_fecha.".txt";
		$this->lo_archivo=@fopen("$ls_nombrearchivo","a+");
		
		$this->li_candeccon= 4;
		$this->li_tipconmon= 1;
		$this->li_redconmon=1;
		
		global $ruta;		
		if($ruta==''){$ruta="../";}	
		require_once($ruta."shared/class_folder/sigesp_conexiones.php");
		$this->io_conexiones=new conexiones();
		
		$this->borrar_tabla = 0;
		$this->msjejec = "";
		$this->msjresultado = "";	
	}

	function ue_copiar_saf_basico()
	{
		$lb_valido=true;
		if($this->lo_archivo){@fwrite($this->lo_archivo," \r\n".date('H:i:s').'.- Iniciando Apertura de Activos ... '." \r\n"." \r\n");}
		$this->io_sql_destino->begin_transaction();	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_catalogo()<br />'; $lb_valido=$this->uf_insert_catalogo();} 	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_causas()<br />'; $lb_valido=$this->uf_insert_causas();} 	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_condicioncompra()<br />'; $lb_valido=$this->uf_insert_condicioncompra();} 	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_conservacionbien()<br />'; $lb_valido=$this->uf_insert_conservacionbien();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_metodo()<br />'; $lb_valido=$this->uf_insert_metodo();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_situacioncontable()<br />'; $lb_valido=$this->uf_insert_situacioncontable();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_grupo()<br />'; $lb_valido=$this->uf_insert_grupo();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_subgrupo()<br />'; $lb_valido=$this->uf_insert_subgrupo();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_seccion()<br />'; $lb_valido=$this->uf_insert_seccion();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_rotulacion()<br />'; $lb_valido=$this->uf_insert_rotulacion();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_activo()<br />'; $lb_valido=$this->uf_insert_activo();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_dta()<br />'; $lb_valido=$this->uf_insert_dta();}
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_depreciacion()<br />'; $lb_valido=$this->uf_insert_depreciacion();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_item()<br />'; $lb_valido=$this->uf_insert_item();}
				
		if(!$lb_valido){$this->io_sql_destino->rollback(); $this->io_mensajes->message("Ocurrió un error al copiar la data de Activos."); return false;}    
		$this->io_mensajes->message("La data de Activos se copió correctamente."); 
		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- La data de Activos se copió correctamente.'." \r\n"." \r\n");} 
		$this->io_sql_destino->commit();
		$this->io_validacion->uf_insert_sistema_apertura('SAF');	
		return true;
			
	}


	function uf_insert_catalogo(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_catalogo ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_catalogo');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT catalogo, dencat, spg_cuenta 
				  FROM saf_catalogo ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_catalogo ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_catalogo= $this->io_validacion->uf_valida_texto($row["catalogo"],0,15,"");
				$ls_dencat = $this->io_validacion->uf_valida_texto($row["dencat"],0,254,"");
				$ls_spg_cuenta = $this->io_validacion->uf_valida_texto($row["spg_cuenta"],0,25,"");
				
				$ls_sql=" INSERT INTO saf_catalogo(catalogo, dencat, spg_cuenta) 
						  VALUES ('".$ls_catalogo."','".$ls_dencat."','".$ls_spg_cuenta."')";
				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_catalogo ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_catalogo Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_catalogo Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_catalogo	

	function uf_insert_causas(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_causas ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_causas');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codcau, dencau, tipcau, estafecon, estafepre, expcau, estcat 
				  FROM saf_causas ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_causas ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codcau= $this->io_validacion->uf_valida_texto($row["codcau"],0,3,"");
				$ls_dencau = $this->io_validacion->uf_valida_texto($row["dencau"],0,254,"");
				$ls_tipcau = $this->io_validacion->uf_valida_texto($row["tipcau"],0,1,"");
				$li_estafecon=$this->io_validacion->uf_valida_monto($row["estafecon"],0);
				$li_estafepre=$this->io_validacion->uf_valida_monto($row["estafepre"],0);
				$ls_expcau = $this->io_validacion->uf_valida_texto($row["expcau"],0,254,"");
				
				$ls_sql=" INSERT INTO saf_causas(codcau, dencau, tipcau, estafecon, estafepre, expcau, estcat ) 
						  VALUES ('".$ls_codcau."','".$ls_dencau."','".$ls_tipcau."',".$li_estafecon.",".
						             $li_estafepre.",'".$ls_expcau."',".$row["estcat"].")";
				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_causas ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_causas Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_causas Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_causas	


	function uf_insert_condicioncompra(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_condicioncompra ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_condicioncompra');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codconcom, denconcom, expconcom 
				  FROM saf_condicioncompra ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_condicioncompra ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codconcom= $this->io_validacion->uf_valida_texto($row["codconcom"],0,2,"");
				$ls_denconcom = $this->io_validacion->uf_valida_texto($row["denconcom"],0,254,"");
				$ls_expconcom = $this->io_validacion->uf_valida_texto($row["expconcom"],0,500,"");
				
				$ls_sql=" INSERT INTO saf_condicioncompra(codconcom, denconcom, expconcom) 
						  VALUES ('".$ls_codconcom."','".$ls_denconcom."','".$ls_expconcom."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_condicioncompra ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_condicioncompra Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_condicioncompra Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_condicioncompra	

	function uf_insert_conservacionbien(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_conservacionbien ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_conservacionbien');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codconbie, denconbie, desconbie 
				  FROM saf_conservacionbien ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_conservacionbien ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codconbie= $this->io_validacion->uf_valida_texto($row["codconbie"],0,2,"");
				$ls_denconbie = $this->io_validacion->uf_valida_texto($row["denconbie"],0,30,"");
				$ls_desconbie = $this->io_validacion->uf_valida_texto($row["desconbie"],0,8000,"");
				
				$ls_sql=" INSERT INTO saf_conservacionbien(codconbie, denconbie, desconbie) 
						  VALUES ('".$ls_codconbie."','".$ls_denconbie."','".$ls_desconbie."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_conservacionbien ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_conservacionbien Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_conservacionbien Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_conservacionbien	


	function uf_insert_metodo(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_metodo ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_metodo');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codmetdep, denmetdep, formetdep 
				  FROM saf_metodo ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_metodo ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codmetdep= $this->io_validacion->uf_valida_texto($row["codmetdep"],0,3,"");
				$ls_denmetdep = $this->io_validacion->uf_valida_texto($row["denmetdep"],0,100,"");
				$ls_formetdep = $this->io_validacion->uf_valida_texto($row["formetdep"],0,254,"");
				
				$ls_sql=" INSERT INTO saf_metodo(codmetdep, denmetdep, formetdep) 
						  VALUES ('".$ls_codmetdep."','".$ls_denmetdep."','".$ls_formetdep."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_metodo ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_metodo Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_metodo Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_metodo	
	

	function uf_insert_situacioncontable(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_situacioncontable ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_situacioncontable');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codsitcon, densitcon, expsitcon 
				  FROM saf_situacioncontable ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_situacioncontable ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codsitcon= $this->io_validacion->uf_valida_texto($row["codsitcon"],0,1,"");
				$ls_densitcon = $this->io_validacion->uf_valida_texto($row["densitcon"],0,254,"");
				$ls_expsitcon = $this->io_validacion->uf_valida_texto($row["expsitcon"],0,8000,"");
				
				$ls_sql=" INSERT INTO saf_situacioncontable(codsitcon, densitcon, expsitcon) 
						  VALUES ('".$ls_codsitcon."','".$ls_densitcon."','".$ls_expsitcon."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_situacioncontable ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_situacioncontable Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_situacioncontable Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_situacioncontable
	
	
	function uf_insert_grupo(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_grupo ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){			
		    $valido=$this->uf_limpiar_tabla('saf_item');
			if($valido===false){return false;} 
		    $valido=$this->uf_limpiar_tabla('saf_seccion');
			if($valido===false){return false;}
		    $valido=$this->uf_limpiar_tabla('saf_subgrupo');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('saf_grupo');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codgru, dengru 
				  FROM saf_grupo ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_grupo ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codgru= $this->io_validacion->uf_valida_texto($row["codgru"],0,3,"");
				$ls_dengru = $this->io_validacion->uf_valida_texto($row["dengru"],0,254,"");
				
				$ls_sql=" INSERT INTO saf_grupo(codgru, dengru) 
						  VALUES ('".$ls_codgru."','".$ls_dengru."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_grupo ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_grupo Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_grupo Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_grupo	


	function uf_insert_subgrupo(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_subgrupo ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_subgrupo');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codgru, codsubgru, densubgru 
				  FROM saf_subgrupo ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_subgrupo ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codgru= $this->io_validacion->uf_valida_texto($row["codgru"],0,3,"");
				$ls_codsubgru = $this->io_validacion->uf_valida_texto($row["codsubgru"],0,3,"");
				$ls_densubgru = $this->io_validacion->uf_valida_texto($row["densubgru"],0,254,"");
				
				$ls_sql=" INSERT INTO saf_subgrupo(codgru, codsubgru, densubgru) 
						  VALUES ('".$ls_codgru."','".$ls_codsubgru."','".$ls_densubgru."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_subgrupo ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_subgrupo Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_subgrupo Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_subgrupo	


	function uf_insert_seccion(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_seccion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_seccion');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codgru, codsubgru, codsec, densec 
				  FROM saf_seccion ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_seccion ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codgru= $this->io_validacion->uf_valida_texto($row["codgru"],0,3,"");
				$ls_codsubgru= $this->io_validacion->uf_valida_texto($row["codsubgru"],0,3,"");
				$ls_codsec= $this->io_validacion->uf_valida_texto($row["codsec"],0,3,"");
				$ls_densec = $this->io_validacion->uf_valida_texto($row["densec"],0,254,"");
				
				$ls_sql=" INSERT INTO saf_seccion(codgru, codsubgru, codsec, densec) 
						  VALUES ('".$ls_codgru."','".$ls_codsubgru."','".$ls_codsec."','".$ls_densec."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_seccion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_seccion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_seccion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_seccion	


	function uf_insert_rotulacion(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_rotulacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_rotulacion');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codrot, denrot, emprot 
				    FROM saf_rotulacion ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_rotulacion ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codrot= $this->io_validacion->uf_valida_texto($row["codrot"],0,2,"");
				$ls_denrot= $this->io_validacion->uf_valida_texto($row["denrot"],0,100,"");
				$ls_emprot= $this->io_validacion->uf_valida_texto($row["emprot"],0,8000,"");
				
				$ls_sql=" INSERT INTO saf_rotulacion(codrot, denrot, emprot) 
						  VALUES ('".$ls_codrot."','".$ls_denrot."','".$ls_emprot."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_rotulacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_rotulacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_rotulacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_rotulacion	

	function uf_insert_activo(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_activo ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_activo');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codemp, codact, denact, maract, modact, fecregact, feccmpact, codrot, codconbie, codgru, codsubgru, 
				        codsec, spg_cuenta_act, spg_cuenta_dep, sc_cuenta, esttipinm, codmetdep, catalogo, costo, cossal, 
				        vidautil, estdepact, obsact, fotact, codpai, codest, codmun, cod_pro, nompro, ced_bene, numordcom, 
				        monordcom, codfuefin, numsolpag, fecemisol, codsitcon, codban, ctaban, codtipcta, codconcom, tippag, 
				        numregpag, numconman, codproman, feciniman, fecfinman, rifase, numpolase, percobase, moncobase, fecvigase, 
				        codprorot, fecrot, codestpro1, codestpro2, codestpro3, codestpro4, codestpro5, estcla, tipinm 
				   FROM saf_activo ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_activo ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codemp= $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				$ls_codact= $this->io_validacion->uf_valida_texto($row["codact"],0,15,"");
				$ls_denact= $this->io_validacion->uf_valida_texto($row["denact"],0,254,"");
				$ls_maract= $this->io_validacion->uf_valida_texto($row["maract"],0,100,"");
				$ls_modact= $this->io_validacion->uf_valida_texto($row["modact"],0,100,"");
				$ld_fecregact= $this->io_validacion->uf_valida_fecha($row["fecregact"],"1900-01-01");
				$ld_feccmpact= $this->io_validacion->uf_valida_fecha($row["feccmpact"],"1900-01-01");
				$ls_codrot= $this->io_validacion->uf_valida_texto($row["codrot"],0,2,"01");
				$ls_codconbie= $this->io_validacion->uf_valida_texto($row["codconbie"],0,2,"01");
				$ls_spg_cuenta_act= $this->io_validacion->uf_valida_texto($row["spg_cuenta_act"],0,58,"");
				$ls_spg_cuenta_dep= $this->io_validacion->uf_valida_texto($row["spg_cuenta_dep"],0,58,"");
				$ls_sc_cuenta= $this->io_validacion->uf_valida_texto($row["sc_cuenta"],0,25,"");
				$ls_esttipinm= $this->io_validacion->uf_valida_monto($row["esttipinm"],0);
				$ls_codmetdep= $this->io_validacion->uf_valida_texto($row["codmetdep"],0,3,"---");
				$ls_catalogo= $this->io_validacion->uf_valida_texto($row["catalogo"],0,15,"---------------");
				$li_costo= $row["costo"]?$row["costo"]:0;
				$li_cossal= $row["cossal"]?$row["cossal"]:0;
				$li_vidautil= $this->io_validacion->uf_valida_monto($row["vidautil"],0);
				$ls_estdepact= $this->io_validacion->uf_valida_monto($row["estdepact"],0);
				$ls_obsact= $this->io_validacion->uf_valida_texto($row["obsact"],0,3,"");
				$ls_fotact= $row["fotact"];
				$ls_codpai= $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"");
				$ls_codest= $this->io_validacion->uf_valida_texto($row["codest"],0,3,"");
				$ls_codmun= $this->io_validacion->uf_valida_texto($row["codmun"],0,3,"");
				$ls_cod_pro= $this->io_validacion->uf_valida_texto($row["cod_pro"],0,10,"");
				$ls_nompro= $this->io_validacion->uf_valida_texto($row["nompro"],0,100,"");
				$ls_ced_bene= $this->io_validacion->uf_valida_texto($row["ced_bene"],0,10,"");
				$ls_numordcom= $this->io_validacion->uf_valida_texto($row["numordcom"],0,15,"");
				$li_monordcom= $row["monordcom"]?$row["monordcom"]:0;
				$ls_codfuefin= $this->io_validacion->uf_valida_texto($row["codfuefin"],0,2,"");
				$ls_numsolpag= $this->io_validacion->uf_valida_texto($row["numsolpag"],0,15,"");
				$ld_fecemisol= $this->io_validacion->uf_valida_fecha($row["fecemisol"],"1900-01-01");
				$ls_codsitcon= $this->io_validacion->uf_valida_texto($row["codsitcon"],0,1,"");
				$ls_codban= $this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_ctaban= $this->io_validacion->uf_valida_texto($row["ctaban"],0,25,"");
				$ls_codtipcta= $this->io_validacion->uf_valida_texto($row["codtipcta"],0,3,"");
				$ls_codconcom= $this->io_validacion->uf_valida_texto($row["codconcom"],0,2,"");
				$ls_tippag= $this->io_validacion->uf_valida_texto($row["tippag"],0,1,"");
				$ls_numregpag= $this->io_validacion->uf_valida_texto($row["numregpag"],0,25,"");
				$ls_numconman= $this->io_validacion->uf_valida_texto($row["numconman"],0,25,"");
				$ls_codproman= $this->io_validacion->uf_valida_texto($row["codproman"],0,10,"");
				$ld_feciniman= $this->io_validacion->uf_valida_fecha($row["feciniman"],"1900-01-01");
				$ld_fecfinman= $this->io_validacion->uf_valida_fecha($row["fecfinman"],"1900-01-01");
				$ls_rifase= $this->io_validacion->uf_valida_texto($row["rifase"],0,15,"");
				$ls_numpolase= $this->io_validacion->uf_valida_texto($row["numpolase"],0,25,"");
				$li_percobase= $this->io_validacion->uf_valida_monto($row["percobase"],0);
				$li_moncobase= $row["moncobase"]?$row["moncobase"]:0;
				$ld_fecvigase= $this->io_validacion->uf_valida_fecha($row["fecvigase"],"1900-01-01");
				$ls_codprorot= $this->io_validacion->uf_valida_texto($row["codprorot"],0,10,"");
				$ld_fecrot= $this->io_validacion->uf_valida_fecha($row["fecrot"],"1900-01-01");
				$ls_codestpro1= $this->io_validacion->uf_valida_texto($row["codestpro1"],0,22,"");
				$ls_codestpro2= $this->io_validacion->uf_valida_texto($row["codestpro2"],0,6,"");
				$ls_codestpro3= $this->io_validacion->uf_valida_texto($row["codestpro3"],0,3,"");
				$ls_codestpro4= $this->io_validacion->uf_valida_texto($row["codestpro4"],0,2,"");
				$ls_codestpro5= $this->io_validacion->uf_valida_texto($row["codestpro5"],0,2,"");
				if($ls_codpai=="---")
				{
					$ls_codest= "---";
					$ls_codmun= "---";
				}
				if($ls_codest=="---")
				{
					$ls_codmun= "---";
				}
				$this->uf_load_codigo_pais($ls_codpai);
				$this->uf_load_codigo_estado($ls_codpai,$ls_codest);
				$this->uf_load_codigo_municipio($ls_codpai,$ls_codest,$ls_codmun);

				
				$ls_sql="INSERT INTO saf_activo(codemp, codact, denact, maract, modact, fecregact, feccmpact, codrot, 
							                        codconbie, spg_cuenta_act, spg_cuenta_dep, 
							                        sc_cuenta, esttipinm, codmetdep, catalogo, costo, cossal, vidautil, 
							                        estdepact, obsact, fotact, codpai, codest, codmun, cod_pro, nompro, 
							                        ced_bene, numordcom, monordcom, codfuefin, numsolpag, fecemisol, codsitcon, 
							                        codban, ctaban, codtipcta, codconcom, tippag, numregpag, numconman, 
							                        codproman, feciniman, fecfinman, rifase, numpolase, percobase, moncobase, 
							                        fecvigase, codprorot, fecrot, codestpro1, codestpro2, codestpro3, codestpro4, 
							                        codestpro5, estcla, tipinm) 
							 	  VALUES ('".$ls_codemp."','".$ls_codact."','".$ls_denact."','".$ls_maract."','".$ls_modact."','".
							                 $ld_fecregact."','".$ld_feccmpact."','".$ls_codrot."','".$ls_codconbie."','".
							                 $ls_spg_cuenta_act."','".
							                 $ls_spg_cuenta_dep."','".$ls_sc_cuenta."','".$ls_esttipinm."','".$ls_codmetdep."','".
							                 $ls_catalogo."',".$li_costo.",".$li_cossal.",".$li_vidautil.",'".$ls_estdepact."','".
							                 $ls_obsact."','".$ls_fotact."','".$ls_codpai."','".$ls_codest."','".$ls_codmun."','".
							                 $ls_cod_pro."','".$ls_nompro."','".$ls_ced_bene."','".$ls_numordcom."',".$li_monordcom.",'".
							                 $ls_codfuefin."','".$ls_numsolpag."','".$ld_fecemisol."','".$ls_codsitcon."','".
							                 $ls_codban."','".$ls_ctaban."','".$ls_codtipcta."','".$ls_codconcom."','".
							                 $ls_tippag."','".$ls_numregpag."','".$ls_numconman."','".$ls_codproman."','".
							                 $ld_feciniman."','".$ld_fecfinman."','".$ls_rifase."','".$ls_numpolase."',".
							                 $li_percobase.",".$li_moncobase.",'".$ld_fecvigase."','".$ls_codprorot."','".
							                 $ld_fecrot."','".$ls_codestpro1."','".$ls_codestpro2."','".$ls_codestpro3."','".
							                 $ls_codestpro4."','".$ls_codestpro5."','".
							                 $row["estcla"]."','".$row["tipinm"]."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_activo ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_activo Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_activo Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_activo	


	function uf_insert_dta(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_dta ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_dta');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codemp, codact, ideact, coduniadm, seract, idchapa, codres, fecincact, fecdesact, fecajuact, obsideact, 
				        tipcau, codusureg, estact, estcon, codrespri 
				 FROM saf_dta ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_dta ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codemp= $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				$ls_codact= $this->io_validacion->uf_valida_texto($row["codact"],0,15,"");
				$ls_ideact= $this->io_validacion->uf_valida_texto($row["ideact"],0,15,"");
				$ls_coduniadm= $this->io_validacion->uf_valida_texto($row["coduniadm"],0,10,"");
				$ls_seract= $this->io_validacion->uf_valida_texto($row["seract"],0,20,"");
				$ls_idchapa= $this->io_validacion->uf_valida_texto($row["idchapa"],0,15,"");
				$ls_codres= $this->io_validacion->uf_valida_texto($row["codres"],0,10,"");
				$ld_fecincact= $this->io_validacion->uf_valida_fecha($row["fecincact"],"1900-01-01");
				$ld_fecdesact= $this->io_validacion->uf_valida_fecha($row["fecdesact"],"1900-01-01");
				$ld_fecajuact= $this->io_validacion->uf_valida_fecha($row["fecajuact"],"1900-01-01");
				$ls_obsideact= $this->io_validacion->uf_valida_texto($row["obsideact"],0,255,"");
				$ls_tipcau= $this->io_validacion->uf_valida_texto($row["tipcau"],0,1,"");
				$ls_codusureg= $this->io_validacion->uf_valida_texto($row["codusureg"],0,50,"");
				$ls_estact= $this->io_validacion->uf_valida_texto($row["estact"],0,1,"");
				$ls_estcon= $this->io_validacion->uf_valida_monto($row["estcon"],0);
				$ls_codrespri= $this->io_validacion->uf_valida_texto($row["codrespri"],0,10,"");
				
				$ls_sql="INSERT INTO saf_dta(codemp, codact, ideact, coduniadm, seract, idchapa, codres, fecincact, fecdesact, 
						                     fecajuact, obsideact, tipcau, codusureg, estact, estcon, codrespri) 
							 	  VALUES ('".$ls_codemp."','".$ls_codact."','".$ls_ideact."','".$ls_coduniadm."','".$ls_seract."','".
							                 $ls_idchapa."','".$ls_codres."','".$ld_fecincact."','".$ld_fecdesact."','".
							                 $ld_fecajuact."','".$ls_obsideact."','".$ls_tipcau."','".$ls_codusureg."','".
							                 $ls_estact."','".$ls_estcon."','".$ls_codrespri."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_dta ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_dta Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_dta Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_dta		
	
	
	
	function uf_insert_depreciacion(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_depreciacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_depreciacion');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codemp, codact, ideact, fecdep, mondepmen, mondepano, mondepacu, estcon, fechaconta, fechaanula 
				  FROM saf_depreciacion ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_depreciacion ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				$ls_codemp= $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				$ls_codact = $this->io_validacion->uf_valida_texto($row["codact"],0,15,"");
				$ls_ideact = $this->io_validacion->uf_valida_texto($row["ideact"],0,15,"");
				$ld_fecdep=$this->io_validacion->uf_valida_fecha($row["fecdep"],"1950-01-01");
				$li_mondepmen= $row["mondepmen"];
				$li_mondepano= $row["mondepano"];
				$li_mondepacu= $row["mondepacu"];
				$ls_estcon= $this->io_validacion->uf_valida_monto($row["estcon"],0);
				$ld_fechaconta=$this->io_validacion->uf_valida_fecha($row["fechaconta"],"1950-01-01");
				$ld_fechaanula=$this->io_validacion->uf_valida_fecha($row["fechaanula"],"1950-01-01");
				
				$ls_sql="INSERT INTO saf_depreciacion(codemp, codact, ideact, fecdep, mondepmen, mondepano, mondepacu, 
							                             estcon, fechaconta, fechaanula) 
							 	  VALUES ('".$ls_codemp."','".$ls_codact."','".$ls_ideact."','".$ld_fecdep."',".$li_mondepmen.",".
							                 $li_mondepano.",".$li_mondepacu.",".$ls_estcon.",'".
											 $ld_fechaconta."','".$ld_fechaanula."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_depreciacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_depreciacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_depreciacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_depreciacion		


	function uf_insert_item(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando saf_item ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('saf_item');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codgru, codsubgru, codsec, codite, denite
                  FROM saf_item ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_item ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 									
				$ls_sql="INSERT INTO saf_item(codgru, codsubgru, codsec, codite, denite) 
						 VALUES ('".$row['codgru']."','".$row['codsubgru']."','".$row['codsec']."','".$row['codite']."','".$row['denite']."')";
									 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_insert_item ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  saf_item Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> saf_item Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_item		



    function ue_limpiar_saf_basico()
	{
		$lb_valido=true;
		$this->io_sql_destino->begin_transaction();
				
		//$resp = $this->liberar_fk();
		//if($resp===false){$this->io_sql_destino->rollback(); return false;}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_depreciacion");}			
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_dt_movimiento");}
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_movimiento");}				
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_dta");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_activo");}			
		
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_catalogo");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_item");}			
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_seccion");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_subgrupo");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_grupo");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_situacioncontable");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_causas");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_condicioncompra");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_conservacionbien");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_rotulacion");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("saf_metodo");}	
		
		if(!$lb_valido){
		    $this->io_sql_destino->rollback();	
		 	$this->io_mensajes->message("Ocurrió un error al borrar la data de Activos. "); 
			return false;
		}
		//$resp = $this->encadenar_fk();
		//if($resp===false){$this->io_sql_destino->rollback(); return false;}	
		$this->io_sql_destino->commit();
		$this->io_mensajes->message("La data de Activos se borró correctamente.");
		return true;		
		
	}// end function ue_limpiar_scv_basico

	function uf_limpiar_tabla($as_tabla,$as_condicion="")
	{			
		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Eliminando datos de '.$as_tabla.' ... '." \r\n");}
		$this->io_sql_destino->begin_transaction();
		
		$li_total_select=0;
		$li_total_insert=0;
		$ls_sql="DELETE FROM ".$as_tabla." ".$as_condicion;
	
		$io_recordset=$this->io_sql_destino->execute($ls_sql);
	
		if($io_recordset===false)
		{ 
			$this->io_sql_destino->rollback();			
			$lb_valido=false;
			$this->msjresultado="Error al Borrar la tabla: ".$as_tabla.".\r\n".$this->io_sql_destino->message."\r\n";
			$error2="Error al Borrar la tabla: ".$as_tabla.".<br/>".$this->io_sql_destino->message."<br/>";			
			$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_limpiar_tabla ERROR->".$error2);
			return false;			
		}
		
		$this->io_sql_destino->commit();
		$this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		$this->msjresultado=$this->msjresultado."   Tabla  ".$as_tabla."  Blanqueada <br />";
		$this->msjresultado=$this->msjresultado."*****************************************************************<br />";			
			
		return true;
	}// end function uf_limpiar_tabla
	
	function uf_load_codigo_pais(&$as_codpai)
	{
		$lb_valido=true;
		$ai_total=0;
		$ls_sql="SELECT codpai ".
				"  FROM sigesp_pais ".
				" WHERE codpai ='".$as_codpai."'";
		$io_recordset= $this->io_sql_destino->select($ls_sql);
		if($io_recordset===false)
		{ 
			$lb_valido=false;
			$ls_cadena="Error al Seleccionar el documento.\r\n".$this->io_sql_destino->message."\r\n";
			$ls_cadena=$ls_cadena.$ls_sql."\r\n";
			if ($this->lo_archivo)			
			{
				@fwrite($this->lo_archivo,$ls_cadena);
			}
		}

		else
		{
			if(!($row=$this->io_sql_destino->fetch_row($io_recordset)))
			{
				$as_codpai= "---"; 
			}
		}
		return $lb_valido;
	}// end function uf_load_codigo_pais.
	//-----------------------------------------------------------------------------------------------------------------------------------

	//-----------------------------------------------------------------------------------------------------------------------------------
	function uf_load_codigo_estado($as_codpai,&$as_codest)
	{
		$lb_valido=true;
		$ai_total=0; 
		$ls_sql="SELECT codest ".
				"  FROM sigesp_estados ".
				" WHERE codpai = '".$as_codpai."' ".
				"   AND codest = '".$as_codest."'";
		$io_recordset= $this->io_sql_destino->select($ls_sql);
		if($io_recordset===false)
		{ 
			$lb_valido=false;
			$ls_cadena="Error al Seleccionar el documento.\r\n".$this->io_sql_destino->message."\r\n";
			$ls_cadena=$ls_cadena.$ls_sql."\r\n";
			if ($this->lo_archivo)			
			{
				@fwrite($this->lo_archivo,$ls_cadena);
			}
		}

		else
		{
			if(!($row=$this->io_sql_destino->fetch_row($io_recordset)))
			{
				$as_codest= "---"; 
			}
		}
		return $lb_valido;
	}// end function uf_load_codigo_estado.
	//-----------------------------------------------------------------------------------------------------------------------------------

	//-----------------------------------------------------------------------------------------------------------------------------------
	function uf_load_codigo_municipio($as_codpai,$as_codest,&$as_codmun)
	{
		$lb_valido=true;
		$ai_total=0; 
		
		$ls_sql="SELECT codmun ".
				"  FROM sigesp_municipio ".
				" WHERE codpai = '".$as_codpai."' ".
				"   AND codest = '".$as_codest."'".
				"   AND codmun = '".$as_codmun."'";
		$io_recordset= $this->io_sql_destino->select($ls_sql);
		if($io_recordset===false)
		{ 
			$lb_valido=false;
			$ls_cadena="Error al Seleccionar el documento.\r\n".$this->io_sql_destino->message."\r\n";
			$ls_cadena=$ls_cadena.$ls_sql."\r\n";
			if ($this->lo_archivo)			
			{
				@fwrite($this->lo_archivo,$ls_cadena);
			}
		}
		else
		{
			if(!($row=$this->io_sql_destino->fetch_row($io_recordset)))
			{
				$as_codmun= "---"; 
			}
		}
		return $lb_valido;
	}// end function uf_load_codigo_municipios.
	//-----------------------------------------------------------------------------------------------------------------------------------


}
?>
