public function pdf_rsa($data) { if ($_GET['dfecha1'] != '' && $_GET['dfecha2'] != '') { $labelFechas = "Desde la fecha " . $_GET['dfecha1'] . " hasta " . $_GET['dfecha2']; } elseif ($_GET['dfecha1'] != "") { $labelFechas = "Desde la fecha " . $_GET['dfecha1']; } elseif ($_GET['dfecha2'] != '') { $labelFechas = "Hasta la fecha " . $_GET['dfecha2']; } $this->load->library('mypdf'); // Creación del objeto de la clase heredada $pdf = new MYpdf('P', 'mm', 'Letter'); $pdf->show_head = true; $pdf->titulo2 = 'Reporte Salidas Vuelos'; $lbl_pro = ''; if (isset($_GET['ida'])) { if ($_GET['ida'] != '') { $this->load->database(); $m = $this->db->select('matricula')->from('aviones')->where('id_avion', $_GET['ida'])->get(); $lbl_pro = " Avion Matricula {$m->row()->matricula}"; } } $pdf->titulo3 = "{$lbl_pro} \n" . $labelFechas; $pdf->AliasNbPages(); $pdf->AddPage(); $links = array('', ''); $aligns = array('C', 'C'); $widths = array(155, 50); $header = array('Avión', 'Total'); if ($data['tipo'] == 'sa') { $links = array('', '', '', ''); $aligns = array('C', 'C', 'C', 'C'); $widths = array(55, 50, 50, 50); $header = array('Nombre', 'Cantidad', 'P. UNITARIO', 'Total'); } $ttotal = 0; foreach ($data['data'] as $key => $item) { if ($data['tipo'] != 'av') { $pdf->SetFont('Arial', 'B', 9); $pdf->SetTextColor(0, 0, 0); $pdf->SetX(6); $pdf->MultiCell(200, 8, 'Salida Folio #' . $item->folio . ' Fecha ' . $item->fecha, 0, 'L'); $pdf->SetFont('Arial', 'B', 8); $pdf->SetTextColor(255, 255, 255); $pdf->SetFillColor(160, 160, 160); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths); $pdf->Row($header, true); $pdf->SetFont('Arial', '', 8); $pdf->SetTextColor(0, 0, 0); foreach ($item->productos as $key2 => $prod) { if ($pdf->GetY() >= $pdf->limiteY) { //salta de pagina si exede el max $pdf->AddPage(); } $ttotal += floatval($prod->total); $datarow = array($prod->nombre, $prod->cantidad, String::formatoNumero($prod->precio_unitario), String::formatoNumero($prod->total)); $links[0] = base_url('panel/salidas/pdf_rsa/?dfecha1=' . $_GET['dfecha1'] . '&dfecha2=' . $_GET['dfecha2'] . '&idp=' . $prod->id_producto . '&tp=t'); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths); $pdf->SetMyLinks($links); $pdf->Row($datarow, false); } } else { if ($pdf->GetY() >= $pdf->limiteY || $key == 0) { //salta de pagina si exede el max if ($key > 0) { $pdf->AddPage(); } $pdf->SetFont('Arial', 'B', 8); $pdf->SetTextColor(255, 255, 255); $pdf->SetFillColor(160, 160, 160); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths); $pdf->Row($header, true); } $ttotal += floatval($item->total_salida); $datarow = array($item->avion, String::formatoNumero($item->total_salida)); $get_pid = $_GET['didproducto'] != '' ? '&idp=' . $_GET['didproducto'] : ''; $links[0] = base_url('panel/salidas/pdf_rsa/?dfecha1=' . $_GET['dfecha1'] . '&dfecha2=' . $_GET['dfecha2'] . '&ida=' . $item->id_avion . $get_pid); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths); $pdf->SetMyLinks($links); $pdf->Row($datarow, false); } } if (COUNT($data['data']) > 0) { $y = $pdf->GetY(); $pdf->SetFont('Arial', 'B', 10); $pdf->SetTextColor(255, 255, 255); $pdf->SetFillColor(140, 140, 140); $pdf->SetXY(130, $y + 5); $pdf->Cell(31, 6, 'Total', 1, 0, 'C', 1); $pdf->SetTextColor(0, 0, 0); $pdf->SetFillColor(255, 255, 255); $pdf->SetXY(161, $y + 5); $pdf->Cell(50, 6, String::formatoNumero($ttotal, 2), 1, 0, 'C'); } $pdf->Output('reporte.pdf', 'I'); }
/** * Genera el reporte existencias por costo en pdf * @param unknown_type $data * @param unknown_type $fecha1 * @param unknown_type $fecha2 */ public function pdfEpc($data, $fecha1, $fecha2) { if ($fecha1 != '' && $fecha2 != '') { $labelFechas = "Desde la fecha " . $fecha1 . " hasta " . $fecha2; } elseif ($fecha1 != "") { $labelFechas = "Desde la fecha " . $fecha1; } elseif ($fecha2 != '') { $labelFechas = "Hasta la fecha " . $fecha2; } $this->load->library('mypdf'); // Creación del objeto de la clase heredada $pdf = new MYpdf('P', 'mm', 'Letter'); $pdf->show_head = true; $pdf->titulo2 = 'Reporte de existencia por costo'; $pdf->titulo3 = $labelFechas . "\n"; //$pdf->titulo3 .= $nombre_producto; $pdf->AliasNbPages(); $pdf->AddPage(); $links = array('', '', '', ''); $aligns = array('C', 'C', 'C', 'C'); $widths1 = array(98, 35, 35, 35); $header1 = array('Producto', 'Entradas', 'Salidas', 'Existencia'); foreach ($data as $key => $item) { $pdf->SetFont('Arial', 'B', 9); $pdf->SetTextColor(0, 0, 0); $pdf->SetX(6); $pdf->MultiCell(200, 8, $item['familia'], 0, 'L'); $pdf->SetFont('Arial', 'B', 8); $pdf->SetTextColor(255, 255, 255); $pdf->SetFillColor(160, 160, 160); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths1); $pdf->Row($header1, true); $pdf->SetFont('Arial', '', 8); $pdf->SetTextColor(0, 0, 0); foreach ($item['productos'] as $key2 => $prod) { if ($pdf->GetY() >= $pdf->limiteY) { //salta de pagina si exede el max $pdf->AddPage(); } $datarow = array($prod->nombre, String::formatoNumero($prod->importe_entradas), String::formatoNumero($prod->importe_salidas), String::formatoNumero($prod->importe_entradas - $prod->importe_salidas)); $links[0] = base_url('panel/inventario/epcd_pdf/?dfecha1=' . $fecha1 . '&dfecha2=' . $fecha2 . '&id_producto=' . $prod->id_producto); $pdf->SetX(6); $pdf->SetAligns($aligns); $pdf->SetWidths($widths1); $pdf->SetMyLinks($links); $pdf->Row($datarow, false); } } $pdf->Output('reporte.pdf', 'I'); }