function inventario() { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $producto = new Producto(); $ordenCompra = new Ordencompra(); $ordenVenta = new OrdenVenta(); $dataProducto = $producto->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $dataOrdenCompra = $ordenCompra->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $dataOrdenVenta = $ordenVenta->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $rutaImagen = $this->rutaImagenesProducto(); $unidadMedida = $this->unidadMedida(); $empaque = $this->empaque(); $data = array(); $indice = 0; if (empty($dataProducto)) { $data[$indice]['codigo'] = ""; $data[$indice]['nompro'] = ""; $data[$indice]['preciolista'] = ""; $data[$indice]['stockactual'] = ""; $data[$indice]['stockporllegar'] = ""; $data[$indice]['stockpordespachar'] = ""; $data[$indice]['unidadmedida'] = ""; $data[$indice]['empaque'] = ""; } else { foreach ($dataProducto as $dato) { if (count($dataOrdenCompra)) { foreach ($dataOrdenCompra as $doc) { if ($doc['idproducto'] == $dato['idproducto']) { $dato['stockporllegar'] = $doc['cantidadsolicitadaoc']; break; } } } if (count($dataOrdenVenta)) { foreach ($dataOrdenVenta as $dop) { if ($dop['idproducto'] == $dato['idproducto']) { $dato['stockpordespachar'] = $dop['cantaprobada']; break; } } } // echo '<td><img src="'.$rutaImagen.$dato['codigo'].'/'.$dato['imagen'].'" width="50" height="50"></td>'; $data[$indice]['codigo'] = $dato['codigopa']; $data[$indice]['nompro'] = $dato['nompro']; $data[$indice]['preciolista'] = $dato['preciolista']; $data[$indice]['stockactual'] = $dato['stockactual']; $data[$indice]['stockporllegar'] = $dato['stockporllegar']; $data[$indice]['stockpordespachar'] = $dato['stockpordespachar']; $data[$indice]['unidadmedida'] = $dato['unidadmedida']; $data[$indice]['empaque'] = $empaque[$dato['empaque']]; $indice++; } } $cantidadData = count($data); $pdf = new PDF_Mc_Table("L", "mm", "A4"); $titulos = array('Codigo', 'nombre', 'Pre Lista', 'S/Atc', 'S/Llegar', 'S/Desp', 'U. M.', 'Empaque'); $columnas = array('codigo', 'nompro', 'preciolista', 'stockactual', 'stockporllegar', 'stockpordespachar', 'unidadmedida', 'empaque'); $ancho = array(25, 132, 25, 20, 20, 20, 15, 20); $orientacion = array('', '', 'R', 'R', 'R', 'R', 'C', 'C'); $pdf->_titulo = "Reporte de Inventario"; $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); $valor = "Reporte de Ventas"; $pdf->titlees($valor); //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($data[$i]['codigo'], $data[$i]['nompro'], utf8_decode($data[$i]['preciolista']), $data[$i]['stockactual'], $data[$i]['stockporllegar'], utf8_decode($data[$i]['stockpordespachar']), $data[$i]['unidadmedida'], $data[$i]['empaque']); $pdf->Row($fila); $relleno = !$relleno; $pdf->fill($relleno); } $pdf->AliasNbPages(); $pdf->Output(); }
function inventario() { if (count($_REQUEST) == 6) { $linea = new Linea(); $almacen = new Almacen(); $url = "/" . $_REQUEST['url']; $opciones = new general(); $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Modulo'] = $opciones->buscaModulosxurl($url); $data['Linea'] = $linea->listadoLineas('idpadre=0'); $data['Almacen'] = $almacen->listadoAlmacen(); $this->view->show('/reporte/inventario.phtml', $data); } else { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $producto = new Producto(); $ordenCompra = new Ordencompra(); $ordenVenta = new OrdenVenta(); $dataProducto = $producto->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $dataOrdenCompra = $ordenCompra->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $dataOrdenVenta = $ordenVenta->inventario($idAlmacen, $idLinea, $idSubLinea, $idProducto); $rutaImagen = $this->rutaImagenesProducto(); $unidadMedida = $this->unidadMedida(); $empaque = $this->empaque(); $data = array(); $indice = 0; foreach ($dataProducto as $dato) { if (count($dataOrdenCompra)) { foreach ($dataOrdenCompra as $doc) { if ($doc['idproducto'] == $dato['idproducto']) { $dato['stockporllegar'] = $doc['cantidadsolicitadaoc']; break; } } } if (count($dataOrdenVenta)) { foreach ($dataOrdenVenta as $dop) { if ($dop['idproducto'] == $dato['idproducto']) { $dato['stockpordespachar'] = $dop['cantaprobada']; break; } } } // echo '<td><img src="'.$rutaImagen.$dato['codigo'].'/'.$dato['imagen'].'" width="50" height="50"></td>'; $data[$indice]['codigo'] = $dato['codigopa']; $data[$indice]['nompro'] = $dato['nompro']; $data[$indice]['preciolista'] = $dato['preciolista']; $data[$indice]['stockactual'] = $dato['stockactual']; $data[$indice]['stockporllegar'] = $dato['stockporllegar']; $data[$indice]['stockpordespachar'] = $dato['stockpordespachar']; $data[$indice]['unidadmedida'] = $dato['unidadmedida']; $data[$indice]['empaque'] = $empaque[$dato['empaque']]; $indice++; } $objeto = $this->formatearparakui($data); header("Content-type: application/json"); //echo "{\"data\":" .json_encode($objeto). "}"; echo json_encode($objeto); } }