コード例 #1
0
ファイル: pdfcontroller.php プロジェクト: luigiguerreros/erp
 function StockProducto()
 {
     $idAlmacen = $_REQUEST['idAlmacen'];
     $idLinea = $_REQUEST['idLinea'];
     $idSubLinea = $_REQUEST['idSubLinea'];
     $idProducto = $_REQUEST['idProducto'];
     $repote = new Reporte();
     $data = $repote->reporteStockProducto($idAlmacen, $idLinea, $idSubLinea, $idProducto);
     // print_r($data[0]);
     // exit;
     $unidadMedida = $this->unidadMedida();
     $totalStock = 0;
     $data2 = array();
     $i = 0;
     for ($i = 0; $i < count($data); $i++) {
         $data2[$i]['codigo'] = $data[$i]['codigopa'];
         $data2[$i]['nompro'] = $data[$i]['nompro'];
         $data2[$i]['nomalm'] = $data[$i]['nomalm'];
         $data2[$i]['nomlin'] = $data[$i]['nomlin'];
         $data2[$i]['preciolista'] = $data[$i]['preciolista'];
         $data2[$i]['preciolistadolares'] = $data[$i]['preciolistadolares'];
         $data2[$i]['unidadmedida'] = $data[$i]['unidadmedida'];
         $data2[$i]['stockactual'] = $data[$i]['stockactual'];
         $data2[$i]['stockdisponible'] = $data[$i]['stockdisponible'];
         $totalStock += $data[$i]['stockactual'];
     }
     $cantidadData = count($data2);
     /**/
     $pdf = new PDF_Mc_Table("L", "mm", "A4");
     $titulos = array('Codigo', 'Descripcion', 'Almacen', 'Linea', 'P. L.(S/.)', 'P. L.(US $)', 'U.M', 'S/Act', 'S/Desp');
     $columnas = array('codigo', 'nompro', 'nomalm', 'nomlin', 'preciolista', 'preciolistadolares', 'unidadmedida', 'stockactual', 'stockdisponible');
     $ancho = array(20, 75, 55, 50, 16, 16, 15, 13, 13);
     $orientacion = array('C', '', '', '', 'R', 'R', 'C', 'R', 'R');
     $pdf->_titulo = "Reporte de Stock Producto";
     $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', 8);
     $pdf->fill($relleno);
     //un arreglo con su medida  a lo ancho
     $pdf->SetWidths($ancho);
     //un arreglo con alineacion de cada celda
     $pdf->SetAligns($orientacion);
     for ($i = 0; $i < count($titulos); $i++) {
         $pdf->Cell($ancho[$i], 7, $titulos[$i], 1, 0, 'C', true);
     }
     $pdf->Ln();
     $pdf->SetFillColor(224, 235, 255);
     $pdf->SetTextColor(0);
     $pdf->SetFont('');
     for ($i = 0; $i < $cantidadData; $i++) {
         $fila = array(html_entity_decode($data2[$i]['codigo'], ENT_QUOTES, 'UTF-8'), html_entity_decode($data2[$i]['nompro'], ENT_QUOTES, 'UTF-8'), html_entity_decode($data2[$i]['nomalm'], ENT_QUOTES, 'UTF-8'), html_entity_decode(utf8_decode($data2[$i]['nomlin']), ENT_QUOTES, 'UTF-8'), $data2[$i]['preciolista'], $data2[$i]['preciolistadolares'], $data2[$i]['unidadmedida'], $data2[$i]['stockactual'], $data2[$i]['stockdisponible']);
         $pdf->Row($fila);
         $relleno = !$relleno;
         $pdf->fill($relleno);
     }
     $pdf->AliasNbPages();
     $pdf->Output();
 }
コード例 #2
0
 function StockProducto()
 {
     if (count($_REQUEST) == 6) {
         $linea = new Linea();
         $almacen = new Almacen();
         $data['Linea'] = $linea->listadoLineas('idpadre=0');
         $data['Almacen'] = $almacen->listadoAlmacen();
         $this->view->show('/reporte/stockproducto.phtml', $data);
     } else {
         $idAlmacen = $_REQUEST['idAlmacen'];
         $idLinea = $_REQUEST['idLinea'];
         $idSubLinea = $_REQUEST['idSubLinea'];
         $idProducto = $_REQUEST['idProducto'];
         $repote = new Reporte();
         $data = $repote->reporteStockProducto($idAlmacen, $idLinea, $idSubLinea, $idProducto);
         $unidadMedida = $this->unidadMedida();
         $totalStock = 0;
         $data2 = array();
         $i = 0;
         for ($i = 0; $i < count($data); $i++) {
             $data2[$i]['codigo'] = $data[$i]['codigopa'];
             $data2[$i]['nompro'] = $data[$i]['nompro'];
             $data2[$i]['nomalm'] = $data[$i]['nomalm'];
             $data2[$i]['nomlin'] = $data[$i]['nomlin'];
             $data2[$i]['preciolista'] = $data[$i]['preciolista'];
             $data2[$i]['preciolistadolares'] = $data[$i]['preciolistadolares'];
             $data2[$i]['unidadmedida'] = $data[$i]['unidadmedida'];
             $data2[$i]['stockactual'] = $data[$i]['stockactual'];
             $data2[$i]['stockdisponible'] = $data[$i]['stockdisponible'];
             $totalStock += $data[$i]['stockactual'];
         }
         $objeto = $this->formatearparakui($data2);
         header("Content-type: application/json");
         echo json_encode($objeto);
     }
 }