Esempio n. 1
0
 function reporteventas()
 {
     $fecha = $_REQUEST['fecha'];
     if (!empty($_REQUEST['txtFechaAprobadoInicio'])) {
         $txtFechaAprobadoInicio = date('Y-m-d', strtotime($_REQUEST['txtFechaAprobadoInicio']));
     }
     if (!empty($_REQUEST['txtFechaAprobadoFinal'])) {
         $txtFechaAprobadoFinal = date('Y-m-d', strtotime($_REQUEST['txtFechaAprobadoFinal']));
     }
     if (!empty($_REQUEST['txtFechaGuiadoInicio'])) {
         $txtFechaGuiadoInicio = date('Y-m-d', strtotime($_REQUEST['txtFechaGuiadoInicio']));
     }
     if (!empty($_REQUEST['txtFechaGuiadoFin'])) {
         $txtFechaGuiadoFin = date('Y-m-d', strtotime($_REQUEST['txtFechaGuiadoFin']));
     }
     if (!empty($_REQUEST['txtFechaDespachoInicio'])) {
         $txtFechaDespachoInicio = date('Y-m-d', strtotime($_REQUEST['txtFechaDespachoInicio']));
     }
     if (!empty($_REQUEST['txtFechaDespachoFin'])) {
         $txtFechaDespachoFin = date('Y-m-d', strtotime($_REQUEST['txtFechaDespachoFin']));
     }
     if (!empty($_REQUEST['txtFechaCanceladoInicio'])) {
         $txtFechaCanceladoInicio = date('Y-m-d', strtotime($_REQUEST['txtFechaCanceladoInicio']));
     }
     if (!empty($_REQUEST['txtFechaCanceladoFin'])) {
         $txtFechaCanceladoFin = date('Y-m-d', strtotime($_REQUEST['txtFechaCanceladoFin']));
     }
     $idOrdenVenta = $_REQUEST['idOrdenVenta'];
     $idCliente = $_REQUEST['idCliente'];
     $idVendedor = $_REQUEST['idVendedor'];
     $idpadre = $_REQUEST['idpadre'];
     $idcategoria = $_REQUEST['idcategoria'];
     $idzona = $_REQUEST['idzona'];
     $condicion = $_REQUEST['condicion'];
     $aprobados = $_REQUEST['aprobados'];
     $desaprobados = $_REQUEST['desaprobados'];
     $pendiente = $_REQUEST['pendiente'];
     //$idmoneda=$_REQUEST['idmoneda'];
     $condicionVenta = "";
     if ($condicion == 1) {
         $condicionVenta = " and ov.es_contado='1' and ov.es_credito!='1' and ov.es_letras!='1' ";
     } elseif ($condicion == 2) {
         $condicionVenta = " and ov.es_credito='1' and ov.es_letras!='1' ";
     } elseif ($condicion == 3) {
         $condicionVenta = "  and ov.es_letras='1' and  ov.tipo_letra=1";
     } elseif ($condicion == 4) {
         $condicionVenta = "  and ov.es_letras='1' and ov.tipo_letra=2";
     }
     $reporte = $this->AutoLoadModel('reporte');
     $dataReporte = $reporte->reporteVentas($txtFechaAprobadoInicio, $txtFechaAprobadoFinal, $txtFechaGuiadoInicio, $txtFechaGuiadoFin, $txtFechaDespachoInicio, $txtFechaDespachoFin, $txtFechaCanceladoInicio, $txtFechaCanceladoFin, $idOrdenVenta, $idCliente, $idVendedor, $idpadre, $idcategoria, $idzona, $condicionVenta, $aprobados, $desaprobados, $pendiente, $idmoneda, $simbolomoneda);
     $cantidad = count($dataReporte);
     $totalAprobado = 0;
     $totalDespachado = 0;
     $pdf = new PDF_Mc_Table("L", "mm", "A4");
     $titulos = array('Fecha Guiado', 'Fecha Despacho', 'Fecha Cancelado', 'Orden Venta', 'Nombre Cliente', 'Nombre Vendedor', 'Importe Aprobado', 'Importe Despachado', 'Estado', 'Condicion Venta', 'Detalle');
     $ancho = array(15, 15, 15, 18, 40, 40, 18, 18, 17, 17, 60);
     $orientacionTitulos = array('C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C');
     $orientacion = array('C', 'C', 'C', '', '', '', '', '', '', '', '');
     $pdf->_titulo = "Reporte de Ventas";
     $pdf->AddPage();
     $relleno = true;
     $pdf->SetFillColor(202, 232, 234);
     $pdf->SetTextColor(12, 78, 139);
     $pdf->SetDrawColor(12, 78, 139);
     $pdf->SetLineWidth(0.3);
     $pdf->SetFont('Helvetica', 'B', 7);
     $pdf->fill($relleno);
     //un arreglo con su medida  a lo ancho
     $pdf->SetWidths($ancho);
     $valor = "Reporte de Ventas";
     //un arreglo con alineacion de cada celda
     $pdf->SetAligns($orientacionTitulos);
     $fila = $titulos;
     $pdf->Row($fila);
     $relleno = !$relleno;
     $pdf->fill($relleno);
     $pdf->SetAligns($orientacion);
     $pdf->Ln();
     $pdf->SetFillColor(224, 235, 255);
     $pdf->SetTextColor(0);
     $pdf->SetFont('');
     for ($i = 0; $i < $cantidad; $i++) {
         $situtacion = "";
         if ($dataReporte[$i]['es_contado'] == 1 && $dataReporte[$i]['es_credito'] != 1 && $dataReporte[$i]['es_letras'] != 1) {
             $situtacion = "Contado";
         } elseif ($dataReporte[$i]['es_credito'] == 1 && $dataReporte[$i]['es_letras'] != 1) {
             $situtacion = "Credito";
         } elseif ($dataReporte[$i]['es_letras'] == 1 && $dataReporte[$i]['tipo_letra'] == 1) {
             $situtacion = "Letra Banco";
         } elseif ($dataReporte[$i]['es_letras'] == 1 && $dataReporte[$i]['tipo_letra'] == 2) {
             $situtacion = "Letra Cartera";
         }
         $estado = "Pendiente";
         if ($dataReporte[$i]['desaprobado'] == 1) {
             $estado = "Desaprobado";
         } elseif ($dataReporte[$i]['vbcreditos'] == 1) {
             $estado = "Aprobado";
         }
         if ($dataReporte[$i]['vbcreditos'] != 1) {
             $valorImporte = 0.0;
         } else {
             $valorImporte = $dataReporte[$i]['importeov'];
         }
         $totalAprobado += $dataReporte[$i]['importeaprobado'];
         $totalDespachado += $valorImporte;
         $fila = array($dataReporte[$i]['fordenventa'], $dataReporte[$i]['fechadespacho'], $dataReporte[$i]['fechaCancelado'], $dataReporte[$i]['codigov'], html_entity_decode($dataReporte[$i]['razonsocial'], ENT_QUOTES, 'UTF-8'), $dataReporte[$i]['apellidopaterno'] . ' ' . $dataReporte[$i]['apellidomaterno'] . ' ' . $dataReporte[$i]['nombres'], $dataReporte[$i]['simbolo'] . ' ' . $dataReporte[$i]['importeaprobado'], $dataReporte[$i]['simbolo'] . ' ' . $valorImporte, $estado, $situtacion, strip_tags(html_entity_decode($dataReporte[$i]['observaciones'], ENT_QUOTES, 'UTF-8')));
         $pdf->Row($fila);
         $relleno = !$relleno;
         $pdf->fill($relleno);
     }
     $pdf->AliasNbPages();
     $pdf->Output();
 }