示例#1
0
 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();
 }
示例#2
0
 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);
     }
 }