<?php
function tomar_nit_empresa($nombre_usuario, $password)
{
 $sql="SELECT nit_empresa FROM usuario WHERE usuario LIKE '$nombre_usuario' AND password LIKE '$password'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.1 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    $row=mysql_fetch_array($resultado);
	return ($row['nit_empresa']);
   }
  else
   {
    return 0;
   }
}

function tomar_tabla_devolucion($nit)
{
 $sql="SELECT nombre_tabla_devolucion FROM tablas_creadas WHERE nit_empresa LIKE '$nit'";  
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   $row=mysql_fetch_array($resultado);
   return ($row['nombre_tabla_devolucion']);
  }
 else
  {
   return 0;
  }
}

function tomar_tabla_novedades_adm($nit)
{
 $sql="SELECT nombre_tabla_novedades FROM tablas_creadas WHERE nit_empresa LIKE '$nit'";  
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   $row=mysql_fetch_array($resultado);
   return ($row['nombre_tabla_novedades']);
  }
 else
  {
   return 0;
  }
}

function tomar_tabla_clientes($nit_empresa)
{
 $sql="SELECT nombre_tabla_cliente FROM tablas_creadas WHERE nit_empresa LIKE '$nit_empresa'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   $row=mysql_fetch_array($resultado);
   return ($row['nombre_tabla_cliente']);
  }
 else
  {
   return 0;
  }
}

function tomar_tabla_ods($nit)
{
 $sql="SELECT nombre_tabla_ods FROM tablas_creadas WHERE nit_empresa LIKE '$nit'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. NULL ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   $row=mysql_fetch_array($resultado);
   return ($row['nombre_tabla_ods']);
  }
 else
  {
   return 0;
  }
}

function confirmar_datos($codigo, $contrasena, $confirmacion_contrasena, $usuario, $tabla)
{
 if($contrasena==$confirmacion_contrasena)
  {
   $sql="SELECT codigo FROM $tabla WHERE codigo LIKE '$codigo'";
   $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.3 ".mysql_errno()."</font></center><hr><br>");
   $filas=mysql_num_rows($resultado); 
   if($filas==0)
    {
	 $sql="SELECT * FROM usuario WHERE usuario LIKE '$usuario'";	  
	 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.4 ".mysql_errno()."</font></center><hr><br>");
	 $filas=mysql_num_rows($resultado);
	  if($filas==0)
	   {
	    return 1;
	   }
	  else
	   {
	    return 0;
	   }
    }
   else
    {
	 return 0;
	}
  }
 else
  {
   return 0;
  }  
}

function actualizar_tablas($nombre_cliente, $codigo, $direccion, $telefono1, $telefono2, $fax, $email, $usuario, $contrasena, $tabla, $nit_empresa, $logo, $tipo_usuario)
{
   $codigo=$codigo; 
   $sql="INSERT INTO $tabla VALUES(NULL, '$codigo', '$nombre_cliente', '$direccion', '$telefono1', '$telefono2', '$fax', '$email', '$logo')";  
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.5 /</font>" . mysql_errno() . "<BR><hr>"); 
   //$sql="INSERT INTO usuario VALUES(NULL, '$nombre_cliente', '$usuario', '$contrasena', '$tipo_usuario', '$nit_empresa', '$codigo')"; 
   $sql="INSERT INTO usuario VALUES(NULL, '$nombre_cliente', '$usuario', '$contrasena', '2', '$nit_empresa', '$codigo', '1')"; 
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.6 /</font>" . mysql_errno() . "<BR><hr>");
   $sql="INSERT INTO empresa_cliente VALUES(NULL, '$nit_empresa', '$codigo')";
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.30 /</font>" . mysql_errno() . "<BR><hr>");     
 /*if($tipo_usuario==2)
  {
   $codigo=$codigo; 
   $sql="INSERT INTO $tabla VALUES(NULL, '$codigo', '$nombre_cliente', '$direccion', '$telefono1', '$telefono2', '$fax', '$email', '$logo')";  
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.5 /</font>" . mysql_errno() . "<BR><hr>"); 
   $sql="INSERT INTO usuario VALUES(NULL, '$nombre_cliente', '$usuario', '$contrasena', '$tipo_usuario', '$nit_empresa', '$codigo')"; 
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.6 /</font>" . mysql_errno() . "<BR><hr>");
   $sql="INSERT INTO empresa_cliente VALUES(NULL, '$nit_empresa', '$codigo')";
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.30 /</font>" . mysql_errno() . "<BR><hr>");     
  }
 else if($tipo_usuario==3)
  {
   $codigo_txt='UCA';      
   $codigo=$codigo;
   $sql="INSERT INTO $tabla VALUES(NULL, '$codigo', '$nombre_cliente', '$direccion', '$telefono1', '$telefono2', '$fax', '$email', '$logo')";     
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.5 /</font>" . mysql_errno() . "<BR><hr>"); 
   $sql="INSERT INTO usuario VALUES(NULL, '$nombre_cliente', '$usuario', '$contrasena', '$tipo_usuario', '$nit_empresa', '$codigo_txt')"; 
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.6 /</font>" . mysql_errno() . "<BR><hr>");
   $sql="INSERT INTO empresa_cliente VALUES(NULL, '$nit_empresa', '$codigo_txt')";
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.30 /</font>" . mysql_errno() . "<BR><hr>");
  }
  
 else if($tipo_usuario==4)
  {   
   $sql="INSERT INTO $tabla VALUES(NULL, '$codigo', '$nombre_cliente', '$direccion', '$telefono1', '$telefono2', '$fax', '$email', '$logo')";  
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.5 /</font>" . mysql_errno() . "<BR><hr>"); 
   $sql="INSERT INTO usuario VALUES(NULL, '$nombre_cliente', '$usuario', '$contrasena', '$tipo_usuario', '$nit_empresa', '$codigo')"; 
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.6 /</font>" . mysql_errno() . "<BR><hr>");
   $sql="INSERT INTO empresa_cliente VALUES(NULL, '$nit_empresa', '$codigo')";
   $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.30 /</font>" . mysql_errno() . "<BR><hr>");     
  }*/
 return 1;
}

function tomar_campo_cliente($cliente, $valor, $tabla)
 {
  $sql="SELECT $valor FROM $tabla WHERE codigo LIKE '$cliente'";  
  $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.8 ".mysql_errno()."</font></center><hr><br>");
  $row=mysql_fetch_row($resultado);
  echo"".$row[0]."";
  return $row[0];
 }
 
function tomar_nombre_usuario($cliente, $valor, $perfil, $nit_empresa)
{
 $sql="SELECT usuario FROM usuario WHERE $valor='$cliente' AND perfil LIKE '$perfil' AND nit_empresa='$nit_empresa'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1. ".mysql_errno()."</font></center><hr><br>");
 $row=mysql_fetch_array($resultado);
 echo"".$row['usuario'].""; 
} 
function tomar_clave($cliente, $valor, $perfil, $nit_empresa)
{
 $sql="SELECT  password FROM usuario WHERE $valor='$cliente' AND perfil LIKE '$perfil' AND nit_empresa='$nit_empresa'";  
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1. ".mysql_errno()."</font></center><hr><br>");
 $row=mysql_fetch_array($resultado);
 echo"".$row['password'].""; 
}
 
function cambiar_datos_cliente($nombre, $direccion, $telefono1, $telefono2, $fax, $email, $tabla, $id, $nombre_archivo)
 {
  $sql="UPDATE $tabla SET nombre = '".$nombre."', direccion = '$direccion', telefono1 = '$telefono1', telefono2 = '$telefono2', fax = '$fax', email = '$email', logo='$nombre_archivo'  WHERE id = '$id'";
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.9 ".mysql_errno()."</font></center><hr><br>");
  return 1;
 }
 
 function cambia_nombre_usuario($n_usuario, $nombre, $perfil)
 {
  $sql="UPDATE usuario SET usuario = '$n_usuario' WHERE nombre LIKE '$nombre' AND perfil LIKE $perfil";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.9 ".mysql_errno()."</font></center><hr><br>");  
 }
 
function eliminar_registros_clientes($codigo, $tabla, $nit_empresa)
 {
  $sql="DELETE FROM $tabla WHERE codigo LIKE '$codigo'";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.10 ".mysql_errno()."</font></center><hr><br>");
  
  $sql="DELETE FROM usuario WHERE nit_empresa LIKE '$nit_empresa' AND codigo_cliente LIKE '$codigo'";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.10 ".mysql_errno()."</font></center><hr><br>");
  
  $sql="DELETE FROM empresa_cliente WHERE nit_empresa LIKE '$nit_empresa' AND cod_cliente LIKE '$codigo'";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.39 ".mysql_errno()."</font></center><hr><br>");  
  return 1; 
 }
 
 function tomar_tabla_datos_destinatario($nit_empresa)
 {
  $sql="SELECT nombre_tabla_datosDestinatario FROM tablas_creadas WHERE nit_empresa LIKE '$nit_empresa'";  
  $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.11 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    $row=mysql_fetch_array($resultado);	
    return ($row['nombre_tabla_datosDestinatario']);
   }
  else
   {
    return 0;
   }
 }
 
 function tomar_tabla_digitalizacion($nit_empresa)
 {
  $sql="SELECT nombre_tabla_digitalizacion FROM tablas_creadas WHERE nit_empresa LIKE '$nit_empresa'";
  $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.11 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    $row=mysql_fetch_array($resultado);
    return ($row['nombre_tabla_digitalizacion']);
   }
  else
   {
    return 0;
   }
 }
 
 function describir_tabla($tabla, $nit)
 {
  $sql="SHOW COLUMNS FROM $tabla";
  $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.12 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);  
  
  echo"<CENTER><TABLE width=90% border=0>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1><center>Campo</center></Th>";
   echo"<Th class=miTable_th1><center>Tipo</center></Th>";
   echo"<Th class=miTable_th1><center>Null</center></Th>";
   echo"<Th colspan=2 class=miTable_th1><center>Accion</center></Th>";
  echo"</TR>";
  $i=0;
  while($row=mysql_fetch_array($resultado))
   {   
   if($i>=5)   
	{    
	 echo"<TR class=miTable_tr>";
	  echo"<TD class=miTable_td>".$row['Field']."</TD>";
	  $campo=$row['Field'];
	  echo"<TD class=miTable_td>".$row['Type']."</TD>";
	  echo"<TD class=miTable_td>".$row['Null']."</TD>";
	  echo"<TD class=miTable_td>";
	   ?>
	   <center>	  
	   <A HREF="ejecuta_eliminar_campo.php?campo=<?php echo"".$campo."";?>&tabla=<?php echo $tabla;?>&nit=<?php echo $nit;?>", onClick="window.open('ejecuta_eliminar_campo.php?campo=<?php echo"".$campo."";?>&tabla=<?php echo $tabla;?>&nit=<?php echo $nit;?>','window','width=400,height=150'); return false"><IMG src="/virtualcourier/imagenes/recursos/imagen_eliminar.png" alt="Eliminar Campo" title="Eliminar Campo" width=16 height=16 border=0></a>
	   </center>
	   <?php
	  echo"</TD>";
	  echo"<TD class=miTable_td>";
	   ?>
	   <center>	  
	   <A HREF="ejecuta_editar_campo.php?campo=<?php echo"".$campo."";?>&tabla=<?php echo $tabla;?>&nit=<?php echo $nit;?>", onClick="window.open('ejecuta_editar_campo.php?campo=<?php echo"".$campo."";?>&tabla=<?php echo $tabla;?>&nit=<?php echo $nit;?>','window','width=550,height=300'); return false"><IMG src=/virtualcourier/imagenes/recursos/imagen_editar.png width=16 height=16 border=0 ALT="Editar Campo" title="Editar Campo"></a>
	   </center>
	   <?php
	  echo"</TD>";
	 echo"</TR>";	
	}
	$i++;
   }
    echo"</TR>";
  echo"</TABLE>";
  
  
  echo"<TABLE width=90% border=0>";  
  echo"<TR><TH><div align=right>";
  adicion_campo($tabla);
  echo"</div></TH></TR>";  
  echo"</TABLE>";
  echo"<CENTER>";
 }
 
 function eliminar_campo($campo, $tabla, $nit)
 {
  $sql="ALTER TABLE $tabla DROP $campo";
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.13 ".mysql_errno()."</font></center><hr><br>");
  
  $sql="DELETE FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND campo LIKE '$campo'";
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.60 ".mysql_errno()."</font></center><hr><br>");
  
  return 1;
 }
 
 function verifik_estado_proceso($nit)
 {
  $sql="SELECT * FROM proceso WHERE nit_empresa = '$nit'";
  $resultado=mysql_db_query("virtualcourier", "$sql");
  $filas=mysql_num_rows($resultado);
  return $filas;
 }
 
 function tomar_num_estados_procesos($nit)
 {
  $sql="SELECT * FROM proceso WHERE nit_empresa = '$nit'";
  $resultado=mysql_db_query("virtualcourier", "$sql");
  $row=mysql_fetch_array($resultado);
  return $row["cantidad"];
 }
 
 function mostrar_estados($nit)
 {
  $manejo_estado_proceso=verifik_estado_proceso($nit);
  if($manejo_estado_proceso == 0)
  {
  $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' order by codigo asc";    
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.16 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);
  
  echo"<CENTER><TABLE width=50% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<TH class=miTable_th1 colspan=6>Estados Existentes</th>";
  echo"</tr>";
  echo"<tr>";
   echo"<TD class=miTable_th1><CENTER>Codigo</CENTER></TD><TD class=miTable_th1><CENTER>Nombre</CENTER></TD><TD colspan=4 class=miTable_th1><CENTER>Accion</CENTER></TD>";
  echo"</tr>";
  $i=0;
  while($row=mysql_fetch_array($resultado))
   {    
    echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>".$row['codigo']."</td>";
     echo"<td class=miTable_td>".$row['nombre']."</td>";
	 $codigo=$row['codigo'];
	 $nombre=$row['nombre'];	 
	 if($codigo!=2 AND $codigo!=1)   
	  {
	   ?>
	    <td class="miTable_td">
	     <A HREF="ejecuta_eliminar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit;?>", onClick="window.open('ejecuta_eliminar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit;?>','window','width=400,height=200'); return false"><IMG src="/virtualcourier/imagenes/recursos/imagen_eliminar.png" alt="Eliminar Estado" title="Eliminar Estado" width=16 height=16 border=0></a>
	    </td>
	    <td class="miTable_td">
	     <A HREF="ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>", onClick="window.open('ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/imagen_editar.png width=16 height=16 border=0 ALT="Editar Estado" title="Editar Estado"></a>
	    </td>
	   <?php
	  }
	 else
	  {
	   ?>
	    <td class="miTable_td">
	     &nbsp;
	    </td>
	    <td class=miTable_td>
	     <A HREF="ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>", onClick="window.open('ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/imagen_editar.png width=16 height=16 border=0 ALT="Editar Estado" title="Editar Estado"></a>
	    </td>
	   <?php
	  }
	  $i++;
	  accion($codigo, $nombre, $nit);
	echo"</tr>";	
   }  
  echo"</TABLE></CENTER>";  
  
  ?>
    <center>
	<br>
    <table width="50%" border="0">
	<tr>
	 <td colspan="4"><div align="right">
	 <form action="crea_estado.php" method="POST">	 
	 <input type="submit" value="Crear Estados" class="inputbox">
	 </form>
	 </div></td>
	</tr>	
	</table>
	</center>
	<?php
  }
  
  else if($manejo_estado_proceso > 0)
  {
  $num_estados_proceso=tomar_num_estados_procesos($nit);
  
  $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' order by codigo asc";    
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.16 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);
  
  echo"<CENTER><TABLE width=50% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<TH class=miTable_th1 colspan=8>Estados Existentes</th>";
  echo"</tr>";
  echo"<tr>";
   echo"<TD class=miTable_th1><CENTER>Codigo</CENTER></TD><TD class=miTable_th1><CENTER>Nombre</CENTER></TD><TD colspan=6 class=miTable_th1><CENTER>Accion</CENTER></TD>";
  echo"</tr>";
  $i=0;
  while($row=mysql_fetch_array($resultado))
   {    
    $estado_proceso=verificar_estado_proceso($row["codigo"], $nit);    
    echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>".$row['codigo']."</td>";
     echo"<td class=miTable_td>".$row['nombre']."</td>";
	 $codigo=$row['codigo'];
	 $nombre=$row['nombre'];	 
	 if($codigo!=2 AND $codigo!=1)   
	  {
	   ?>
	    <td class="miTable_td">
	     <A HREF="ejecuta_eliminar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit;?>", onClick="window.open('ejecuta_eliminar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit;?>','window','width=400,height=200'); return false"><IMG src="/virtualcourier/imagenes/recursos/imagen_eliminar.png" alt="Eliminar Estado" title="Eliminar Estado" width=16 height=16 border=0></a>
	    </td>
	    <td class="miTable_td">
	     <A HREF="ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>", onClick="window.open('ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/imagen_editar.png width=16 height=16 border=0 ALT="Editar Estado" title="Editar Estado"></a>
	    </td>
	    <?php
	     if($estado_proceso==1)
	      {
	       ?>
	         <td class="miTable_td">
	          <IMG src=/virtualcourier/imagenes/recursos/asigna_estado_proceso.png width=16 height=16 border=0 ALT="Asignar Estado Proceso" title="Asignar Estado Proceso">
	         </td>
		 <td class="miTable_td">
	          <A HREF="des_asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>", onClick="window.open('des_asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/desasignar_estado_proceso.png width=16 height=16 border=0 ALT="Des - Asignar Estado Proceso" title="Des - Asignar Estado Proceso"></a>
	         </td>
	       <?php
	      }
	      else if($estado_proceso==0)
	       {
	        ?>
		 <td class="miTable_td">
	          <A HREF="asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>", onClick="window.open('asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/asigna_estado_proceso.png width=16 height=16 border=0 ALT="Asignar Estado Proceso" title="Asignar Estado Proceso"></a>
	         </td>
	         <td class="miTable_td">
	          <IMG src=/virtualcourier/imagenes/recursos/desasignar_estado_proceso.png width=16 height=16 border=0 ALT="Des - Asignar Estado Proceso" title="Des - Asignar Estado Proceso">
	         </td> 
		<?php
	       }
	    ?>
	    
	   <?php
	  }
	 else
	  {
	   ?>
	    <td class="miTable_td">
	     &nbsp;
	    </td>
	    <td class=miTable_td>
	     <A HREF="ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>", onClick="window.open('ejecuta_editar_estado.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/imagen_editar.png width=16 height=16 border=0 ALT="Editar Estado" title="Editar Estado"></a>
	    </td>
	     <?php
	     if($estado_proceso==1)
	      {
	       ?>
	         <td class="miTable_td">
	          <IMG src=/virtualcourier/imagenes/recursos/asigna_estado_proceso.png width=16 height=16 border=0 ALT="Asignar Estado Proceso" title="Asignar Estado Proceso">
	         </td>
		 <td class="miTable_td">
	          <A HREF="des_asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>", onClick="window.open('des_asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/desasignar_estado_proceso.png width=16 height=16 border=0 ALT="Des - Asignar Estado Proceso" title="Des - Asignar Estado Proceso"></a>
	         </td> 	         
	       <?php
	      }
	      else if($estado_proceso==0)	      
	       {
	        ?>
		 <td class="miTable_td">
	          <A HREF="asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>", onClick="window.open('asignar_estado_proceso.php?codigo=<?php echo"".$codigo."";?>&nombre=<?php echo $nombre;?>&nit=<?php echo $nit?>','window','width=300,height=180'); return false"><IMG src=/virtualcourier/imagenes/recursos/asigna_estado_proceso.png width=16 height=16 border=0 ALT="Asignar Estado Proceso" title="Asignar Estado Proceso"></a>
	         </td>
	         <td class="miTable_td">
	          <IMG src=/virtualcourier/imagenes/recursos/desasignar_estado_proceso.png width=16 height=16 border=0 ALT="Des - Asignar Estado Proceso" title="Des - Asignar Estado Proceso">
	         </td> 
		<?php
	       }
	    ?>
	   <?php
	  }
	  $i++;
	  accion($codigo, $nombre, $nit);
	echo"</tr>";	
   }  
  echo"</TABLE></CENTER>";  
  
  ?>
    <center>
	<br>
    <table width="50%" border="0">
	<tr>
	 <td colspan="4"><div align="right">
	 <form action="crea_estado.php" method="POST">	 
	 <input type="submit" value="Crear Estados" class="inputbox">
	 </form>
	 </div></td>
	</tr>	
	</table>
	</center>
	<?php
  }
 }
 
 function accion($codigo, $nombre, $nit)
 {
  $sql="SELECT estado FROM segundo_campo WHERE nit_empresa = '$nit'";    
  $resultado=mysql_db_query("virtualcourier", "$sql");
  $filas=mysql_num_rows($resultado);
  $row=mysql_fetch_array($resultado);
    
  if($filas==1)
   {
  	if($codigo == $row["estado"])  
	 {
	  echo"<TD class=miTable_td>";
	  ?>
          <IMG src="/virtualcourier/imagenes/recursos/asignar.png" width="16" height="16" border="0" ALT="Asignar Estado Secundario" title="Asignar Estado Secundario">
          <?php
	  echo"</TD>";
          echo"<TD class=miTable_td>";
	  ?>
          <a href="desasignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>", onclick="window.open('desasignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>','window','width=300,height=150');return false"><IMG src="/virtualcourier/imagenes/recursos/des-asignar.png" width=16 height=16 border=0 ALT="Des-Asignar Estado Secundario" title=="Des-Asignar Estado Secundario"></a>
	  <?php
	  echo"</TD>"; 
	 }
	else if($codigo != $row["estado"])
	 {
	  echo"<TD class=miTable_td>";
	  ?>
          <a href="asignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>", onclick="window.open('asignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>','window','width=300,height=150');return false"><IMG src="/virtualcourier/imagenes/recursos/asignar.png" width=16 height=16 border=0 ALT="Asignar Estado Secundario" title="Asignar Estado Secundario"></a>
          <?php
	  echo"</TD>";
          echo"<TD class=miTable_td>";
          echo"<IMG src=/virtualcourier/imagenes/recursos/des-asignar.png width=16 height=16 border=0 ALT=\"Des-Asignar Estado Secundario\" title=\"Des-Asignar Estado Secundario\">";
          echo"</TD>"; 
	 }
   }
  else 
   {
    echo"<TD class=miTable_td>";
    ?>
     <a href="asignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>", onclick="window.open('asignar_estado.php?codigo=<?php echo $codigo;?>&nit=<?php echo $nit;?>&nombre=<?php echo "$nombre";?>','window','width=300,height=150');return false"><IMG src="/virtualcourier/imagenes/recursos/asignar.png" width=16 height=16 border=0 ALT="Asignar Estado Secundario" title="Asignar Estado Secundario"></a>
    <?php
    echo"</TD>";
    echo"<TD class=miTable_td>";
    echo"<IMG src=/virtualcourier/imagenes/recursos/des-asignar.png width=16 height=16 border=0 ALT=\"Des-Asignar Estado Secundario\" title=\"Des-Asignar Estado Secundario\">";
    echo"</TD>"; 
   }
  
  
  
  
  
  
 }
 
 
 
 function eliminar_estado($codigo, $nombre)
 {  
  $sql="DELETE FROM estado WHERE codigo = $codigo AND nombre = '$nombre'";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.17 ".mysql_errno()."</font></center><hr><br>");
  return 1;
 }
 
 function edicion_estado($codigo, $nombre, $nit, $nombre_nuevo, $codigo_nuevo)
 {
  $sql="UPDATE estado SET nombre='$nombre_nuevo', codigo='$codigo_nuevo' WHERE codigo=$codigo AND nit_empresa='$nit'";   
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.18 ".mysql_errno()."</font></center><hr><br>");  
  return 1;
 }
 
 function confirmar_estado($nombre, $codigo, $nit)
 {
  $sql="SELECT * FROM estado WHERE codigo = '$codigo' AND nit_empresa = $nit";    
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.19 ".mysql_errno()."</font></center><hr><br>");  
  $filas=mysql_num_rows($resultado);  
  if($filas>0)
   {
    return 0;
   }
  else
   {
    return 1;
   }  
 }
 
 function guarda_estado($nombre, $codigo, $nit)
 {
  $sql="INSERT INTO estado VALUES(NULL, '$nombre', '$codigo', '$nit', '', '')";
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.20 ".mysql_errno()."</font></center><hr><br>");    
  return 1;
 }
 
 
function tomar_carpeta_empresa($nit)
{
 $sql="SELECT carpeta FROM empresa WHERE nit = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row['carpeta'];
}

function copiar_archivo($tmp_archivo, $nombre_archivo, $nit, $carpeta_destino)
{
 $path_sistema=tomar_path_sistema();
 $carpeta_empresa=tomar_carpeta_empresa($nit);
 if($carpeta_destino==1) 
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Actualizaciones/";   
  }
 else if($carpeta_destino==2)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Destinatario/";   
  }
 else if($carpeta_destino==3)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Entregadas/";   
  }
 else if($carpeta_destino==4)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Estados_Procesos/";   
  }
 else if($carpeta_destino==5)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Estados_gestion/";   
  }
 else if($carpeta_destino==6)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/ODS/";
  }
 else if($carpeta_destino==7)
  {
   $path_sistema=$path_sistema."".$carpeta_empresa."/Archivos/Otros/";   
  }
 $ruta="/tmp/virtual/".$nombre_archivo;
 if(move_uploaded_file($tmp_archivo, $ruta))
  { 
   exec("cp /tmp/virtual/$nombre_archivo ".$path_sistema);   
   exec("chmod u+w,u+r,u+x,g+w,g+r,g+x,o+w,o+r,o+x ".$path_sistema."$nombre_archivo");
   exec("chgrp wmartin ".$path_sistema."$nombre_archivo");      
   return $path_sistema."$nombre_archivo";   
  }
 else
  {
   echo"No se cargo el archivo ".$nombre_archivo." ERROR 1.8";
   return 0; 
  }
}

function copiar_logo_cliente($tmp_archivo, $nombre_archivo)
{
 $path_sistema=tomar_path_sistema();
 $ruta="/tmp/virtual/".$nombre_archivo;
 if(move_uploaded_file($tmp_archivo, $ruta))
  { 
   exec("cp /tmp/virtual/$nombre_archivo ".$path_sistema."virtualcourier/logos/clientes/");
   exec("chmod u+w,u+r,u+x,g+w,g+r,g+x,o+w,o+r,o+x ".$path_sistema."virtualcourier/logos/clientes/$nombre_archivo");
   exec("chgrp wmartin ".$path_sistema."virtualcourier/archivos_planos/$nombre_archivo");   
   return $path_sistema."archivos_planos/$nombre_archivo";
  }
 else
  {
   echo"No se cargo el archivo ".$nombre_archivo." ERROR 1.8";
   return 0; 
  }
}

function crear_carpeta($nombre_cliente)
{
 /*echo "mkdir $nombre_cliente";
 

 //exec("mkdir $nombre_cliente");
 mkdir ("/tmp/$nombre_cliente", 0700);
 exec("cp - /tmp/$nombre_cliente /var/www/html/virtualcourier/");
 exec("rm -r /tmp/$nombre_cliente");
 */
 
}

function seleccion_archivo($archivo, $tabla, $nit, $fichero)
{ 
  if(strlen(trim($archivo))!=0)
	  {
	   $contenido=addslashes(fread(fopen($archivo, "r"), filesize($archivo)));
	   $valor = preg_split("/[\n]+/", $contenido);
	   $total = count($valor);	   
	   
	   $total_lote=$total-2;
	   $lote=crea_lote($total_lote, $tabla, $nit); 	   
	   fwrite($fichero, "<B>LOTE: </B>$lote<BR>");
	   fwrite($fichero, "<B>NUMERO DE DOCUMENTOS LEIDOS: </B>$total_lote<BR>");
	   
	   for($i=1; $i<=$total-2; $i++)
	    {
		 $desttti=ereg_replace("[\n]","",$valor[$i]);
		 $dest1=preg_split("/[,]+/",$desttti);
		 for($j=0; $j<=count($dest1)-1; $j++)
		  {
		   $arreglo_datos[$j]=$dest1[$j];		   
		  }
		  actualiza($arreglo_datos, $lote, $tabla, $fichero, $nit);
		}
       }
	 return $lote;  
}

function actualiza($arreglo_datos, $lote, $nombre_tabla, $fichero, $nit)
{ 
//IMPORTANTE esta funcion necesita tenr parametrizado el nombre de la tabla  
  for($i=0; $i<=(count($arreglo_datos)-1); $i++)
   {
    $arreglo_destinatario[]=$arreglo_datos[$i];
   }   
  actualiza_destinatario($arreglo_destinatario, $lote, $nombre_tabla, $fichero);
  actualiza_ods($arreglo_destinatario, $nit, $lote);
}

function actualiza_ods($arreglo_destinatario, $nit, $lote)
{
 confirma_ods($arreglo_destinatario, $nit, $lote);
}

function confirma_ods($arreglo_destinatario, $nit, $lote)
{
 $tablaODS=tomar_tabla_ods($nit);
 $sql="SELECT * FROM $tablaODS WHERE ods = '".trim($arreglo_destinatario[2])."' AND nit_empresa = '".trim($nit)."'";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.34 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
  if($filas==0)
   {
    $sql="INSERT INTO $tablaODS 
	VALUES(NULL, '".trim($arreglo_destinatario[2])."','".trim($arreglo_destinatario[3])."','".trim($arreglo_destinatario[4])."','0','".trim($lote)."','".trim($nit)."','".trim($arreglo_destinatario[1])."')";
	$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.35 ".mysql_errno()."</font></center><hr><br>");    
   }  
}

function actualiza_destinatario($arreglo_destinatario, $lote, $nombre_tabla, $fichero)
{
 //LAS VARIABLES QUE SE UTILIAZAN EN ESTA FUNCION SON:
 //$arreglo_datos, ESTAN ALMACENADOS TODOS LOS DATOS DE EL ARCHIVO PLANO
 //$lote, ESTA ALMACENADO EL NUMER DEL LOTE QUE FUE ASIGNADO A ESTE CARGE
 //$nombre_tabla, ESTA ALMACENADO EL NOMBRE DE LA TABLA A LA Q' SE LE HACE LA ACTUALIZACION
 //echo"<BR>".count($arreglo_destinatario);
 
 $estado=1;
 $valores="NULL, ";
 for($i=0; $i<=(count($arreglo_destinatario)-1); $i++)
  {   
   if($i==0)
    {
     $valores.= " '".trim($arreglo_destinatario[$i])."'";
	}
	  else if($i==1)
	   {
	    $valores.= ", '".trim($arreglo_destinatario[$i])."'";
	   }
	  else if($i==2)
	   {
	    $valores.= ", '".trim($arreglo_destinatario[$i])."'";
	   }
	  else if($i==4)
	   {
	    $valores.= ",$lote, $estado ";
	   }
	  else if($i>4)
	   {
	    $valores.= ", '". trim($arreglo_destinatario[$i])."'";
	   }  
  }
  $sql="INSERT INTO $nombre_tabla VALUES($valores)";  
  
  $guia=$arreglo_destinatario[0];
  verifica_guia($sql, $guia, $nombre_tabla, $fichero);
}

function verifica_guia($sql, $guia, $tabla, $fichero)
{
 $sql1="SELECT * FROM $tabla WHERE guia LIKE '$guia'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql1") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.32 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    actualiza_archivo_destinatario($guia, $fichero);    
   }
  else
   {    
    $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.33 ".mysql_errno()."</font></center><hr><br>");    	
   }
}

function actualiza_archivo_destinatario($guia, $fichero)
{ 
 fwrite($fichero, "Guia No. $guia ya se encuentra<BR>");  
}

function crea_lote($registros, $tabla, $nit)
{
 //hacer query para crear lote y sacar el No el proceso es: actualizar la tabla lote con los 
 //datos: id, fecha, hora, nombre tabla afectada, Numero de registros, nit_empresa
 //es decir los datos que tienen que llegar parametrizados son: $nombre_tabla, registros, nit_empresa
 
 $fecha=date("Y-m-d"); 
 $hora=date("H:i:s");
 
 $sql="INSERT INTO lote VALUES(NULL, '$fecha', '$hora', '$registros', '$nit', '$tabla')"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.21 ".mysql_errno()."</font></center><hr><br>");  
 $sql="SELECT id FROM lote WHERE fecha='$fecha' AND hora='$hora' AND tabla='$tabla' AND nit_empresa='$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.22 ".mysql_errno()."</font></center><hr><br>");  
 $filas=mysql_num_rows($resultado); 
 $row=mysql_fetch_array($resultado);
 $lote=$row['id']; 
 return $lote;
}


function seleccion_archivo_digitalizacion($valor, $tabla, $nit)
{
 
 /*if(strlen(trim($archivo))!=0)
	  {*/
	   $contenido=addslashes(fread(fopen($valor, "r"), filesize($valor)));
	   $valor = preg_split("/[\n]+/", $contenido);
	   $total = count($valor);
	   	   
	    
	   $total_lote=$total-2;
	   $lote=crea_lote($total_lote, $tabla, $nit);	   
	   for($i=1; $i<=$total-2; $i++)
	    {
		 $desttti=ereg_replace("[\n]","",$valor[$i]);
		 $dest1=preg_split("/[,]+/",$desttti);
		 for($j=0; $j<=count($dest1)-1; $j++)
		  {
		   $arreglo_datos[$j]=$dest1[$j];
		  }
		  actualiza_tabla_digitalizacion($arreglo_datos, $lote, $tabla, $nit);
		}
      // }
}

function actualiza_tabla_digitalizacion($arreglo_datos, $lote, $tabla, $nit)
{
 //IMPORTANTE esta funcion necesita tenr parametrizado el nombre de la tabla 
 $valor_estado=2;
 $valores="NULL, ";
 for($i=0; $i<=count($arreglo_datos)-1; $i++)
  {
   //echo"<BR>".$arreglo_datos[$i];
   if($i==0)   
    {
     $valores.="'".trim($arreglo_datos[$i])."'";
	 actualiza_estado($nit, $arreglo_datos[$i], $valor_estado);
	}   
   else
    {
     $valores.=",'".trim($arreglo_datos[$i])."',$lote";
	}
  }
  $sql="INSERT INTO $tabla VALUES($valores)";    
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> TIENE ALGUN NUMERO DE GUIA REPETIDO Error No. 2.1.23 ".mysql_errno()."</font></center><hr><br>");    
}

function actualiza_estado($nit, $dato, $valor_estado)
{
  $tabla=tomar_tabla_datos_destinatario($nit); 
  $sql="SELECT * FROM $tabla WHERE guia LIKE '$dato'";
  $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> TIENE ALGUN NUMERO DE GUIA REPETIDO Error No. 2.1.24 ".mysql_errno()."</font></center><hr><br>");    
  $filas=mysql_num_rows($resultado);
  
   if($filas>0)
    {
	 $sql="UPDATE $tabla SET estado = '$valor_estado' WHERE guia LIKE '$dato'";	 
	 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> TIENE ALGUN NUMERO DE GUIA REPETIDO Error No. 2.1.25 ".mysql_errno()."</font></center><hr><br>");    
	}   
}

function seleccion_archivo_ods($archivo, $tabla, $nit, $fichero)
{ 
	   $contenido=addslashes(fread(fopen($archivo, "r"), filesize($archivo)));
	   $valor = preg_split("/[\n]+/", $contenido);
	   $total = count($valor);
	   
	   $total_lote=$total-2;	   
	   $lote=crea_lote($total_lote, $tabla, $nit);
	   
	   for($i=1; $i<=$total-2; $i++)
	    {
		 $desttti=ereg_replace("[\n]","",$valor[$i]);
		 $dest1=preg_split("/[,]+/",$desttti);
		 for($j=0; $j<=count($dest1)-1; $j++)
		  {
		   $arreglo_datos[$j]=$dest1[$j];
		  }
		  $val=actualiza_ods($arreglo_datos, $lote, $tabla, $nit, $fichero);		  
		}
        
}

/*function actualiza_ods($arreglo_datos, $lote, $tabla, $nit, $fichero)
{ 
 for($i=0; $i<=count($arreglo_datos); $i++)
  {    
   $datos[]=$arreglo_datos[$i];      
  }
  $val=verifica_ods($datos, $tabla, $nit, $lote, $fichero);   
}*/

function verifica_ods($arreglo_datos, $tabla, $nit, $lote, $fichero)
{
 $fecha=date("Y-m-d"); 
 $sql="SELECT * FROM $tabla WHERE ods = ".trim($arreglo_datos[0])." AND nit_empresa = ".trim($nit);
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> TIENE ALGUN NUMERO DE GUIA REPETIDO Error No. NULL ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
 
  if($filas>0)
   {    
    actualiza_reporte($arreglo_datos[0], $nit, $fecha, $fichero);	
   }
  else
   {
    $sql="INSERT INTO $tabla 
	VALUES(NULL, ".trim($arreglo_datos[0]).",'".trim($arreglo_datos[1])."','".trim($fecha)."',".trim($arreglo_datos[2]).",". trim($lote).",".trim($nit).",".trim($arreglo_datos[3]).")";
	
	$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Error No. NULL ".mysql_errno()."</font></center><hr><br>");    			
   }
 
}

function actualiza_reporte($arreglo_datos, $nit, $fecha, $fichero)
{
 /*$hora=date("H:i:s");
 $tmp="/var/www/html/virtualcourier/planos/reporte_".$nit.".php";
 if(!($fichero=fopen($tmp, "a")))  
  {
   die("No se encontro el fichero tmp");
  }*/   
  $hora=date("H:i:s");
   fwrite($fichero, "$nit, ");
   fwrite($fichero, "$fecha, ");
   fwrite($fichero, "$hora, ");
   fwrite($fichero, "$arreglo_datos<BR>");            
   //fclose($fichero);
}

function seleccion_archivo_estado($valor, $tabla, $nit)
{
 $contenido=addslashes(fread(fopen($valor, "r"), filesize($valor)));
	   $valor = preg_split("/[\n]+/", $contenido);
	   $total = count($valor);
	   
	   for($i=1; $i<=$total-2; $i++)
	    {
		 $desttti=ereg_replace("[\n]","",$valor[$i]);
		 $dest1=preg_split("/[,]+/",$desttti);
		 echo"<BR>";
		 for($j=0; $j<=count($dest1)-1; $j++)
		  {
		   $arreglo_datos[$j]=$dest1[$j];
		  }
		  actualiza_estados($arreglo_datos, $tabla, $nit);
		}
}

function actualiza_estados($arreglo_datos, $tabla, $nit)
{   
  $guia=$arreglo_datos[0];
  $estado=$arreglo_datos[1];
  actualiza_estado($nit, $guia, $estado);
}

function eliminacion_integra_de_lotes($tabla, $lote)
{
 $sql="DELETE FROM $tabla WHERE lote = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function eliminacion_en_tablas_por_lote($tabla, $lote)
{
 $sql="SELECT count(*) FROM $tabla WHERE lote = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 if($row[0]>0)
  {
   eliminacion_integra_de_lotes($tabla, $lote);
   ?>
   <TR class="miTable_tr">
    <TD class="miTable_td"><center><input type="checkbox" disabled="true" name="eliminar[]" checked="true" value="<?php echo $tabla;?>"></center></TD>
    <TD class="miTable_td"><font color="red"><B><?php echo $tabla;?></B></font></TD>
    <TD class="miTable_td"><font color="red"><B><?php echo $row[0];?></B></font></TD>
   </TR>
   <?php
  }
 else
  {
   ?>
   <TR class="miTable_tr">
    <TD class="miTable_td"><center><input type="checkbox" disabled="true" value="<?php echo $tabla;?>"></center></TD>
    <TD class="miTable_td"><?php echo $tabla;?></TD>
    <TD class="miTable_td"><?php echo $row[0];?></TD>
   </TR>
   <?php
  }
}

function eliminar_lote($codigo, $tabla, $tabla_ods, $nit_empresa)
{
 $lote=$codigo;
 $tabla_datos_destinatario=tomar_tabla_datos_destinatario($nit_empresa);
 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit_empresa);
 $tabla_devolucion=tomar_tabla_devolucion($nit_empresa);
 $tabla_datos_ods=tomar_tabla_ods($nit_empresa);
 $tabla_novedades=tomar_tabla_novedades_adm($nit_empresa);

 ?>
 <center>
  <table>
   <TR class="miTable_tr">
    <TD class="miTable_th1" colspan="3">Eliminacion de Lote <font color="Red"><?php echo $lote;?></font></TD>
   </TR>
   <TR class="miTable_tr">
    <TD class="miTable_th1">.::ELIMINADO::.</TD>
    <TD class="miTable_th1">.::TABLA::.</TD>
    <TD class="miTable_th1">.::CANTIDAD::.</TD>
   </TR>
   <?php eliminacion_en_tablas_por_lote($tabla_datos_destinatario, $lote);?>
   <?php eliminacion_en_tablas_por_lote($tabla_digitalizacion, $lote);?>
   <?php eliminacion_en_tablas_por_lote($tabla_devolucion, $lote);?>
   <?php eliminacion_en_tablas_por_lote($tabla_datos_ods, $lote);?>
   <?php eliminacion_en_tablas_por_lote($tabla_novedades, $lote);?>
  </table>
 </center>
 <?php
 

 /*$sql="SELECT * FROM $tabla WHERE lote = $codigo";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.26 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
 
 $sql="DELETE FROM $tabla WHERE lote = $codigo";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.27 ".mysql_errno()."</font></center><hr><br>");    
 
 $sql="DELETE FROM $tabla_ods WHERE lote = $codigo";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.27 ".mysql_errno()."</font></center><hr><br>");    
 
 $sql="UPDATE lote SET estado = 1 WHERE lote = $codigo"; 
 //$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.28 ".mysql_errno()."</font></center><hr><br>");    
 */
 return 1;
}

function estado_lote($codigo, $tabla)
{
 $sql="SELECT * FROM $tabla WHERE lote = $codigo";
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.29 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
 
 if($filas>0)
  {
   return "Existe";
  }
 else
  {
   return "Eliminado";
  }
}

function tomar_id_usuario($password, $nombre_usuario)
{
 $sql="SELECT id FROM usuario WHERE password = '$password' AND usuario = '$nombre_usuario'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.31 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    $row=mysql_fetch_array($resultado);
	return $row['id'];
   }
  else
   {
    ?>
	 <script>
	  setTimeout("location.href='index.php'", 100);
	  alert("No posee suficientes privilegios para estar en esta pagina");
	 </script>
	<?php
   }
}

function actualiza_numero_ods($valor, $tabla, $nit)
{
 $sql="SELECT * FROM $tabla WHERE lote LIKE $valor";  
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.36 ".mysql_errno()."</font></center><hr><br>");    
 $filas=mysql_num_rows($resultado);
 $row=mysql_fetch_array($resultado);
 $ods=$row['ods'];

 $tablaODS=tomar_tabla_ods($nit); 
 if($ods=="")
  {
   echo"No se puede actualizar la Orden de Servicio con el lote No.". $valor."<BR>";
  }
  
 else
  {
   $sql="UPDATE $tablaODS SET cantidad = '".$filas."' WHERE ods = ".$ods."";
   $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED>  Error No. 2.1.36 ".mysql_errno()."</font></center><hr><br>");       
  }
 return $filas;
}

function tomar_cantidad_campos($tabla)
{
 $sql="SHOW COLUMNS FROM $tabla";  
 $resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 1.63 /</font>" . mysql_errno() . "<BR><hr></CENTER>");
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function eliminar_lote_seleccion($lote, $nit)
{
 $sql="SELECT tabla FROM lote WHERE id = $lote AND nit_empresa LIKE '$nit'";
 $resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.40 /</font>" . mysql_errno() . "<BR><hr></CENTER>");
 $row=mysql_fetch_array($resultado);
 $valor=elimina_lote_tabla($row['tabla'], $lote);
 return $valor;
}


function elimina_lote_tabla($tabla, $lote)
{
 $sql="DELETE  FROM $tabla WHERE lote LIKE '$lote'";
 $resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.41 /</font>" . mysql_errno() . "<BR><hr></CENTER>");
 $afectadas=mysql_affected_rows();
 
 echo"<CENTER>Se han eliminado <B>".$afectadas."</B> registros</CENTER>";
 return 1; 
}


function cargar_encabezado($nit_empresa, $nombre)
{
 $sql="SELECT logo FROM empresa WHERE nit LIKE '$nit_empresa' AND nombre LIKE '$nombre'";
 $resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.43 /</font>" . mysql_errno() . "<BR><hr></CENTER>");
 $afectadas=mysql_affected_rows();
 
 if($afectadas>0)
  {
   $row=mysql_fetch_array($resultado);
   $logo = "logos/".$row['logo'];
   ?>
    
    <center><table width="100%" border="0">
	 <tr>	  
	  <td><div align="right">	   
	   <img src="<?php echo $logo; ?>" border=0>
	  </div></td>	  
	 <//TR>
	</table></center>   
   <?php
  }  
 else
  {
   echo"<center>No posee imagen de logo ".$nombre."</center>";
  } 
}

function tomar_nombre_empresa($nit_empresa)
{
 $sql="SELECT nombre from empresa WHERE nit LIKE '$nit_empresa'";
 $resultado=mysql_db_query("virtualcourier","$sql");
 $row=mysql_fetch_array($resultado);
 return $row['nombre'];
}

function dibuja_tabla_novedades($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php, $titulo)
{
 $campos_destinatario=tomar_cantidad_campos($tabla);
 echo"<form action=$php method=GET>";
//mostrar_campos_tmp($nombre_tabla_tmp);
 echo"<center><table border=0 width=50%>";
  echo"<tr class=miTable_tr>";
    echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
 echo"<tr class=miTable_tr>";
    echo"<td class=miTable_td>Campos $titulo</td>";
    echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";  
 for($i=1; $i<=$campos_destinatario-1; $i++)
  {
   if($i!=4 AND $i!=5)
    {
    echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>";	 
       $campos=tomar_campo($tabla, $i, $imp=0);  // 0 es para que muestre los campos en impresion
 	    echo"$campos";
     echo"</td>";
     echo"<td class=miTable_td>";
      echo"<center><SELECT name=campos_txt$i class=inputbox>";
	  echo"<optiozn value=NULL>NULL</option>";
       $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
 	  echo"</SELECT></center>";
     echo"</td>";
    echo"</tr>";
	}
 }
 
  echo"<tr class=miTable_tr>";
    echo"<td class=miTable_th1>&nbsp;</td>";
	echo"<input type=hidden value=$campos_destinatario name=campos_destinatario>";
	echo"<input type=hidden value=$total_documentos name=total_documentos>";
	echo"<input type=hidden value=$tabla name=tabla>";
	echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
	echo"<input type=hidden value=$lote name=lote>";
	echo"<input type=hidden value=$tmp name=tmp>";
	echo"<input type=hidden value=$nit name=nit>";
	echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
    echo"<td class=miTable_th1><input type=submit value=Enviar class=inputbox></td>";
 echo"</tr>";  
 echo"</table></center>";
echo"</FORM>"; 
}

function dibuja_tabla_ods($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php, $titulo)
{
$campos_destinatario=tomar_cantidad_campos($tabla);
echo"<form action=$php method=GET>";
//mostrar_campos_tmp($nombre_tabla_tmp);
 echo"<center><table border=0 width=50%>";
  echo"<tr class=miTable_tr>";
    echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
 echo"<tr class=miTable_tr>";
    echo"<td class=miTable_td>Campos $titulo</td>";
    echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";  
 for($i=1; $i<=$campos_destinatario-1; $i++)
  {
   if($i!=4 AND $i!=5 AND $i!=6)
    {
    echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>";	 
       $campos=tomar_campo($tabla, $i, $imp=0);  // 0 es para que muestre los campos en impresion
 	    echo"$campos";
     echo"</td>";
     echo"<td class=miTable_td>";
      echo"<center><SELECT name=campos_txt$i class=inputbox>";
	  echo"<option value=NULL>NULL</option>";
       $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
 	  echo"</SELECT></center>";
     echo"</td>";
    echo"</tr>";
	}
 }
 
  echo"<tr class=miTable_tr>";
    echo"<td class=miTable_th1>&nbsp;</td>";
	echo"<input type=hidden value=$campos_destinatario name=campos_destinatario>";
	echo"<input type=hidden value=$total_documentos name=total_documentos>";
	echo"<input type=hidden value=$tabla name=tabla>";
	echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
	echo"<input type=hidden value=$lote name=lote>";
	echo"<input type=hidden value=$tmp name=tmp>";
	echo"<input type=hidden value=$nit name=nit>";
	echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
    echo"<td class=miTable_th1><input type=submit value=Enviar class=inputbox></td>";
 echo"</tr>";  
 echo"</table></center>";
echo"</FORM>"; 
}

function tomar_campo($tabla, $value, $imp)
{
 $sql="SHOW COLUMNS FROM $tabla";  
 $resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 1.63 /</font>" . mysql_errno() . "<BR><hr></CENTER>"); 
 
 if($imp==0)
  {
   $i=0;
   while($row=mysql_fetch_array($resultado))
    {
     $array_field[$i]=$row['Field'];
     $i++;
    }  
    return $array_field[$value];
  }
  
  else if($imp==1)
   {
    while($row=mysql_fetch_array($resultado))
	 {
	  echo"<option value=".$row['Field'].">".$row['Field']."</option>";
	 }
   }
}

function tomar_ods($campos, $nombre_tabla_tmp, $lote, $nit, $nombre_archivo_reporte, $tmp)
{
 $tablaODS=tomar_tabla_ods($nit); 
 $tabla_dd=tomar_tabla_datos_destinatario($nit);
 $val=preg_split("/[,]+/", "$campos"); 
 $sql="SELECT $campos FROM $nombre_tabla_tmp";
 $resultado=mysql_db_query("virtualcourier","$sql");
 //$resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.48 /</font>" . mysql_errno() . "<BR><hr></CENTER>"); 
 while($row=mysql_fetch_array($resultado))
  {   
   $arreglo_valores="";
   for($i=0; $i<=count($val)-1; $i++)
    {
	 $arreglo_valores[]=$row[$i];
	}
   $valor=carga_ods($arreglo_valores, $nit, $lote, $nombre_archivo_reporte, $tmp);   
   //actualiza_totalidad_ods($arreglo_valores[0], $nit, $tablaODS, $tabla_dd);
  }  
  
}

function actualiza_totalidad_ods($valor, $nit, $tablaODS, $tabla_dd)
{ 
 $sql="SELECT * FROM $tabla_dd WHERE ods LIKE '$valor'";
 $resultado=mysql_db_query("virtualcourier","$sql");
 //$resultado=mysql_db_query("virtualcourier","$sql") or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.51 /</font>" . mysql_errno() . "<BR><hr></CENTER>"); 
 $afectadas=mysql_affected_rows();

 $sql1="UPDATE $tablaODS SET cantidad = '$afectadas' WHERE ods LIKE '$valor'"; 
 $resultado=mysql_db_query("virtualcourier","$sql1");// or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.52 /</font>" . mysql_errno() . "<BR><hr></CENTER>"); 
 
}



function carga_ods($arreglo_valores, $nit, $lote, $nombre_archivo_reporte, $tmp)
{
 $tablaODS=tomar_tabla_ods($nit); 
 $sql="SELECT * FROM $tablaODS WHERE ods LIKE '".trim($arreglo_valores[0]) ."' AND nit_empresa LIKE ".trim($nit)."";
 $resultado=mysql_db_query("virtualcourier","$sql");// or die("<CENTER><HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.49 /</font>" . mysql_errno() . "<BR><hr></CENTER>"); 
 $afectadas=mysql_affected_rows();
 
 if($afectadas==0)
  {
	$sql="INSERT INTO $tablaODS 
	VALUES(NULL, \"".trim($arreglo_valores[0])."\",\"".trim($arreglo_valores[1])."\",\"".trim($arreglo_valores[2])."\",\"0\",\"".trim($lote)."\",\"".trim($nit)."\",\"".trim($arreglo_valores[3])."\")";	
	$resultado=mysql_db_query("virtualcourier", "$sql");// or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.50 ".mysql_errno()."</font></center><hr><br>");    
	//update_reporte($tmp, $comentario="<FONT color=RED>ODS Cargada </FONT>", $valor=$arreglo_valores[0]);   
	return 1;
  } 
  
 else
  {   
   //update_reporte($tmp, $comentario="ODS ya existe ", $valor=$arreglo_valores[0]);   
  }
}

function insertar_novedades($campos, $nombre_tabla_tmp, $lote, $nit, $nombre_archivo_reporte, $tmp)
{ 
 $tabla_dd=tomar_tabla_datos_destinatario($nit);
 $campos_tabla_destinatario=tomar_campos_tabla_destinatario($tabla_dd);
 $val=preg_split("/[,]+/", "$campos"); 
 $sql="SELECT $campos FROM $nombre_tabla_tmp";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
  while($row=mysql_fetch_array($resultado))
  {   
   $arreglo_valores="";   
   for($i=0; $i<=count($val)-1; $i++)
    {
	 $arreglo_valores[]=$row[$i];	 
	}
   $existencia_guia=comparar_guia($arreglo_valores, $tabla_dd);
   
    if($existencia_guia==1)
	 {
	  actualizar_registro($arreglo_valores, $tabla_dd, $lote, $campos_tabla_destinatario);
	 }
	else if($existencia_guia==0)
	 {
	  crear_nuevo_registro($arreglo_valores, $tabla_dd, $lote);
	 }
  }  
}

function actualizar_registro($arreglo_valores, $tabla_dd, $lote,$campos_tabla_destinatario)
{  
 $estado=1; 
 
 $valorestmp[]=$arreglo_valores[1];
 $valorestmp[]=$arreglo_valores[2];
 $valorestmp[]=$lote;
 $valorestmp[]=$estado; 
 
 for($i=3; $i<=count($arreglo_valores)-1; $i++)
  {  
   $valorestmp[]=$arreglo_valores[$i];
  }
  
  $valor_query="SET ";
  for($i=0; $i<=count($campos_tabla_destinatario)-1; $i++)
   {
    if($i==count($campos_tabla_destinatario)-1)
	 {
	  $valor_query.=" ".$campos_tabla_destinatario[$i]."='".$valorestmp[$i]."'";
	 }
	else
	 {
      $valor_query.=" ".$campos_tabla_destinatario[$i]."='".$valorestmp[$i]."',";
	 }
   }
  
   $sql="UPDATE $tabla_dd $valor_query WHERE guia LIKE '$arreglo_valores[0]'";
   $resultado=mysql_db_query("virtualcourier", "$sql");
  

 
 
 /*$campos_query="SET ";
 for($i=0; $i<=count($campos_tabla_destinatario)-1; $i++)
  {
   $j=$i+1;
    if($i==1)
	 {
	  $campos_query.=" ".$campos_tabla_destinatario[$i]."=".$arreglo_valores[$j];
	  $campos_query.=" ".$campos_tabla_destinatario[$i]."=".$lote ;
	  $campos_query.=" ".$campos_tabla_destinatario[$i+1]."=".$estado;
	 }
    $campos_query.=" ".$campos_tabla_destinatario[$i]."=".$arreglo_valores[$j];
       
  }

  echo" ".$campos_query;*/
  
 
 
}

function tomar_campos_tabla_destinatario($tabla_dd)
{
 $sql="DESCRIBE $tabla_dd";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 $i=0;
 while($row=mysql_fetch_array($resultado))
  {
   if($i>=2)
    {
     $array_campos[]=$row['Field'];
	}
    $i++;
  }
 return $array_campos;
}

function crear_nuevo_registro($arreglo_valores, $tabla_dd, $lote)
{
 $estado="1";
 $valores="NULL, ";
  for($i=0; $i<=count($arreglo_valores)-1; $i++)
   {
    if($i==count($arreglo_valores)-1)
	 {
       $valores.="'".$arreglo_valores[$i]."' ";
	 }
	else if($i==2)
	 {
	   $valores.="'".$arreglo_valores[$i]."', '".$lote."' ,'".$estado."',";
	 }	 
	else
	 {
	   $valores.="'".$arreglo_valores[$i]."',";
	 }
   }
  $sql="INSERT INTO $tabla_dd VALUES($valores)";  
  $resultado=mysql_db_query("virtualcourier", "$sql");
}

function comparar_guia($arreglo_valores, $tabla_dd)
{
  $sql="SELECT guia FROM $tabla_dd WHERE guia LIKE $arreglo_valores[0]";
  $resultado=mysql_db_query("virtualcourier", "$sql");
  $filas=mysql_num_rows($resultado);
  return $filas;
}

function crear_archivo_reporte($nit, $nombre_archivo, $tamano_archivo, $valor_arch)
{
 $path_sistema=tomar_path_sistema();
 $fecha=date("Y-m-d"); 
 $hora=date("H:i:s");
 $tmp=$path_sistema."virtualcourier/planos/".$valor_arch."_".$nit."_".$fecha."_".$hora.".html";
 
 $nombre_archivo_reporte="".$valor_arch."_".$nit."_".$fecha."_".$hora.".html";
 if(!($fichero=fopen($tmp, "w")))  
  {
    die("No se encontro el fichero tmp");
  }
 else
  {
   fwrite($fichero, "<B><CENTER>REPORTE DE CARGA</CENTER></B><BR>");
   fwrite($fichero, "<B>NOMBRE ARCHIVO: </B>$nombre_archivo<BR>");
   fwrite($fichero, "<B>TAMANO ARCHIVO: </B>$tamano_archivo Kb<BR>");
   fwrite($fichero, "<B>HORA INICIO: </B>$hora<BR>");
   fwrite($fichero, "<B>FECHA: </B>$fecha<BR>");
   $datos_fichero[]=$fichero;
   $datos_fichero[]=$tmp;
   $datos_fichero[]=$nombre_archivo_reporte;
   return $datos_fichero;
  }     
}

function update_reporte($tmp, $comentario, $valor)
{ 
 if(!($fichero=fopen($tmp, "a")))  
  {
   die("No se encontro el fichero tmp");
  }
 else
  {  
   fwrite($fichero, "<B>$comentario: </B>$valor<BR>");   
  }
}

function actualizar_digitalizacion_sin_segundo_campo($campos, $tabla, $nit, $tmp, $lote, $tabla_digitalizacion)

{

 $tabla_dest=tomar_tabla_datos_destinatario($nit);

 $estado=2;

 $campo="";

 

 for($i=0; $i<=count($campos)-1; $i++)

  {

   if($i==0)    

     $campo.="".$campos[$i]."";

   else

     $campo.=", ".$campos[$i]."";

  }

  

 $sql="SELECT $campo FROM $tabla";  
 echo"".$sql;

 $resultado=mysql_db_query("virtualcourier", "$sql"); 

 //$afectadas=mysql_affected_rows(); 

  while($row=mysql_fetch_array($resultado))

   {

	$sql1="INSERT INTO $tabla_digitalizacion VALUES(NULL, \"$row[0]\", \"$row[1]\", \"$lote\")";
echo"<BR>".$sql1;
	$res=mysql_db_query("virtualcourier", "$sql1");

   }

}

function inserta_datos_sistema($tabla,$tabla_dest)
{
 $sql="SELECT * FROM $tabla";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 while($row=mysql_fetch_array($resultado))
  {
   $sql1="SELECT * FROM $tabla_dest WHERE guia = ".$row['GUIA']."";
   $resultado1=mysql_db_query("virtualcourier", "$sql1"); 
   $filas=mysql_num_rows($resultado1);
   /*
   Importante: Definir los nombres de los campos de Digitalizacion 
   para sennirze al vc o al sistema de digitalizacion.
   */
   if($filas==1)
    {
     $sql2="UPDATE $tabla_dest SET 
      caja=".$row['CAJA'].", 
      paquete=".$row['PAQUETE'].",
      poscicion=".$row['POSICION']."
      WHERE guia = ".$row['GUIA']."
     ";
     $resultado2=mysql_db_query("virtualcourier", "$sql2"); 
    }
   else if($filas==0)
    {
     $array_guias_no_cruzadas[]=$row['GUIA'];
    }   
  }
  
 $_SESSION['array_guias_no_cruzadas']=$array_guias_no_cruzadas;
}

function actualizar_digitalizacion($campos, $tabla, $nit, $tmp, $lote, $tabla_digitalizacion)
{
 $tabla_dest=tomar_tabla_datos_destinatario($nit);
 $tabla_devo=tomar_tabla_devolucion($nit); 
 $estado_secundario = tomar_estado_secundario($nit);
 $estado=2;
 $campo="";
 
 //inserta_datos_sistema($tabla,$tabla_dest);
 
 for($i=0; $i<=count($campos)-1; $i++)
  {
   if($i==0)    
     $campo.="".$campos[$i]."";
   else
     $campo.=", ".$campos[$i]."";
  }
 $campo.=", CAJA, PAQUETE, POSICION";

 $sql="SELECT $campo FROM $tabla";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $afectadas=mysql_affected_rows(); 
  while($row=mysql_fetch_array($resultado))
   {
     //valida_guia_devolucion($row[0], $nit, $tabla_devo, $estado_secundario, $tabla_dest, $lote);
//echo $row[];
	$sql1="INSERT INTO $tabla_digitalizacion VALUES(NULL, \"$row[0]\", \"$row[1]\", \"$lote\",\"".$row['CAJA']."\",\"".$row['PAQUETE']."\",\"".$row['POSICION']."\")";
        $res=mysql_db_query("virtualcourier", "$sql1");
   }
}

function tomar_estado_secundario($nit)
{
 $sql="SELECT * FROM segundo_campo where nit_empresa = $nit";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $row=mysql_fetch_array($resultado);
 return $row['estado'];
}

function valida_guia_devolucion($guia, $nit, $tabla_devo, $estado_secundario, $tabla_dest, $lote)
{ 
 //$tabla_devo;
 $sql="SELECT * FROM $tabla_devo WHERE guia = '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $afectadas=mysql_num_rows($resultado);
 
  if($afectadas>0)
   {
    $sql="UPDATE $tabla_devo SET estado = '$estado_secundario' WHERE guia = '$guia'";
    $resultado=mysql_db_query("virtualcourier", "$sql"); 
   }
  else if($afectadas==0)
   {
    $sql="SELECT * FROM $tabla_dest WHERE guia = '$guia'";
    $resultado=mysql_db_query("virtualcourier", "$sql"); 
    $filas=mysql_num_rows($resultado);
    
     if($filas>0)
      {
       $row=mysql_fetch_array($resultado);
       $codigo_cliente=$row['cod_cliente'];
       $orden_servicio=$row['ods'];
       $sql="INSERT INTO $tabla_devo VALUES(NULL, '$guia', '$codigo_cliente', '$lote', '$estado_secundario', '$orden_servicio')";
       $resultado=mysql_db_query("virtualcourier", "$sql"); 
      }
     else
      {//la guia no esta en la tabla de destinatario
       
      }
   }
}

function realizar_cruce_bck($nombre_tabla_tmp, $tabla, $nit, $campo)
{
 $tabla_dd=tomar_tabla_datos_destinatario($nit);
 $sql="SELECT $campo FROM $nombre_tabla_tmp";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=mysql_fetch_array($resultado))
  {
   $sql="SELECT ods FROM $tabla_dd WHERE guia = ".$row[0]."";
   $resultado1=mysql_db_query("virtualcourier", "$sq1");
   $filas=mysql_num_rows($resultado1);
   while($row1=mysql_fetch_array($resultado1))
    {
	 $sql2="UPDATE $tabla SET ods = $row1[0] WHERE guia = $row[0]";
	 $resultado2=mysql_db_query("virtualcourier", "$sql2");
	}
  }
}

function cambiar_estado($campos, $tabla, $tmp, $nit)
{
 $tabla_dest=tomar_tabla_datos_destinatario($nit);
 $estado=tomar_estado_digital($nit);
 
 /*$sql="SELECT $tmp.$campos[0], $tabla_dest.guia 
 FROM $tmp, $tabla_dest
 WHERE $tmp.guia LIKE $tabla_dest.guia";
 
 $sql="UPDATE $tabla_dest SET estado = $estado
 WHERE $tmp.guia LIKE $tabla_dest.guia";
 
 
 echo"".$sql;*/
 
 $camp="";
 for($i=0; $i<=count($campos)-1; $i++)
  {
   if($i==0)
    $camp.=$campos[$i];  
  }
  //guia, ruta
  $sql="SELECT $camp FROM $tmp"; 
  $resultado=mysql_db_query("virtualcourier", "$sql")or die("Reinicie el proceso!"); 
  while($row=mysql_fetch_array($resultado))
   {
    $sql1="UPDATE $tabla_dest SET estado = $estado WHERE guia LIKE $row[0]";
	$res=mysql_db_query("virtualcourier", "$sql1")or die("Reinicie el proceso!"); 
   }
}

function actualiza_digitalizacion($guia, $path, $lote, $tabla)
{
 $sql="INSERT INTO $tabla VALUES(NULL, '$guia', '$path', $lote)"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
 //$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.53 ".mysql_errno()."</font></center><hr><br>");    
 
}

function buscar_documento_existente($valor, $nit, $tmp, $tabla, $estado)
{ 
 $sql="SELECT * FROM $tabla WHERE guia LIKE $valor";
 $resultado=mysql_db_query("virtualcourier", "$sql");
// $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.54 ".mysql_errno()."</font></center><hr><br>");    
 $afectadas=mysql_affected_rows();
 $row=mysql_fetch_array($resultado);
 if($afectadas>0)
  {   
   //cambia_estado_doc($row['guia'], $tabla, $tmp);
   $sql="UPDATE $tabla SET estado = $estado WHERE guia LIKE ".$row['guia']."";
   $resultado=mysql_db_query("virtualcourier", "$sql");
  }
}

function cambia_estado_doc($valor, $tabla, $tmp)
{ 
 $sql="UPDATE $tabla SET estado = $estado WHERE guia LIKE $valor";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 //$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.55 ".mysql_errno()."</font></center><hr><br>");     
 //update_reporte($tmp, $comentario="Estado Modificado para documento No", $valor="$valor"); 
}

function dibuja_tabla_devoluciones($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php)
{
 echo"<form action=$php method=GET>";
 echo"<CENTER><table>"; 
  echo"<TR class=miTable_tr>"; 
   echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Campos Reales: </td>";
   echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Guia: </td>";
   echo"<td class=miTable_td>";
    echo"<center><SELECT name=guia class=inputbox>";    
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
 	echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Estado: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=estado class=inputbox>";        
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Codigo Cliente: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=cod_cliente class=inputbox>";   
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>ods: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=ods class=inputbox>";   
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Descripcion: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=descripcion class=inputbox>"; 
      echo"<option value=NULL>NULL</option>";
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>";
   echo"<th  class=miTable_th1></th>";
   echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
   echo"<input type=hidden value=$nit name=nit>";
   echo"<input type=hidden value=$lote name=lote>";
   echo"<input type=hidden value=$nombre_archivo name=nombre_archivo>";
   echo"<input type=hidden value=$tmp name=tmp>";
   echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
   echo"<th  class=miTable_th1><input type=submit value=Enviar class=inputbox></th>";
  echo"</tr>";
 echo"</TABLE></CENTER>";
 echo"</form>";
}

function actualizar_documentos($guia, $estado, $nombre_tabla_tmp, $nit, $lote, $nombre_archivo, $tmp)
{
 $tabla=tomar_tabla_datos_destinatario($nit);
 $sql="SELECT $guia, $estado FROM $nombre_tabla_tmp"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
 //$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.56 ".mysql_errno()."</font></center><hr><br>");     
 $afectadas=mysql_affected_rows();
 while($row=mysql_fetch_array($resultado))
  {
   busca_documento($row[0], $row[1], $nit, $tabla, $nombre_archivo, $tmp);   
  }
}

function actualiza_devoluciones($guia, $estado, $nombre_tabla_tmp, $nit, $cod_cliente, $lote, $ods, $descripcion, $estado_secundario)
{
 $tabla_dev=tomar_tabla_devolucion($nit);
 $tabla=$nombre_tabla_tmp2;
 $sql="SELECT $guia, $estado, $cod_cliente, $ods, $descripcion FROM $nombre_tabla_tmp"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Reinicie el proceso!");
 
 while($row=mysql_fetch_array($resultado))
  {
   $esta=consultar_guia_tabla_devoluciones($row[0], $tabla_dev, $estado_secundario);
   if($esta==1)
    {
	 $sql1="UPDATE $tabla_dev SET estado = '".trim($row[1])."' WHERE guia = '".trim($row[0])."'";
    }
   else if($esta==0)
    {
	 $sql1="INSERT INTO $tabla_dev
     VALUES(\"NULL\", \"$row[0]\", \"$row[2]\", \"$lote\", \"$row[1]\", \"$row[3]\", \"$row[4]\")";
    }
	//echo"<BR>".$sql1;
   
   $res=mysql_db_query("virtualcourier", "$sql1");
  }
}

function consultar_guia_tabla_devoluciones($guia, $tabla_dev, $estado_secundario)
{
 $sql="SELECT * FROM $tabla_dev WHERE guia = '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 return $filas;
}


/*function actualiza_devoluciones($guia, $estado, $nombre_tabla_tmp, $nit, $cod_cliente, $lote, $ods, $descripcion, $nombre_tabla_tmp2)
{
 //$tabla=tomar_tabla_devolucion($nit);
 $tabla=$nombre_tabla_tmp2;
 $sql="SELECT $guia, $estado, $cod_cliente, $ods, $descripcion FROM $nombre_tabla_tmp"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Reinicie el proceso!");

 while($row=mysql_fetch_array($resultado))
  {
   $sql1="INSERT INTO $tabla
    VALUES(\"NULL\", \"$row[0]\", \"$row[2]\", \"$lote\", \"$row[1]\", \"$row[3]\", \"$row[4]\")";
   //echo"<BR>".$sql1;
   $res=mysql_db_query("virtualcourier", "$sql1");
  }
}*/

function actualiza_datos_destinatario($guia, $estado, $nombre_tabla_tmp, $nit)
{
 /*$tabla=tomar_tabla_datos_destinatario($nit); 
 $sql="SELECT $guia, $estado FROM $nombre_tabla_tmp";
 $sql_quick="SELECT tmp.$guia, dd.guia FROM $nombre_tabla_tmp AS tmp, $tabla AS dd WHERE  tmp.$guia = dd.guia";
 echo"".$sql_quick;*/
 
 /*$resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=mysql_fetch_array($resultado))
  {
   $sql1="UPDATE $tabla SET estado = $row[1] WHERE guia = $row[0]";   
   $res=mysql_db_query("virtualcourier", "$sql1")or die("paila");   
  }*/
}

function busca_documento($documento, $estado, $nit, $tabla, $nombre_archivo, $tmp)
{ 
 $sql="SELECT * FROM $tabla WHERE guia LIKE '$documento'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 //$resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.57 ".mysql_errno()."</font></center><hr><br>");     
 $afectadas=mysql_affected_rows();
 if($afectadas>0)
  {
   if($estado!=0)
   {    
    $sql1="UPDATE $tabla SET estado = $estado WHERE guia LIKE '$documento'";   
	$resultado=mysql_db_query("virtualcourier", "$sql1");
    //$resultado=mysql_db_query("virtualcourier", "$sql1") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.58 ".mysql_errno()."</font></center><hr><br>");          	
	//update_reporte($tmp, $comentario="Documento Actualizado($estado) ", $valor=$documento);
   }
   else
    {
	 //update_reporte($tmp, $comentario="<FONT color=RED>Documento No Actualizado($estado)</FONT> ", $valor=$documento);
	}
  }
}


function cargar_tabla_consulta_resultados($nit, $nombreCampo, $busqueda, $visualizacion)
{
 $sql="INSERT INTO consulta_resultados VALUES(NULL, '$nit', '$nombreCampo', '$busqueda', '$visualizacion')";  
 $resultado=mysql_db_query("virtualcourier", "$sql") or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.59 ".mysql_errno()."</font></center><hr><br>");          	
}


function dibuja_tabla_digitalizacion($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php)
{
$campos_destinatario=tomar_cantidad_campos($tabla);
echo"<form action=$php method=GET>";
 echo"<center><table border=0 width=50%>";
  echo"<tr class=miTable_tr>";
    echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
 echo"<tr class=miTable_tr>";
    echo"<td class=miTable_td>Campos Desatinatario</td>";
    echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";  
 for($i=1; $i<=$campos_destinatario-5; $i++)
  {   
     echo"<tr class=miTable_tr>";
      echo"<td class=miTable_td>";	 
        $campos=tomar_campo_destinatario($tabla, $i); 
	     echo"$campos"; 
      echo"</td>";
      echo"<td class=miTable_td>";
       echo"<center><SELECT name=campos_txt$i class=inputbox>";
	   echo"<option value=NULL>NULL</option>";
        $campos=tomar_campo_tmp($nombre_tabla_tmp, $i);	 
 	   echo"</SELECT></center>";
      echo"</td>";
     echo"</tr>";	  
 }
 
  echo"<tr class=miTable_tr>";
    echo"<td class=miTable_th1>&nbsp;</td>";
	echo"<input type=hidden value=$campos_destinatario name=campos_destinatario>";
	echo"<input type=hidden value=$total_documentos name=total_documentos>";
	echo"<input type=hidden value=$tabla name=tabla>";
	echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
	echo"<input type=hidden value=$lote name=lote>";
	echo"<input type=hidden value=$tmp name=tmp>";
	echo"<input type=hidden value=$nit name=nit>";
	echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
    echo"<td class=miTable_th1><input type=submit value=Enviar class=inputbox></td>";
 echo"</tr>";
 
   
  
 echo"</table></center>";
echo"</FORM>"; 
}

function actualiza_nacionales($campos_nacionales, $nombre_tabla_tmp, $lote, $estado, $tabla, $totalidad)
{
 $sql="SELECT ".$campos_nacionales." FROM $nombre_tabla_tmp";  
 $resultado=mysql_db_query("virtualcourier","$sql")or die("PAILA"); 
 $codigo="0";
 
 while($row=mysql_fetch_array($resultado))
  {   
   $campos_nacionales_resultantes="INSERT INTO $tabla VALUES(NULL, ";
   for($i=0; $i<=$totalidad-2; $i++)
    {	 
	 if($i==0)
	  $campos_nacionales_resultantes.=" '".$row[$i]."' ";	  
	 else if($i==1)
	  $campos_nacionales_resultantes.=", '".$codigo."', '".$row[$i]."', '".$lote."', '".$estado."'";
	 else
	  $campos_nacionales_resultantes.=", '".$row[$i]."' ";
	}
   $campos_nacionales_resultantes.=")";
   guarda_registro($campos_nacionales_resultantes);
  }
}

function guarda_registro($campos_nacionales_resultantes)
{
 $sql=$campos_nacionales_resultantes; 
 $resultado=mysql_db_query("virtualcourier","$sql"); 
}

function tomar_checkeado_busqueda($nit, $campo)
{
 $sql="SELECT busqueda FROM consulta_resultados WHERE campo LIKE '$campo' and nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier","$sql")or die("PAILA"); 
 $row=mysql_fetch_array($resultado); 
 if($row['busqueda']=='on')
  {
   $valor='checked="on"';   
   return $valor;
  } 
 else
  {
   $valor="";
   return $valor;
  }
}
 
function tomar_checkeado_visualizado($nit, $campo)
{
 $sql="SELECT visualizacion FROM consulta_resultados WHERE campo LIKE '$campo' and nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier","$sql")or die("PAILA"); 
 $row=mysql_fetch_array($resultado); 
 if($row['visualizacion']=='on')
  {
   $valor='checked="on"';   
   return $valor;
  } 
 else
  {
   $valor="";
   return $valor;
  }
}

function eliminar_reg_lote($lote, $nit)
{
 $sql="DELETE FROM lote WHERE id LIKE '$lote' AND nit_empresa LIKE '$nit'";
 $resultado=mysql_db_query("virtualcourier","$sql"); 
}

function elimina_lotes_cero($codigo, $tabla, $nit)
{
 $sql="SELECT * FROM $tabla WHERE lote LIKE '$codigo'"; 
 $resultado=mysql_db_query("virtualcourier","$sql"); 
 $filas=mysql_num_rows($resultado);
 if($filas==0)
  {
   eliminar_reg_lote($codigo, $nit);
  }
 else
  {
   return 1;
  }
}

function actualiza_tabla_ETC($nombre_tabla_tmp, $nit, $lote)
{
 $fecha=date("Y-m-d");
 $hora=date("H:i:s");
 $sql="INSERT INTO eliminacion_tablas_creadas(id, nombre_tabla_tmp, fecha, hora, nit_empresa, lote) 
 VALUES(NULL, '$nombre_tabla_tmp', '$fecha', '$hora', '$nit', $lote)";  
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("No se puede actualizr la tabla eliminacion"); 
}

function actualiza_tabla_ETC_ods($nombre_tabla_tmp, $nit, $lote)
{
 $fecha=date("Y-m-d");
 $hora=date("H:i:s");
 $sql="INSERT INTO eliminacion_tablas_creadas(id, nombre_tabla_tmp, fecha, hora, nit_empresa) 
 VALUES(NULL, '$nombre_tabla_tmp', '$fecha', '$hora', '$nit')"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("No se puede actualizr la tabla eliminacion"); 
}

function confirmacion_datos($nombre, $usuario, $password, $confirmar_password, $nit_empresa)
{
 if($password == $confirmar_password)
  {
   $sql="SELECT usuario from usuario WHERE usuario LIKE '$usuario'";
   $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error Al buscar el usuario"); 
   $filas=mysql_num_rows($resultado);
   if($filas==0)
    {
	 return 1;
	}
   else
    {
	 ?>
		<script>		 
		 alert("Revise Nombre de Usuario");
		</script>
	 <?php
	}
  }
 else
  {
    ?>
		<script>
		  alert("Revise Password's");
		 </script>
	<?php
  }
}

function actualizaUsuarioConsultaAdminiatrador($nombre, $usuario, $pas, $nit_empresa)
{
 $perfil="3"; 
 $codigo_cliente="UCA";
 $sql="INSERT INTO usuario VALUES(NULL, '$nombre', '$usuario', '$pas', '$perfil', '$nit_empresa', '$codigo_cliente')";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error Al actualizar usuario"); 
 return 1;
}


function confirmar_guia_devo($tabla, $guia)
{
 $sql="SELECT * from $tabla WHERE guia like $guia"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error Al consultar guia"); 
 $filas=mysql_num_rows($resultado); 
 echo"<BR>".$filas." ".$guia; 
 return $filas;
}

function tomar_estado_zona($nit)
{
 $sql="select codigo from estado where nit_empresa LIKE '$nit' AND reparto LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error Al tomar estado dinamico"); 
 $row=mysql_fetch_array($resultado);
 return $row['codigo'];
}

function tomar_estado_digital($nit)
{
 $sql="SELECT codigo from estado where nit_empresa LIKE '$nit' AND internet LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error Al tomar estado dinamico"); 
 $row=mysql_fetch_array($resultado);
 return $row['codigo'];
}

function craga_cantidad_campos_consulta($nit, $cantidad_campos_consulta)
{
 if($cantidad_campos_consulta=='noEditar')
  {
   
  }
 else
  {
   $sql="INSERT INTO consulta_avanzada VALUES(NULL, '$cantidad_campos_consulta', '$nit')";   
   $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error al crear Cantidad Campos Consulta"); 
  } 
}

function verificar_campos_consulta_avanzada($nit)
{
 $sql="SELECT campos FROM consulta_avanzada WHERE nit = '$nit'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("Error al Verificar Campos Consulta Avanzada"); 
 $filas=mysql_num_rows($resultado);
 $row=mysql_fetch_array($resultado);
 $afectadas[]=$filas;
 $afectadas[]=$row['campos'];
 return $afectadas;
}

function mostrar_clientes_editar($tabla)
{
  $sql="SELECT nombre, codigo FROM $tabla ORDER BY nombre";
  $resultado=mysql_db_query("virtualcourier","$sql") or die("<HR><font class=\"font_errores\">Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.7 /</font>" . mysql_errno() . "<BR><hr>");
  $filas=mysql_num_rows($resultado);
  
  if($filas>0)
   {   
   ?><center><table width="50%" border="0"><?php
    while($row=mysql_fetch_array($resultado))
	 {
	  ?>
	    <tr class="miTable_tr">
		 <td class="miTable_td">
		  <?php echo $row[0];?>
		 </td>
		</tr>
	  <?php
	 }
	 ?></table></center><?php
   }
  else if($filas==0)
   {
    ?>
	 <center><font size="3">No Existen Clientes</font></center>
	<?php
   }
}

function opciones_menu()
{
 $sql="DESCRIBE menu_cliente";
 $resultado=mysql_db_query("virtualcourier","$sql");
 $i=0;
 while($row=mysql_fetch_array($resultado))
  {
   if($i>2)
    {
	 echo"<input type=checkbox name=funciones[] value=".$row['Field'].">".$row['Field']."<BR>";
	 //echo"<input type=checkbox name=".$row['Field'].">".$row['Field']."<BR>";
	}   
   $i++;
  }
}

function tomar_campos_menu($nombre_tabla_menu)
{
 $sql="DESCRIBE $nombre_tabla_menu";
 $resultado=mysql_db_query("virtualcourier","$sql");
 $i=0;
 while($row=mysql_fetch_array($resultado))
  {
   if($i>2)
    {
	 $campos_tabla_menu[]=$row['Field'];
	}   
   $i++;
  }
  
  for($i=0; $i<=count($campos_tabla_menu)-1; $i++)
   {    
    if($i==0)
     {
	  $campos_formateados_menu.="".$campos_tabla_menu[$i]."";
	 }
    else
	 {
	  $campos_formateados_menu.=",".$campos_tabla_menu[$i]."";
	 }
   }  
 return $campos_formateados_menu;
}

function dibuja_tabla_estados_guias($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php="configura_subir_estados.php")
{
 echo"<form action=$php method=GET>";
  echo"<center><table border=0 width=50%>";
   echo"<tr class=miTable_tr>";
     echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
   echo"</tr>";
  echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>Campos Destinatario</td>";
     echo"<td class=miTable_td>Campos $nombre_archivo</td>";
   echo"</tr>";
   echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>Guia:</td>";
     echo"<td class=miTable_td>";
      echo"<center><SELECT name=campos_txt[] class=inputbox>";
	   echo"<option value=NULL>NULL</option>";
           $campos=tomar_campo_tmp($nombre_tabla_tmp, $i);
      echo"</SELECT></center>";
     echo"</td>";
   echo"</tr>";
   echo"<tr class=miTable_tr>";
     echo"<td class=miTable_td>Estado:</td>";
     echo"<td class=miTable_td>";
      echo"<center><SELECT name=campos_txt[] class=inputbox>";
	   echo"<option value=NULL>NULL</option>";
           $campos=tomar_campo_tmp($nombre_tabla_tmp, $i);
      echo"</SELECT></center>";
     echo"</td>";
   echo"</tr>";
   
  echo"<tr class=miTable_tr>";
   echo"<td class=miTable_td colspan=2>";
     echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
     echo"<input type=hidden value=$tabla name=tabla>";
     echo"<input type=hidden value=$nombre_archivo name=nombre_archivo>";
     echo"<input type=hidden value=$nit name=nit>";
     echo"<input type=hidden value=$total_documentos name=total_documentos>";
     echo"<input type=hidden value=$lote name=lote>";
     echo"<input type=hidden value=$tmp name=tmp>";
     echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
     echo"<center><input type=submit class=inputbox value=Cargar></center>";
   echo"</td>";
  echo"</tr>";
   

   
  echo"</table></center>";
}

function crear_segundo_campo($nit, $codigo_campo)
{
 $sql="INSERT INTO segundo_campo VALUES(NULL, $nit, $codigo_campo)";
 $resultado=mysql_db_query("virtualcourier","$sql");
}

function comprobar_segundo_campo($nit, $codigo)
{
 $sql="SELECT * FROM segundo_campo WHERE nit_empresa LIKE $nit AND estado = $codigo";
 $resultado=mysql_db_query("virtualcourier","$sql");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   return 1;
  }
 else
  {
   return 0;
  }
}

function elimina_segundo_campo($nit, $codigo)
{
 $sql="DELETE FROM segundo_campo where nit_empresa = $nit AND estado = $codigo";
 $resultado=mysql_db_query("virtualcourier","$sql");
}

function tomar_perfil_cliente($cliente)
{
 $sql="SELECT perfil FROM usuario where codigo_cliente = '$cliente'";
 //echo"".$sql;
 $resultado=mysql_db_query("virtualcourier","$sql");
 $row=mysql_fetch_array($resultado);
 return $row['perfil'];
}

function mostrar_menus_administrador()
{
 $sql="SELECT * FROM menu WHERE perfil <> 0 ";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
 while($row=mysql_fetch_array($resultado))
  {
   echo"<tr class=miTable_tr><td class=miTable_td><input type=checkbox value=".$row["id"]." name=menus[]>".$row["nombre"]."</td></tr>";
  } 
}

function actualizar_menu_usuario($menus, $nombre_cliente, $codigo)
{
 $sql="SELECT id FROM usuario WHERE nombre='$nombre_cliente' AND codigo_cliente='$codigo'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 $id_usuario=$row["id"]; 
 for($i=0; $i<=count($menus)-1; $i++)
  {
   $sql="INSERT INTO menu_usuario VALUES('$id_usuario', '$menus[$i]')";
   $resultado=mysql_db_query("virtualcourier", "$sql");
  } 
}

function tomar_id_usuario_cliente($nit_empresa, $codigo)
{
 $sql="SELECT id FROM usuario WHERE nit_empresa='$nit_empresa' AND codigo_cliente='$codigo'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["id"];
}

function eliminar_registros_menu_usuario_cliente($id_usuario_eliminar)
{
 $sql="DELETE FROM menu_usuario WHERE id_usuario = '$id_usuario_eliminar'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function mostrar_menus_cliente($empresa)
{
 $sql="SELECT id FROM usuario WHERE nombre = '$empresa'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 $id_usuario=$row["id"];

 $sql="SELECT id_menu FROM menu_usuario WHERE id_usuario = '$id_usuario'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=mysql_fetch_array($resultado))
  {
   $array_menus[]=$row["id_menu"];   
  }
  
  //$total_menus=total_menus();
  
   $sql="SELECT menu.nombre, menu.id FROM menu, menu_usuario
   WHERE menu_usuario.id_menu = menu.id
   AND menu_usuario.id_usuario = $id_usuario";   
   $resultado=mysql_db_query("virtualcourier", "$sql");
   
   $condicion="";
   echo"<table border=0 align=center>";
   while($row=mysql_fetch_array($resultado))
    {
     echo"<TR class=miTable_tr>";
     echo"<TD class=miTable_td><input type=checkbox value=".$row[1]." disabled name=menus[] checked>".$row[0]."</TD>";
     echo"<TD class=miTable_td>";
     echo"<IMG src=/virtualcourier/imagenes/recursos/asignar.png width=16 height=16 border=0 ALT= Asignar>";
     /*?>
     <A HREF="asignar_menu.php?id=<?php echo"".$row[1]."";?>&empresa=<?php echo $empresa?>", onClick="window.open('asignar_menu.php?id=<?php echo"".$row[1]."";?>&empresa=<?php echo $empresa?>','window','width=300,height=150'); return false"><IMG src=/virtualcourier/imagenes/recursos/asignar.png width=16 height=16 border=0 ALT= Asignar></a>
     <?php*/
     echo"</TD>";
     echo"<TD class=miTable_td>";
     ?>
     <A HREF="des_asignar_menu.php?id=<?php echo"".$row[1]."";?>&empresa=<?php echo $empresa?>", onClick="window.open('des_asignar_menu.php?id=<?php echo"".$row[1]."";?>&empresa=<?php echo $empresa?>','window','width=300,height=150'); return false"><IMG src=/virtualcourier/imagenes/recursos/des-asignar.png width=16 height=16 border=0 ALT= Des-Asignar></a>
     <?php
//     echo"<IMG src=/virtualcourier/imagenes/recursos/des-asignar.png width=16 height=16 border=0 ALT= Des-Asignar>";
     echo"</TD>";
     echo"</TR>";
     $array_id_menu[]=$row[1];       
    }
    
    if($array_id_menu==0)
     {
      listar_menus_administrador_sin_asignar($empresa);
     }
    else if($array_id_menu>0)
     {
      for($i=0; $i<=count($array_id_menu)-1; $i++)
      {    
       if($i<>count($array_id_menu)-1)
        {
         $condicion.="id <> ".$array_id_menu[$i]." AND ";
        }
       else
        {
         $condicion.="id <> ".$array_id_menu[$i]."";
        }
      }
      $sql="SELECT * FROM menu WHERE $condicion AND perfil <> '0'";
      $resultado=mysql_db_query("virtualcourier", "$sql");
    
      while($row=mysql_fetch_array($resultado))
       {
        echo"<TR class=miTable_ter>";
        echo"<TD class=miTable_td><input type=checkbox value=".$row["id"]." disabled name=menus[]>".$row["nombre"]."</TD>";
        echo"<TD class=miTable_td>";
        ?>
        <A HREF="asignar_menu.php?id=<?php echo"".$row["id"]."";?>&empresa=<?php echo $empresa?>", onClick="window.open('asignar_menu.php?id=<?php echo"".$row["id"]."";?>&empresa=<?php echo $empresa?>','window','width=300,height=150'); return false"><IMG src=/virtualcourier/imagenes/recursos/asignar.png width=16 height=16 border=0 ALT= Asignar></a>     
        <?php
        echo"</TD>";
        echo"</TD>";
       echo"<TD class=miTable_td>";
       echo"<IMG src=/virtualcourier/imagenes/recursos/des-asignar.png width=16 height=16 border=0 ALT= Des-Asignar>";
       echo"</TD>";
        echo"</TR>";   
       }
    }
     echo"</table>";
}

function listar_menus_administrador_sin_asignar($empresa)
{
 $sql="SELECT * FROM menu WHERE perfil <> 0 ";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
 while($row=mysql_fetch_array($resultado))
  {
   echo"<tr class=miTable_tr>";
   echo"<td class=miTable_td><input type=checkbox value=".$row["id"]." name=menus[] disabled>".$row["nombre"]."</td>";
   echo"<td class=miTable_td>";
    ?>
     <A HREF="asignar_menu.php?id=<?php echo"".$row["id"]."";?>&empresa=<?php echo $empresa?>", onClick="window.open('asignar_menu.php?id=<?php echo"".$row["id"]."";?>&empresa=<?php echo $empresa?>','window','width=300,height=150'); return false"><IMG src=/virtualcourier/imagenes/recursos/asignar.png width=16 height=16 border=0 ALT= Asignar></a>     
    <?php
   echo"</td>";
   echo"</tr>";
  } 
}

function ver_estado_cliente($cliente, $nit_empresa, $perfil)
{ 
 $sql="SELECT habilitado FROM usuario WHERE nit_empresa = '$nit_empresa' AND perfil = '$perfil' AND codigo_cliente = '$cliente'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 $habilitado=$row["habilitado"];
 echo"<CENTER>";
 if($habilitado==1)
  {
   echo"<input type=checkbox name=habilitar checked> Habilitado";
  }
 else if($habilitado==0)
  {
   echo"<input type=checkbox name=habilitar> Des-Habilitado";
  }
 echo"</CENTER>";
 echo"<input type=hidden name=nit value=$nit_empresa>";
}

function habilitar_cliente($nit, $codigo_cliente)
{
 $sql="UPDATE usuario SET habilitado='1' WHERE codigo_cliente = '$codigo_cliente' AND  nit_empresa = '$nit' AND perfil = '2'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function des_habilitar_cliente($nit, $codigo_cliente)
{
 $sql="UPDATE usuario SET habilitado='0' WHERE codigo_cliente = '$codigo_cliente' AND  nit_empresa = '$nit' AND perfil = '2'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function dibuja_tabla_historico($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $total_documentos, $lote, $tmp, $nombre_archivo_reporte, $php)
{
 echo"<form action=$php method=GET>";
 echo"<CENTER><table>"; 
  echo"<TR class=miTable_tr>"; 
   echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Campos Reales: </td>";
   echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Guia: </td>";
   echo"<td class=miTable_td>";
    echo"<center><SELECT name=guia class=inputbox>";    
      echo"<option value=NULL>NULL</option>";
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
 	echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Estado: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=estado class=inputbox>";        
      echo"<option value=NULL>NULL</option>";
      $sql="SELECT codigo FROM estados_procesos WHERE nit_empresa = '$nit'";
       $resultado=mysql_db_query("virtualcourier", "$sql")or die("NO");
        while($row=mysql_fetch_array($resultado))
	 {
	  echo"<option value=".$row['codigo'].">".$row['codigo']."</option>";
	 }
      //$campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Codigo Cliente: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=cod_cliente class=inputbox>";   
      echo"<option value=NULL>NULL</option>";
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>ods: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=ods class=inputbox>";   
      echo"<option value=NULL>NULL</option>";
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>"; 
   echo"<td class=miTable_td>Fecha: </td>";
   echo"<td class=miTable_td>";
   echo"<center><SELECT name=fecha class=inputbox>"; 
      echo"<option value=NULL>NULL</option>";
      $campos=tomar_campo($nombre_tabla_tmp, $i, $imp=1);	 // 1 es para que muestre los campos en select
   echo"</SELECT></center>";
   echo"</td>";
  echo"</tr>";
  
  echo"<TR class=miTable_tr>";
   echo"<th  class=miTable_th1></th>";
   echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
   echo"<input type=hidden value=$nit name=nit>";
   echo"<input type=hidden value=$tabla name=tabla>";
   echo"<input type=hidden value=$lote name=lote>";
   echo"<input type=hidden value=$nombre_archivo name=nombre_archivo>";
   echo"<input type=hidden value=$tmp name=tmp>";
   echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
   echo"<th  class=miTable_th1><input type=submit value=Enviar class=inputbox></th>";
  echo"</tr>";
 echo"</TABLE></CENTER>";
 echo"</form>"; 
}

function tomar_tabla_historico($nit)
{
 $sql="SELECT nombre_tabla_novedades FROM tablas_creadas WHERE nit_empresa LIKE '$nit'";  
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 2.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   $row=mysql_fetch_array($resultado);
   return ($row['nombre_tabla_novedades']);
  }
 else
  {
   return 0;
  } 
}

function actualiza_tabla_novedades($campos)
{
 $resultado=mysql_db_query("virtualcourier", "$campos"); 
}

function tomar_cantidad_estados_procesos_definidos($nit)
{
 $sql="SELECT cantidad FROM proceso WHERE nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["cantidad"];
}

function contar_estados_procesos($nit)
{
 $sql="SELECT count(*) FROM estados_procesos where nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function crear_nuevo_estado_proceso($nit, $codigo, $consecutivo)
{
 $sql="INSERT INTO estados_procesos VALUES(NULL, '$codigo', '$nit', '$consecutivo')";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function verificar_estado_proceso($codigo, $nit)
{
 $sql="SELECT count(*) FROM estados_procesos WHERE codigo = '$codigo' AND nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row[0]; 
}

function actualizar_tabla_proceso_historiko($nit, $estado_proceso_historiko, $ods_proceso_historiko, $fecha_proceso_historiko, $lote)
{
 $sql="INSERT INTO proceso_historico VALUES(NULL, $nit, $estado_proceso_historiko, '$ods_proceso_historiko', '$fecha_proceso_historiko', '$lote')"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function formulario_configuracion_conexion($programa, $titulo)
{
 ?>
  <center>
  <form name="" action="conectar_servidor_remoto.php" method="GET">
  <table>
  <TR class="miTable_tr">
   <TH class="miTable_th1" colspan="2"><?php echo $titulo?></TH>
  </TR>
  <TR class="miTable_tr">
   <TD class="miTable_td">IP: </TD>
   <TD class="miTable_td"><input type="text" name="ip_servidor" class="inputbox" size="14"></TD>
  </TR>
  <TR class="miTable_tr">
   <TD class="miTable_td">Nombre Usuario: </TD>
   <TD class="miTable_td"><input type="text" name="nombreusuario_mysql" class="inputbox" size="4"></TD>
  </TR>
  <TR class="miTable_tr">
   <TD class="miTable_td">Password: </TD>
   <TD class="miTable_td"><input type="password" name="password_mysql" class="inputbox"  size="10"></TD>
  </TR>
  <TR class="miTable_tr">
   <TD class="miTable_td">Base de datos: </TD>
   <TD class="miTable_td"><input type="text" name="basedatos" class="inputbox"  size="14"></TD>
  </TR>
  <TR class="miTable_tr">
   <TH class="miTable_th1" colspan="2"><div align="right"><input type="submit" class="inputbox" value="Conectar Servidor" onClick="validarforma('ip_servidor','','R','nombreusuario_mysql','','R','password_mysql','','R','password_mysql','','R');return document.MM_returnValue"></div></TH>
  </TR>
  </table>
  </form>
  </center>
 <?
}

function actualizar_guia_img_remoto($campos, $nombre_tabla_tmp, $nit, $tmp, $lote, $tabla, $ip_servidor, $nombreusuario_mysql, $password_mysql, $basedatos)
{
 $tabla_dest=tomar_tabla_datos_destinatario($nit);
 $estado=2;
 
 $campo="";
 
 for($i=0; $i<=count($campos)-1; $i++)
  {
   if($i==0)    
     $campo.="".$campos[$i]."";
   else
     $campo.=", ".$campos[$i]."";
  }
  
 $sql="SELECT $campo FROM $nombre_tabla_tmp";   
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $afectadas=mysql_affected_rows(); 
  while($row=mysql_fetch_array($resultado))
   {
      $giua=$row[0];
      $path=$row[1];      
       actualiza_guia_remota($giua, $path, $ip_servidor, $nombreusuario_mysql, $password_mysql, $basedatos);
   }
}

function actualiza_guia_remota($giua, $path, $ip_servidor, $nombreusuario_mysql, $password_mysql, $basedatos)
{ 
 $link_remoto=conectarse_remotamente($ip_servidor,$nombreusuario_mysql,$password_mysql,$basedatos);
 $link_remoto=@mysql_pconnect("$ip_servidor", "$nombreusuario_mysql", "$password_mysql");
 mysql_select_db("$basedatos", $link_remoto);
 $sql="UPDATE guias SET path = '$path' WHERE guia = '$giua'";
 $resultado=mysql_query($sql, $link_remoto) or die("NO");
}

function dibuja_tabla_digitalizacion_remoto($tabla, $nombre_tabla_tmp, $nombre_archivo, $nit, $documentos_totales, $lote, $tmp, $nombre_archivo_reporte, $php, $ip_servidor, $nombreusuario_mysql, $password_mysql, $basedatos)
{
$campos_destinatario=tomar_cantidad_campos($tabla);
echo"<form action=$php method=GET>";
 echo"<center><table border=0 width=50%>";
  echo"<tr class=miTable_tr>";
    echo"<th class=miTable_th1 colspan=2>Carga Automatica V.0.2</th>";
  echo"</tr>";
 echo"<tr class=miTable_tr>";
    echo"<td class=miTable_td>Campos Desatinatario</td>";
    echo"<td class=miTable_td>Campos $nombre_archivo</td>";
  echo"</tr>";  
 for($i=1; $i<=$campos_destinatario-2; $i++)
  {   
     echo"<tr class=miTable_tr>";
      echo"<td class=miTable_td>";	 
        $campos=tomar_campo_destinatario($tabla, $i); 
	     echo"$campos"; 
      echo"</td>";
      echo"<td class=miTable_td>";
       echo"<center><SELECT name=campos_txt$i class=inputbox>";
	   echo"<option value=NULL>NULL</option>";
        $campos=tomar_campo_tmp($nombre_tabla_tmp, $i);	 
 	   echo"</SELECT></center>";
      echo"</td>";
     echo"</tr>";	  
 }
 
 
 
  echo"<tr class=miTable_tr>";
    echo"<td class=miTable_th1>&nbsp;</td>";
	echo"<input type=hidden value=$campos_destinatario name=campos_destinatario>";
	echo"<input type=hidden value=$total_documentos name=total_documentos>";
	echo"<input type=hidden value=$tabla name=tabla>";
	echo"<input type=hidden value=$nombre_tabla_tmp name=nombre_tabla_tmp>";
	echo"<input type=hidden value=$lote name=lote>";
	echo"<input type=hidden value=$tmp name=tmp>";
	echo"<input type=hidden value=$nit name=nit>";
	echo"<input type=hidden value=$nombre_archivo_reporte name=nombre_archivo_reporte>";
	echo"<input type=hidden value=$ip_servidor name=ip_servidor>";
	echo"<input type=hidden value=$nombreusuario_mysql name=nombreusuario_mysql>";
	echo"<input type=hidden value=$password_mysql name=password_mysql>";
	echo"<input type=hidden value=$basedatos name=basedatos>";
    echo"<td class=miTable_th1><input type=submit value=Enviar class=inputbox></td>";
 echo"</tr>";
 
   
  
 echo"</table></center>";
echo"</FORM>"; 
}

function verifica_segundo_campo_empresa($nit)
{
 $sql="SELECT * FROM segundo_campo WHERE nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function cantidad_documentos_cargados($lote, $tabla, $nombre_tabla_tmp)
{
 $sql="SELECT * FROM $nombre_tabla_tmp";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 return $filas=mysql_num_rows($resultado); 
}

function toma_ods_cuenta($lote, $tabla_ods, $nombre_tabla_tmp, $tabla)
{
 $sql="SELECT ods FROM $tabla_ods WHERE lote = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
  while($row=mysql_fetch_array($resultado))
	{
	 $cantidad=cuenta_ods_tmp($row["ods"], $tabla, $lote);
	 ingresa_ods_contada($cantidad, $row["ods"], $lote, $tabla_ods);
	}
}

function ingresa_ods_contada($cantidad, $ods, $lote, $tabla_ods)
{
 $sql="UPDATE $tabla_ods SET cantidad = '$cantidad' WHERE ods = '$ods' AND lote = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
}

function cuenta_ods_tmp($ods, $tabla, $lote)
{
 $sql="SELECT count(*) FROM $tabla WHERE lote = '$lote' AND ods = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function eliminar_ods_dd($lote, $tabla_ods)
{
 $sql="DELETE FROM $tabla_ods WHERE lote = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
}

function creacion_estructura_identica($nit)
{
 //CREACION DE LA ESTRUCTURA DE LA TABLA devoluciones
 
 $rnd=rand(0,2500); //NUMERO RANDOMICO PARA LA TABLA 
 $nombre_tabla_tmp2="CLON_".$rnd."".$nit; //UNION DE NIT Y NUMERO RANDOMICO
 $sql=" 
 CREATE TABLE `".$nombre_tabla_tmp2."` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `guia` varchar(100) NOT NULL default '',
  `cod_cliente` varchar(25) NOT NULL default '',
  `lote` int(10) NOT NULL default '0',
  `estado` varchar(10) NOT NULL default '',
  `ods` varchar(50) NOT NULL default '',
  `descripcion` varchar(50) NOT NULL default '',
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `guia` (`guia`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
 "; //SQL PARA CREAR LA COPIA CLONADA DE LA TABLA
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
 return $nombre_tabla_tmp2;
}

function genera_archivo_csv_carga_datos($nombre_tabla_tmp2)
{
 $ruta="/tmp/virtual/";
 $nombre_archivo_tabla=$nombre_tabla_tmp2.".csv";
 $outfile=$ruta."".$nombre_archivo_tabla;
 $campos_terminados = ";";
 $campos_encerrados = "\"";
 $lineas_terminadas = "\\n";
 $sql="
 SELECT * INTO OUTFILE \"$outfile\" FIELDS TERMINATED BY '$campos_terminados' OPTIONALLY ENCLOSED BY '$campos_encerrados' LINES TERMINATED BY '$lineas_terminadas' FROM $nombre_tabla_tmp2
 ";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 return $nombre_archivo_tabla;
}

function carga_archivo_load($nombre_archivo_csv_carga_data, $nit)
{
 $tabla=tomar_tabla_devolucion($nit);
 $campos_terminados = ";";
 $campos_encerrados = "\"";
 $lineas_terminadas = "\\n";

 $sql="LOAD DATA INFILE '/tmp/virtual/$nombre_archivo_csv_carga_data' REPLACE INTO TABLE `$tabla` 
 FIELDS TERMINATED BY ';' "."OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '' LINES TERMINATED BY '\\n'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function tomar_tipo($nit)
{
 ?>
  <SELECT name="tipo_tabla" class=inputbox>
   <option value="datosDestinatario">Carga por Datos de Destinatario</option>
   <option value="digitalizacion">Carga por Registros de Imagenes</option>
   <option value="devolucion">Carga por Registros de Devoluciones</option>
   <option value="novedades">Carga por Registros de Novedades</option>   
  </SELECT>
 <?php
}

function tomar_segundo_campo_admin($nit)
{
 $sql="SELECT * FROM segundo_campo WHERE nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row['estado'];
}

function actualiza_digitalizacion_segundo_campo($campos, $nombre_tabla_tmp, $nit, $tmp, $lote, $tabla)
{
 $segundo_campo=tomar_segundo_campo_admin($nit);
 $tabla_devolucion=tomar_tabla_devolucion($nit);
 $tabla_datos_destinatario=tomar_tabla_datos_destinatario($nit);
 
 inserta_datos_sistema($nombre_tabla_tmp, $tabla_datos_destinatario);
 
 $campo="";
 for($i=0; $i<=count($campos)-1; $i++)
  {
   if($i==0)    
     $campo.="".$campos[$i]."";
   else
     $campo.=", ".$campos[$i]."";
  }
 $sql="SELECT $campo FROM $nombre_tabla_tmp";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=mysql_fetch_array($resultado))
  {
   $guia=$row[0];
   $path=$row[1];
   
   $devolucion_guia=leer_tabla_devolucion($guia, $tabla_devolucion);
   //echo"<BR>----". $devolucion_guia;
   if($devolucion_guia==$segundo_campo)
   {
    insertar_registro_tabla_digitalizacion($guia, $path, $tabla, $lote);
   }
   else if($devolucion_guia!=$segundo_campo)
   {
    /*cambiar_estado_devolucion($guia, $segundo_campo, $tabla_devolucion);
    insertar_registro_tabla_digitalizacion($guia, $path, $tabla, $lote);*/
    if($devolucion_guia=="NULL")
    {
     $datos=tomar_datos_datos_destinatario($guia, $tabla_datos_destinatario); //datos en su parte 0 es ods y 1 es codigo_cliente
     if($datos=='null')
      {
       $arreglo_registros_no_encontrados[]=$guia;
       //return $arreglo_registros_no_encontrados;
      }
     else if($datos!='null')
      {
       $ods = $datos[0];
       $codigo_cliente = $datos[1];
      }
     insertar_registro_tabla_digitalizacion($guia, $path, $tabla, $lote);
     insertar_nuevo_registro_tabla_devolucion($guia, $codigo_cliente, $lote, $segundo_campo, $ods, $descripcion="NULL", $tabla_devolucion);
     cambiar_estado_devolucion($guia, $segundo_campo, $tabla_devolucion);
    }
   }
  }
 return $arreglo_registros_no_encontrados;
}

function insertar_nuevo_registro_tabla_devolucion($guia, $codigo_cliente, $lote, $segundo_campo, $ods, $descripcion, $tabla_devolucion)
{
 $sql="INSERT INTO $tabla_devolucion VALUES(NULL, '$guia', '$codigo_cliente', '$lote', '$segundo_campo', '$ods', '$descripcion')";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function tomar_datos_datos_destinatario($guia, $tabla_datos_destinatario)
{
 $sql="SELECT ods, codigo_cliente FROM $tabla_datos_destinatario WHERE guia = '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 if($filas==1)
 {
  $row=mysql_fetch_array($resultado);
  $datos[] = $row['ods'];
  $datos[] = $row['codigo_cliente'];
  return $datos;
 }
 else if($filas==0)
 {
  return "null";
 }
}

function cambiar_estado_devolucion($guia, $segundo_campo, $tabla_devolucion)
{
 $sql="UPDATE $tabla_devolucion SET estado = '$segundo_campo' WHERE guia = '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function insertar_registro_tabla_digitalizacion($guia, $path, $tabla, $lote)
{
 $sql="INSERT INTO $tabla VALUES(NULL, '$guia', '$path', $lote)";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function leer_tabla_devolucion($guia, $tabla_devolucion)
{
 $sql="SELECT * FROM $tabla_devolucion WHERE guia = '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 $row=mysql_fetch_array($resultado); 
 if($filas==1)
  {
   return $row['estado'];
  }
 else if($filas==0)
  {
   return "NULL";
  }
}
?>
