<?php 
///////////////////////////////////////////////////////////////////////////////////////////////////////
//       Class : sigesp_copia_rpc.php                                                 			  //    
// Description : Procesa la copia de datos del modulo de nomina										  //
////////////////////////////////////////////////////////////////////////////////////////////////////////

class sigesp_copia_rpc {

	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_database_target;

	
function sigesp_copia_rpc()
{
	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/".$_SESSION["ls_data_des"]."_rpc_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_rpc_basico()
{
	$lb_valido=true;
	if($this->lo_archivo){@fwrite($this->lo_archivo," \r\n".date('H:i:s').'.- Iniciando Apertura de Proveedores y Beneficiarios ... '." \r\n"." \r\n");}
	$this->io_sql_destino->begin_transaction();
	$this->ue_limpiar_rpc_basico();		
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_clasificacion()<br />'; $lb_valido=$this->uf_insert_clasificacion();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_documentos()<br />'; $lb_valido=$this->uf_insert_documentos();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_especialidad()<br />'; $lb_valido=$this->uf_insert_especialidad();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_tipoorganizacion()<br />'; $lb_valido=$this->uf_insert_tipoorganizacion();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_pais()<br />'; $lb_valido=$this->uf_insert_pais();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_estado()<br />'; $lb_valido=$this->uf_insert_estado();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_municipio()<br />'; $lb_valido=$this->uf_insert_municipio();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_parroquia()<br />'; $lb_valido=$this->uf_insert_parroquia();}		
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_proveedor()<br />'; $lb_valido=$this->uf_insert_proveedor();} 	
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_proveedorsocios()<br />'; $lb_valido=$this->uf_insert_proveedorsocios();}	
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_beneficiario()<br />'; $lb_valido=$this->uf_insert_beneficiario();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_especialidadxproveedor()<br />'; $lb_valido=$this->uf_insert_especialidadxproveedor();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_documentosxproveedor()<br />'; $lb_valido=$this->uf_insert_documentosxproveedor();} 
	if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_clasificacionxproveedor()<br />'; $lb_valido=$this->uf_insert_clasificacionxproveedor();} 
	
	if(!$lb_valido){$this->io_sql_destino->rollback(); $this->io_mensajes->message("Ocurrió un error al copiar la data de  Proveedores y Beneficiarios."); return false;}    
    $this->io_mensajes->message("La data de Proveedores y Beneficiarios se copió correctamente."); 
	if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- La data de Proveedores y Beneficiarios se copió correctamente.'." \r\n"." \r\n");} 
    $this->io_validacion->uf_insert_sistema_apertura('RPC');
	$this->io_sql_destino->commit();	
    return true;
		
}




function uf_insert_clasificacion()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_clasificacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
                        $valido=$this->uf_limpiar_tabla('rpc_proveedor');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('rpc_clasificacion');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codemp, codclas, denclas".
				"  FROM rpc_clasificacion ";
		$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_clasificacion 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= $row["codemp"]; 
				$ls_codclas= $this->io_validacion->uf_valida_texto($row["codclas"],0,2,"");
				$ls_denclas = $this->io_validacion->uf_valida_texto($row["denclas"],0,60,"");
					   
				$ls_sql=" INSERT INTO rpc_clasificacion(codemp, codclas, denclas)".
						" VALUES ('".$ls_codemp."','".$ls_codclas."','".$ls_denclas."')";
				 $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_clasificacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_clasificacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_clasificacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_eventos	



function uf_insert_documentos()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_documentos ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('rpc_documentos');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codemp, coddoc, dendoc".
				"  FROM rpc_documentos ";
		$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_documentos 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= $row["codemp"]; 
				$ls_coddoc= $this->io_validacion->uf_valida_texto($row["coddoc"],0,3,"");
				$ls_dendoc = $this->io_validacion->uf_valida_texto($row["dendoc"],0,254,"");
					   
				$ls_sql=" INSERT INTO rpc_documentos(codemp, coddoc, dendoc) ".
						" VALUES ('".$ls_codemp."','".$ls_coddoc."','".$ls_dendoc."')";
				 $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_documentos ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_documentos Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_documentos Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_copiar_eventos	


function uf_insert_especialidad()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_especialidad ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('rpc_especialidad');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codesp, denesp".
				"  FROM rpc_especialidad ";
		$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_especialidad 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_codesp= $this->io_validacion->uf_valida_texto($row["codesp"],0,3,"");
				$ls_denesp = $this->io_validacion->uf_valida_texto($row["denesp"],0,254,"");
					   
				$ls_sql=" INSERT INTO rpc_especialidad(codesp, denesp)".
						" VALUES ('".$ls_codesp."','".$ls_denesp."')";
				 $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_especialidad ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_especialidad Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_especialidad Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_copiar_eventos	


function uf_insert_tipoorganizacion()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_tipo_organizacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
		    $valido=$this->uf_limpiar_tabla('rpc_proveedor');
			if($valido===false){return false;}	
			$valido=$this->uf_limpiar_tabla('rpc_tipo_organizacion');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codtipoorg, dentipoorg".
				"  FROM rpc_tipo_organizacion ";
		$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_tipoorganizacion 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_codtipoorg= $this->io_validacion->uf_valida_texto($row["codtipoorg"],0,2,"");
				$ls_dentipoorg = $this->io_validacion->uf_valida_texto($row["dentipoorg"],0,254,"");
					   
				$ls_sql=" INSERT INTO rpc_tipo_organizacion(codtipoorg, dentipoorg)".
						" VALUES ('".$ls_codtipoorg."','".$ls_dentipoorg."')";
				 $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_tipoorganizacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_tipo_organizacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_tipo_organizacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_tipoorganizacion	


function uf_insert_pais()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando sigesp_pais ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){			
		    $valido=$this->uf_limpiar_tabla('rpc_beneficiario');
			if($valido===false){return false;}	
			$valido=$this->uf_limpiar_tabla('sigesp_parroquia');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('sigesp_municipio');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('sigesp_estados');
			if($valido===false){return false;}	
			$valido=$this->uf_limpiar_tabla('sigesp_pais');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codpai, despai".
				"  FROM sigesp_pais ";
		$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_pais 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_codpai= $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"");
				$ls_despai = $this->io_validacion->uf_valida_texto($row["despai"],0,50,"");
					   
				$ls_sql=" INSERT INTO sigesp_pais(codpai, despai)".
						" VALUES ('".$ls_codpai."','".$ls_despai."')";
				 $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_pais ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  sigesp_pais Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> sigesp_pais Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_tipoorganizacion	



function uf_insert_estado()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando sigesp_estados ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('sigesp_estados');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codpai, codest, desest".
				"  FROM sigesp_estados ";
		$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_estado 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_codpai= $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"");
				$ls_codest= $this->io_validacion->uf_valida_texto($row["codest"],0,3,"");
				$ls_desest = $this->io_validacion->uf_valida_texto($row["desest"],0,50,"");
					   
				$ls_sql=" INSERT INTO sigesp_estados(codpai, codest, desest)".
					    " VALUES ('".$ls_codpai."','".$ls_codest."','".$ls_desest."')";
				 $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_estado ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
		  
		  $ls_sql="INSERT INTO sigesp_estados(codpai, codest, desest) ".
					"	SELECT codpai, '---', 'por defecto' ".
					"	  FROM sigesp_pais ".
					"	 WHERE codpai<>'---'".
					"      AND codpai NOT IN (SELECT codpai".
					"						    FROM sigesp_estados".
					"                          WHERE sigesp_pais.codpai=sigesp_estados.codpai".
					"                            AND codest='---')".
					"	 GROUP BY codpai ";
		 $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_estado ERROR->".$this->io_sql_destino->message);
			return false;						
		 }				
		   
		  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  sigesp_estados Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> sigesp_estados Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_estado	



function uf_insert_municipio()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando sigesp_municipio ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('sigesp_municipio');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codpai, codest, codmun, denmun".
				"  FROM sigesp_municipio ";
		$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_municipio 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_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_denmun = $this->io_validacion->uf_valida_texto($row["denmun"],0,50,"");
					   
			   $ls_sql=" INSERT INTO sigesp_municipio(codpai, codest, codmun, denmun)".
					   " VALUES ('".$ls_codpai."','".$ls_codest."','".$ls_codmun."','".$ls_denmun."')";
				 $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_municipio ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
		  
		  $ls_sql="INSERT INTO sigesp_municipio(codpai, codest, codmun, denmun) ".
					"	SELECT codpai, codest, '---', 'por defecto' ".
					"	  FROM sigesp_estados ".
					"	 WHERE codpai<>'---'".
					"      AND codpai NOT IN (SELECT codpai".
					"						    FROM sigesp_municipio".
					"                          WHERE sigesp_estados.codpai=sigesp_municipio.codpai".
					"                            AND sigesp_estados.codest=sigesp_municipio.codest".
					"                            AND codmun='---')".
					"	 GROUP BY codpai, codest ";
		 $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_municipio ERROR->".$this->io_sql_destino->message);
			return false;						
		 }				
		   
		  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  sigesp_municipio Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> sigesp_municipio Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_municipio	


function uf_insert_parroquia()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando sigesp_parroquia ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('sigesp_parroquia');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codpai, codest, codmun, codpar, denpar".
				"  FROM sigesp_parroquia ";
		$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_municipio 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_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_codpar= $this->io_validacion->uf_valida_texto($row["codpar"],0,3,"");
				$ls_denpar = $this->io_validacion->uf_valida_texto($row["denpar"],0,50,"");
				
			    $ls_sql=" INSERT INTO sigesp_parroquia(codpai, codest, codmun, codpar, denpar)".
						" VALUES ('".$ls_codpai."','".$ls_codest."','".$ls_codmun."','".$ls_codpar."','".$ls_denpar."')";
				 $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_parroquia ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
		  
		 $ls_sql="INSERT INTO sigesp_parroquia(codpai, codest, codmun, codpar, denpar) ".
					"	SELECT codpai, codest, codmun, '---', 'por defecto' ".
					"	  FROM sigesp_municipio ".
					"	 WHERE codpai<>'---'".
					"      AND codpai NOT IN (SELECT codpai".
					"						    FROM sigesp_parroquia".
					"                          WHERE sigesp_municipio.codpai=sigesp_parroquia.codpai".
					"                            AND sigesp_municipio.codest=sigesp_parroquia.codest".
					"                            AND sigesp_municipio.codmun=sigesp_parroquia.codmun".
					"                            AND codpar='---')".
					"	 GROUP BY codpai, codest, codmun ";
		 $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_parroquia ERROR->".$this->io_sql_destino->message);
			return false;						
		 }				
		   
		  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  sigesp_parroquia Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> sigesp_parroquia Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_parroquia	




function uf_insert_proveedor()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_proveedor ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_proveedor');
			if($valido===false){return false;}
		}
		
	
		$ls_sql="SELECT codemp, cod_pro, nompro, dirpro, telpro, faxpro, nacpro, rifpro, nitpro, fecreg, capital, sc_cuenta,
		                obspro, estpro, estcon, estaso, ocei_fec_reg, ocei_no_reg, monmax, cedrep, nomreppro, emailrep, carrep,
				        registro, nro_reg, tomo_reg, folreg, fecregmod, regmod, nummod, tommod, folmod, inspector, foto,
				        codbansig, codban, codmon, codtipoorg, codesp, ctaban, numlic, fecvenrnc, numregsso, fecvensso,
				        numregince, fecvenince, estprov, pagweb, email, codpai, codest, codmun, codpar, graemp, tipconpro, 
				        tipconpro, sc_cuentarecdoc, sc_ctaant,tipperpro 
				  FROM rpc_proveedor ";
		$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_proveedor 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_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_dirpro= $this->io_validacion->uf_valida_texto($row["dirpro"],0,254,"");
				$ls_telpro= $this->io_validacion->uf_valida_texto($row["telpro"],0,50,"");
				$ls_faxpro= $this->io_validacion->uf_valida_texto($row["faxpro"],0,30,"");
				$ls_nacpro= $this->io_validacion->uf_valida_texto($row["nacpro"],0,1,"");
				$ls_rifpro= $this->io_validacion->uf_valida_texto($row["rifpro"],0,15,"");
				$ls_nitpro= $this->io_validacion->uf_valida_texto($row["nitpro"],0,15,"");
				$ld_fecreg= $this->io_validacion->uf_valida_fecha($row["fecreg"],"1900-01-01");
				
				$ls_sc_cuenta= $this->io_validacion->uf_valida_texto($row["sc_cuenta"],0,25,"");
				$ls_obspro= $this->io_validacion->uf_valida_texto($row["obspro"],0,8000,"");
				$ls_estpro= $this->io_validacion->uf_valida_monto($row["estpro"],0);
				$ls_estcon= $this->io_validacion->uf_valida_monto($row["estcon"],0); 
				$ls_estaso= $this->io_validacion->uf_valida_monto($row["estaso"],0);
				$ld_ocei_fec_reg= $this->io_validacion->uf_valida_fecha($row["ocei_fec_reg"],"1900-01-01");
				$ls_ocei_no_reg= $this->io_validacion->uf_valida_texto($row["ocei_no_reg"],0,17,"");
				$li_monmax= $row["monmax"];
				$ls_cedrep= $this->io_validacion->uf_valida_texto($row["cedrep"],0,10,"");
				$ls_nomreppro= $this->io_validacion->uf_valida_texto($row["nomreppro"],0,50,"");
				$ls_emailrep= $this->io_validacion->uf_valida_texto($row["emailrep"],0,100,"");
				$ls_carrep= $this->io_validacion->uf_valida_texto($row["carrep"],0,35,"");
				$ls_registro= $this->io_validacion->uf_valida_texto($row["registro"],0,35,"");
				$ls_nro_reg= $this->io_validacion->uf_valida_texto($row["nro_reg"],0,15,"");
				$ls_tomo_reg= $this->io_validacion->uf_valida_texto($row["tomo_reg"],0,5,"");
				$ls_folreg= $this->io_validacion->uf_valida_texto($row["folreg"],0,5,"");
				$ld_fecregmod= $this->io_validacion->uf_valida_fecha($row["fecregmod"],"1900-01-01");
				$ls_regmod= $this->io_validacion->uf_valida_texto($row["regmod"],0,35,"");
				$ls_nummod= $this->io_validacion->uf_valida_texto($row["nummod"],0,15,"");
				$ls_tommod= $this->io_validacion->uf_valida_texto($row["tommod"],0,5,"");
				$ls_folmod= $this->io_validacion->uf_valida_texto($row["folmod"],0,5,"");
				$ls_inspector= $this->io_validacion->uf_valida_monto($row["estprov"],0);
				$ls_foto= $row["foto"];
				$ls_codbansig= $this->io_validacion->uf_valida_texto($row["codbansig"],0,3,"");
				$ls_codban= $this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_codmon= $this->io_validacion->uf_valida_texto($row["codmon"],0,3,"");
				$ls_codtipoorg= $this->io_validacion->uf_valida_texto($row["codtipoorg"],0,2,"--");
				$ls_codesp= $this->io_validacion->uf_valida_texto($row["codesp"],0,3,"");
				$ls_ctaban= $this->io_validacion->uf_valida_texto($row["ctaban"],0,25,"");
				$ls_numlic= $this->io_validacion->uf_valida_texto($row["numlic"],0,25,"");
				$ld_fecvenrnc= $this->io_validacion->uf_valida_fecha($row["fecvenrnc"],"1900-01-01");
				$ls_numregsso= $this->io_validacion->uf_valida_texto($row["numregsso"],0,15,"");
				$ld_fecvensso= $this->io_validacion->uf_valida_fecha($row["fecvensso"],"1900-01-01");
				$ls_numregince= $this->io_validacion->uf_valida_texto($row["numregince"],0,15,"");
				$ld_fecvenince= $this->io_validacion->uf_valida_fecha($row["fecvenince"],"1900-01-01");
				$ls_estprov= $this->io_validacion->uf_valida_monto($row["estprov"],0);
				$ls_pagweb= $this->io_validacion->uf_valida_texto($row["pagweb"],0,200,"");
				$ls_email= $this->io_validacion->uf_valida_texto($row["email"],0,200,"");
				$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_codpar= $this->io_validacion->uf_valida_texto($row["codpar"],0,3,"---");
				if($ls_codpai=="---")
				{
					$ls_codest= "---";
					$ls_codmun= "---";
					$ls_codpar= "---";
				}
				if($ls_codest=="---")
				{
					$ls_codmun= "---";
					$ls_codpar= "---";
				}
				if($ls_codmun=="---")
				{
					$ls_codpar= "---";
				}
				$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);
				$this->uf_load_codigo_parroquia($ls_codpai,$ls_codest,$ls_codmun,$ls_codpar);
				$ls_graemp= $this->io_validacion->uf_valida_texto($row["graemp"],0,4,"");
				$ls_tipconpro= $this->io_validacion->uf_valida_texto($row["tipconpro"],0,1,"");
				$li_capitalaux= $this->io_validacion->uf_valida_monto($row["capital"],0);
				$li_monmaxaux= $this->io_validacion->uf_valida_monto($row["monmax"],0);
				$li_capital= $row["capital"]?$row["capital"]:0;
				$li_monmax= $row["monmax"]?$row["monmax"]:0;
			    $ls_sql="INSERT INTO rpc_proveedor(codemp, cod_pro, nompro, dirpro, telpro, faxpro, nacpro, rifpro, nitpro, 
							                           fecreg, capital, sc_cuenta, obspro, estpro, estcon, estaso, ocei_fec_reg, 
							                           ocei_no_reg, monmax, cedrep, nomreppro, emailrep, carrep, registro, 
							                           nro_reg, tomo_reg, folreg, fecregmod, regmod, nummod, tommod, folmod, 
							                           inspector, foto, codbansig, codban, codmon, codtipoorg, codesp, ctaban, 
							                           numlic, fecvenrnc, numregsso, fecvensso, numregince, fecvenince, estprov, 
							                           pagweb, email, codpai, codest, codmun, codpar, graemp,                       
							                           tipconpro, sc_cuentarecdoc, sc_ctaant,tipperpro  )".
							"	  VALUES ('".$ls_codemp."','".$ls_cod_pro."','".$ls_nompro."','".$ls_dirpro."','".$ls_telpro."',".
							"             '".$ls_faxpro."','".$ls_nacpro."','".$ls_rifpro."','".$ls_nitpro."','".$ld_fecreg."',".
							"             ".$li_capital.",'".$ls_sc_cuenta."','".$ls_obspro."','".$ls_estpro."',".
							"             '".$ls_estcon."','".$ls_estaso."','".$ld_ocei_fec_reg."','".$ls_ocei_no_reg."',".
							"             ".$li_monmax.",'".$ls_cedrep."','".$ls_nomreppro."','".$ls_emailrep."','".$ls_carrep."',".
							"             '".$ls_registro."','".$ls_nro_reg."','".$ls_tomo_reg."','".$ls_folreg."',".
							"             '".$ld_fecregmod."','".$ls_regmod."','".$ls_nummod."','".$ls_tommod."','".$ls_folmod."',".
							"             '".$ls_inspector."','".$ls_foto."','".$ls_codbansig."','".$ls_codban."','".$ls_codmon."',".
							"             '".$ls_codtipoorg."','".$ls_codesp."','".$ls_ctaban."','".$ls_numlic."','".$ld_fecvenrnc."',".
							"             '".$ls_numregsso."','".$ld_fecvensso."','".$ls_numregince."','".$ld_fecvenince."',".
							"             '".$ls_estprov."','".$ls_pagweb."','".$ls_email."','".$ls_codpai."','".$ls_codest."',".
							"             '".$ls_codmun."','".$ls_codpar."','".$ls_graemp."','".							
							              $row["tipconpro"]."','".
										  $row["sc_cuentarecdoc"]."','".
										  $row["sc_ctaant"]."','".	
										  $row["tipperpro"].							  
										  "')";
				 $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_proveedor ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
		  
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_proveedor Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_proveedor Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_proveedor	




function uf_insert_proveedorsocios()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_proveedorsocios ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_proveedorsocios');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codemp, cod_pro, cedsocio, nomsocio, apesocio, carsocio, telsocio, dirsocio, email, foto".
				" FROM rpc_proveedorsocios ";
		$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_proveedorsocios 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_codpro=$this->io_validacion->uf_valida_texto($row["cod_pro"],0,10,"----------");
				$ls_cedsocio=$this->io_validacion->uf_valida_texto($row["cedsocio"],0,10,"----------"); 
				$ls_nomsocio=$this->io_validacion->uf_valida_texto($row["nomsocio"],0,50,""); 
				$ls_apesocio=$this->io_validacion->uf_valida_texto($row["apesocio"],0,50,"");  
				$ls_carsocio=$this->io_validacion->uf_valida_texto($row["carsocio"],0,100,"");
				$ls_telsocio=$this->io_validacion->uf_valida_texto($row["telsocio"],0,20,""); 
				$ls_dirsocio=$this->io_validacion->uf_valida_texto($row["dirsocio"],0,254,""); 
				$ls_email=$this->io_validacion->uf_valida_texto($row["email"],0,100,"");  
				$ls_foto=$io_recordset->fields["foto"];
					   
				$ls_sql="INSERT INTO rpc_proveedorsocios(codemp, cod_pro, cedsocio, nomsocio, apesocio, carsocio, telsocio,".
						"                                dirsocio, email, foto)".
						"	  VALUES ('".$ls_codemp."','".$ls_codpro."','".$ls_cedsocio."','".$ls_nomsocio."',".
						"             '".$ls_apesocio."','".$ls_carsocio."','".$ls_telsocio."','".$ls_dirsocio."',".
						"             '".$ls_email."','".$ls_foto."')";
				 $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_proveedorsocios ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_proveedorsocios Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_proveedorsocios Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_proveedorsocios	


function uf_insert_beneficiario()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_beneficiario ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_beneficiario');
			if($valido===false){return false;}
		}
		
		$ls_sql="SELECT codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene,".
				"       celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben,".
				"       tipcuebanben,sc_cuentarecdoc".
				"  FROM rpc_beneficiario ";
		$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_beneficiario 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_cedbene=$this->io_validacion->uf_valida_texto($row["ced_bene"],0,10,"----------"); // Cédula del Beneficiario.  
				$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_codpar=$this->io_validacion->uf_valida_texto($row["codpar"],0,3,"");
				$ls_codtipcta=$this->io_validacion->uf_valida_texto($row["codtipcta"],0,10,"---"); // Código del Tipo de la Cuenta Asociada al Beneficiario.  
				$ls_nombene=$this->io_validacion->uf_valida_texto($row["nombene"],0,50,"");
				$ls_apebene=$this->io_validacion->uf_valida_texto($row["apebene"],0,50,"");
				$ls_dirbene=$this->io_validacion->uf_valida_texto($row["dirbene"],0,254,"");
				$ls_telbene=$this->io_validacion->uf_valida_texto($row["telbene"],0,20,"");
				$ls_celbene=$this->io_validacion->uf_valida_texto($row["celbene"],0,20,"");
				$ls_email=$this->io_validacion->uf_valida_texto($row["email"],0,100,"");
				$ls_sccuenta=$this->io_validacion->uf_valida_texto($row["sc_cuenta"],0,25,"");
				$ls_codbansig=$this->io_validacion->uf_valida_texto($row["codbansig"],0,3,"");
				$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_foto=$row["foto"];
				$ls_rif=$this->io_validacion->uf_valida_texto($row["rif"],0,12,"");
				$ld_fecregben= $this->io_validacion->uf_valida_fecha($row["fecregben"],"1900-01-01");
				$ls_nacben=$this->io_validacion->uf_valida_texto($row["nacben"],0,1,"");
				$ls_numpasben=$this->io_validacion->uf_valida_texto($row["numpasben"],0,10,"");
				$ls_tipconben=$this->io_validacion->uf_valida_texto($row["tipconben"],0,1,"");
				$ls_tipcuebanben=$this->io_validacion->uf_valida_texto($row["tipcuebanben"],0,1,"");
					   
				$ls_sql="INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, ".
							"nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, ".
							"fecregben, nacben, numpasben, tipconben,tipcuebanben,sc_cuentarecdoc) VALUES('".$ls_codemp."','".$ls_cedbene."','".$ls_codpai."', ".
						  	"'".$ls_codest."','".$ls_codmun."','".$ls_codpar."','".$ls_codtipcta."','".$ls_rif."','".$ls_nombene."',".
							"'".$ls_apebene."','".$ls_dirbene."','".$ls_telbene."','".$ls_celbene."','".$ls_email."','".$ls_sccuenta."',".
							"'".$ls_codbansig."','".$ls_codban."','".$ls_ctaban."','".$ls_foto."','".$ld_fecregben."',".
							"'".$ls_nacben."','".$ls_numpasben."','".$ls_tipconben."','".$ls_tipcuebanben."','".$row["sc_cuentarecdoc"]."')";
				 $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_beneficiario ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_beneficiario Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_beneficiario Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_beneficiario	


function uf_insert_clasificacionxproveedor()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_clasifxprov ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_clasifxprov');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codemp, cod_pro, codclas, status, nivstatus".
				" FROM rpc_clasifxprov ";
		$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_clasificacionxproveedor 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= $row["codemp"]; 
				$ls_codclas= $this->io_validacion->uf_valida_texto($row["codclas"],0,2,"");
				$ls_cod_pro = $this->io_validacion->uf_valida_texto($row["cod_pro"],0,10,"");
				$ls_status = $row["status"];
				$ls_nivstatus = $row["nivstatus"];
					   
				$ls_sql=" INSERT INTO rpc_clasifxprov(codemp, cod_pro, codclas, status, nivstatus)".
						"  VALUES ('".$ls_codemp."','".$ls_cod_pro."','".$ls_codclas."','".$ls_status."','".$ls_nivstatus."')";
				 $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_clasificacionxproveedor ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_clasifxprov Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_clasifxprov Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_clasificacionxproveedor	


function uf_insert_especialidadxproveedor()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_espexprov ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_espexprov');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codemp, cod_pro, codesp".
				" FROM rpc_espexprov ";
		$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_especialidadxproveedor 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_cod_pro = $this->io_validacion->uf_valida_texto($row["cod_pro"],0,10,"");
				$ls_codesp= $this->io_validacion->uf_valida_texto($row["codesp"],0,3,"");
					   
				$ls_sql=" INSERT INTO rpc_espexprov(codemp, cod_pro, codesp)".
						" VALUES ('".$ls_codemp."','".$ls_cod_pro."','".$ls_codesp."')";
				 $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_especialidadxproveedor ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_espexprov Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_espexprov Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_especialidadxproveedor	


function uf_insert_documentosxproveedor()
{

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando rpc_docxprov ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		    
			$valido=$this->uf_limpiar_tabla('rpc_docxprov');
			if($valido===false){return false;}
		}
		
		$ls_sql=" SELECT codemp, coddoc, cod_pro, fecrecdoc, fecvendoc, estdoc, estorig".
				" FROM rpc_docxprov ";
		$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_documentosxproveedor 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= $row["codemp"]; 
				$ls_coddoc= $this->io_validacion->uf_valida_texto($row["coddoc"],0,3,"");
				$ls_cod_pro= $this->io_validacion->uf_valida_texto($row["cod_pro"],0,10,"");
				$ld_fecrecdoc= $this->io_validacion->uf_valida_fecha($row["fecrecdoc"],"1900-01-01");
				$ld_fecvendoc= $this->io_validacion->uf_valida_fecha($row["fecvendoc"],"1900-01-01");
				$ls_estdoc= $row["estdoc"]; 
				$ls_estorig= $row["estorig"]; 
					   
				$ls_sql="INSERT INTO rpc_docxprov(codemp, coddoc, cod_pro, fecrecdoc, fecvendoc, estdoc, estorig)".
						"	  VALUES ('".$ls_codemp."','".$ls_coddoc."','".$ls_cod_pro."','".$ld_fecrecdoc."',".
						"             '".$ld_fecvendoc."','".$ls_estdoc."','".$ls_estorig."')";
				 $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_documentosxproveedor ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  rpc_docxprov Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> rpc_docxprov Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
}// end function uf_insert_documentosxproveedor



	function ue_limpiar_rpc_basico()
	{
		$lb_valido=true;
		$this->io_sql_destino->begin_transaction();
		//------------------------------------ Borrar tablas de Contabilidad -----------------------------------------
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_proveedorsocios","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_docxprov","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_espexprov","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_clasifxprov","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_proveedor","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_beneficiario","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("sigesp_parroquia","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("sigesp_municipio","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("sigesp_estados","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("sigesp_pais","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("spg_ministerio_ua","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_especialidad","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_tipo_organizacion","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_clasificacion","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("rpc_documentos","");}	
		
		if(!$lb_valido){
		    $this->io_sql_destino->rollback();	
		 	$this->io_mensajes->message("Ocurrió un error al copiar la data de Proveedores y Contratistas. "); 
			return false;
		}
		
		$this->io_sql_destino->commit();
		$this->io_mensajes->message("La data de Proveedores y Contratistas se borró correctamente.");
		return true;		
		
	}// end function ue_limpiar_rpc_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->sigesp_copia_sss 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.
	//-----------------------------------------------------------------------------------------------------------------------------------

	//-----------------------------------------------------------------------------------------------------------------------------------
	function uf_load_codigo_parroquia($as_codpai,$as_codest,$as_codmun,&$as_codpar)
	{

		$lb_valido=true;
		$ai_total=0; 
		$ls_sql="SELECT codpar ".
				"  FROM sigesp_parroquia ".
				" WHERE codpai = '".$as_codpai."' ".
				"   AND codest = '".$as_codest."'".
				"   AND codmun = '".$as_codmun."'".
				"   AND codpar = '".$as_codpar."'";
		$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_codpar= "---"; 
			}
		}
		return $lb_valido;
	}// end function uf_load_codigo_parroquia.
	//-----------------------------------------------------------------------------------------------------------------------------------
}
?>
