<?php 
////////////////////////////////////////////////////////////////////////////////////////////////////////
//       Class : sigesp_copia_scb.php                                	                			  //    
// Description : Procesa la copia de datos del modulo de banco										  //
////////////////////////////////////////////////////////////////////////////////////////////////////////

class sigesp_copia_scb {

	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_scb()
	{
		$ld_fecha=date("_d-m-Y");
		$ls_nombrearchivo="resultado/".$_SESSION["ls_data_des"]."_scb_result_".$ld_fecha.".txt";
		$this->lo_archivo=@fopen("$ls_nombrearchivo","a+");
	
		$this->ls_database_source=$_SESSION["ls_database"];
		$this->ls_dabatase_target=$_SESSION["ls_data_des"];		
		require_once("../shared/class_folder/sigesp_include_covensol.php");
		require_once("../shared/class_folder/class_mensajes.php");
		require_once("../shared/class_folder/class_sql_covensol.php");
		require_once("class_folder/class_validacion.php");
		
		
		$this->io_mensajes=new class_mensajes();
		$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_dabatase_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);
		
		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 = "";
		
	}// end function sigesp_copia_scb
	//-----------------------------------------------------------------------------------------------------------------------------------	


	function ue_copiar_banco_basico()
	{
		$lb_valido=true;
		if($this->lo_archivo){@fwrite($this->lo_archivo," \r\n".date('H:i:s').'.- Iniciando Apertura de Banco ... '." \r\n"." \r\n");}
		$this->io_sql_destino->begin_transaction();	
		
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_banco()<br />'; $lb_valido=$this->uf_insert_banco();} 	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_tipocuenta()<br />'; $lb_valido=$this->uf_insert_tipocuenta();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_cuentabanco()<br />'; $lb_valido=$this->uf_insert_cuentabanco();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_chequeras()<br />'; $lb_valido=$this->uf_insert_chequeras();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_tipocolocacion()<br />'; $lb_valido=$this->uf_insert_tipocolocacion();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_colocacion()<br />'; $lb_valido=$this->uf_insert_colocacion();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_agencias()<br />'; $lb_valido=$this->uf_insert_agencias();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_concepto()<br />'; $lb_valido=$this->uf_insert_concepto();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_formatocartaorden()<br />'; $lb_valido=$this->uf_insert_formatocartaorden();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_insert_config()<br />'; $lb_valido=$this->uf_insert_config();} 
		
		if(!$lb_valido){$this->io_sql_destino->rollback(); $this->io_mensajes->message("Ocurrió un error al copiar la data de Banco."); return false;}    
		$this->io_mensajes->message("La data de Banco se copió correctamente."); 
		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- La data de Banco se copió correctamente.'." \r\n"." \r\n");} 
		$this->io_sql_destino->commit();
		$this->io_validacion->uf_insert_sistema_apertura('SCB');	
		return true;
			
	}
	
		
	function uf_insert_banco(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_banco ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
		    $valido=$this->uf_limpiar_tabla('scb_colocacion');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('scb_ctabanco');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('scb_agencias');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('scb_banco');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codban, nomban, dirban, gerban, telban, conban, movcon, esttesnac  
				    FROM scb_banco ";
		$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_banco 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,"");
				$la_codban=$this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_nomban=$this->io_validacion->uf_valida_texto($row["nomban"],0,60,"");
				$ls_dirban=$this->io_validacion->uf_valida_texto($row["dirban"],0,80,"");
				$ls_gerban=$this->io_validacion->uf_valida_texto($row["gerban"],0,60,"");
				$ls_telban=$this->io_validacion->uf_valida_texto($row["telban"],0,20,"");
				$ls_conban=$this->io_validacion->uf_valida_texto($row["conban"],0,60,"");
				$ls_movcon=$this->io_validacion->uf_valida_texto($row["movcon"],0,20,"");
				$li_esttesnac=$this->io_validacion->uf_valida_monto($row["esttesnac"],0);
					   
				$ls_sql="INSERT INTO scb_banco (codemp, codban, nomban, dirban, gerban, telban, conban, movcon, esttesnac) VALUES ".
							"('".$ls_codemp."','".$la_codban."','".$ls_nomban."','".$ls_dirban."','".$ls_gerban."','".$ls_telban."',".
							"'".$ls_conban."','".$ls_movcon."',".$li_esttesnac.")";
				 $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_banco ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_banco Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_banco Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_banco	

	

	function uf_insert_tipocuenta(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_tipocuenta ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_tipocuenta');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codtipcta, nomtipcta 
					FROM scb_tipocuenta ";
		$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_tipocuenta 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_codtipcta=$this->io_validacion->uf_valida_texto($row["codtipcta"],0,3,"");
				$ls_nomtipcta=$this->io_validacion->uf_valida_texto($row["nomtipcta"],0,30,"");
					   
				$ls_sql="INSERT INTO scb_tipocuenta (codtipcta, nomtipcta) VALUES ('".$ls_codtipcta."','".$ls_nomtipcta."')";
				 $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_tipocuenta ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_tipocuenta Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_tipocuenta Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_tipocuenta	


	function uf_insert_cuentabanco(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_ctabanco ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){		
		    $valido=$this->uf_limpiar_tabla('scb_colocacion');
			if($valido===false){return false;}
			$valido=$this->uf_limpiar_tabla('scb_ctabanco');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codban, ctaban, codtipcta, ctabanext, dencta, sc_cuenta, fecapr, feccie, estact 
				    FROM scb_ctabanco ";
		$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_cuentabanco 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_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_ctabanext=$this->io_validacion->uf_valida_texto($row["ctabanext"],0,25,"");
				$ls_dencta=$this->io_validacion->uf_valida_texto($row["dencta"],0,50,"");
				$ls_sc_cuenta=$this->io_validacion->uf_valida_texto($row["sc_cuenta"],0,25,"");
				$ld_fecapr=$this->io_validacion->uf_valida_fecha($row["fecapr"],"1900-01-01");
				$ld_feccie=$this->io_validacion->uf_valida_fecha($row["feccie"],"1900-01-01");
				$li_estact=$this->io_validacion->uf_valida_monto($row["estact"],0);
					   
				 $ls_sql="INSERT INTO scb_ctabanco (codemp, codban, ctaban, codtipcta, ctabanext, dencta, sc_cuenta, fecapr, feccie, estact) ".
							"VALUES ('".$ls_codemp."','".$ls_codban."','".$ls_ctaban."','".$ls_codtipcta."','".$ls_ctabanext."','".$ls_dencta."','".
							           $ls_sc_cuenta."','".$ld_fecapr."','".$ld_feccie."',".$li_estact.")";
				 $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_cuentabanco ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_ctabanco Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_ctabanco Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_cuentabanco	


	function uf_insert_chequeras(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_cheques ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_cheques');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codban, ctaban, numche, estche, numchequera  
				    FROM scb_cheques ";
		$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_chequeras 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_codban   = $this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_ctaban   = $this->io_validacion->uf_valida_texto($row["ctaban"],0,25,"");
				$ls_numche   = $this->io_validacion->uf_valida_texto($row["numche"],0,15,"");
				$li_estche   = $this->io_validacion->uf_valida_monto($row["estche"],0);
				$ls_chequera = $this->io_validacion->uf_valida_texto($row["numchequera"],0,10,"");

					   
				$ls_sql=" INSERT INTO scb_cheques (codemp, codban, ctaban, numche, estche, numchequera)  
						  VALUES ('".$ls_codemp."','".$ls_codban."','".$ls_ctaban."','".
						             $ls_numche."',".$li_estche.",'".$ls_chequera."')";
				 $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_chequeras ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_cheques Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_cheques Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_chequeras		
	


	function uf_insert_tipocolocacion(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_tipocolocacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_tipocolocacion');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codtipcol, nomtipcol  
			        FROM scb_tipocolocacion ";
		$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_tipocolocacion 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_codtipcol=$this->io_validacion->uf_valida_texto($row["codtipcol"],0,3,"");
				$ls_nomtipcol=$this->io_validacion->uf_valida_texto($row["nomtipcol"],0,60,"");
					   
				$ls_sql=" INSERT INTO scb_tipocolocacion (codtipcol, nomtipcol)  
						  VALUES ('".$ls_codtipcol."','".$ls_nomtipcol."')";
				 $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_tipocolocacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_tipocolocacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_tipocolocacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_tipocolocacion	
	
	function uf_insert_colocacion(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_colocacion ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_colocacion');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codban, ctaban, numcol, dencol, codtipcol, feccol, diacol, tascol, monto, fecvencol, monint, sc_cuenta, 
				          spi_cuenta, estreicol 
				    FROM scb_colocacion ";
		$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_colocacion 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_codban=$this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_ctaban=$this->io_validacion->uf_valida_texto($row["ctaban"],0,25,"");
				$ls_numcol=$this->io_validacion->uf_valida_texto($row["numcol"],0,15,"");
				$ls_dencol=$this->io_validacion->uf_valida_texto($row["dencol"],0,200,"");
				$ls_codtipcol=$this->io_validacion->uf_valida_texto($row["codtipcol"],0,3,"");
				$ld_feccol=$this->io_validacion->uf_valida_fecha($row["feccol"],"1900-01-01");
				$li_diacol=$this->io_validacion->uf_valida_monto($row["diacol"],0);
				$li_tascol=$this->io_validacion->uf_valida_monto($row["tascol"],0);
				$li_monto=$this->io_validacion->uf_valida_monto($row["monto"],0);
				$ld_fecvencol=$this->io_validacion->uf_valida_fecha($row["fecvencol"],"1900-01-01");
				$li_monint=$this->io_validacion->uf_valida_monto($row["monint"],0);
				$ls_sc_cuenta=$this->io_validacion->uf_valida_texto($row["sc_cuenta"],0,25,"");
				$ls_spi_cuenta=$this->io_validacion->uf_valida_texto($row["spi_cuenta"],0,25,"");
				$li_estreicol=$this->io_validacion->uf_valida_monto($row["estreicol"],0);			
				$li_montoaux=$this->io_validacion->uf_valida_monto($row["monto"],0);
				$li_monintaux=$this->io_validacion->uf_valida_monto($row["monint"],0);
					   
				$ls_sql="INSERT INTO scb_colocacion (codemp, codban, ctaban, numcol, dencol, codtipcol, feccol, diacol, tascol, monto, ".
						    "fecvencol, monint, sc_cuenta, spi_cuenta, estreicol) VALUES ('".$ls_codemp."','".$ls_codban."',".
							"'".$ls_ctaban."','".$ls_numcol."','".$ls_dencol."','".$ls_codtipcol."','".$ld_feccol."',".$li_diacol.",".$li_tascol.",".
							"".$li_monto.",'".$ld_fecvencol."',".$li_monint.",'".$ls_sc_cuenta."','".$ls_spi_cuenta."',".$li_estreicol.
							")";
							
				 $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_colocacion ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_colocacion Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_colocacion Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_colocacion		
	
	
	function uf_insert_agencias(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_agencias ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_agencias');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codban, codage, nomage 
				    FROM scb_agencias ";
		$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_agencias 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_codban=$this->io_validacion->uf_valida_texto($row["codban"],0,3,"");
				$ls_codage=$this->io_validacion->uf_valida_texto($row["codage"],0,10,"");
				$ls_nomage=$this->io_validacion->uf_valida_texto($row["nomage"],0,80,"");
					   
				$ls_sql = " INSERT INTO scb_agencias (codemp, codban, codage, nomage) 
				            VALUES ('".$ls_codemp."','".$ls_codban."','".
							           $ls_codage."','".$ls_nomage."')";
				 $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_agencias ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_agencias Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_agencias Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_agencias		


	function uf_insert_concepto(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_concepto ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_concepto');
			if($valido===false){return false;}
		}
		
		$ls_sql = "SELECT codconmov, denconmov, codope  
		           FROM scb_concepto ";
		$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_concepto 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_codconmov=$this->io_validacion->uf_valida_texto($row["codconmov"],0,3,"");
				$ls_denconmov=$this->io_validacion->uf_valida_texto($row["denconmov"],0,80,"");
				$ls_codope=$this->io_validacion->uf_valida_texto($row["codope"],0,2,"");
					   
				$ls_sql=" INSERT INTO scb_concepto (codconmov, denconmov, codope) 
				          VALUES ('".$ls_codconmov."','".$ls_denconmov."','".
							         $ls_codope."')";
				 $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_concepto ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_concepto Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_concepto Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_concepto			
	
	
	function uf_insert_formatocartaorden(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_cartaorden ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_cartaorden');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codigo, encabezado, cuerpo, pie, nombre, status, codemp, archrtf  
				    FROM scb_cartaorden ";
		$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_formatocartaorden 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_codigo=$this->io_validacion->uf_valida_texto($row["codigo"],0,3,"");
				$ls_encabezado=$this->io_validacion->uf_valida_texto($row["encabezado"],0,8000,"");
				$ls_cuerpo=$this->io_validacion->uf_valida_texto($row["cuerpo"],0,8000,"");
				$ls_pie=$this->io_validacion->uf_valida_texto($row["pie"],0,8000,"");
				$ls_nombre=$this->io_validacion->uf_valida_texto($row["nombre"],0,50,"");
				$li_status=$this->io_validacion->uf_valida_monto($row["status"],0);
				$ls_codemp=$this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				$ls_archrtf=$this->io_validacion->uf_valida_texto($row["archrtf"],0,50,"");
					   
				$ls_sql=" INSERT INTO scb_cartaorden (codigo, encabezado, cuerpo, pie, nombre, status, codemp, archrtf) 
				          VALUES ('".$ls_codigo."','".$ls_encabezado."','".$ls_cuerpo."','".$ls_pie."','".$ls_nombre."',".$li_status.",'".
							         $ls_codemp."','".$ls_archrtf."')";
				 $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_formatocartaorden ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_cartaorden Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_cartaorden Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_formatocartaorden	
	

	function uf_insert_config(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scb_config ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scb_config');
			if($valido===false){return false;}
		}
		
		$ls_sql = "SELECT id, numordpag  
				   FROM scb_config ";
		$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_config 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)){	
		 		
				$li_id=$this->io_validacion->uf_valida_monto($row["id"],0);
				$ls_numordpag=$this->io_validacion->uf_valida_texto($row["numordpag"],0,15,"");					   
				$ls_sql=" INSERT INTO scb_config (id, numordpag) 
				          VALUES (".$li_id.",'".$ls_numordpag."')";
						  
				 $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_config ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scb_config Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scb_config Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_insert_config		


    function ue_limpiar_banco_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("scb_colocacion","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_tipocolocacion","");}
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_cheques","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_ctabanco","");}			
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_tipocuenta","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_agencias","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_banco","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_concepto","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_cartaorden","");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scb_config","");}	
		
		if(!$lb_valido){
		    $this->io_sql_destino->rollback();	
		 	$this->io_mensajes->message("Ocurrió un error al borrar la data de Banco. "); 
			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 Banco se borró correctamente.");
		return true;		
		
	}// end function ue_limpiar_scg_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


}

?>