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