<?php
    require_once("../scripts/connect.php");
    require_once("../scripts/session.php");//Validar Session
    $sesion = new Sesion("","","");/*Se crea un objeto nuevo con el privilegio necesario para la pag. actual*/
    if(!$sesion->isValida("4")){
        header("Location: ../index.php?err=NoSesion");
    }
    else{
        $dato = explode("|",$_SESSION['usuario']);
        $sesion->setDatos($dato[0],$dato[1],$dato[2]);
    }
    $conexion = conecta_default();
    $id_cd = $sesion->id;

    $rfc = $_POST['rfcpr'];
    $tipo_nota = $_POST['tiponota'];
    $cuenta = $_POST['cuentale'];
    $entrega = $_POST['cdent'];
$realiza = $_POST['cdrea'];
    $pago['EFECTIVO'] = $_POST['ef'];
    $pago['DEPOSITO'] = $_POST['de'];
    $pago['TARJETA'] = $_POST['ta'];
    $pago['REGALIAS'] = $_POST['re'];
    $n_regalia=$_POST['nreg'];
    $pago['VOUCHER'] = $_POST['vo'];
    $pago['PORPAGAR'] = $_POST['pp'];
$transac=$_POST['id_trans'];
     $ef=$pago['EFECTIVO'];
     $de=$pago['DEPOSITO'];
     $ta=$pago['TARJETA'];
     $re=$pago['REGALIAS'];
$vo=$pago['VOUCHER'];
$pp=$pago['PORPAGAR'];
 $gtot = $_POST['total'];
    $puntosin = $_POST['losptos'];
    $idvoucher = $_POST['vo_id'];

    @$bco = $_POST['banco'];
    @$fechad = $_POST['fecha_i'];
    @$refer = $_POST['referencia'];

    //$ticket_prod=unserialize($_POST['ticket_p']);
    //$ticket_canti=unserialize($_POST['ticket_c']);

    //$listaID = array();
    //$lista_cant = array();
    //$listaNombre = array();

    $sumpago = array_sum($pago);

    foreach ($pago as $n => $pago_n) {
        if($pago_n > 0){
            if(isset($tipo_pago_neto))
                $tipo_pago_neto = "MIXTO";
            else
                $tipo_pago_neto = $n;
        }
    }

    date_default_timezone_set('America/Mexico_City');
    setlocale(LC_ALL,"es_ES");
    
     $qp1 = "SELECT guias.id_paq as paq, descripcion, flete, peso from guias join paqueterias on paqueterias.id_paq=guias.id_paq WHERE idtransacciones =\"$transac\"";
  $cp1 = mysql_query($qp1) or die ('Error (Registro No Encontrado): ' . mysql_error());
  $rp1 = mysql_fetch_object($cp1);
  $id_paq = $rp1->paq;	
  $paq = $rp1->descripcion;	
  $flete=$rp1->flete;
  $peso=$rp1->peso;
    if($tipo_nota==2 || $tipo_nota==3){$tipo_nota=10;}
    /*echo"nota $tipo_nota<br>entrega: $cdent<br>trans $transac<br> realiza $realiza entrega $entrega <br>rfc $rfc<br> total$gtot sumpago $sumpago ptos$puntosin<br>
    <table border=1>
                                <tr>
                                    <td>EF</td>
                                    <td>DE</td>
                                    <td>TC</td>
                                    <td>RE</td>
                                    <td>VO</td>
                                    <td>XP</td>
                                </tr>
                                <tr>
                                    <td> $ef</td>
                                    <td>$de</td>
                                    <td> $ta</td>
                                    <td> $re</td>
                                    <td> $vo</td>
                                    <td>$pp</td>
                                </tr>
                            </table>";*/

    $qp = "SELECT id_inver, rfc, nombre, appat, apmat FROM inversionista WHERE rfc ='$rfc'";
    $cp = mysql_query($qp) or die ('Error (Registro No Encontrado): ' . mysql_error());
    $rp = mysql_fetch_object($cp);
    $id_dist = $rp->id_inver;	
    $nombre = $rp->nombre." ".$rp->appat." ".$rp->apmat;

    $nn = "SELECT nombre FROM usuarios_ci WHERE idusuarios_ci = '$id_cd'";
    $n_query = mysql_query($nn) or die ('Error (Registro No Encontrado): ' . mysql_error());
    $vv = mysql_fetch_object($n_query);
    $nombrecentro = $vv->nombre;

    $qa = "SELECT consec FROM cdconsec WHERE idcd = $id_cd";
    $ca = mysql_query($qa) or die ('Error (select consec): ' . mysql_error());
    $trans = mysql_fetch_row($ca)[0] + 1;
    
    
     $qp1 = "SELECT CONCAT_WS(\", \", calle, colonia, ciudad, estado, cp, pais) AS direccion, costoEnvio FROM direccionenvio join transaccion_adicionales on direccionenvio.id=transaccion_adicionales.id_direccionenvio WHERE idtransacciones=\"$transac\"";
  $cp1 = mysql_query($qp1) or die ('Error (Registro No Encontrado): ' . mysql_error());
  $rp1 = mysql_fetch_object($cp1);
  $domicilio = $rp1->direccion;	
 $flete=$rp1->costoEnvio;
    
    
  
     $qPP = "UPDATE cdconsec SET consec = '$trans' WHERE idcd = $id_cd";
    $rPP = mysql_query($qPP) or die ('ErrPP update consec: ' . mysql_error());
    


    $qIP = "update transacciones set usuarios_ci_idusuarios_ci=$id_cd, fechat=curdate(), statusentrega='PENDIENTE', consec=$trans, horat=curtime(), tipostr_idtipostr=$tipo_nota where idtransacciones=$transac";
    $cIP = mysql_query($qIP) or die ('Error (insert transacciones): ' . mysql_error());



    $qIP2 = "update pagovta set
             efectivo=".$pago['EFECTIVO'].", deposito=".$pago['DEPOSITO'].", tarjeta=".$pago['TARJETA'].", regalias=".$pago['REGALIAS'].", voucher=".$pago['VOUCHER'].", porpagar=".$pago['PORPAGAR']." where idtransacciones=$transac";
             //aqui insertaba 0 en regalias y voucher cuando era nota de tipo 10
    $cIP2 = mysql_query($qIP2) or die ('Error (insert pagovta): ' . mysql_error());	
  $qP = "update depositos set centros_idcd='$realiza', cantidad='$sumpago', puntos='$puntosin', no_ficha='$refer', banco_idbanco='$bco',  fechad='$fechad',  status='$tipo_pago_neto' where transacciones_idtransacciones=$transac";
     $cP = mysql_query($qP) or die ('Error (insert depositos): ' . mysql_error());
     
   

   //////////////////////////////////////// 
   /* 
$refer','$bco',  '$fechad',  '$tipo_pago_neto'
     for($j=0;$j<count($ticket_prod);$j++)
     {
        $id_prods="SELECT id_prod from productos where nombreProd='$ticket_prod[$j]'";
        $id_prod_array=mysql_fetch_array(mysql_query($id_prods));   
        $pedido="INSERT INTO pedido(transacciones_idtransacciones,productos_idprod,cant) VALUES('$transac','$id_prod_array[0]',$ticket_canti[$j])";
        mysql_query($pedido) or die('Error inserta en pedido ');

        if($dato[0] == $entrega){
            $qpl = "UPDATE stock SET cantidad = cantidad - '$ticket_canti[$j]'
                    WHERE idprod='$id_prod_array[0]' AND idcd = '$dato[0]'";
            $cpl = mysql_query($qpl) or die ('Error (update stock): ' . mysql_error());
           
            }



     //   if($tipo_nota==11)
      //  {
      //      $nsalid="INSERT INTO nsalida(transacciones_idtransacciones,productos_idprod,cant,asignar) VALUES('$transac','$id_prod_array[0]',$ticket_canti[$j],$ticket_canti[$j])";
      //     mysql_query($nsalid) or die ("Error en nota de salida");
       // }
     } 
     
     */
     //Pago con Regalias
     if($pago['REGALIAS']>0)
     {
	     
	     $n_rega=split("-",$n_regalia);
          $n_rega[0];// restante
          $n_rega[1];// id_reg
          $resto=$n_rega[0]-$pago['REGALIAS'];
          $impuesto=$resto*.07;
          $restimp=$resto-$impuesto;
          
	       $qPP = "select apagar, observaciones from regs2 where idreg='$n_rega[1]'";
		   $rPP = mysql_query($qPP) or die ('ErrPP pagos: '. mysql_error());
                           while($rDG = mysql_fetch_row($rPP))
               {
                $totreg = $rDG[0];
                $obser = $rDG[1];
  
               };
                      $obser2=$obser." PED".$id_cd."-".$trans;
       
    

              $up_rega=($resto==0) ? "UPDATE regs2 SET apagar ='$resto' , impuestos='0', pagado='$resto', status='1', observaciones='$obser2' WHERE idreg ='$n_rega[1]' " :  "UPDATE regs2 SET apagar ='$resto' , impuestos='$impuesto', pagado='$restimp', observaciones='$obser2' WHERE idreg ='$n_rega[1]' " ;       

             mysql_query($up_rega) or die ("Error al actualizar las regalias"); 
	          
	         $qPP = "INSERT INTO asignaregs (idreg,idtransacciones,efectivo) values ('$n_rega[1]', '$transac', '0')";
			 $rPP = mysql_query($qPP) or die ('ErrPP regs: '. mysql_error());   
	 
       
        
     
      
     }
     
     //Pago con _Voucher
     if($pago['VOUCHER'] > 0){
	     
	     
	     
        $selectvoucher = "SELECT * from voucher where idv = '$idvoucher'";
        $QVou = mysql_query($selectvoucher);
        $ObVou = mysql_fetch_object($QVou);
        $restvou = $ObVou->restante - $sumpago;
        $observ = $ObVou->observaciones;
        $totvou = $ObVou->restante;
        $observ2=$observ." PED".$id_cd."-".$trans;

        $UpVoucher=($pago['VOUCHER']==$totvou) ? "UPDATE voucher set restante = '0', status='1'  , observaciones='$observ2'  where idv = '$idvoucher'" : "UPDATE voucher set restante = '$restvou', observaciones='$observ2'  where idv = '$idvoucher'" ;
        mysql_query($UpVoucher) or die ('UpVoucher: '. mysql_error()); 
        $qPP = "INSERT INTO asignavoucher (idv,idtransacciones,efectivo) values ('$idvoucher', '$transac','0')";
        $rPP = mysql_query($qPP) or die ('ErrPP asignaregs: '. mysql_error());
        
        
    }

   
/*

    
    for ($k = 0; $k < $cuenta; $k++){
        if ($_POST["cant$k"] > 0){
            $canti[$k]=$_POST["cant$k"];
            $nombrep[$k]=$_POST["copia_nombreProd$k"];
            $cprecio[$k]=$_POST["copia_precio$k"];
            $idprod[$k]=$_POST["copia_id_prod$k"];
            $b5[$k]=$_POST["copia_puntos$k"];
            $b6[$k]=$_POST["existencias$k"];

            $pedido_real="INSERT INTO pedido_real (transacciones,id_prod,cant) values ($transac,$idprod[$k],$canti[$k])";
            mysql_query($pedido_real) or die ("Error al insertar en respaldo pedido");


//cambios*************
            if($idprod[$k]==525 && $tipo_nota == 10)
            {
            	$inserta_obse="INSERT INTO retencion_obsequio (id_transacc,id_inver,id_prod,cant,id_cdv,id_cde,fechae,statuts) values ($transac,$id_dist,'4','1',$dato[0],'0','0000-00-00','0')";
              
            	mysql_query($inserta_obse) or die ('No se pudo insertar regalo del patrocinador');
            }



           if($tipo_nota == 11)
            {
                $qP1 = "INSERT INTO nsalida (transacciones_idtransacciones, productos_idprod, cant, asignar) 
                        VALUES ('$transac', '$idprod[$k]','$canti[$k]','$canti[$k]')";
                $cP1 = mysql_query($qP1) or die ('Error (Intento de Actualizacion en nsalida): ' . mysql_error());
            }
            
        }
    }
 
/*
     for($k = 0; $k < $cuenta; $k++){
        $busquedadatos = "SELECT productos.nombreProd, promop.cantp, idprodp
                          FROM promod JOIN promop ON promod.id_promo = promop.promop
                          JOIN productos ON promop.idprodp = productos.id_prod
                          WHERE promod.id_promo = '" . $idprod[$k] . "'";
        $resconsulta = mysql_query($busquedadatos);
        if(mysql_num_rows($resconsulta) > 0){
            while($ob = mysql_fetch_array($resconsulta)){
                $prod_exist = array_search($ob[0],$listaNombre);
                if($promo_canti[$k][$ob[2]] > 0){
                  if($prod_exist === False){
                      $listaNombre[$x] = $ob[0];
                      $listaCantidad[$x] = $promo_canti[$k][$ob[2]] * (($canti[$k] > 1) ? $canti[$k] : 1);
                      $x++;
                  }
                  else{
                      $listaCantidad[$prod_exist] += ($promo_canti[$k][$ob[2]] * (($canti[$k] > 1) ? $canti[$k] : 1));
                  }
                }
                else
                {
                  unset($promo_canti[$k][$ob[2]]);
                }
            }
        }
    }//promociones



  for($k = 0; $k < $cuenta; $k++){
        $sql = "SELECT * FROM  prodos WHERE id_prod = '$idprod[$k]'";
        $respuestaprod = mysql_query($sql);
        if(mysql_affected_rows()){
            $prod_exist2 = array_search($nombrep[$k],$listaNombre);
            if($prod_exist2 === False){//producto no existe en lista
                $listaNombre[$x] = $nombrep[$k];
                $listaCantidad[$x] = $canti[$k];
                $x++;
            }
            else{//producto existe en la lista (sumar coincidencias)
                $listaNombre[$prod_exist2] = $nombrep[$k];
                $listaCantidad[$prod_exist2] += $canti[$k];
            }
        }
    }//articulos

   
    for($k = 0; $k < count($listaID); $k++){

        $qP1 = "INSERT INTO pedido(transacciones_idtransacciones, productos_idprod, cant)
                VALUES ('$transac', '$listaID[$k]','$listaCantidad[$k]')";
        $cP1 = mysql_query($qP1) or die ('Error (insert pedido): ' . mysql_error());

        if($id_cd == $entrega){
            $qpl = "UPDATE stock SET cantidad = cantidad - '$listaCantidad[$k]'
                    WHERE idprod='$listaID[$k]' AND idcd = '$id_cd'";
            $cpl = mysql_query($qpl) or die ('Error (update stock): ' . mysql_error());
        }
    }
    */ 
    
    

    $top_image = ($tipo_nota == 10) ? "'notatop.jpg'" : "'notatopsal.gif'";
    $nom_nota=($tipo_nota==10) ? "Nota de venta" : "Nota de salida";
?>

<html>
    <head>
        <title><?php echo $nom_nota;?></title>
    
    </head>
    <body><table name='ticket'>
                    <tr valign="top" height="470">
                        <?php for ($j = 1; $j <= 2 ; $j++):?>
                            <td name=<?php echo "'part$j'";?> ><center><font size="2">
                                        <img width="300" src=<?php echo $top_image;?> ><br><br>
                                        <b>Pedido: </b><?php echo "$id_cd - $trans";?>
                                        &nbsp;&nbsp;
                                        <b>Transaccion: </b><?php echo $transac;?><br>
                                        <b>Pago: </b><?php echo $tipo_pago_neto;?><br>
                                        <?php if($pago['DEPOSITO'] > 0){ ?>
                                            <b> Ref: </b><?php echo $refer;?>
                                            <?php for($it = 0; $it < 7; $it++) echo"&nbsp;";?>
                                            <b> Fecha: </b> <?php echo $fechad;?><br>
                                        <?php }?>
                                        <?php echo strftime("%A, %d de %B de %Y; a las %X");?><br>
                                        Asignar a RFC: <?php echo strtoupper($rfc);?>
                                        &nbsp;&nbsp;
                                        CD: <?php echo $id_cd;?>
                                        &nbsp;&nbsp;
                                        CDE: <?php echo $entrega;?><br>
                                        <?php echo "Nombre: $nombre ";?><br><br>

                                        <table border="1" cellspacing="0" cellpadding="1" name=<?php echo "'prod$j'";?> >
                                            <th>Cant</th><th>Producto</th><th>Precio</th><th>Total</th>
                                            <?php 
                                            
                                            $promos="SELECT cant, promodesc, precio, puntos, promod.id_promo FROM pedido_real join promod on pedido_real.id_prod=promod.id_promo where pedido_real.transacciones='$transac'";
	
	$cal = mysql_query($promos) or die ('Error (Registro No Encontrado2): ' . mysql_error());
	while($ral = mysql_fetch_row($cal))
   {$totm=$ral[0]*$ral[2];
	   echo"<TR ><td>$ral[0]</td><td>$ral[1]</td><td>$ral[2]</td><td>$totm</td></TR>";
	



	};
	$linea="SELECT cant, nombreProd, precio, puntos, productos.id_prod FROM pedido_real join productos on pedido_real.id_prod=productos.id_prod where pedido_real.transacciones='$transac' ";
	 $cal = mysql_query($linea) or die ('Error (Registro No Encontrado1): ' . mysql_error());
   while($ral = mysql_fetch_row($cal))
   {$totm=$ral[0]*$ral[2];
	   echo"<tr><td>$ral[0]</td><td>$ral[1]</td><td>$ral[2]</td><td>$totm</td></TR>";
	   
	


	};
                                            
                                            
                                            
                                            
                                            
                                            ?> 
                          
                                     
                                        </table>

                                        <center><table><tr style="text-align: center;">
                                            <td><?php echo "Flete: $flete";?></td>
                                            <td><?php echo "Puntos: $puntosin";?></td>
                                            <td ><?php echo "Total:";?></td>
                                            <td ><?php echo "\$$sumpago";?></td>
                                        </tr></table></center><br>
                                        <?php echo ($j==1) ? "ORIGINAL - Distribuidor" : "Copia - CD";?>
                            </font></center></td>
                            <?php if($j==1){ ?>
                                <td width="90"></td>
                            <?php }
                        endfor;?>
                    </tr>
                    <tr>
                        <td name='part3'><center><br>
                            <font size="5"><b>Control Inventario</b></font><br><br>
                            <font size="2">
                                <b>Pedido <?php echo "$id_cd -$trans";?></b>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                <?php echo "Trans: $transac";?><br>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Realizo: <?php echo $id_cd;?>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Entrego: <?php echo $entrega;?>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Peso: <?php echo $peso;?>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Paq: <?php echo $paq;?><br>
                                <?php echo strftime("%A, %d de %B de %Y; a las %X");?><br>
                                Nombre: <?php echo $nombre;?><br><br><?php
echo"<table>

			<tr><th>Cant</th><th>Producto</th>
			
			</tr>";

                               
	$linea="SELECT cant, nombreProd FROM pedido join productos on pedido.productos_idprod=productos.id_prod where pedido.transacciones_idtransacciones='$transac' ";
	 $cal = mysql_query($linea) or die ('Error (Registro No Encontrado1): ' . mysql_error());
   while($ral = mysql_fetch_row($cal))
   {
	   echo"<TR><td>$ral[0]</td><td>$ral[1]</td></TR>";
	   
	


	};echo"</table>"; ?>
                            </font><br><br>
                            _____________________<br>
                            Recib&iacute; Mercancia
                        </center></td>
                        <td width="90"></td>
                        <td width="350" name='part4'><center><br>
                            <font size="5"><b>Control Admin.</b></font><br><br>
                            <font size="2">
                                <b>Pedido <?php echo "$id_cd -$trans";?></b>
                                &nbsp;&nbsp;
                                Trans: <?php echo $transac;?><br>
                                Realizo: <?php echo $id_cd;?>
                                &nbsp;&nbsp;
                                Entrego: <?php echo $entrega;?>
                                &nbsp;&nbsp;
                                Centro: <?php echo $nombrecentro;?><br>
                                RFC: <?php echo strtoupper($rfc);?><br>
                                Nombre: <?php echo $nombre;?><br>

                                <?php if($pago['DEPOSITO'] > 0){ ?>
                                    <b> Ref: </b><?php echo $refer;?>
                                    <?php for($it = 0; $it < 7; $it++) echo"&nbsp;";?>
                                    <b> Fecha: </b> <?php echo $fechad;?><br>
                                <?php }?>

                                <?php echo strftime("%A, %d de %B de %Y; a las %X");?>
                                <br> </font>
<?php
	
	
	
	echo"<b>Domicilio Entrega</b><br>$domicilio<br>";
	
	?>
                                <br>
                           
                            <table border="1">
                                <tr>
                                    <td>EF</td>
                                    <td>DE</td>
                                    <td>TC</td>
                                    <td>RE</td>
                                    <td>VO</td>
                                    <td>XP</td>
                                </tr>
                                <tr>
                                    <td><?php echo $pago['EFECTIVO'];?></td>
                                    <td><?php echo $pago['DEPOSITO'];?></td>
                                    <td><?php echo $pago['TARJETA'];?></td>
                                    <td><?php echo $pago['REGALIAS'];?></td>
                                    <td><?php echo $pago['VOUCHER'];?></td>
                                    <td><?php echo $pago['PORPAGAR'];?></td>
                                </tr>
                            </table>
                        </center></td>
                    </tr>
    </table></tr>
    </body>
</html>