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(); }