<?php

//funciones, OLE and Spreadsheet Folders

//Input:

//1. Array of Headers
//2. SQL sentence
//3. Name File Result(without xls extension)
//4. Link DB 

//Output:

//XLS file for the browser
//If process is valid Return 1
//Else Return -1 

function xls_writer($headers, $sentence, $name, $link){
//require_once "/funciones/Spreadsheet/Excel/Writer.php";
//$result=mysql_query($sentence, $link); 
$result=mysql_db_query("virtualcourier", "$sentence");
$cols=mysql_num_fields($result);

	if(count($result)==0 or count($headers)==0){
		//Return -1 if header or query empty
		return -1;
	}else{
		// Instance Object

		$xls =& new Spreadsheet_Excel_Writer();

		// Header HTTP and name of file
		$xls->send($name.".xls");

		// Create Worksheet 
		$sheet =& $xls->addWorksheet('QueryResults');
		
		//Write Headers
		for ( $i=0;$i<count($headers);$i++ ) { 
 			$sheet->write(0,$i,$headers[$i]);
		}
		
		$i=1;
		while ($row = mysql_fetch_array($result)) {
 			for($j=0;$j<$cols;$j++){
				$sheet->write($i,$j,$row[$j]);
			}
			$i++;
		}

		// Finish the spreadsheet, dumping it to the browser
		$xls->close();
		
		return 1;
	}
}
function tomar_cod_cliente($nombre_usuario, $password)
{
 $sql="SELECT * 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. 3.1.1 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
  if($filas>0)
   {
    $row=mysql_fetch_array($resultado);
	$datos_cod_nit[]=$row['codigo_cliente'];
	$datos_cod_nit[]=$row['nit_empresa'];
	return $datos_cod_nit;
   }
  else
   {
    return 0;
   }
}

function tomar_cod_cliente_prueba($nombre_usuario, $password)
{
 $sql="SELECT * 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. 3.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_nit($codigo_cliente)
{ 
 $sql="SELECT nit_empresa FROM empresa_cliente WHERE cod_cliente = '$codigo_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. 3.1.2 ".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_total_ods($tabla, $ods, $cod)
{ 
 $sql="SELECT *
FROM `$tabla`
WHERE `codigo_cliente` = $cod
AND `ods` = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 3.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function muestra_estado_general($nit, $ods, $tabla, $cod, $total)
{
 if($total==0)
  {
   die("<CENTER><FONT color=RED>NO HAY DATOS PARA ESTA ORDEN DE SERVICIO</FONT></CENTER>");
  }
 $sql="SELECT * FROM estado 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. 3.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
  if($filas>0)
   {   
    echo"<center><TABLE width=50% border=0>";
	echo"<TR class=miTable_tr><TH class=miTable_th1 colspan=4>OIP No. $ods</TH></TR>";
	echo"<TR class=miTable_tr>";
	 echo"<Th class=miTable_th1>No.</Th>";
	 echo"<Th class=miTable_th1>Estados</Th>";
	 echo"<Th class=miTable_th1>Cantidad</Th>";
	 echo"<Th class=miTable_th1>Gestion</Th>";
	echo"</TR>";
	$i=1;
    while($row=mysql_fetch_array($resultado))
	 {
	  echo"<TR class=miTable_tr>";
	   echo"<TD class=miTable_td>$i</TD>";
	   echo"<TD class=miTable_td>";
	    ?>
	     <A HREF="muestra_doc_estados_general.php?codigo=<?php echo"".$row['codigo']."";?>&tabla=<?php echo"".$tabla."";?>&ods=<?php echo"".$ods."";?>&cod=<?php echo"".$cod."";?>&nit=<?php echo"".$nit."";?>"><?php echo"".$row['nombre']."";?></a>
	    <?php
		//echo"".$row['nombre'];
	   echo"</TD>";
	   
	   echo"<TD class=miTable_td>";
	    $total_doc=tomar_total_estado($row['codigo'], $tabla, $ods, $cod);
		echo"$total_doc";
	   echo"</TD>";
	   
	   echo"<TD class=miTable_td>";
	    $tmp=($total_doc/$total)*100;
		$porcent=substr($tmp,0,4);
		echo"".$porcent."%";
	   echo"</TD>";
	  echo"</TR>";
	  $i++;
	 }
	 echo"<TR class=miTable_tr>";
	  echo"<Th class=miTable_th1>&nbsp;</Th>";
	  echo"<Th class=miTable_th1>Total</Th>";
	  echo"<Th class=miTable_th1>$total</Th>";
	  echo"<Th class=miTable_th1>100%</Th>";
	 echo"</TR>";
	echo"</TABLE></center>";
	/*echo"<center><TABLE width=50% border=0>";
	 echo"<TR>";
	  echo"<TD width=50%>";
	   ?>	   
	     <div align="left"><a href="rastreo.php" onclick="javascript:window.close()">Volver</a></div>
	   <?php
	  echo"</TD>";
	  echo"<TD width=50%>";
	   ?>	   
	    <div align="right">
		<A HREF="muestra_estadistica.php?ods=<?php echo"".$ods."";?>&total=<?php echo"".$total."";?>&nit=<?php echo"".$nit."";?>&cod=<?php echo"".$cod."";?>&tabla=<?php echo"".$tabla."";?>", onClick="window.open('muestra_estadistica.php?ods=<?php echo"".$ods."";?>&total=<?php echo"".$total."";?>&nit=<?php echo"".$nit."";?>&tabla=<?php echo"".$tabla."";?>&cod=<?php echo"".$cod."";?>','window','width=700,height=400'); return false">Grafica</a>
		</div>	     
	   <?php
	  echo"</TD>";
	 echo"</TR>";
	echo"</TABLE></center>";*/	
	muestra_grafica($ods, $total, $nit, $cod, $tabla);
   }
  else
   {
    echo"<center>EL COURRIER NO POSEE ESTADOS</center>";
   }
}

function contar_ods($estado, $nit, $tabla_devolucion, $codigo, $ods)
{ 
 $sql="SELECT count(*) FROM $tabla_devolucion WHERE estado = $estado AND cod_cliente = $codigo AND ods = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("IMPOSIBLE REALIZAR CRUCE POR FAVOR VERIFIQUE LOS ARCHIVOS PLANOS"); 
 $row=mysql_fetch_array($resultado);
 return $row[0]; 
}

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

function contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario,$cod)
{
 $sql="SELECT count(*) FROM $tabla_destinatario, $tabla_digitalizacion
 WHERE $tabla_destinatario.guia = $tabla_digitalizacion.guia 
 AND 
 $tabla_destinatario.ods = '$ods' AND codigo_cliente = '$cod'";
 $resultado=mysql_db_query("virtualcourier", "$sql");  
 $row=mysql_fetch_array($resultado);
 $total=$row[0];
 return $total;
}


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

function muestra_estado_segundo_campo($nit, $ods, $tabla, $cod, $total)
{ 
 $tabla_digitalizacion = tomar_tabla_digitalizacion($nit);
 $tabla_devolucion = tomar_tabla_devolucion($nit);
 $tabla_destinatario = tomar_tabla_datos_destinatario($nit);
 $total_ods = totalizar_ods($ods,$tabla_destinatario, $cod);
 $total_entregadas = contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
 $total_devoluciones = contar_guias_devoluciones($ods, $tabla_devolucion);
 $segundo_campo = tomar_segundo_campo($nit);
 $tabla_novedades=tomar_tabla_novedades($nit);
 $ultimo_estado = tomar_ultimo_estado_proceso($nit);  
 
 
 echo"<CENTER><Table width=60% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<th class=miTable_th1 colspan=4>";
    echo"OIP. $ods";
   echo"</th>";   
  echo"</tr>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1>No.</Td>";
   echo"<Th class=miTable_th1>Estado</Td>";
   echo"<Th class=miTable_th1>Cantidad</Td>";
   echo"<Th class=miTable_th1>Gestion</Td>";   
  echo"</TR>";
 if($total==0)
  {
   die("<CENTER><FONT color=BLUE>NO HAY DATOS PARA ESTA ORDEN DE SERVICIO</FONT></CENTER>");
  }  
  //$sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY nombre";    
  $sql="
  SELECT estado. *
   FROM estado
   LEFT JOIN estados_procesos ON estado.codigo = estados_procesos.codigo
   WHERE estados_procesos.codigo IS NULL
   AND estado.nit_empresa = '$nit'
   AND estado.internet <> 'on'
   AND estado.reparto <> 'on'
  ";
  
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);  
  $valor_rtr=mostrar_gestion_proceso($nit, $cod, $ods, $total_ods, $tabla_novedades);
  $i=1;
  
if($ultimo_estado != $valor_rtr)
 {
  //*INICIO
   while($row=mysql_fetch_array($resultado))
   {   
     
     if($row[2]==$segundo_campo)
     {
	$total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	$total = abs($total - $total_entregadas);
        $tmp=($total/$total_ods)*100;
        $porcent=substr($tmp,0,4);
	
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
        echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol_entregadas.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	//echo"<td class=miTable_td>".$total_totales."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
     }
   else
    {
      $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
      $tmp=($total/$total_ods)*100;
      $porcent=substr($tmp,0,4);
      echo"<TR class=miTable_tr>";
      echo"<td class=miTable_td>$row[2]</td>";
      echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>	 	  
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";
	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
     }
   }
  $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);    
  /*$tmp=($total_entregadas/$total_ods)*100;
  $porcent=substr($tmp,0,4);*/
  echo"<TR class=miTable_tr>";
   echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
   echo"<TD class=miTable_td>";
    ?><A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ENTREGADAS EN INTERNET";?></a><?
   echo"</TD>";
   echo"<TD class=miTable_td>0</TD>";
   echo"<TD class=miTable_td>0%</TD>";
  echo"</TR>";
  //$guias_zona_reparto=contar_guias_zona_reparto($tabla_digitalizacion, $tabla_destinatario, $tabla_devolucion, $ods); 
  $j=$i+1;
  
  echo"<TR class=miTable_tr>";
  //echo"<TD class=miTable_td>$j</TD>";
  $zona_reparto_codigo=tomar_estado_zona_reparto($nit);
   echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
   echo"<TD class=miTable_td>";
   /*?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ZONA DE REPARTO";?></a>
   <?php*/
   ?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=0"><?php echo"ZONA DE REPARTO";?></a>	
   <?php
//   echo"ZONA";
   echo"</TD>";
   //echo"<TD class=miTable_td>$guias_zona_reparto</TD>";
   echo"<TD class=miTable_td>0</TD>";
   echo"<TD class=miTable_td>0%</TD>";
  echo"</TR>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1></TH>";
   echo"<Th class=miTable_th1>Total</TH>";
   echo"<Th class=miTable_th1>$total_ods</TH>";
   echo"<Th class=miTable_th1>100%</TH>";
  echo"</TR>";
   echo"</table></CENTER>";
   muestra_grafica_segundo_campo_proceso($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario, $tabla_novedades);
   imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
   //muestra_grafica_segundo_campo($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
  //*FIN
 }
else if($ultimo_estado == $valor_rtr)
 {
  while($row=mysql_fetch_array($resultado))
   {   
     if($row[2]==$segundo_campo)
     {
	$total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	$total = abs($total - $total_entregadas);
        $tmp=($total/$total_ods)*100;
        $porcent=substr($tmp,0,4);
	
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
        echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol_entregadas.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	//echo"<td class=miTable_td>".$total_totales."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
     }
   else
    {
      $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
      $tmp=($total/$total_ods)*100;
      $porcent=substr($tmp,0,4);
      echo"<TR class=miTable_tr>";
      echo"<td class=miTable_td>$row[2]</td>";
      echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>	 	  
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";
	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
     }
   }
  $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);    
  $tmp=($total_entregadas/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";
   echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
   echo"<TD class=miTable_td>";
    ?><A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ENTREGADAS EN INTERNET";?></a><?
   echo"</TD>";
   echo"<TD class=miTable_td>$total_entregadas</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";
  //$guias_zona_reparto=contar_guias_zona_reparto($tabla_digitalizacion, $tabla_destinatario, $tabla_devolucion, $ods); 
  $j=$i+1;
  $zona = $total_ods-$total_devoluciones;
//  $zona = $zona-$zona;
  //$zona=$total_ods-$sum_total;  
  //$tmp=($zona/$total_ods)*100;
  $tmp=($zona/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";
  //echo"<TD class=miTable_td>$j</TD>";
  $zona_reparto_codigo=tomar_estado_zona_reparto($nit);
   echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
   echo"<TD class=miTable_td>";
   /*?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ZONA DE REPARTO";?></a>
   <?php*/
   ?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=1"><?php echo"ZONA DE REPARTO";?></a>	
   <?php
//   echo"ZONA";
   echo"</TD>";
   //echo"<TD class=miTable_td>$guias_zona_reparto</TD>";
   echo"<TD class=miTable_td>$zona</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1></TH>";
   echo"<Th class=miTable_th1>Total</TH>";
   echo"<Th class=miTable_th1>$total_ods</TH>";
   echo"<Th class=miTable_th1>100%</TH>";
  echo"</TR>";
   echo"</table></CENTER>";
   muestra_grafica_segundo_campo($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
   imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
 }
 
}


function muestra_estado($nit, $ods, $tabla, $cod, $total)
{
 $tabla_digitalizacion = tomar_tabla_digitalizacion($nit);
 $tabla_devolucion = tomar_tabla_devolucion($nit);
 $tabla_destinatario = tomar_tabla_datos_destinatario($nit);
 $total_ods = totalizar_ods($ods,$tabla_destinatario, $cod);
 $total_entregadas = contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
 $total_devoluciones = contar_guias_devoluciones($ods, $tabla_devolucion);
 $segundo_campo = tomar_segundo_campo($nit);


 echo"<CENTER><Table width=60% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<th class=miTable_th1 colspan=4>";
    echo"OIP No. $ods";
   echo"</th>";   
  echo"</tr>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1>No.</Td>";
   echo"<Th class=miTable_th1>Estado</Td>";
   echo"<Th class=miTable_th1>Cantidad</Td>";
   echo"<Th class=miTable_th1>Gestion</Td>";   
  echo"</TR>";
 if($total==0)
  {
   die("<CENTER><FONT color=BLUE>NO HAY DATOS PARA ESTA ORDEN DE SERVICIO</FONT></CENTER>");
  }  
  $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";    
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);  
  
  $i=1;
  while($row=mysql_fetch_array($resultado))
   {
    if($row[2]==$segundo_campo)
     {
	$total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	$total = abs($total - $total_entregadas);
        $tmp=($total/$total_ods)*100;
        $porcent=substr($tmp,0,4);
	
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
        echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol_entregadas.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	//echo"<td class=miTable_td>".$total_totales."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
     }
   else
    {
      $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
      $tmp=($total/$total_ods)*100;
      $porcent=substr($tmp,0,4);
      echo"<TR class=miTable_tr>";
      echo"<td class=miTable_td>$row[2]</td>";
      echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>	 	  
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";
	
	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
    }
   }


  




  $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);    
  $tmp=($total_entregadas/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";
   echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
   echo"<TD class=miTable_td>";
    ?>
	   <A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo tomar_txt_ent($nit);?></a>
	 <?
   echo"</TD>";
   echo"<TD class=miTable_td>$total_entregadas</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
   
  echo"</TR>";
  
  //$guias_zona_reparto=contar_guias_zona_reparto($tabla_digitalizacion, $tabla_destinatario, $tabla_devolucion, $ods);
  
  $j=$i+1;
     $zona = $total_ods-$total_devoluciones;
  $tmp=($zona/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";
   //echo"<TD class=miTable_td>$j</TD>";
   
   $zona_reparto_codigo=tomar_estado_zona_reparto($nit);
   
   echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
   echo"<TD class=miTable_td>";
   /*?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ZONA DE REPARTO";?></a>
   <?php*/
   ?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=1"><?php echo tomar_txt_zona_reparto($nit);;?></a>	
   <?php
   

   
//   echo"ZONA";
   echo"</TD>";
   //echo"<TD class=miTable_td>$guias_zona_reparto</TD>";
   echo"<TD class=miTable_td>$zona</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";

   
  echo"</TR>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1></TH>";
   echo"<Th class=miTable_th1>Total</TH>";
   echo"<Th class=miTable_th1>$total_ods</TH>";

   echo"<Th class=miTable_th1>100%</TH>";
  echo"</TR>";
   echo"</table></CENTER>";
   
   muestra_grafica_segundo_campo($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
   //imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
}

function total_devoluciones($tabla_devolucion, $ods)
{
 $sql="SELECT count(*) FROM $tabla_devolucion WHERE ods = $ods";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}



function imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario)
{
 echo"<center><table width=50% border=0>";
  echo"<TR>";
   echo"<TD><center>";
    ?> 
     <A HREF="ejecuta_imprimir_grafica.php?ods=<?php echo"".$ods."";?>&total_ods=<?php echo $total_ods;?>&nit=<?php echo $nit;?>&cod=<?php echo $cod?>&tabla=<?php echo $tabla;?>&tabla_devolucion=<?php echo $tabla_devolucion;?>&tabla_digitalizacion=<?php echo $tabla_digitalizacion;?>&tabla_destinatario=<?php echo $tabla_destinatario;?>", onClick="window.open('ejecuta_imprimir_grafica.php?ods=<?php echo"".$ods."";?>&total_ods=<?php echo $total_ods;?>&nit=<?php echo $nit;?>&cod=<?php echo $cod?>&tabla=<?php echo $tabla;?>&tabla_devolucion=<?php echo $tabla_devolucion;?>&tabla_digitalizacion=<?php echo $tabla_digitalizacion;?>&tabla_destinatario=<?php echo $tabla_destinatario;?>','window','width=650,height=300, scrollbars=yes, menubar=yes'); return false">Imprime Grafica</a>
	<?php
   echo"</center></TD>";
  echo"</TR>";
 echo"</table></center>";
}

function tomar_estado_entregadas_internet($nit)
{
 $sql="SELECT codigo FROM estado WHERE nit_empresa LIKE $nit AND internet LIKE 'on'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO");
 $row=mysql_fetch_array($resultado);
 return $row['codigo'];
}

function tomar_estado_zona_reparto($nit)
{
 $sql="SELECT codigo FROM estado WHERE nit_empresa LIKE $nit AND reparto LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO");
 $row=mysql_fetch_array($resultado);
 return $row['codigo'];
}

function contar_guias_zona_reparto($tabla_digitalizacion, $tabla_destinatario, $tabla_devolucion, $ods)
{$_SESSION['td']=tabla_devolucion;
 $sql="SELECT guia FROM $tabla_destinatario 
 WHERE guia NOT IN (SELECT guia FROM $tabla_devolucion)
 AND guia NOT IN (SELECT guia FROM $tabla_digitalizacion) AND ods LIKE $ods";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO");
 $fila=mysql_num_rows($resultado);
 return $fila;
}

function muestra_grafica_segundo_campo_proceso($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario, $tabla_novedades)
{
  $segundo_campo = tomar_segundo_campo($nit);
  $total_ods = totalizar_ods($ods,$tabla_destinatario, $cod);
  $total_entregadas = contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
  
  $ultimo_estado = tomar_ultimo_estado_proceso($nit);
  $estado_proceso = tomar_ultimo_estado_proceso_historiko($nit, $ods);
  
  
 if($ultimo_estado<>$estado_proceso)
  { 
  
   $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";            
    $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resultado);    
    echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';
    if($filas>0)
     {
	  while($row=mysql_fetch_array($resultado))
	   {
	        $codigo_estado=$row[2];                        
		if($row[2]==$estado_proceso)
		 {
		  $cantidad=contar_guias_estado_proceso($codigo_estado, $nit, $tabla_novedades, $ods);      //$row[2] esta variable kontiene el codigo del estado
		  $tmp=($cantidad/$total_ods)*100;
		  $porcent=substr($tmp,0,4);
		  echo '<TH class=miTable_th1>';
                   echo "<center>$porcent%</center>";
                    echo '</TH>';
		    $arreglo_valores[]=$cantidad;
		 }
		else if($row[2]<>$estado_proceso)
		 {
		  echo '<TH class=miTable_th1>';
                   echo "<center>0%</center>";
                    echo '</TH>';
		    $arreglo_valores[]=0;
		 }
		 $sum_total=$sum_total+$total;
		 //$arreglo_valores[]=0;
	   }
	   /*for($i=0; $i<=count($arreglo_valores)-1; $i++)
	    {
	     echo"<BR>".$arreglo_valores[$i];
	    }*/
	}
	/*$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);*/
	$arreglo_valores[]=0;
	 echo '<th class=miTable_th1>';
	  echo "<center>0%</center>";
	 echo '</th>';
	/*$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;
	
           $sume = $total_entregadas+$sum_total;
           $zona = $total_ods - $sume;
        
	$tmp=($zona/$total_ods)*100;*/
	//$arreglo_valores[]=$zona;
	$arreglo_valores[]=0;
	$porcent=substr($tmp,0,4); 
	 echo '<th class=miTable_th1>';
	  echo "<center>0%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";    
	/*echo"".$ultimo_estado;
         echo"<BR>".$estado_proceso;*/
    for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
         $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo '<TD valign="bottom">';	 
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";  
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";        
     $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
     $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);
	
	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>"; 
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>"; 
    echo '</TR></TABLE></center>';
  
   
  /*$sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY nombre";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);
   echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';
   if($filas>0)
    {
	  while($row=mysql_fetch_array($resultado))
	   {
	    $cantidad=contar_guias_estado_proceso($codigo_estado, $nit, $tabla_novedades, $ods);
             if($row[2]==$segundo_campo)
              {	        
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	        $total = abs($total - $total_entregadas);
                $tmp=($total/$total_ods)*100;
                $porcent=substr($tmp,0,4);
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
  		$arreglo_valores[]=$cantidad;
              }
             else
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
		$tmp=($total/$total_ods)*100;
		$porcent=substr($tmp,0,4);
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
		$arreglo_valores[]=$cantidad;
              }
	   }
	}
	$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	$arreglo_valores[]=$total_entregadas;
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;
           $total_devoluciones=0;
           for($i=0; $i<=count($arreglo_valores); $i++)
            {
             $total_devoluciones = $total_devoluciones + $arreglo_valores[$i];
            }
        $zona = $total_ods-$total_devoluciones;
	$tmp=($zona/$total_ods)*100;
	$arreglo_valores[]=$zona;
	$porcent=substr($tmp,0,4);
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";
   for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
	 echo '<TD valign="bottom">';
	 $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY nombre";
    $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);
	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>";
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>";
   echo '</TR></TABLE></center>';*/
  }
}

function muestra_grafica_segundo_campo($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario)
{
  $segundo_campo = tomar_segundo_campo($nit);
  $total_ods = totalizar_ods($ods,$tabla_destinatario, $cod);
  $total_entregadas = contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
  
  $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);
   echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';
   if($filas>0)
    {
	  while($row=mysql_fetch_array($resultado))
	   {
             if($row[2]==$segundo_campo)
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	        $total = abs($total - $total_entregadas);
                $tmp=($total/$total_ods)*100;
                $porcent=substr($tmp,0,4);

		
		
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
  		//$arreglo_valores[]=$total;
  		$arreglo_valores[]=$total;
              }

             else
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
		$tmp=($total/$total_ods)*100;
		$porcent=substr($tmp,0,4);
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;

		//echo"<BR>".$total;

		$arreglo_valores[]=$total;
              }


	   }
	}



	$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	$arreglo_valores[]=$total_entregadas;
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;


           /*$sume = $total_entregadas+$sum_total;
           $zona = $total_ods - $sume;
           $zona = $total_ods-$total_devoluciones;*/
           
           
           $total_devoluciones=0;
           for($i=0; $i<=count($arreglo_valores); $i++)
            {
             $total_devoluciones = $total_devoluciones + $arreglo_valores[$i];
            }
           




/*	 $total_devoluciones=total_devoluciones($tabla_devolucion, $ods);
         $zona=$total_ods-$total_devoluciones;*/
         
        $zona = $total_ods-$total_devoluciones;
        

	$tmp=($zona/$total_ods)*100;
	$arreglo_valores[]=$zona;
	$porcent=substr($tmp,0,4);
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";
   for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
	 echo '<TD valign="bottom">';
	 $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";
    $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);

	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>";
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>";
   echo '</TR></TABLE></center>';
}

function muestra_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario)
{ 
  $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";            
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);    
   echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';
   if($filas>0)
    {
	  while($row=mysql_fetch_array($resultado))
	   {
             if($row[2]==8 & $nit==830123)
              { 
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
                $tgi=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
                $total_totales=$total-$tgi;
                $tmp=($total_totales/$total_ods)*100;
	        $porcent=substr($tmp,0,4);
                /*$total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
		$tmp=($total/$total_ods)*100;
		$porcent=substr($tmp,0,4);   */
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
  		//$arreglo_valores[]=$total;
  		$arreglo_valores[]=$total_totales;
              }

             else
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
		$tmp=($total/$total_ods)*100;
		$porcent=substr($tmp,0,4);
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
		
		//echo"<BR>".$total;
		
		$arreglo_valores[]=$total;
              }


	   }
	}
	


	$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	$arreglo_valores[]=$total_entregadas;
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;

	if($nit==830123)
          {
             $total_devoluciones=total_devoluciones($tabla_devolucion, $ods);
             $zona=$total_ods-$total_devoluciones;
          }

        else
          {
           $sume = $total_entregadas+$sum_total;
           $zona = $total_ods - $sume;
          }
	
	
/*	 $total_devoluciones=total_devoluciones($tabla_devolucion, $ods);
         $zona=$total_ods-$total_devoluciones;*/
	
	$tmp=($zona/$total_ods)*100;
	$arreglo_valores[]=$zona;
	$porcent=substr($tmp,0,4); 
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";    
   for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
	 echo '<TD valign="bottom">';
	 $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";  
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";        
    $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);
	
	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>"; 
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>"; 
   echo '</TR></TABLE></center>';
}

function muestra_informacion($nit, $tabla, $total)
{
  $sql="SELECT * FROM estado 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. 3.1.2 ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);
  if($filas>0)
   {   
    echo"<center><TABLE width=50% border=0>";
	
	echo"<TR class=miTable_tr>";
	 echo"<Th class=miTable_th1>No.</Th>";
	 echo"<Th class=miTable_th1>Estados</Th>";
	 echo"<Th class=miTable_th1>Cantidad</Th>";
	 echo"<Th class=miTable_th1>Gestion</Th>";
	echo"</TR>";
	$i=1;
    while($row=mysql_fetch_array($resultado))
	 {
	  echo"<TR class=miTable_tr>";
	   echo"<TD class=miTable_td>$i</TD>";
	   echo"<TD class=miTable_td>";
	    ?>
	     <A HREF="muestra_doc_estados_total.php?codigo=<?php echo"".$row['codigo']."";?>&tabla=<?php echo"".$tabla."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>"><?php echo"".$row['nombre']."";?></a>
	    <?php
		//echo"".$row['nombre'];
	   echo"</TD>";
	   
	   echo"<TD class=miTable_td>";
	    $total_doc=tomar_total_estados($row['codigo'], $tabla);
		echo"$total_doc";
	   echo"</TD>";
	   
	   echo"<TD class=miTable_td>";
	    $tmp=($total_doc/$total)*100;
		$porcent=substr($tmp,0,4);
		echo"".$porcent."%";
	   echo"</TD>";
	  echo"</TR>";
	  $i++;
	 }
	 echo"<TR class=miTable_tr>";
	  echo"<Th class=miTable_th1>&nbsp;</Th>";
	  echo"<Th class=miTable_th1>Total</Th>";
	  echo"<Th class=miTable_th1>$total</Th>";
	  echo"<Th class=miTable_th1>100%</Th>";
	 echo"</TR>";
	echo"</TABLE></center>";
	}
}


function tomar_total_estado($codigo, $tabla, $ods, $cod)
{
 $sql="SELECT * FROM $tabla WHERE estado = '$codigo' AND ods = '$ods' AND codigo_cliente LIKE '$cod'"; 
 echo"".$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. 3.1.2 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function tomar_campos_cliente($tabla, $nit, $valor)
{
 $sql="SELECT campo, $valor FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND busqueda LIKE 'on' ORDER BY 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. 3.1.9 ".mysql_errno()."</font></center><hr><br>");
 while($row=mysql_fetch_array($resultado))
  {
   $array[] = $row['0'];
  }
  return $array;  
  
 /**/  
}

function tomar_total_estados($codigo, $tabla)
{ 
 $sql="SELECT * FROM $tabla WHERE estado = '$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. 3.1.9 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function tomar_total_campos($tabla)
{
 $sql="DESCRIBE $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. 3.1. ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado); 
 return $filas;
}


function tomar_campos_all($tabla)
{
 $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. 3.1.3 ".mysql_errno()."</font></center><hr><br>");
  while($row=mysql_fetch_array($resultado))
   {
    $array[] = $row["Field"];
   }
  return $array;
}

function mostrar_informacion_($guia, $nit_empresa, $codigo_cliente)
{
 $tabla_destinatario=tomar_tabla_datos_destinatario($nit_empresa);
 $sql="SELECT * FROM $tabla_destinatario WHERE guia LIKE $guia AND codigo_cliente = $codigo_cliente";
// echo"".$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.37. ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado); 
 
}


function show_infrom($guia, $nit_empresa)
{
 $tabla_destinatario = tomar_tabla_datos_destinatario($nit_empresa);  
  $sql="SELECT * FROM $tabla_destinatario WHERE guia = '$guia'";
  $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.377. ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);   
  $campos=describir_table($tabla_destinatario);
  $campos_cliente=tomar_campos_all($tabla_destinatario);
  
  echo"<CENTER><TABLE width=50%>";
  
  while($row=mysql_fetch_array($resultado))
   {    
    $estado=tomar_estado_guia($row['guia'], $nit_empresa);
    ?>
     <tr class=miTable_tr>
      <td class=miTable_th1 colspan="2">ESTADO DE LA GUIA No. (<?php echo $row['guia']?>) : <?php echo $estado?></td>
     </tr>
    <?php
    for($i=0; $i<=$campos-1; $i++)
	 {
	  if($i==1)
	   {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   if($campos_cliente[$i]=='guia')
		   {
                    echo "GUIA";
		   }
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
	   }
	   else if($i==3)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   if($campos_cliente[$i]=='ods')
		   {
                    echo "OIP";
		   }
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
		}
	   else if($i==5)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".$campos_cliente[$i];
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   
		   echo "". $row[$i] ."";
		  echo"</TD>";
		 echo"</TR>";
		}
	   else if($i>=6)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".$campos_cliente[$i];
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
		}
	    
	 }	
   } 
  echo"</TABLE></CENTER>";
}

function mostrar_informacion($guia, $nit_empresa, $codigo_cliente)
{
  $tabla_destinatario = tomar_tabla_datos_destinatario($nit_empresa);   
  
  if($codigo_cliente=="UCA")
   {
    $sql="SELECT * FROM $tabla_destinatario WHERE guia = '$guia'";
   }
  else
   {
    $sql="SELECT * FROM $tabla_destinatario WHERE guia = '$guia'";
   }
   
   
  $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.37. ".mysql_errno()."</font></center><hr><br>");
  $filas=mysql_num_rows($resultado);   
  $campos=describir_table($tabla_destinatario);
  $tabla_devolucion=tomar_tabla_devolucion($nit_empresa);
  //echo $tabla_devolucion;
    
  

  $campos_cliente=tomar_campos_all($tabla_destinatario);
  echo"<CENTER><TABLE width=65% border=0>";
  
  $total_tr=$campos-3;
  $total_columna=$total_tr/2;

  $estado=tomar_estado_guia($guia, $nit_empresa);
  
  
  /*if($estado==0)
   {
    $estado="En zona de Reparto";
   }  */
  echo"<TR class=miTable_tr>
  <Th colspan=2 class=miTable_th1><CENTER>ESTADO DE LA GUIA No. ($guia) : $estado</center></Th>
  </TR>";

  while($row=mysql_fetch_array($resultado))
   {    
    for($i=0; $i<=$campos-1; $i++)
	 {
	  if($i==1)
	   {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		    if($campos_cliente[$i]=='guia')
                     {
			echo"GUIA";
		     }
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   
		   echo $row[$i];
		  echo"</TD>";
		 //echo"</TR>";
	   }
	   else if($i==3)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
                   if($campos_cliente[$i]=='ods')
                     {
			echo"OIP";
			echo"</TH>";
		     }
		  
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
	   if($estado=="CAUSAS EXTERNAS"){
	      $sql="SELECT * FROM $tabla_devolucion WHERE guia = '$guia'";
	      $resultado2=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.37. ".mysql_errno()."</font></center><hr><br>");
          $filas2=mysql_num_rows($resultado2);
          $Rs=mysql_fetch_array($resultado2);
		  echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
          echo"DESCRIPCION";
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		  echo $Rs['descripcion'];
		  echo"</TD>";
		  echo"</TR>";
		  }
		}
	   else if($i>=8)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".strtoupper($campos_cliente[$i]);
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
		}
	 }
   } 
   $tabla_novedades=tomar_tabla_novedades($nit_empresa);
   $cantidad=cantidad_proceso($nit_empresa);
   $codigos=mostrar_estados_procesos_historikos($nit_empresa);
   for($i=0; $i<=count($codigos)-1; $i++)
    {
     echo"<TR class=miTable_tr>";
	  echo"<TH class=miTable_tH1>";
           $estado_textual=tomar_estado_proceso_txt($nit_empresa, $codigos[$i]);
	   echo"".$estado_textual;
	  echo"</TH>";
	  echo"<Td class=miTable_td>";
	   $fecha=tomar_fecha_estado_proceso($codigos[$i], $nit_empresa, $tabla_novedades, $guia, $codigo_cliente);
	   echo"".$fecha;
	  echo"</Td>";
     echo"</TR>";
    }
   
  echo"</TABLE></CENTER>";
}

function describir_table($tabla)
{
 $sql="DESCRIBE $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.38. ".mysql_errno()."</font></center><hr><br>"); 
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function mostrar_consulta_gestion($tabla, $nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados; 
  return $dev;
}



function mostrar_encabezado_consulta_ods($tabla, $nit)
{
 $imagenes_multiples=tomar_imagenes_multiples($nit);
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 if($imagenes_multiples == 1)
 {
  while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="$tabla.".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",$tabla.".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;
 $sql="DESCRIBE $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. 3.1.5. ".mysql_errno()."</font></center><hr><br>"); 
  $j=0;
  
  for($i=0; $i<=count($array_campos_visualizados)-1; $i++)
    {	 
      echo"<TH class=miTable_th1><font size=1>".$array_campos_visualizados[$i]."</font></th></TH>";	 
    }
 echo"<TH class=miTable_th1><font size=1>Imagen Multiple</font></th></TH>";
 return $dev;
 }
else if($imagenes_multiples == 0)
 {
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="$tabla.".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",$tabla.".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;
 $sql="DESCRIBE $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. 3.1.5. ".mysql_errno()."</font></center><hr><br>"); 
  $j=0;
  
  for($i=0; $i<=count($array_campos_visualizados)-1; $i++)
    {	 
	  echo"<TH class=miTable_th1><font size=1>".$array_campos_visualizados[$i]."</font></th></TH>";	 
	}
 return $dev;
}
}

function tomar_encabezado_consulta_ods($tabla, $nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $array_campos_visualizados[]='guia';
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="$tabla.".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",$tabla.".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev[]=$campos_visualizados;
  $dev[]=$array_campos_visualizados;  
  return $dev;
}

function tomar_encabezado_consulta($tabla,$nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 
 $array_campos_visualizados[]='guia';
  while($row = mysql_fetch_array($resultado))
  {
   if($row[1]=='on')
    {
	 if($i==0)
	 { 
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[].=$row[0];
    }
	$i++;
  }
  
  $dev[]=$campos_visualizados;
  $dev[]=$array_campos_visualizados;  
  return $dev;
}

function tomar_valores_consulta($tabla, $nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>");
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="$tabla.".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",$tabla.".$row[0]."";	 
	 }
	}
	$i++;
  }
  return $campos_visualizados;
}

function mostrar_encabezado_consulta($tabla, $nit)
{
 $imagenes_multiples=tomar_imagenes_multiples($nit);
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 if($imagenes_multiples == 1)
 {
  while($row = mysql_fetch_array($resultado))
  {
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;
  $sql="DESCRIBE $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. 3.1.5. ".mysql_errno()."</font></center><hr><br>"); 
  $j=0;
  
  for($i=0; $i<=count($array_campos_visualizados)-1; $i++)
    {
     echo"<TH class=miTable_th1><font size=1>".$array_campos_visualizados[$i]."</font></th></TH>";	 
    }
  echo"<TH class=miTable_th1><font size=1>Imagen Multiple</font></th></TH>";
 return $dev;
 }
 else if($imagenes_multiples == 0)
 {
 while($row = mysql_fetch_array($resultado))
  {
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;
  $sql="DESCRIBE $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. 3.1.5. ".mysql_errno()."</font></center><hr><br>"); 
  $j=0;
  
  for($i=0; $i<=count($array_campos_visualizados)-1; $i++)
    {
     echo"<TH class=miTable_th1><font size=1>".$array_campos_visualizados[$i]."</font></th></TH>";
    }
 return $dev;
 }
}

function tomar_campos_consulta($tabla, $nit_empresa)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev=$campos_visualizados;  
  echo"".$campos_visualizados;
  return $dev;
}

function busca_entregado($codigo, $nit_empresa)
{
 $tabla=tomar_tabla_digitalizacion($nit_empresa);
 $sql="SELECT * FROM $tabla WHERE guia 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. 3.1.8. ".mysql_errno()."</font></center><hr><br>"); 
 $filas=mysql_num_rows($resultado); 
  if($filas>0)
   {
    return 1;
   }
  else 
   {
    return 0;
   }
}

function tomar_estado_contextual($codigo, $nit)
{
 $sql="SELECT nombre FROM estado WHERE codigo LIKE '$codigo' AND 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. 3.1.8. ".mysql_errno()."</font></center><hr><br>"); 
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function tomar_cantidad_ods($ods, $tabla_CLT, $cod_cliente)
{
 $sql="SELECT * FROM $tabla_CLT	 WHERE ods LIKE '$ods' AND codigo_cliente LIKE '$cod_cliente'";  
 //echo"".$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. 3.1.6. ".mysql_errno()."</font></center><hr><br>"); 
 $valor=mysql_affected_rows();
 return $valor;
}

function tomar_estado($codigo, $nit)
{
 $sql="SELECT * FROM estado WHERE codigo LIKE '$codigo' AND 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. 3.1.7. ".mysql_errno()."</font></center><hr><br>"); 
 $row=mysql_fetch_array($resultado);
 return $row['nombre'];
}

function buscar_existencia($contrasena_nueva, $valor)
{
 $sql="SELECT * FROM usuario WHERE $valor LIKE '$contrasena_nueva'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 3.1.7. ".mysql_errno()."</font></center><hr><br>"); 
 $filas=mysql_num_rows($resultado);
 return $filas;
}

function tomar_path($nit_empresa)
{
 $sql="SELECT path FROM empresa WHERE nit 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. 3.1.AL TOMAR PATH DE LA IMAGEN. ".mysql_errno()."</font></center><hr><br>");  
 $filas=mysql_num_rows($resultado); 
   $row=mysql_fetch_array($resultado);      
   return $row['path'];
}


function tomar_logo_clt($nombre_usuario, $password, $tipo, $nombre)
{
 $sql="SELECT * FROM usuario WHERE usuario LIKE '$nombre_usuario' AND password LIKE '$password'";
 $resultado=mysql_db_query("virtualcourier", "$sql") OR die("441");
 $row=mysql_fetch_array($resultado);
 $nit=$row['nit_empresa'];
 $codigo=$row['codigo_cliente'];
 
 $sql="SELECT nombre_tabla_cliente FROM tablas_creadas WHERE nit_empresa LIKE '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql") OR die("441");
 $row=mysql_fetch_array($resultado);
 $tabla_clientes=$row['nombre_tabla_cliente'];
 
 $sql="SELECT * FROM $tabla_clientes WHERE codigo LIKE '$codigo'";
 $resultado=mysql_db_query("virtualcourier", "$sql") OR die("441");
 $row=mysql_fetch_array($resultado);
 $logo=$row['logo'];
 
 if($logo=="")
  {
   echo"<center><font class=titulo6>BIENVENIDO <BR> CLIENTE: $nombre</font></center>";
  }
 else
  { 
   $ruta="logos/clientes/$logo"; 
   echo"<center><table border=0>";
    echo"<TR>";
     //echo"<TD background=\"$ruta\"></TD>";
	 echo"<td><font class=titulo5><center>Bienvenido: </center></font></td>";	
	 
	echo"</TR>";
	 echo"<TD><font class=titulo5><center>$nombre</center></FONT></TD>";
	echo"<TR>";
	echo"</TR>";
   echo"</table></center>";
  }
}

function tomar_nombre_campo_modf($i, $tabla_clt, $campos)
{ 
 $sql="DESCRIBE $tabla_clt";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $j=0;
 while($row=mysql_fetch_array($resultado))
 { 
  if ($j==$i)
   {
	return $row[0];
   }
  $j++;
 }
}

function mostrar_campos($campos_tabla)
{ 
  for($i=1; $i<=count($campos_tabla)-1; $i++)
   {
   ?>
    <option value="<?echo $campos_tabla[$i]?>"><?echo $campos_tabla[$i]?></option> 
   <?php
   } 
}

function mostrar_and_or()
{
 ?>
  <option value="and">AND</option>
  <option value="or">OR</option>
 <?php
}


function consulta_avanzada_3($campos_tabla, $tabla, $nit_empresa)
{
 $tabla=tomar_tabla_datos_destinatario($nit_empresa);
 $campos_tabla=tomar_campos_all($tabla); 

 ?>
  <center>
   <form action="consulta_avanzada_registro_mas.php" method="POST">  
   <table width="90%" border="0">
    <tr class="miTable_tr">
	 <th class="miTable_th1" colspan="5">Consulta Avanzada por 3 Campos</th>
	</tr>
	<tr class="miTable_tr">
	 <td class="miTable_td">
	  <select name="campo1" class="inputbox"><?mostrar_campos($campos_tabla);?></select>
	 </td>
	 <td class="miTable_td" rowspan="2">
	  <select name="operador_logico1" class="inputbox" size="2"><?mostrar_and_or();?></select>
	 </td>
	 <td class="miTable_td">
	  <select name="campo2" class="inputbox"><?mostrar_campos($campos_tabla);?></select>
	 </td>
	 <td class="miTable_td" rowspan="2">
	  <select name="operador_logico2" class="inputbox" size="2"><?mostrar_and_or();?></select>
	 </td>
	 <td class="miTable_td">
	  <select name="campo3" class="inputbox"><?mostrar_campos($campos_tabla);?></select>
	 </td>
	</tr>
	<tr class="miTable_tr">
	 <td class="miTable_td">
	  <input type="text" name="valor1" class="inputbox">
	 </td>
	 <td class="miTable_td">
	  <input type="text" name="valor2" class="inputbox">
	 </td>
	 <td class="miTable_td">
	  <input type="text" name="valor3" class="inputbox">
	 </td>
	</tr>
	<tr class="miTable_tr">
	 <input type="hidden" name="numero" value="3">
	 <input type="hidden" name="tabla" value="<?echo $tabla?>">
	 <input type="hidden" name="nit_empresa" value="<?echo $nit_empresa?>">
	 <th class="miTable_th1" colspan="5"><div align="right"><input type="submit" value="Generear Consulta" class="inputbox" onClick="validarforma('valor1','','R','valor2','','R','valor3','','R','operador_logico1','','R','operador_logico2','','R');return document.MM_returnValue"></div></th>
	</tr>
   </table>
   </form>
  </center>
 <?php
}

function consulta_avanzada_4($campos_tabla, $tabla, $nit_empresa)
{
 $tabla=tomar_tabla_datos_destinatario($nit_empresa);
 $campos_tabla=tomar_campos_all($tabla); 
 ?> 
  <center>
 <form action="consulta_avanzada_registro_mas.php" method="POST">  
  <table width="30%" border="0">  
   <tr class="miTable_tr">
    <th colspan="2"  class="miTable_th1">Consulta Avanzad por 4 campos</th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 1:</td>
	<td class="miTable_td"><select name="campo1" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 1:</td>
	<td class="miTable_td"><input type="text" name="valor1" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico1" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 2:</td>
	<td class="miTable_td"><select name="campo2" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 2:</td>
	<td class="miTable_td"><input type="text" name="valor2" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico2" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 3:</td>
	<td class="miTable_td"><select name="campo3" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 3:</td>
	<td class="miTable_td"><input type="text" name="valor3" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico3" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 4:</td>
	<td class="miTable_td"><select name="campo4" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 4:</td>
	<td class="miTable_td"><input type="text" name="valor4" class="inputbox"></td>
   </tr>
   
   <input type="hidden" name="numero" value="4">
   <input type="hidden" name="tabla" value="<?echo $tabla?>">
   <input type="hidden" name="nit_empresa" value="<?echo $nit_empresa?>">
   
   <tr class="miTable_tr">
    <th colspan="2"  class="miTable_th1"><center><input type="submit" value="Generar Consulta" class="inputbox"  onClick="validarforma('valor1','','R','valor2','','R','valor3','','R','valor4','','R','operador_logico1','','R','operador_logico2','','R','operador_logico3','','R');return document.MM_returnValue"></center></th>
   </tr>
   
  </table>
  </form>
  </center>
 <?php
}

function consulta_avanzada_5($campos_tabla, $tabla, $nit_empresa)
{
 $tabla=tomar_tabla_datos_destinatario($nit_empresa);
 $campos_tabla=tomar_campos_all($tabla); 
 ?> 
  <center>
  <form action="consulta_avanzada_registro_mas.php" method="POST">  
  <table width="30%" border="0">   
   <tr class="miTable_tr">
    <th colspan="2"  class="miTable_th1">Consulta Avanzad por 5 campos</th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 1:</td>
	<td class="miTable_td"><select name="campo1" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 1:</td>
	<td class="miTable_td"><input type="text" name="valor1" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico1" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 2:</td>
	<td class="miTable_td"><select name="campo2" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 2:</td>
	<td class="miTable_td"><input type="text" name="valor2" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico2" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 3:</td>
	<td class="miTable_td"><select name="campo3" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 3:</td>
	<td class="miTable_td"><input type="text" name="valor3" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico3" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 4:</td>
	<td class="miTable_td"><select name="campo4" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 4:</td>
	<td class="miTable_td"><input type="text" name="valor4" class="inputbox"></td>
   </tr>
   
   <tr>
    <th colspan="2"><div align="right"><select name="operador_logico4" class="inputbox"><?mostrar_and_or();?></select></div></th>
   </tr>
   
   <tr class="miTable_tr">
    <td class="miTable_td">Campo 5:</td>
	<td class="miTable_td"><select name="campo5" class="inputbox"><?mostrar_campos($campos_tabla);?></select></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td">Valor 5:</td>
	<td class="miTable_td"><input type="text" name="valor5" class="inputbox"></td>
   </tr>
   
   <input type="hidden" name="numero" value="5">
   <input type="hidden" name="tabla" value="<?echo $tabla?>">
   <input type="hidden" name="nit_empresa" value="<?echo $nit_empresa?>">
   
   <tr class="miTable_tr">
    <th colspan="2"  class="miTable_th1"><center><input type="submit" value="Generar Consulta" class="inputbox" onClick="validarforma('valor1','','R','valor2','','R','valor3','','R','valor4','','R','valor5','','R','operador_logico1','','R','operador_logico2','','R','operador_logico3','','R','operador_logico4','','R');return document.MM_returnValue"></center></th>
   </tr>
   
  </table>
  </form>
  </center>
 <?php
}

function consulta_ods_especifica($nit)
{
 ?>  
  <form action="rastreo_general_cliente.php">
  <center>
  <table width="90%">
   <tr class="miTable_tr">
    <th class="miTable_th1" colspan="2">Consulte OIP:</th>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td"><center><B>Seleccione Cliente:</B></center></td>
	<td class="miTable_td"><center><B>Digite OIP:</B></center></td>
   </tr>
   <tr class="miTable_tr">
    <td class="miTable_td"><center><?php mostrar_seleccion_cliente($nit);?></center></td>
	<td class="miTable_td"><center><input type="text" name="ods" class="inputbox"></center></td>
   </tr>
   <tr class="miTable_tr">
    <th class="miTable_th1"></th>
	<input type="hidden" name="nit" value="<?echo $nit?>">
	<input type="hidden" name="comprueba" value="1">
    <th class="miTable_th1"><div align="right"><input type="submit" value="Consultar OIP" class="inputbox"></div></th>
   </tr>
  </table>
  </center>
  </form>
 <?php
}

function mostrar_seleccion_cliente($nit)
{
 $tabla_clientes=tomar_tabla_clientes($nit);
 $sql="SELECT nombre, codigo FROM $tabla_clientes ORDER BY nombre";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas = mysql_num_rows($resultado);
 
 ?>
 <select name="cod_cliente" class="inputbox"> 
 <option title="General" alt="General" value="general">General</option>
 <?
 
 while($row=mysql_fetch_array($resultado)) 
 {
  ?>  
    <option title="<?echo $row[0]?>" alt="<?php echo $row[0]?>" value="<?echo $row[1]?>"><?echo $row[0]?></option>   
  <?php
 }
 ?></select><?
}

function tomar_estado_guia($guia, $nit_empresa)
{
 $tabla_devolucion=tomar_tabla_devolucion($nit_empresa);
 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit_empresa);
 $estado_internet=tomar_estado_digital($nit_empresa);
 
 $sql="SELECT id FROM $tabla_digitalizacion WHERE guia = '$guia'";   
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se puede tomar estado de guia");
 $filas=mysql_num_rows($resultado); 
 if($filas==1)
  {
   //return "ENTREGADAD - EN INTERNET ($estado_internet)";
   //return "ENTREGADA EN INTERNET";
   return tomar_txt_ent($nit_empresa);
   
  }
 else
  {
   $sql="SELECT estado FROM $tabla_devolucion WHERE guia LIKE '$guia'";
   $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE 01");
   $filas=mysql_num_rows($resultado);   
    if($filas==1)
	 {
	  $row=mysql_fetch_array($resultado);
	  $sql1="SELECT * FROM estado WHERE codigo = ".$row['estado']." AND nit_empresa = '$nit_empresa'";	  
	  $resultado1=mysql_db_query("virtualcourier", "$sql1") or die("GRAVE 02");
	  $row1=mysql_fetch_array($resultado1);	  
	  //return "".$row1['nombre']." (".$row['estado'].")";	  
	  echo "".$row['nombre'];
	  return "".$row1['nombre']."";
	 }
	else
	 {
	  //return "ZONA DE REPARTO";
          return tomar_txt_zona_reparto($nit_empresa);
	 }
  }
}

function tomar_estado_devolucion($codigo, $nit)
{
 $sql="SELECT nombre from estado WHERE codigo = '$codigo' AND nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE");
 $row=mysql_fetch_array($resultado); 
  return $row['nombre'];
}

function mostrar_encabezado_consulta_rastreo($tabla, $nit)
{
 
}

function contar_registros_general($tabla_devolucion)
{
 $sql="SELECT count(*) FROM $tabla_devolucion";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function contar_registros_estados($estado, $tabla_devolucion)
{
 $sql="SELECT count(*) FROM $tabla_devolucion WHERE estado LIKE $estado";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function contar_registros_entregados($tabla_digitalizacion)
{
 $sql="SELECT count(*) FROM $tabla_digitalizacion";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function tabla_tmp_ods($tabla_destinatario, $clte, $ods, $tabla_digitalizacion, $tabla_devolucion, $nit)
{
 $numero=rand(0,5000);
 $tabla_tmp_destinatario="".$clte."_".$numero."_".$tabla_destinatario.""; 
 $sql="CREATE TABLE ".$tabla_tmp_destinatario.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo crear tabla tmp");
 
 $sql="SELECT guia FROM $tabla_destinatario WHERE ods = $ods";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo cargar tabla tmp");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   while($row=mysql_fetch_array($resultado))
    {
	 $sql1="INSERT INTO $tabla_tmp_destinatario VALUES(".$row[0].")";
	 $resultado1=mysql_db_query("virtualcourier", "$sql1") or die("No se pudo cargar tabla tmp");
	}
  }  
 
  $nombre_tabla_digitalizacion="".$clte."_".$numero."_devo"; 
  $sql2="CREATE TABLE ".$nombre_tabla_digitalizacion.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )";
 $resultado2=mysql_db_query("virtualcourier", "$sql2") or die("No se pudo crear tabla tmp");
 
  
  $sql3="SELECT guia FROM $tabla_devolucion";
  $resultado3=mysql_db_query("virtualcourier", "$sql3") or die("No se pudo cargar tabla tmp");
  $filas=mysql_num_rows($resultado3);
  if($filas>0)
   {
    while($row=mysql_fetch_array($resultado3))
	 {
	  $sql4="INSERT INTO $nombre_tabla_digitalizacion VALUES(".$row[0].")";
	  $resultado4=mysql_db_query("virtualcourier", "$sql4") or die("No se pudo cargar tabla tmp");
	 }
   }
 
 //Ingresar en la tabla resultado los registros de las dos tablas anteriores
 
 $sql="SELECT $tabla_tmp_destinatario.guia FROM $tabla_tmp_destinatario LEFT JOIN $nombre_tabla_digitalizacion
 ON $tabla_tmp_destinatario.guia = $nombre_tabla_digitalizacion.guia 
 WHERE $nombre_tabla_digitalizacion.guia IS NULL";
 echo "".$sql;
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo crear tabla tmp");
 
 echo "<center><table border=0>";
 muestra_encabezado_tabla($tabla_destinatario, $nit); 
 while($row=mysql_fetch_array($resultado))
  {
   $sq110="SELECT guia FROM $tabla_digitalizacion WHERE guia = ".$row['guia']."";   
   $resultado10=mysql_db_query("virtualcourier", "$sq110") or die("No se pudo crear tabla... ");
   $filas=mysql_num_rows($resultado10);   
   if($filas==0)
    {	 
	  tomar_datos($row[0], $tabla_destinatario, $nit);
	}   
  }
  echo "</table></center>";  
  //Borra las tablas temporales
  $sql="DROP TABLE $tabla_tmp_destinatario";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");
  $sql="DROP TABLE $nombre_tabla_digitalizacion";  
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");  
}

function tomar_datos($guia, $tabla_destinatario, $nit)
{
 $campos_visualizados=mostrar_encabezado_consulta_zona_reparto($tabla_destinatario, $nit);  
 $campos_devueltos=count($campos_visualizados[1]);
 $campos_total=$campos_devueltos+1; 
 $sql="SELECT guia, $campos_visualizados[0] FROM $tabla_destinatario WHERE guia LIKE $guia"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se puede mostrar mas inf");
 
 while($row=mysql_fetch_array($resultado))
  {
   echo"<TR class=miTable_tr>";
   for($i=0; $i<=$campos_total-1; $i++)
    {
	 echo"<TD class=miTable_td> ".$row[$i]."</TD>";
	}
   echo"</TR>";
  }
 
}

function mostrar_encabezado_consulta_zona_reparto($tabla, $nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;  
 return $dev;
}

function muestra_encabezado_tabla($tabla, $nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY id LIMIT 0, 10";  
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 while($row = mysql_fetch_array($resultado))
  {   
   if($row[1]=='on')
    {	 
	 $array_campos_visualizados[]=$row[0];
	}	
  }  
  $dev[1]=$array_campos_visualizados;
 $sql="DESCRIBE $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. 3.1.5. ".mysql_errno()."</font></center><hr><br>"); 
  $j=0;

  echo"<TH class=miTable_th1><font size=1>Guia</font></th></TH>";	   
  for($i=0; $i<=count($array_campos_visualizados)-1; $i++)
    {	 
	  echo"<TH class=miTable_th1><font size=1>".$array_campos_visualizados[$i]."</font></th></TH>";	 
	}
}


//Funciones resultantes
function crear_tabla_tmp_dd($clte, $tabla_destinatario)
{
 $numero=rand(0,5000);
 $tabla_tmp_destinatario="".$clte."_".$numero."_".$tabla_destinatario.""; 
 $sql="CREATE TABLE ".$tabla_tmp_destinatario.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo crear tabla tmp");
 return $tabla_tmp_destinatario;
}

function crear_tabla_tmp_dv($clte, $tabla_devolucion)
{
 $numero=rand(0,5000);
 $nombre_tabla_dv="".$clte."_".$numero."_".$tabla_devolucion.""; 
  $sql2="CREATE TABLE ".$nombre_tabla_dv.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )";
 $resultado2=mysql_db_query("virtualcourier", "$sql2") or die("No se pudo crear tabla tmp");
 return $nombre_tabla_dv;
}

function crear_tabla_tmp_dg($clte, $tabla_digitalizacion)
{
 $numero=rand(0,5000);
 $nombre_tabla_dg="".$clte."_".$numero."_".$tabla_digitalizacion.""; 
 $sql="CREATE TABLE ".$nombre_tabla_dg.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo crear tabla tmp");
 return $nombre_tabla_dg;
}

function crear_tabla_tmp_rs($clte)
{
 $numero=rand(0,5000);
 $nombre_tabla_rs="".$clte."_".$numero."_resultante"; 
 $sql="CREATE TABLE ".$nombre_tabla_rs.
	 "(
	  guia VARCHAR(100) NOT NULL,	  
	  UNIQUE (guia)  
	  )";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo crear tabla tmp");
 return $nombre_tabla_rs;
}

function actualiza_tabla_tmp_dd($tabla_destinatario, $ods, $tabla_tmp_dd)
{
 $sql="SELECT guia FROM $tabla_destinatario WHERE ods = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo leer tabla dd");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   while($row=mysql_fetch_array($resultado))
    {
	 $sql1="INSERT INTO $tabla_tmp_dd VALUES('$row[0]')";
	 $resultado1=mysql_db_query("virtualcourier", "$sql1") or die("No se pudo cargar tabla tmp");
	}
  }  
}

function actualiza_tabla_tmp_dv($tabla_devolucion, $ods, $tabla_tmp_dv)
{
 $sql3="SELECT guia FROM $tabla_devolucion WHERE ods = '$ods'";
  $resultado3=mysql_db_query("virtualcourier", "$sql3") or die("No se pudo cargar tabla tmp");
  $filas=mysql_num_rows($resultado3);
  if($filas>0)
   {
    while($row=mysql_fetch_array($resultado3))
	 {
	  $sql4="INSERT INTO $tabla_tmp_dv VALUES('$row[0]')";
	  $resultado4=mysql_db_query("virtualcourier", "$sql4") or die("No se pudo cargar tabla tmp");
	 }
   }
}

function actualiza_tabla_tmp_dg($tabla_digitalizacion, $tabla_tmp_dd, $tabla_tmp_dg)
{ 
 $sql="SELECT guia FROM $tabla_digitalizacion";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo cargar tabla tmp");
 
  while($row=mysql_fetch_array($resultado))
   {
    $guia=$row['guia'];
	inserta_guia_tabla_tmp($guia, $tabla_tmp_dg);
   }
  
 
 
 
 /*$sql="SELECT guia FROM $tabla_tmp_dd";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo cargar tabla tmp");
 
 while($row=mysql_fetch_array($resultado))
  {
   $guia=$row['guia'];
   busca_guia_digitalizada($guia, $tabla_digitalizacion, $tabla_tmp_dg);
  }*/
}

function busca_guia_digitalizada($guia, $tabla_digitalizacion, $tabla_tmp_dg)
{
 $sql="SELECT guia FROM $tabla_digitalizacion WHERE guia = $guia";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo cargar tabla tmp");
 $filas=mysql_num_rows($resultado);
 if($filas==1)
  {
   inserta_guia_tabla_tmp($guia, $tabla_tmp_dg);
  }
}

function inserta_guia_tabla_tmp($guia, $tabla_tmp_dg)
{
 $sql="INSERT INTO $tabla_tmp_dg VALUES ('$guia')";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo cargar tabla tmp");
}

function borrar_tablas_tmp($tabla_tmp_dd, $tabla_tmp_dv, $tabla_tmp_dg, $tabla_tmp_rs)
{
  $sql="DROP TABLE $tabla_tmp_dd";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");
  $sql="DROP TABLE $tabla_tmp_dv";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");
  $sql="DROP TABLE $tabla_tmp_dg";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");
  $sql="DROP TABLE $tabla_tmp_rs"; 
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo eliminar tabla... ");
}

function cruza_tablas($tabla_tmp_dd, $tabla_tmp_dv, $tabla_tmp_dg, $tabla_tmp_rs)
{
 $sql="SELECT $tabla_tmp_dd.guia FROM $tabla_tmp_dd
 LEFT JOIN $tabla_tmp_dg
 ON $tabla_tmp_dd.guia = $tabla_tmp_dg.guia
 WHERE $tabla_tmp_dg.guia IS NULL";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo acceder a la tabla");
 $filas=mysql_num_rows($resultado);
 
 while($row=mysql_fetch_array($resultado))
  {
   actualizar_reg_tabla_tmp_rs($row[0], $tabla_tmp_rs);
  }
  
// $guia = cruzar_tablas($tabla_tmp_rs, $tabla_tmp_dv);
 //return $guia;
}

function cruzar_tablas($tabla_tmp_rs, $tabla_tmp_dv)
{
 $sql="SELECT $tabla_tmp_rs.guia FROM $tabla_tmp_rs
 LEFT JOIN $tabla_tmp_dv
 ON $tabla_tmp_rs.guia = $tabla_tmp_dv.guia
 WHERE $tabla_tmp_dv.guia IS NULL"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo acceder a la tabla");
 while($row=mysql_fetch_array($resultado))
  {
   $guias[]=$row[0];
  }
  return $guias;  
}


function actualizar_reg_tabla_tmp_rs($guia, $tabla_tmp_rs)
{
 $sql="INSERT INTO $tabla_tmp_rs VALUES('$guia')";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo actualizar la tabla");
}


function buscar_gua_en_devoluciones($guia, $tabla_tmp_dv)
{
 $sql="SELECT * FROM $tabla_tmp_dv WHERE guia LIKE $guia"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo acceder a la tabla");
 $filas=mysql_num_rows($resultado);
 $row=mysql_fetch_array($resultado); 
 if($filas==0)
  {   
   echo"<BR>".$guia;
  }
}

function muestra_datos_zona($guia, $visualizacion, $tabla_destinatario, $campos)
{
 $sql="SELECT $visualizacion FROM $tabla_destinatario WHERE guia = '$guia'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se puede seleccionar de la tabla $tabla_destinatario");
 $filas=mysql_num_rows($resultado); 
 if($filas>0)
  {
   while($row=mysql_fetch_array($resultado))
    {
	 for($i=0; $i<=$campos-1; $i++)
	  {
	   echo"<TD class=miTable_td><font size=1>".$row[$i]."</font></TD>";
	  }
	}
  }
}

function muestra_datos_zona_archivo($guia, $visualizacion, $tabla_destinatario, $campos, $fichero)
{
 $sql="SELECT $visualizacion FROM $tabla_destinatario WHERE guia = $guia"; 
 //$sql="SELECT * FROM $tabla_destinatario WHERE guia = $guia";
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se puede seleccionar de la tabla");
 $filas=mysql_num_rows($resultado); 
 if($filas>0)
  {
   while($row=mysql_fetch_array($resultado))
    {
	 for($i=0; $i<=$campos-1; $i++)
	  {
	   $datos=$row[$i];
	   fwrite($fichero, "; $datos");
	   //echo"<TD class=miTable_td><font size=1>".$row[$i]."</font></TD>";
	  }
	  fwrite($fichero, "\n");
	}
  }
}

function mostrar_encabezado_consulta_download($tabla, $nit)
{
 $sql="SELECT campo, busqueda, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 $campos_visualizados="";
 $i=0;
 
 while($row = mysql_fetch_array($resultado))
  {
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.="".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",".$row[0]."";
	 }
	 $array_campos_visualizados[]=$row[0];
	}
	$i++;  
  }
  $dev[0]=$campos_visualizados;
  $dev[1]=$array_campos_visualizados;
 return $dev;
}
 
function descarga_fichero_devolucion($codigo, $ods, $nit, $clte)
{
 $path_sistema=tomar_path_sistema();
 $file="plano_Devoluciones.csv";
 $tmp=$path_sistema."virtualcourier/descargables/$file";
 exec("touch $tmp");
 exec("chmod 777 $tmp");
	 
	 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit);
	 $tabla_devolucion=tomar_tabla_devolucion($nit);
	 $tabla_destinatario=tomar_tabla_datos_destinatario($nit);
	 $campos_visualizados=mostrar_encabezado_consulta_download($tabla_destinatario, $nit);
	 $est=tomar_estado_devolucion($codigo, $nit);
	 $visualizacion=$campos_visualizados[0];
	 $total_campos=$campos_visualizados[1];
	 $campos = count($total_campos);
	 
	 $sql="SELECT guia FROM $tabla_devolucion
	 WHERE estado = $codigo AND cod_cliente = $clte AND ods = $ods";
	 
	 $resultado=mysql_db_query("virtualcourier","$sql");
	 $filas=mysql_num_rows($resultado);
	 $fichero=fopen($tmp, "w+");
	 while($row=mysql_fetch_array($resultado))
       {
         $guia[]=$row[0];
       }
	 for($i=0; $i<=count($guia)-1; $i++)
	  {
	    $cont_guia=$guia[$i];
	    fwrite($fichero, "$cont_guia ");
		muestra_datos_zona_archivo($guia[$i], $visualizacion, $tabla_destinatario, $campos, $fichero);
	  } 
     fclose($fichero);
	 $inf_archivo[]=$tmp;
	 $inf_archivo[]=$file;	 
	 return $inf_archivo;
}

function descarga_fichero_entregadas($ods, $nit, $clte)
{
   $path_sistema=tomar_path_sistema();
   $file="plano_Entregadas.csv";
   $tmp=$path_sistema."virtualcourier/descargables/$file";
   exec("touch $tmp");
   exec("chmod 777 $tmp");
   
   $tabla_digitalizacion=tomar_tabla_digitalizacion($nit);
   $tabla_devolucion=tomar_tabla_devolucion($nit);
   $tabla_destinatario=tomar_tabla_datos_destinatario($nit);   
   $campos_visualizados=mostrar_encabezado_consulta_download($tabla_destinatario, $nit);
   $visualizacion=$campos_visualizados[0];
   $total_campos=$campos_visualizados[1];
   $campos = count($total_campos);
   $sql="SELECT $tabla_digitalizacion.guia, NULL, $visualizacion 
   FROM $tabla_destinatario, $tabla_digitalizacion
   WHERE $tabla_destinatario.guia = $tabla_digitalizacion.guia
   AND $tabla_destinatario.ods LIKE '$ods'";   
   $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. 3.1.51 ".mysql_errno()."</font></center><hr><br>");
   $filas=mysql_num_rows($resultado);   
   $fichero=fopen($tmp, "w+");
	 while($row=mysql_fetch_array($resultado))
       {
         $guia[]=$row[0];
       }
	for($i=0; $i<=count($guia)-1; $i++)
	  {
	    $cont_guia=$guia[$i];
	    fwrite($fichero, "$cont_guia ");
		muestra_datos_zona_archivo($guia[$i], $visualizacion, $tabla_destinatario, $campos, $fichero);
	  } 
     fclose($fichero);
	 $inf_archivo[]=$tmp;
	 $inf_archivo[]=$file;	 
	 return $inf_archivo;
}

function descarga_fichero_zona($nit, $ods, $clte)
{
   $path_sistema=tomar_path_sistema();
   $file="plano_ZonaReparto.csv";
   $tmp=$path_sistema."virtualcourier/descargables/$file";
   exec("touch $tmp");
   exec("chmod 777 $tmp");
   
   $tabla_digitalizacion=tomar_tabla_digitalizacion($nit);
   $tabla_devolucion=tomar_tabla_devolucion($nit);
   $tabla_destinatario=tomar_tabla_datos_destinatario($nit);
   $clte=tomar_cod_cliente($nombre_usuario, $password);
   
	 $clte=$clte[0];
	 $tabla_tmp_dd=crear_tabla_tmp_dd($clte, $tabla_destinatario);
	 $tabla_tmp_dv=crear_tabla_tmp_dv($clte, $tabla_devolucion);
	 $tabla_tmp_dg=crear_tabla_tmp_dg($clte, $tabla_digitalizacion);
	 $tabla_tmp_rs=crear_tabla_tmp_rs($clte);	 
	 
	 $actualiza_tmp_dd=actualiza_tabla_tmp_dd($tabla_destinatario, $ods, $tabla_tmp_dd); //actualiza tabla tmp con los # de las guias wue se encuentran en la tabla destinatario
	 $actualiza_tmp_dv=actualiza_tabla_tmp_dv($tabla_devolucion, $ods, $tabla_tmp_dv); //actualiza con los numeros de las guias la tabla tmp estos registros se toman de la tabla 
	 $actualiza_tmp_dg=actualiza_tabla_tmp_dg($tabla_digitalizacion, $tabla_tmp_dd, $tabla_tmp_dg);	 
	 
	 cruza_tablas($tabla_tmp_dd, $tabla_tmp_dv, $tabla_tmp_dg, $tabla_tmp_rs);
	 
	 $sql="SELECT $tabla_tmp_rs.guia FROM $tabla_tmp_rs
     LEFT JOIN $tabla_tmp_dv
     ON $tabla_tmp_rs.guia = $tabla_tmp_dv.guia
     WHERE $tabla_tmp_dv.guia IS NULL";
	 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo acceder a las tablas");	 
	 $filas=mysql_num_rows($resultado);
	 
	 $sql="SELECT $tabla_tmp_rs.guia FROM $tabla_tmp_rs
     LEFT JOIN $tabla_tmp_dv
     ON $tabla_tmp_rs.guia = $tabla_tmp_dv.guia
     WHERE $tabla_tmp_dv.guia IS NULL"; 
     $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se pudo acceder a la tabla 02");
      while($row=mysql_fetch_array($resultado))
       {
         $guia[]=$row[0];
       }
	 	 
	 $campos_visualizados=mostrar_encabezado_consulta_download($tabla_destinatario, $nit);
	 $visualizacion=$campos_visualizados[0];
	 $total_campos=$campos_visualizados[1];
	 $fichero=fopen($tmp, "w+");
	 fwrite($fichero, "guia; ");
	 for($i=0; $i<=count($total_campos)-1; $i++)
	  {
	   fwrite($fichero, "".$total_campos[$i].";");
	  }
	 
	 $campos = count($total_campos);
	
	 fwrite($fichero, "\n");
	  
	 for($i=0; $i<=count($guia)-1; $i++)
	  {
	    $cont_guia=$guia[$i];
	    fwrite($fichero, "$cont_guia");  
		muestra_datos_zona_archivo($guia[$i], $visualizacion, $tabla_destinatario, $campos, $fichero);
	  } 
	 borrar_tablas_tmp($tabla_tmp_dd, $tabla_tmp_dv, $tabla_tmp_dg, $tabla_tmp_rs);
   fclose($fichero);  
   $inf_archivo[]=$tmp;
   $inf_archivo[]=$file;	 
   return $inf_archivo;
}

function generacion_archivo_plano($sql, $array_campos, $nombre_archivo)
{
 $sql = str_replace("\\","",$sql); 
 $path_sistema=tomar_path_sistema();
 $array_campos=$_SESSION['campos_tmp'];
 
 $tmp=$path_sistema."virtualcourier/descargables/$nombre_archivo";
 exec("touch $tmp");
 exec("chmod 777 $tmp");
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);   
   $fichero=fopen($tmp, "w+");
   for($i=0; $i<=count($array_campos)-1;$i++)
    {
     if($i==0)   {
       fwrite($fichero,"".$array_campos[$i]."");      }
     else   {
       fwrite($fichero,";".$array_campos[$i]."");     }
    }
    fwrite($fichero, "\n");
   
   while($row=mysql_fetch_array($resultado))
       {
	for($i=0; $i<=count($array_campos)-1;$i++)
	{
	 if($i==0)	  {
	   fwrite($fichero, "".$row[$i]."");		  }
	 else	  {
	   fwrite($fichero, ";".$row[$i]."");		  }
	}
	fwrite($fichero, "\n");
       }
	   
   fclose($fichero);
   $inf_archivo[]=$tmp;
   $inf_archivo[]=$nombre_archivo;	 
   return $inf_archivo;
 
}

function descarga_fichero($tabla, $campo, $valor, $codigo_cliente, $nit)
{
   $campos=describetabla($tabla);
   $path_sistema=tomar_path_sistema();
   $campos_visualizados=mostrar_encabezado_consulta_download($tabla_destinatario, $nit);   
   $visualizacion=$campos_visualizados[0];
   $total_campos=$campos_visualizados[1];
   $c = count($total_campos);
   
   
   $file="plano.csv";
   $tmp=$path_sistema."virtualcourier/descargables/$file";
   exec("touch $tmp");
   exec("chmod 777 $tmp");
   
   $sql="SELECT * FROM $tabla WHERE $campo LIKE '%".$valor."%' AND codigo_cliente = $codigo_cliente";
   $resultado=mysql_db_query("virtualcourier", "$sql");
   $filas=mysql_num_rows($resultado);   
   
   $fichero=fopen($tmp, "w+");
   while($row=mysql_fetch_array($resultado))
       {	    
	     for($i=0; $i<=$campos-1; $i++)
		  {
		   $datos=$row[$i];
		   fwrite($fichero, "; $datos");
		  } 
		fwrite($fichero, "\n"); 	    
	   }
	   
   fclose($fichero);
   $inf_archivo[]=$tmp;
   $inf_archivo[]=$file;	 
   return $inf_archivo;
	/* while($row=mysql_fetch_array($resultado))
       {
         $guia[]=$row[0];
       }
	for($i=0; $i<=count($guia)-1; $i++)
	  {
	    $cont_guia=$guia[$i];
	    fwrite($fichero, "$cont_guia ");
		muestra_datos_zona_archivo($guia[$i], $visualizacion, $tabla_destinatario, $campos, $fichero);
	  } 
     fclose($fichero);
	 $inf_archivo[]=$tmp;
	 $inf_archivo[]=$file;	 
	 return $inf_archivo;*/
}

function describetabla($tabla)
{
 $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. 3.1.51 ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
/* while($row=mysql_fetch_array($resultado))
       {
	    echo"<BR>".$row[0];
	   }*/
 
 
 return $filas;
}

function mostrar_clientes_opcion($nit_empresa)
{
 $sql="SELECT nombre_tabla_cliente FROM tablas_creadas WHERE nit_empresa = '$nit_empresa'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=mysql_fetch_array($resultado))
  {
   $tabla=$row['nombre_tabla_cliente'];
  }
  
 $sql="SELECT nombre, codigo FROM $tabla ORDER BY nombre";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 echo"<option value=general>GENERAL</option>";
 while($row=mysql_fetch_array($resultado))
  {
   echo"<option value=".$row['codigo'].">".strtoupper($row['nombre'])."</option>";
  }
}

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

function contar_guias_estado_proceso($codigo_estado, $nit, $tabla_novedades, $ods)
{
 $sql="select count(*) FROM $tabla_novedades WHERE ods = '$ods' AND estado = '$codigo_estado' ";  
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado); 
 return $row[0];
}

function tomar_segundo_campo($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 tomar_ultimo_estado_proceso($nit)
{
 $sql="SELECT codigo from estados_procesos WHERE nit_empresa='$nit' ORDER BY consecutivo ASC";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
 while($row=mysql_fetch_array($resultado))
  {
   $array_estados[] = $row['0'];
  }
 
  for($i=0; $i<=count($array_estados)-1; $i++)
   {
    if(count($array_estados)-1)
     {
      $ultimo_estado=$array_estados[$i];
     }
   }
  return $ultimo_estado;
}

function tomar_ultimo_estado_proceso_historiko($nit, $ods)
{
 $sql="SELECT estado FROM proceso_historico WHERE ods = '$ods' AND nit_empresa = '$nit' ORDER BY estado";   
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado); 
 if($filas==1)
  {
   $row=mysql_fetch_array($resultado);   
   return $row['estado'];
  }
 else if($filas!=1)
  {
   while($row=mysql_fetch_array($resultado))
    {
     $array_estado[]=$row['estado'];
    } 
   for($i=0; $i<=count($array_estado)-1; $i++)
    {
     if(count($array_estado)-1)
      {
       $ultimo_estado=$array_estado[$i];
      }
    }    
   return $ultimo_estado;
  }
}

function mostrar_gestion_proceso($nit, $cod, $ods, $total_ods, $tabla_novedades)
{
 $ultimo_estado = tomar_ultimo_estado_proceso($nit);
 $estado_proceso = tomar_ultimo_estado_proceso_historiko($nit, $ods);
 
 
     $sql="SELECT codigo FROM estados_procesos where nit_empresa = '$nit' order by consecutivo";     
     $resultado=mysql_db_query("virtualcourier", "$sql");
     while($row=mysql_fetch_array($resultado))
     {
      $codigo_estado=$row['codigo'];
      $cantidad=contar_guias_estado_proceso($codigo_estado, $nit, $tabla_novedades, $ods);      
      
      $estado_textual=tomar_nombre_textual_estado($codigo_estado, $nit);
      if($row['codigo']==$estado_proceso)
       {      
         $tmp=($cantidad/$total_ods)*100;
         $porcent=substr($tmp,0,4);   
         echo"<TR class=miTable_tr>";
          echo"<TD class=miTable_td>$codigo_estado</TD>";
          echo"<TD class=miTable_td>";
	   ?>
	    <a href="consulta_campo_historico.php?nit_empresa=<?php echo"".$nit;?>&codigo_cliente=<?php echo"".$cod;?>&tipo_consulta=0&ods=<?php echo"".$ods;?>&verifik=1"><?php echo $estado_textual; ?></A>	   
	   <?php
	  echo"</TD>";
          echo"<TD class=miTable_td>";
	   if($ultimo_estado == $estado_proceso)
	    {
	     echo"0";
	    }
	   else 
	    {
	     echo"".$cantidad;
	    }
	  echo"</TD>";
          echo"<TD class=miTable_td>";
	   if($ultimo_estado == $estado_proceso)
	    {
	     echo"0%";
	    }
	   else 
	    {
	     echo"".$porcent."%";
	    }
	  echo"</TD>";
         echo"</TR>";   
       }
      else //if($row['codigo']!=$ultimo_estado)
       {
        echo"<TR class=miTable_tr>";
          echo"<TD class=miTable_td>$codigo_estado</TD>";
          echo"<TD class=miTable_td>";
	   //echo"$estado_textual";
	   ?>
	   <a href="consulta_campo_historico.php?nit_empresa=<?php echo"".$nit;?>&codigo_cliente=<?php echo"".$cod;?>&tipo_consulta=0&ods=<?php echo"".$ods;?>&verifik=0"><?php echo $estado_textual; ?></A>
	   <?php
	  echo"</TD>";
          echo"<TD class=miTable_td>0</TD>";
          echo"<TD class=miTable_td>0%</TD>";
         echo"</TR>";   
       }    
     }  
  return $estado_proceso;
}  


function tomar_nombre_textual_estado($codigo_estado, $nit)
{
 $sql="SELECT nombre FROM estado WHERE codigo = '$codigo_estado' AND nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row['nombre'];
}

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

function muestra_estado_sin_segundo_campo_estado_propceso($nit, $ods, $tabla, $cod, $total)
{
 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit);
 $tabla_devolucion=tomar_tabla_devolucion($nit);
 $tabla_destinatario=tomar_tabla_datos_destinatario($nit);
 $tabla_novedades=tomar_tabla_novedades($nit);
 $total_ods=totalizar_ods($ods, $tabla_destinatario, $cod);  
 $sql="
 SELECT estado.nombre, estado.codigo
 FROM estado, estados_procesos
 WHERE estados_procesos.codigo = estado.codigo
 AND estados_procesos.nit_empresa = '$nit'
 AND estado.nit_empresa = '$nit' 
 ORDER BY codigo
 ";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
 echo"<CENTER><Table width=60% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<th class=miTable_th1 colspan=4>OIP No. $ods</th>";
  echo"</tr>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1>No.</Th>";
   echo"<Th class=miTable_th1>Estado</Th>";
   echo"<Th class=miTable_th1>Cantidad</Th>";
   echo"<Th class=miTable_th1>Gestion</Th>";
  echo"</TR>";
 if($total==0)
  {
   die("<CENTER><FONT color=BLUE>NO HAY DATOS PARA ESTA ORDEN DE SERVICIO</FONT></CENTER>");
  }  
  $sql="
  SELECT estado. *
   FROM estado
   LEFT JOIN estados_procesos ON estado.codigo = estados_procesos.codigo
   WHERE estados_procesos.codigo IS NULL
   AND estado.nit_empresa = '$nit'
   AND estado.internet <> 'on'
   AND estado.reparto <> 'on'
  ";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);
  
  $ultimo_estado = tomar_ultimo_estado_proceso($nit);  
  $valor_rtr=mostrar_gestion_proceso($nit, $cod, $ods, $total_ods, $tabla_novedades);
  
  if($ultimo_estado == $valor_rtr)
   {
    $i=1;    
    while($row=mysql_fetch_array($resultado))
     {
        $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);    
	$tmp=($total/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
        echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
      }
    
    $total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
    $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
    $tmp=($total_entregadas/$total_ods)*100;
    $porcent=substr($tmp,0,4);
    echo"<TR class=miTable_tr>";
     echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
     echo"<TD class=miTable_td>";
      ?>
	   <A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ENTREGADAS EN INTERNET";?></a>
	 <?
   echo"</TD>";
   echo"<TD class=miTable_td>$total_entregadas</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";

  $j=$i+1;
  $sume = $total_entregadas+$sum_total;
  $zona = $total_ods - $sume;
  $tmp=($zona/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  $zona_reparto_codigo=tomar_estado_zona_reparto($nit);
  echo"<TR class=miTable_tr>";
   echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
   echo"<TD class=miTable_td>";
   ?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=1"><?php echo"ZONA DE REPARTO";?></a>
   <?php
   echo"</TD>";
   echo"<TD class=miTable_td>$zona</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1></TH>";
   echo"<Th class=miTable_th1>Total</TH>";
   echo"<Th class=miTable_th1>$total_ods</TH>";
   echo"<Th class=miTable_th1>100%</TH>";
  echo"</TR>";
   echo"</table></CENTER>";    
   }
  else if($ultimo_estado != $valor_rtr)
   {    
    $i=1;
    while($row=mysql_fetch_array($resultado))
     {
        $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);    
	$tmp=($total/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
        echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
      }
      $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
      $zona_reparto_codigo=tomar_estado_zona_reparto($nit);
      echo"<TR class=miTable_tr>";
       echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
        echo"<TD class=miTable_td>";
        ?><A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo"ENTREGADAS EN INTERNET";?></a>	 <?
       echo"</TD>";
       echo"<TD class=miTable_td>0</TD>";
      echo"<TD class=miTable_td>0%</TD>";
     echo"</TR>";
     echo"<TR class=miTable_tr>";
     echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
     echo"<TD class=miTable_td>";
      ?><A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=0"><?php echo"ZONA DE REPARTO";?></a><?php
     echo"</TD>";
     echo"<TD class=miTable_td>0</TD>";
     echo"<TD class=miTable_td>0%</TD>";
    echo"</TR>"; 
    echo"<TR class=miTable_tr>";
     echo"<Th class=miTable_th1></TH>";
     echo"<Th class=miTable_th1>Total</TH>";
     echo"<Th class=miTable_th1>$total_ods</TH>";
     echo"<Th class=miTable_th1>100%</TH>";
    echo"</TR>";
   echo"</table></CENTER>";
   }   
   muestra_grafica_estados_procesos($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario, $tabla_novedades);
   //imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
}

//inicio funcion a revisar
function muestra_grafica_estados_procesos($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario, $tabla_novedades)
{
  $ultimo_estado = tomar_ultimo_estado_proceso($nit);
  $estado_proceso = tomar_ultimo_estado_proceso_historiko($nit, $ods);
  
  
  if($ultimo_estado<>$estado_proceso)
   {   
    $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";            
    $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resultado);    
    echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';	
    if($filas>0)
     {
	  while($row=mysql_fetch_array($resultado))
	   {
	        $codigo_estado=$row[2];                        
		if($row[2]==$estado_proceso)
		 {
		  $cantidad=contar_guias_estado_proceso($codigo_estado, $nit, $tabla_novedades, $ods);      //$row[2] esta variable kontiene el codigo del estado
		  $tmp=($cantidad/$total_ods)*100;
		  $porcent=substr($tmp,0,4);
		  echo '<TH class=miTable_th1>';
                   echo "<center>$porcent%</center>";
                    echo '</TH>';
		    $arreglo_valores[]=$cantidad;
		 }
		else if($row[2]<>$estado_proceso)
		 {
		  echo '<TH class=miTable_th1>';
                   echo "<center>0%</center>";
                    echo '</TH>';
		    $arreglo_valores[]=0;
		 }
		 $sum_total=$sum_total+$total;
		 //$arreglo_valores[]=0;
	   }
	   /*for($i=0; $i<=count($arreglo_valores)-1; $i++)
	    {
	     echo"<BR>".$arreglo_valores[$i];
	    }*/
	}
	/*$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);*/
	$arreglo_valores[]=0;
	 echo '<th class=miTable_th1>';
	  echo "<center>0%</center>";
	 echo '</th>';
	/*$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;
	
           $sume = $total_entregadas+$sum_total;
           $zona = $total_ods - $sume;
        
	$tmp=($zona/$total_ods)*100;*/
	//$arreglo_valores[]=$zona;
	$arreglo_valores[]=0;
	$porcent=substr($tmp,0,4); 
	 echo '<th class=miTable_th1>';
	  echo "<center>0%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";    
	/*echo"".$ultimo_estado;
         echo"<BR>".$estado_proceso;*/
    for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
         $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo '<TD valign="bottom">';	 
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";  
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo"; 
	
     $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
     $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);
	
	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>"; 
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>"; 
    echo '</TR></TABLE></center>';
   }
  else if($ultimo_estado==$estado_proceso)
   {
    $sql="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";            
    $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
    $filas=mysql_num_rows($resultado);    
    echo '<center><TABLE BORDER="1" cellspacing="0" cellpadding="0" width="0%"><TR class=miTable_tr>';
    if($filas>0)
     {
	  while($row=mysql_fetch_array($resultado))
	   {
             if($row[2]==8 & $nit==830123)
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
                $tgi=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
                $total_totales=$total-$tgi;
                $tmp=($total_totales/$total_ods)*100;
	        $porcent=substr($tmp,0,4);                
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
  		$arreglo_valores[]=$total_totales;
              }
             else
              {
                $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
		$tmp=($total/$total_ods)*100;
		$porcent=substr($tmp,0,4);
		echo '<TH class=miTable_th1>';
                echo "<center>".$porcent."%</center>";
                echo '</TH>';
		$sum_total=$sum_total+$total;
		$arreglo_valores[]=$total;
              }
	   }
	}
	$total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
	$tmp=($total_entregadas/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	$arreglo_valores[]=$total_entregadas;
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	$zona=$total_entregadas-$sum_total;
	$sume = $total_entregadas+$sum_total;
	$zona = $total_ods - $sume;
	if($nit==830123)
          {
             $total_devoluciones=total_devoluciones($tabla_devolucion, $ods);
             $zona=$total_ods-$total_devoluciones;
          }
        else
          {
           $sume = $total_entregadas+$sum_total;
           $zona = $total_ods - $sume;
          }
	$tmp=($zona/$total_ods)*100;
	$arreglo_valores[]=$zona;
	$porcent=substr($tmp,0,4); 
	 echo '<th class=miTable_th1>';
	  echo "<center>".$porcent."%</center>";
	 echo '</th>';
	echo '<th class=miTable_th1><center>%</center></th>';
	echo "</TR>";    
    for($i=0; $i<=count($arreglo_valores)-1; $i++)    {
	 echo '<TD valign="bottom">';
	 $temporal=($arreglo_valores[$i]/$total_ods)*200;
	 echo "&nbsp;";
	 echo '<IMG SRC="imagenes/barra1.gif" HEIGHT='.$temporal.' WIDTH=35>';
	 echo "&nbsp;";
	 echo"</TD>";	}
	echo'<th class=miTable_th><IMG SRC="imagenes/porcentajes.gif" HEIGHT=200 WIDTH=50><th>';
	echo"<TR>";  
	$sql1="SELECT * FROM estado WHERE nit_empresa LIKE '$nit' AND internet <> 'on' AND reparto <> 'on' ORDER BY codigo";        
     $resul=mysql_db_query("virtualcourier", "$sql1") or die("NO se puede realizar query a los estados");
     $filas=mysql_num_rows($resul);
	echo"<TR class=miTable_tr>";
	$zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
	$zona_reparto_codigo=tomar_estado_zona_reparto($nit);
	
	while($row=mysql_fetch_array($resul))	 {
	  echo"<TH class=miTable_th1><center>$row[2]</center></TH>";	 }
	  echo"<TH class=miTable_th1><center>$zona_entregadas_internet</center></TH>"; 
	  echo"<TH class=miTable_th1><center>$zona_reparto_codigo</center></TH>";
	  echo"<TH class=miTable_th1><center>%</center></TH>"; 
    echo '</TR></TABLE></center>';
   }
}
//fin funcion a revisar

function muestra_estado_sin_segundo_campo($nit, $ods, $tabla, $cod, $total)
{
 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit);
 $tabla_devolucion=tomar_tabla_devolucion($nit);
 $tabla_destinatario=tomar_tabla_datos_destinatario($nit);
 $tabla_novedades=tomar_tabla_novedades($nit);

 $total_ods=$total;
 //$total_ods=totalizar_ods($ods, $tabla_destinatario, $cod);
 
 /*$sql="
 SELECT estado.nombre, estado.codigo
 FROM estado, estados_procesos
 WHERE estados_procesos.codigo = estado.codigo
 AND estados_procesos.nit_empresa = '$nit'
 AND estado.nit_empresa = '$nit' 
 ORDER BY codigo
 ";
 $resultado=mysql_db_query("virtualcourier", "$sql");*/

 echo"<CENTER><Table width=60% border=0>";
  echo"<tr class=miTable_tr>";
   echo"<th class=miTable_th1 colspan=4>OIP No. $ods</th>";
  echo"</tr>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1>No.</Th>";
   echo"<Th class=miTable_th1>Estado</Th>";
   echo"<Th class=miTable_th1>Cantidad</Th>";
   echo"<Th class=miTable_th1>Gestion</Th>";
  echo"</TR>";
 if($total_ods==0)
  {
   die("<CENTER><FONT color=BLUE>NO HAY DATOS PARA ESTA ORDEN DE SERVICIO</FONT></CENTER>");
  }  
  $sql="
  SELECT estado. *
   FROM estado
   LEFT JOIN estados_procesos ON estado.codigo = estados_procesos.codigo
   WHERE estados_procesos.codigo IS NULL
   AND estado.nit_empresa = '$nit'
   AND estado.internet <> 'on'
   AND estado.reparto <> 'on'
  ";
  $resultado=mysql_db_query("virtualcourier", "$sql") or die("NO se puede realizar query a los estados");
  $filas=mysql_num_rows($resultado);
  
  //mostrar_gestion_proceso($nit, $cod, $ods, $total_ods);

  $i=1;
  while($row=mysql_fetch_array($resultado))
   {
    $total = contar_ods($row[2], $nit, $tabla_devolucion, $cod, $ods);
	$tmp=($total/$total_ods)*100;
	$porcent=substr($tmp,0,4);
	echo"<TR class=miTable_tr>";
	echo"<td class=miTable_td>$row[2]</td>";
    echo"<td class=miTable_td>";
	 ?>
	   <A HREF="muestra_doc_estados_devol.php?codigo=<?php echo"".$row['codigo']."";?>&ods=<?php echo"".$ods."";?>&nit=<?php echo"".$nit."";?>&clte=<?php echo"".$cod."";?>"><?php echo"".$row['nombre']."";?></a>
	 <?
	echo"</td>";
	echo"<td class=miTable_td>".$total."</td>";
	echo"<td class=miTable_td>".$porcent."%</td>";

	$sum_total=$sum_total+$total;
	echo"<TR>";
	$i++;
   }
  $total_entregadas=contar_guias_entregadas_ods($ods, $tabla_digitalizacion, $tabla_destinatario, $cod);
  $zona_entregadas_internet=tomar_estado_entregadas_internet($nit);
  $tmp=($total_entregadas/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";
   echo"<TD class=miTable_td>$zona_entregadas_internet</TD>";
   echo"<TD class=miTable_td>";
    ?>
	   <A HREF="muestra_doc_estados_entregadas.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>"><?php echo tomar_txt_ent($nit);?></a>
	 <?
   echo"</TD>";
   echo"<TD class=miTable_td>$total_entregadas</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";

  $j=$i+1;
  $sume = $total_entregadas+$sum_total;
  $zona = $total_ods - $sume;
  $tmp=($zona/$total_ods)*100;
  $porcent=substr($tmp,0,4);
  echo"<TR class=miTable_tr>";

   $zona_reparto_codigo=tomar_estado_zona_reparto($nit);

   echo"<TD class=miTable_td>".$zona_reparto_codigo."</TD>";
   echo"<TD class=miTable_td>";
   
   ?>
    <A HREF="muestra_doc_estados_zona.php?nit=<?echo $nit?>&ods=<?echo $ods?>&clte=<?php echo $cod;?>&verifik=1"><?php echo tomar_txt_zona_reparto($nit);?></a>
   <?php
   echo"</TD>";
   echo"<TD class=miTable_td>$zona</TD>";
   echo"<TD class=miTable_td>$porcent%</TD>";
  echo"</TR>";
  echo"<TR class=miTable_tr>";
   echo"<Th class=miTable_th1></TH>";
   echo"<Th class=miTable_th1>Total</TH>";
   echo"<Th class=miTable_th1>$total_ods</TH>";
   echo"<Th class=miTable_th1>100%</TH>";
  echo"</TR>";
   echo"</table></CENTER>";
   muestra_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
   //imprime_grafica($ods, $total_ods, $nit, $cod, $tabla, $tabla_devolucion, $tabla_digitalizacion, $tabla_destinatario);
}

function tomar_txt_ent($nit)
{
 $sql="SELECT nombre FROM estado WHERE nit_empresa LIKE $nit AND internet LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["nombre"];
}
function tomar_txt_zona_reparto($nit)
{
 $sql="SELECT nombre FROM estado WHERE nit_empresa LIKE $nit AND reparto LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["nombre"];
}

function tomar_descripcion_estado($guia, $nit)
{
 $tabla_devolucion=tomar_tabla_devolucion($nit);
 $sql="SELECT descripcion  FROM $tabla_devolucion WHERE guia = '$guia'";  
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 
 return $row["descripcion"]; 
}

function ver_detalles($guia, $visualizacion, $tabla_destinatario, $total_campos)
{
 $sql="SELECT $visualizacion FROM $tabla_destinatario WHERE guia = $guia";
 $resultado=mysql_db_query("virtualcourier", "$sql");

// echo"".count($total_campos);
 
 while($row=mysql_fetch_array($resultado))
  {
   for($i=0; $i<=count($total_campos)-1; $i++)
    {
     echo"<TD class=miTable_td><font size=1><font size=1>".$row[$i]."</font></font></td>";
    }
  }
}

function tomar_codigo_cliente_por_ods($ods, $tabla_ods)
{
 $sql="SELECT cod_cliente FROM $tabla_ods WHERE ods LIKE '%$ods%'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["cod_cliente"];
}

function formulario_consultar_pagina($tabla, $campo, $valor, $codigo_cliente, $nit)
{
 ?>
 <form action="consulta_campo.php" method="GET">
 <select name="campo" class="inputbox">	 
	 <option>guia</option>
	<?php	
	 $campos=tomar_campos_cliente($tabla, $nit, $valor="busqueda");
	 for($i=0; $i<=count($campos)-1; $i++)
	   echo "<option>".$campos[$i]."</option>";
 ?> 
  </select>
  <input type="text" name="valor" class="inputbox" size="25">
  <input type="hidden" value="<?php echo $codigo_cliente;?>" name=codigo_cliente>
  <input type="hidden" value="<?php echo $nit;?>" name=nit_empresa>
  <input type="hidden" value="<?php echo $tabla;?>" name=tabla>
  <input type="submit" value="Buscar" class="inputbox">
  </form>
 <?
}

function crear_tabla_guias_unika($sql_llenar_tabla, $nit_empresa, $codigo_cliente)
{
 $nombre_tabla_guia_unik="".$nit_empresa."_".$codigo_cliente."_guia_unik";

 $sql="
	CREATE TABLE ".$nombre_tabla_guia_unik.
	"(	 
	 guia VARCHAR(100) NOT NULL,	 
	 UNIQUE (guia)  
	)";
	
 $resultado=mysql_db_query("virtualcourier", "$sql");

 
 $resultado=mysql_db_query("virtualcourier", "$sql_llenar_tabla"); 
 
 
 if($resultado==NULL)
  {
   
  }
  
 else if($resultado!=NULL)
  {
   while($row=mysql_fetch_array($resultado))
    {
      actualiza_tabla_guias_unik($row[0], $nombre_tabla_guia_unik);
    }
  }
 
 
  return $nombre_tabla_guia_unik;
}

function actualiza_tabla_guias_unik($guia, $nombre_tabla_guia_unik)
{
 $sql="INSERT INTO $nombre_tabla_guia_unik VALUES($guia)";
 $resultado=mysql_db_query("virtualcourier", "$sql");
}

function mostrar_campos_datos($guia, $tabla, $nit_empresa, $nombre_tabla_novedades, $tabla_datos_destinatario)
{
 $sql="SELECT * FROM $tabla_datos_destinatario WHERE guia = '$guia'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 echo"<font size=1>".$row['NOMBRE']."</font>"; 
}

function tomar_estados_procesos($nit)
{
 $sql="SELECT * FROM proceso WHERE nit_empresa = '$nit'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 if($filas>0)
  {
   return 1;
  }
 else if($filas<=0)
  {
   return 0;
  }
}

function tomar_datos_tabla_destinatario($guia, $tabla_datos_destinatario, $nit, $codigo_cliente, $tabla_novedades)
{
 $sql="SELECT * FROM $tabla_datos_destinatario WHERE guia = '$guia' AND codigo_cliente = '$codigo_cliente'";  
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("NO");
 $campos=describir_table($tabla_datos_destinatario);
 $campos_cliente=tomar_campos_all($tabla_datos_destinatario);
 $total_tr=$campos-3;
 $total_columna=$total_tr/2;

 $estado=tomar_estado_guia($guia, $nit);
  
  
  /*if($estado==0)
   {
    $estado="En zona de Reparto";
   }  */
  echo"<center><table><TR class=miTable_tr>
  <Th colspan=2 class=miTable_th1><CENTER><FONT size=2>GESTION DE LA GUIA $guia</FONT></center></Th>
  </TR>";
  
  while($row=mysql_fetch_array($resultado))
   {    
    for($i=0; $i<=$campos-1; $i++)
	 {
	  if($i==1)
	   {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".$campos_cliente[$i];
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 //echo"</TR>";
	   }
	   else if($i==3)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".$campos_cliente[$i];
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
		}
	   else if($i>=4)
	    {
		 echo"<TR class=miTable_tr>";
		  echo"<TH class=miTable_tH1>";
		   echo"".$campos_cliente[$i];
		  echo"</TH>";
		  echo"<TD class=miTable_td>";
		   echo $row[$i];
		  echo"</TD>";
		 echo"</TR>";
		}
	 }
   }
   $cantidad=cantidad_proceso($nit);
   $codigos=mostrar_estados_procesos_historikos($nit);
   for($i=0; $i<=count($codigos)-1; $i++)
    {
     echo"<TR class=miTable_tr>";
	  echo"<TH class=miTable_tH1>";
           $estado_textual=tomar_estado_proceso_txt($nit, $codigos[$i]);
	   echo"".$estado_textual;
	  echo"</TH>";
	  echo"<Td class=miTable_td>";
	   $fecha=tomar_fecha_estado_proceso($codigos[$i], $nit, $tabla_novedades, $guia, $codigo_cliente);
	   echo"".$fecha;
	  echo"</Td>";
     echo"</TR>";
    }
    
  echo"</TABLE></CENTER>"; 
}

function tomar_fecha_estado_proceso($codigo, $nit, $tabla_novedades, $guia, $codigo_cliente)
{
 $sql="SELECT fecha FROM $tabla_novedades WHERE estado = '$codigo' AND guia = '$guia' AND  codigo_cliente = '$codigo_cliente'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row['fecha'];
}

function tomar_estado_proceso_txt($nit, $codigo)
{
 $sql="SELECT nombre from estado where nit_empresa = '$nit' AND codigo = '$codigo'";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("NO");
 $row=mysql_fetch_array($resultado);
 return $row['nombre'];
}

function mostrar_estados_procesos_historikos($nit)
{
 $sql="select codigo FROM estados_procesos WHERE nit_empresa = '$nit' ORDER BY consecutivo";
 $resultado=mysql_db_query("virtualcourier", "$sql")or die("NO");
 while($row=mysql_fetch_array($resultado))
  {
   $array_codigo[]=$row['codigo'];
  }
 return $array_codigo;
}

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

function mostrar_campos_fecha_proceso_real($nit, $guia, $tabla_novedades, $codigo_cliente)
{
   $cantidad=cantidad_proceso($nit);
   $codigos=mostrar_estados_procesos_historikos($nit);
   for($i=0; $i<=count($codigos)-1; $i++)
    {   
	  echo"<Td class=miTable_td>";
	   $fecha=tomar_fecha_estado_proceso($codigos[$i], $nit, $tabla_novedades, $guia, $codigo_cliente);
	   echo"<font size=1>".$fecha."</font>";
	  echo"</Td>";     
    } 
}

function ver_imagen($guia, $nit)
{
 $tabla=tomar_tabla_digitalizacion($nit);
 $sql="SELECT path FROM $tabla WHERE guia LIKE '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql")  or  die("<br><hr><center><font color=RED> Proceso Terminado Consulte con el Grupo de Desarrollo Error No. Indf ".mysql_errno()."</font></center><hr><br>");
 $filas=mysql_num_rows($resultado);
 if($filas==1) //existe imagen
  {
   $row=mysql_fetch_array($resultado);
   $valor=tomar_path($nit);
   $path="".$valor."".$row['path'];		  
   echo"<CENTER><img src=\"".$path."\" alt=\"GUIA No. $guia de $nombre\" border=2></CENTER>";
  }
 else 
  {
  }
}

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

function funcion_devuelve_path_imagen($nit_empresa, $guia)
{
 $img_path=tomar_path($nit_empresa);
 $tabla=tomar_tabla_digitalizacion($nit_empresa);
 $sql="SELECT path FROM $tabla WHERE guia LIKE '$guia'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function mostrar_imagen_sin_datos($valor, $campo, $nit_empresa, $codigo_cliente, $tabla) 
{
 $guia=$valor;
 $tabla_dg=tomar_tabla_digitalizacion($nit_empresa);
 $sql="SELECT * FROM $tabla_dg WHERE $campo = '$valor'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $filas=mysql_num_rows($resultado);
 if($filas==1)
 {
 $row=mysql_fetch_array($resultado);
 ?>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="generar_plano.php?tabla=<?php echo $tabla?>&campo=<?php echo $campo?>&valor=<?php echo $valor;?>&codigo_cliente=<?php echo $codigo_cliente;?>&nit=<?php echo $nit_empresa;?>"><img src="imagenes/recursos/guardar.gif" border="0" title="Genera Archivo plano sobre la consulta" alt="Genera Archivo plano sobre la consulta"><B>&nbsp;&nbsp;&nbsp;Generar Archivo CSV</B></font></a>
  <center>
   <table width="90%">
    <TR class="miTable_tr">
     <th class="miTable_th1" colspan="4">
     <?php
      formulario_consultar_pagina($tabla, $campo, $valor, $codigo_cliente, $nit_empresa);
     ?>
     </th>
    </TR>
    <TR class="miTable_tr">
     <TD class="miTable_th1" colspan="2">Se Encontro <font color="Red"><?php echo $filas; ?></FONT> Registro</TD>
     <TD class="miTable_th1" colspan="2"></TD>
    </TR>
    <TR class="miTable_tr">
     <TD class="miTable_th1">GUIA</th>
     <TD class="miTable_th1">LOTE</TD>
     <TD class="miTable_th1">FECHA CARGUE</TD>
     <TD class="miTable_th1">HORA CARGUE</TD>
    </TR>
    <TR class="miTable_tr">
     <TD class="miTable_td">
      <A HREF="ejecuta_consulta.php?guia=<?php echo"".$guia."";?>&codigo_cliente=<?php echo $codigo_cliente?>&tabla=<?php echo $tabla?>&nit_empresa=<?php echo $nit_empresa?>&campo=<?php echo $campo;?>&valor=<?php echo $valor;?>&pagina=consulta_campo.php">
       <?php echo $row['guia'];?>
      </a>
     </TD>
     <TD class="miTable_td"><?php echo $row['lote'];?></TD>
     <TD class="miTable_td"><?php $fecha_lote=tomar_datos_loter($campo_cons="fecha",$row['lote']); echo $fecha_lote;?></TD>
     <TD class="miTable_td"><?php $hora_lote=tomar_datos_loter($campo_cons="hora",$row['lote']); echo $hora_lote;?></TD>
    </TR>
    <TR class="miTable_tr">
     <th class="miTable_th1" colspan="4">
     <?php
      formulario_consultar_pagina($tabla, $campo, $valor, $codigo_cliente, $nit_empresa);
     ?>
     </th>
    </TR>
   </table>
  </center>
 <?php
 }
 else if($filas==0)
  {
   ?>
     <script>
	setTimeout("location.href='consultar.php'", 500);
	alert("NO EXISTEN DATOS QUE \n COINCIDAN.....!!!! \n (DONDE <?php echo $campo; ?> SEA IGUAL <?php echo $valor?>)");
     </script>
   <?php
  }
}

function tomar_datos_loter($campo, $lote)
{
 $sql="SELECT $campo FROM lote WHERE id = '$lote'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row[0];
}

function tomar_codigo_estado_guia($guia, $nit_empresa)
{
 $tabla_devolucion=tomar_tabla_devolucion($nit_empresa);
 $tabla_digitalizacion=tomar_tabla_digitalizacion($nit_empresa);
 $estado_internet=tomar_estado_digital($nit_empresa);
 
 $sql="SELECT id FROM $tabla_digitalizacion WHERE guia = '$guia'";   
 $resultado=mysql_db_query("virtualcourier", "$sql") or die("No se puede tomar estado de guia");
 $filas=mysql_num_rows($resultado); 
 if($filas==1)
  {
   //return "ENTREGADAD - EN INTERNET ($estado_internet)";
   //return "ENTREGADA EN INTERNET";
   return tomar_codigo_entregadas($nit_empresa);
   
  }
 else
  {
   $sql="SELECT estado FROM $tabla_devolucion WHERE guia LIKE '$guia'";
   $resultado=mysql_db_query("virtualcourier", "$sql") or die("GRAVE 01");
   $filas=mysql_num_rows($resultado);   
    if($filas==1)
	 {
	  $row=mysql_fetch_array($resultado);
	  $sql1="SELECT * FROM estado WHERE codigo = ".$row['estado']." AND nit_empresa = '$nit_empresa'";	  
	  $resultado1=mysql_db_query("virtualcourier", "$sql1") or die("GRAVE 02");
	  $row1=mysql_fetch_array($resultado1);	  
	  //return "".$row1['nombre']." (".$row['estado'].")";
	  return "".$row1['codigo']."";
	 }
	else
	 {
	  //return "ZONA DE REPARTO";
          return tomar_codigo_zona_reparto($nit_empresa);
	 }
  }
}

function tomar_codigo_zona_reparto($nit)
{
 $sql="SELECT codigo FROM estado WHERE nit_empresa LIKE $nit AND reparto LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["codigo"];
}

function tomar_codigo_entregadas($nit)
{
 $sql="SELECT codigo FROM estado WHERE nit_empresa LIKE $nit AND internet LIKE 'on'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=mysql_fetch_array($resultado);
 return $row["codigo"];
}

function cuenta_total_ods($tdd, $ods)
{
 $sql="SELECT count(*) FROM $tdd WHERE ods = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 return $row[0];
}

function crea_tmp_ods()
{
 $ods=$_SESSION['ods'];
 $nit=$_SESSION['nit'];
 $codigo_cliente=$_SESSION['codigo_cliente'];
 
 $tdg=tomar_tabla_digitalizacion($nit);
 $tdv=tomar_tabla_devolucion($nit);
 $tdd=tomar_tabla_datos_destinatario($nit);
 
 $numero=rand(2,99);
 
 $nombre_tabla_tmp=$numero."".$ods."".$nit."".$codigo_cliente."".date('s');
 $sql="CREATE TABLE `$nombre_tabla_tmp` (
 `guia` CHAR( 20 ) NOT NULL ,
 `estado` CHAR( 20 ) NOT NULL
 ) ENGINE = MYISAM ;";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 
 $sql="SELECT guia FROM $tdd WHERE ods = '$ods'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 while($row=$row=mysql_fetch_array($resultado))
  {
   $estado=tomar_codigo_estado_guia($row['guia'], $nit);
   inserta_registro_tabla_tmp_ods($row['guia'], $estado, $nombre_tabla_tmp);
  }
 return $nombre_tabla_tmp;
}

function inserta_registro_tabla_tmp_ods($guia, $estado, $nombre_tabla_tmp)
{
 $sql="INSERT INTO `$nombre_tabla_tmp`(guia, estado) VALUES('$guia', '$estado')";
 $resultado=mysql_db_query("virtualcourier", "$sql"); 
}

function cuenta_registro_por_codigo($nombre_tabla, $codigo)
{
 $sql="SELECT count(*) FROM `$nombre_tabla` WHERE estado = '".$codigo."'";
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=$row=mysql_fetch_array($resultado);
 return $row[0];
}

function mostrar_codigo_textual($codigo, $nit)
{
 $sql="SELECT nombre from estado WHERE nit_empresa = '$nit' AND codigo = '$codigo'"; 
 $resultado=mysql_db_query("virtualcourier", "$sql");
 $row=$row=mysql_fetch_array($resultado);
 return $row['nombre'];
}

function tomar_encabezado_consulta_otr($tabla,$nit)
{
 $sql="SELECT campo, visualizacion FROM consulta_resultados WHERE nit_empresa LIKE '$nit' AND visualizacion = 'on' ORDER BY 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. 3.1.10. ".mysql_errno()."</font></center><hr><br>"); 
 
 $array_campos_visualizados[]='guia';
  while($row = mysql_fetch_array($resultado))
  {
   if($row[1]=='on')
    {
	 if($i==0)
	 {
	  $campos_visualizados.=$tabla.".".$row[0]."";
	 }
	 else
	 {
	  $campos_visualizados.=",$tabla.".$row[0]."";	 
	 }
	 $array_campos_visualizados[]=$row[0];
    }
	$i++;
  }
  
  $dev[]=$campos_visualizados;
  $dev[]=$array_campos_visualizados;  
  return $dev;
}
?>