<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<?php 
    session_start();

  
     require('../../conf/conf.php');
     require_once(ENLACE_SERVIDOR.'mod_terceros/class/terceros.class.php');
     require_once(ENLACE_SERVIDOR.'class/user_class.php'); 
     require_once(ENLACE_SERVIDOR.'mod_control_caja/object/caja.class.php'); 

      $tercero   =    new Terceros($dbh);

      $usuario = new usuario($dbh);
      $usuario->fetch($_SESSION['usuario']);

 
      $caja = new Caja ($dbh);
      $caja->fetch($_GET['id'] );
 
 
   
       $titulo="Cierre <b>".$caja->id."</b>  Día <b>".date('d-m-Y', strtotime($caja->fecha))."</b>";
    
   
        $sql = "Select * from fi_configuracion_empresa where entidad = ".$_SESSION['Entidad'];
        $db = $dbh->prepare($sql);
        $db->execute();
        $datosEmpresa = $db->fetch(PDO::FETCH_OBJ);
        

        $sql="select 
              f.rowid, 
              fac.referencia , 
              fac.rowid as idFactura,
              f.forma_pago,
              dp.label ,
              f.monto  
              from fi_facturas_pagos  f 
              left join fi_facturas fac on fac.rowid =f.fk_factura
              left join diccionario_formas_pago dp on dp.rowid = f.forma_pago
              where  
              fac.fk_usuario_validar = ".$caja->fk_usuario." and
              fac.entidad = ".$_SESSION['Entidad']." and 
              f.rowid >  ".$caja->primer_pago."  and 
              f.rowid < ".$caja->ultimo_pago."  
              order by f.rowid ASC";
      $db=$dbh->prepare($sql);
      $db->execute();
       
    $totalNotasPagosCredito = 0;
    $totalNotasEfectivoCredito = 0;
    $totalNotasTarjetaCredito = 0;
    $totalNotasChequeCredito = 0;
    
    while($datos=$db->fetch(PDO::FETCH_ASSOC)){ 
        $sql = "Select * from fi_notas_credito where fk_documento_modifica = ".$datos['idFactura'];
        $dbNotas = $dbh->prepare($sql);
        $dbNotas->execute();
        
        if($dbNotas->rowCount() > 0){
            
            while($notas = $dbNotas->fetch(PDO::FETCH_OBJ)){
                
                if($notas->estado == "1" and $notas->electronica_enviada == "1" and $notas->electronica_resultado == "1" and $notas->electronica_error == 0  ){
                    if($notas->tipo == 'credito'){
                        $totalNotasPagosCredito  +=   $notas->total;
                        $simboloNota = "<i class='fa fa-file-text'></i>";
                        
                        switch($datos['forma_pago']){
                            case 1:
                                $totalNotasEfectivoCredito += $notas->total;
                            break;
                            case 2:
                                $totalNotasTarjetaCredito += $notas->total;
                            break;
                            case 3:
                                $totalNotasChequeCredito += $notas->total;
                            break;
                        }
                        
                    }
                }
            }
            
        } 
         

        $arreglo[$datos['label']]+=$datos['monto'];

        $pago.="<tr>
                    <td> Fac ".$datos['referencia']."</td> 
                    <td> ".$datos['label']."</td> 
                    <td  align=\"right\"  >".numero($datos['monto'])."</td> 
                </tr>";
        $tipos_pagos[$datos['label']]+=$datos['monto'];
        $resultado_pagos += $datos['monto'];
        
        $p+=$datos['monto'];

    }

    
        $sql = "SELECT * FROM `fi_cierre_caja_detalle` WHERE `fk_cierre_caja` = ".$caja->id." AND `tipoMovimiento` = 0 ";
        $db = $dbh->prepare($sql);
        $db->execute();
        $plata = $db->fetch(PDO::FETCH_OBJ);
        

 
   







$totalCobrado = ($p - $totalNotasPagosCredito); 




   ///--------------------------------------------
   //
   //  Listado de Facturas

$sql="  select *  from fi_facturas where 
        rowid >  ".$caja->primer_facturas."  and 
        rowid <  ".$caja->ultima_factura."   and 
        estado in (1,3) and 
        fk_usuario_validar = ".$plata->fk_usuario."
        order by referencia ASC";
                               
                               
        $db=$dbh->prepare($sql);
                                 //$db->bindValue(1,$usuario->id,PDO::PARAM_INT);
        $db->execute();
        $contado=0;
        $class="add";
        $f=0;


        
while($obj=$db->fetch(PDO::FETCH_ASSOC)){ 


$puntero=!$puntero;
//-------------------
$contado+=$obj['valor'];
$tercero->fetch($obj['fk_tercero']);

$fondo="";

 if ($obj['estado']==0){$estado='<span class="label label-warning">Borrador</span>';}
  else if  ($obj['estado']==1){ $estado='<span class="label label-success">Validada</span>';}
      else if  ($obj['estado']==3){ $estado='<span class="label label-danger">Anulada</span>';  $fondo="style='background-color:#DD4B39;color:white!important;'";}
         else { $estado=''; }


 

$factura.="<tr>
<td> Fac ".$obj['referencia']."</td>
<td>".$estado."</td>
<td align='right'> ".numero($obj['total'])."</td>
</tr>";

  $f+=$obj['total'];
                               }

?>



<!DOCTYPE html>

<html>
  <head>
<style>

@page {
  size: auto;/* es el valor por defecto */
  margin: 0%;
}
 .titulo{ font-size:6mm; }
 .subtitulo{ font-size:3mm; }

 p {  }
 @page :first {

}

</style>

</head>
  </head>
  
  <body>
     
      <h3>
          <?php echo $datosEmpresa->nombre_empresa ?>
      </h3>   
      <h4>
          Cédula: <?php echo $datosEmpresa->cedula_juridica ?>
      </h4>

  <p><Strong> <?php echo $titulo ?></strong></p>
  <br>
  <p><i class="fa fa-fw fa-tag"></i> Cierre de Caja <b><?php echo  CLIENTE; ?></b></p>
  <p>    Impreso por :<?php  echo $usuario->nombre." ".$usuario->apellidos; ?></p>
  <p>    </p>
  
<table  border="0" width="230mm">


 <!--
 <tr>
    <td>
        <strong>Billetes Apertura</strong>
    </td> 
 </tr>
 
 <tr>
    <td>
                Billetes de 50 mil: <?php //echo $plata->b50; ?><br>
                Billetes de 20 mil: <?php //echo $plata->b20; ?><br>
                Billetes de 10 mil: <?php //echo $plata->b10; ?><br>
                Billetes de 5 mil: <?php //echo $plata->b5; ?><br>
                Billetes de 2 mil: <?php //echo $plata->b2; ?><br>
                Billetes de 1 mil: <?php //echo $plata->b1; ?><br>
    </td>
 </tr>
 
  <tr>
    <td>
        <strong>Monedas Apertura</strong>
    </td> 
 </tr>
 
 <tr>
    <td>
                Monedas de 500: <?php //echo $plata->m500; ?><br>
                Monedas de 100: <?php //echo $plata->m100; ?><br>
                Monedas de 50: <?php //echo $plata->m50; ?><br>
                Monedas de 25: <?php //echo $plata->m25; ?><br>
                Monedas de 10: <?php //echo $plata->m10; ?><br>
                Monedas de 5: <?php //echo $plata->m5; ?><br>
    </td>
 </tr>
-->

  <tr><td>Total Facturado </td>
       <td> <?php echo numero( $arreglo['Efectivo'] - $totalNotasEfectivoCredito ); ?></td>  
  </tr>
  
   <tr>
     <td> Fondo Inicial </td> 
     <td><?php  echo numero($caja->valor_apertura); ?>  </td>
   </tr> 
  
  
  <tr><td>Total Teorico</td>
       <td><b> <?php echo numero( ($caja->valor_apertura + $arreglo['Efectivo']) - $totalNotasEfectivoCredito ); ?> </b> </td>  
  </tr>
  
  <tr>
     <td> Monto Final en Caja  </td> 
     <td><b><?php  echo numero($caja->valor_cierre); ?></b></td>
 </tr> 
</table>
<br><br>


<table  border="0" width="230mm">
 
      
    <tr><td colspan="2"><hr></td></tr>

     <?php 
        foreach($arreglo as $key => $valor ) {
            echo "<tr><td> $key</td><td align='right'>".numero($valor). "</td>";
           
            switch($key){
                    
                case 'Efectivo': //DATOS EN EFECTIVO
                    if($totalNotasEfectivoCredito != 0){
                        echo "<tr><td>Total Notas Credito</td><td>".numero($totalNotasEfectivoCredito)."</td></tr>";
                    }
                    if($totalNotasEfectivoDebito != 0){
                        echo "<tr><td>Total Notas Debito</td><td>".numero($totalNotasEfectivoDebito)."</td></tr>";
                    }
                    if($totalNotasEfectivoCredito != 0 or $totalNotasEfectivoDebito != 0){
                        
                        echo "<tr><td><b>Total</b></td><td><b>".numero(($valor - $totalNotasEfectivoCredito))."</b></td></tr>";
                       
                    }
                break;
                
                case 'Tarjeta': //DATOS EN TARJETA
                    if($totalNotasTarjetaCredito != 0){
                        echo "<tr><td>Total Notas Credito</td><td>".numero($totalNotasTarjetaCredito)."</td></tr>";
                    }
                    if($totalNotasTarjetaDebito != 0){
                        echo "<tr><td>Total Notas Debito</td><td>".numero($totalNotasTarjetaDebito)."</td></tr>";
                    }
                    if($totalNotasTarjetaCredito != 0 or $totalNotasTarjetaCredito != 0){
                        echo "<tr><td><b>Total</b></td><td><b>".numero(($valor - $totalNotasTarjetaCredito))."</b></td></tr>";
                        
                    }
                break;
                
                case 'Cheque': //DATOS EN CHEQUE
                    if($totalNotasChequeCredito != 0){
                        echo "<tr><td>Total Notas Credito</td><td>".numero($totalNotasChequeCredito)."</td></tr>";
                    }
                    if($totalNotasChequeDebito != 0){
                        echo "<tr><td>Total Notas Debito</td><td>".numero($totalNotasChequeDebito)."</td></tr>";
                    }
                    if($totalNotasChequeCredito != 0 or $totalNotasChequeDebito != 0){
                        echo "<tr><td><b>Total</b></td><td><b>".numero(($valor - $totalNotasChequeCredito) )."</b></td></tr>";
                        
                    }
                break;
            }
             echo "<tr><td colspan='2'>&nbsp;</td></tr>";
        }
    ?>
 <tr><td> <b>Total Cobrado </b></td> <Td align="right"><b> <?php echo numero($p - $totalNotasPagosCredito);  ?></b></td></tr>
 </table>


 <br><br>
 <!--
 <table  border="0" width="230mm" >
                <tr><td colspan='3'> Facturas  </td></tr>    
                <?php// echo $factura; ?>
                <tr><td colspan='2'>Total </td><Td align='right'><b><?php echo numero($f); ?></b></Td></tr>
 </table>


 <br><Br>
 <table  border="0" width="230mm" >
                <tr><td colspan='3'> Pagos  </td></tr>    
                <?php// echo $pago; ?>
                <tr><td colspan='2'>Total </td><Td align='right'><b><?php echo numero($p); ?></b></Td></tr>
 </table>
--> 
 
 
 
 <br><br><hr><small>Informe Generado el día <?php echo date('d-m-Y');  ?>a las  <?php echo date('H:i'); ?> </small>
</center>

</body>

</html>

<script >
    window.print();
</script>