<?php
//recibimos los parametros
$ano = $_POST['ano'];
$mes = $_POST['mes'];
$dia = $_POST['dia'];

//Activamos el almacenamiento en el buffer
ob_start();
if (strlen(session_id()) < 1)
    session_start();

if (!isset($_SESSION["nombre"])) {
    echo 'Debe ingresar al sistema correctamente para visualizar el reporte';
} else {
    if ($_SESSION['Ventas'] == 1) {

        //Inlcuímos a la clase PDF_MC_Table
        require('PDF_MC_Table.php');

        //Comenzamos a crear las filas de los registros según la consulta mysql
        require_once "../modelos/Venta.php";
        $venta = new Venta();
        $rspta = $venta->regventareporte($ano, $mes, $_SESSION['idempresa']);
        $rspta2 = $venta->regventareportetotales($ano, $mes, $_SESSION['idempresa']);
        $tproductos = $venta->regventareportetotalesProducto($ano, $mes, $_SESSION['idempresa']);
        $tservicios = $venta->regventareportetotalesServicios($ano, $mes, $_SESSION['idempresa']);
        $tnotapedido = $venta->regventareportetotalesNotapedido($ano, $mes, $_SESSION['idempresa']);
        $tnotacredito = $venta->regventareportetotalesNotacredito($ano, $mes, $_SESSION['idempresa']);
        $tnotadebito = $venta->regventareportetotalesNotadebito($ano, $mes, $_SESSION['idempresa']);



        require_once "../modelos/Factura.php";
        $factura = new Factura();
        $datos = $factura->datosemp($_SESSION['idempresa']);
        $datose = $datos->fetch_object();


        //Instanciamos la clase para generar el documento pdf
        $pdf = new PDF_MC_Table();
        //Agregamos la primera página al documento pdf

        //Cabecera
        $pdf->AddPage();
        //Seteamos el inicio del margen superior en 25 pixeles 
        $y_axis_initial = 25;
        //$pdf->Ln(13);

        //Implementamos las celdas de la tabla con los registros a mostrar
        $pdf->SetWidths(array(15, 20, 25, 25, 55, 20, 18, 18));
        while ($reg0 = $rspta->fetch_object()) {
            $fechae = $reg0->fecha;
            $tipodoc = $reg0->tipodocu;
            $ncomprobante = $reg0->documento;
            $ndocliente = $reg0->numero_documento;
            $cliente = $reg0->razon_social;
            $subtotal = $reg0->subtotal;
            $igv = $reg0->igv;
            $icbper = $reg0->icbper;
            $total = $reg0->total;
            $estado = $reg0->estado;

            switch ($estado) {
                case '3':
                    $ndocliente = "DE BAJA";
                    $cliente = "DE BAJA";
                    $subtotal = '0';
                    $igv = '0';
                    $total = '0';
                    break;
                case '0':
                    $ndocliente = "CON NOTA";
                    break;
                default:
                    # code...
                    break;
            }

            switch ($tipodoc) {
                case '01':
                    $tipod = "FACTURA";
                    break;
                case '03':
                    $tipod = "BOLETA";
                    break;
                case '07':
                    $tipod = utf8_decode("N.CRÉDITO");
                    break;
                case '08':
                    $tipod = utf8_decode("N.DÉBITO");
                    break;
                case '50':
                    $tipod = "NOTA PED";
                    break;

                default:
                    # code...
                    break;
            }

            //Imprime el detalle de todos los comprobantes
            $pdf->SetFont('Arial', '', 8);
            $pdf->Row(array($fechae, $tipod, $ncomprobante, $ndocliente, utf8_decode($cliente), $subtotal, $igv, $icbper, $total));
        }
        //Imprime el detalle de todos los comprobantes
        $pdf->Ln(1);
        $pdf->SetFont('courier', 'B', 8);
        $pdf->Cell(185, 5, utf8_decode('--------------------------------------------------------------------------------------------------------------------'), 0, 0, 'C', 0);
        $pdf->Ln(5);
        //===================PARA TOTALES================================================
        while ($reg2 = $rspta2->fetch_object()) {
            $stotal = $reg2->subtotal;
            $igv = $reg2->igv;
            $icbper2 = $reg2->icbper;
            $total = $reg2->total;
        }

        while ($rprodutos = $tproductos->fetch_object()) {
            $stotalp = $rprodutos->subtotal;
            $igvp = $rprodutos->igv;
            $totalp = $rprodutos->total;
        }

        while ($rservicios = $tservicios->fetch_object()) {
            $stotals = $rservicios->subtotal;
            $igvs = $rservicios->igv;
            $totals = $rservicios->total;
        }

        while ($rnotapedido = $tnotapedido->fetch_object()) {
            $stotaln = $rnotapedido->subtotal;
            $igvn = $rnotapedido->igv;
            $totaln = $rnotapedido->total;
        }



        while ($rnotadebito = $tnotadebito->fetch_object()) {
            $stotalnd = $rnotadebito->subtotal;
            $igvnd = $rnotadebito->igv;
            $totalnd = $rnotadebito->total;
        }


        while ($rnotacredito = $tnotacredito->fetch_object()) {
            $stotalnc = $rnotacredito->subtotal;
            $igvnc = $rnotacredito->igv;
            $totalnc = $rnotacredito->total;
        }


        //Resumen
        $pdf->SetWidths(array(70, 52, 15, 2, 15, 2, 12, 2, 18));
        $pdf->SetFont('arial', 'B', 8);

        $pdf->Row(array('', utf8_decode('TOTAL SERVICIOS (S/): '), number_format($stotals, 2), '', number_format($igvs, 2), '', number_format($icbper2, 2), '', number_format($totals, 2)));

        $pdf->Row(array('', utf8_decode('TOTAL PRODUCTOS (S/): '), number_format($stotalp, 2), '', number_format($igvp, 2), '', number_format($totalp, 2)));

        $pdf->Row(array('', utf8_decode('TOTAL NOTAS DE PEDIDO (S/): '), number_format($stotaln, 2), '', number_format($igvn, 2), '', number_format($totaln, 2)));

        $pdf->Row(array('', utf8_decode('TOTAL NOTAS  DEBITO (S/): '), number_format($stotalnd, 2), '', number_format($igvnd, 2), '', number_format($totalnd, 2)));

        $pdf->Row(array('', utf8_decode('TOTAL NOTAS  CREDITO (S/): '), number_format($stotalnc, 2), '', number_format($igvnc, 2), '', number_format($totalnc, 2)));

        $pdf->Ln(1);
        $pdf->SetFont('courier', 'B', 8);
        $pdf->Cell(185, 5, utf8_decode('--------------------------------------------------------------------------------------------------------------------'), 0, 0, 'C', 0);
        $pdf->Ln(5);
        $pdf->SetFont('arial', 'B', 8);
        $pdf->Row(array('', utf8_decode('TOTAL GENERAL (S/): '), number_format($stotal, 2), '', number_format($igv, 2), '', number_format($total, 2)));

        //===================PARA TOTALES================================================



        // $pdf->Ln(10);
// $pdf->SetWidths(array(50,200));
// $pdf->SetFont('arial','B',12);
// $pdf->Row(array('',utf8_decode('DETALLE DE COMPROBANTES ANULADOS')));
// $pdf->SetFont('Arial','B',8);
// $pdf->Cell(15,20,utf8_decode('DÍA'),0,0,'C',0) ;  
// $pdf->Cell(20,20,utf8_decode('TIP\DOC'),0,0,'C',0) ;  
// $pdf->Cell(20,20,utf8_decode('NÚMERO'),0,0,'C',0) ;  
// $pdf->Cell(25,20,utf8_decode('RUC.'),0,0,'C',0) ;  
// $pdf->Cell(60,20,utf8_decode('CLIENTE.'),0,0,'C',0) ;  
// $pdf->Cell(10,20,utf8_decode('BASE IMP.'),0,0,'C',0) ;  
// $pdf->Cell(25,20,utf8_decode('IGV'),0,0,'C',0) ;  
// $pdf->Cell(17,20,utf8_decode('TOTAL S/'),0,0,'C',0) ;  
// $pdf->Ln(1);
// $pdf->SetFont('Courier','B',8);
// $pdf->Cell(192,24,utf8_decode('-----------------------------------------------------------------------------------------------------------------'),0,0,'C',0) ;  
// $pdf->Ln(12);
// //==============PARA ANULADOS====================================================
// $y_axis_initial = 25;
// $rspt3 = $venta->regventareporteAnulados($ano,$mes);
// $rspta4 = $venta->regventareportetotalesAnulados($ano,$mes);

        // $pdf->SetWidths(array(15,20,25,25,55,20,18,18));
// while($reg3= $rspt3->fetch_object())
// {  
//     $fechae = $reg3->fecha;
//     $tipodoc = $reg3->tipodocu;
//     $ncomprobante = $reg3->documento;
//     $ndocliente = $reg3->numero_documento;
//     $cliente = $reg3->razon_social;
//     $subtotal = $reg3->subtotal;
//     $igv = $reg3->igv;
//     $total = $reg3->total;
//     $estado=$reg3->estado;

        //     switch ($tipodoc) {
//     case '01':
//         $tipod="FACTURA";
//         break;
//     case '03':
//         $tipod="BOLETA";
//         break;
//     case '07':
//         $tipod=utf8_decode("N.CRÉDITO");
//         break;
//     case '08':
//         $tipod=utf8_decode("N.DÉBITO");
//         break;

        //     default:
//         # code...
//         break;
// }

        // //Imprime el detalle de todos los comprobantes
// $pdf->SetFont('arial','',7);
// $pdf->Row(array($fechae, $tipod, $ncomprobante, $ndocliente, utf8_decode($cliente), $subtotal, $igv, $total));
// }
// //Imprime el detalle de todos los comprobantes
// $pdf->Ln(1);
// $pdf->SetFont('courier','B',8);
// $pdf->Cell(185,5,utf8_decode('--------------------------------------------------------------------------------------------------------------------'),0,0,'C',0) ;  
// $pdf->Ln(5);
// //===================PARA TOTALES================================================
// while($reg4= $rspta4->fetch_object())
// {  
//     $stotal = $reg4->subtotal;
//     $igv = $reg4->igv;
//     $total = $reg4->total;
// }
// //Resumen
// $pdf->SetWidths(array(80,55,18,2,18,2,18));
// $pdf->SetFont('arial','B',8);
// $pdf->Row(array('',utf8_decode('TOTAL ANULADOS S/: '),number_format($stotal,2),'', number_format($igv,2),'', number_format($total,2)));   






        //Mostramos el documento pdf
        $pdf->Output();

    } else {
        echo 'No tiene permiso para visualizar el reporte';
    }

}
ob_end_flush();
?>