Пример #1
0
 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');
 }
Пример #2
0
 /**
  * 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');
 }