Example #1
0
 function kardex()
 {
     $idAlmacen = $_REQUEST['idAlmacen'];
     $idLinea = $_REQUEST['idLinea'];
     $idSubLinea = $_REQUEST['idSubLinea'];
     $idProducto = $_REQUEST['idProducto'];
     $reporteKardex = new Reporte();
     $cliente = new Cliente();
     $orden = new Orden();
     $data = $reporteKardex->reporteKardex($idAlmacen, $idLinea, $idSubLinea, $idProducto);
     $unidadMedida = $this->unidadMedida();
     $tipoMovimiento = $this->tipoMovimiento();
     $data2 = array();
     for ($i = 0; $i < count($data); $i++) {
         $conceptoMovimiento = $this->conceptoMovimiento($data[$i]['tipomovimiento']);
         $nombreCliente = "";
         if ($data[$i]['idorden'] != null) {
             $do = $orden->buscarxid($data[$i]['idorden']);
             if ($do[0]['idcliente']) {
                 $dc = $cliente->buscaCliente($do[0]['idcliente']);
                 $nombreCliente = $dc[0]['razonsocial'] != "" ? html_entity_decode($dc[0]['razonsocial'], ENT_QUOTES, 'UTF-8') : $dc[0]['nombres'] . " " . $dc[0]['apellidopaterno'] . " " . $dc[0]['apellidomaterno'];
             }
         }
         $data2[$i]['ndocumento'] = $data[$i]['ndocumento'];
         $data2[$i]['fechamovimiento'] = date('d/m/Y', strtotime($data[$i]['fechamovimiento']));
         $data2[$i]['conceptomovimiento'] = $conceptoMovimiento[$data[$i]['conceptomovimiento']];
         $data2[$i]['tipomovimiento'] = substr($tipoMovimiento[$data[$i]['tipomovimiento']], 0, 1);
         $data2[$i]['cantidad'] = $data[$i]['cantidad'];
         $data2[$i]['nombrecliente'] = $nombreCliente;
         $data2[$i]['stockdisponible'] = $data[$i]['stockdisponibledm'];
         $data2[$i]['unidadmedida'] = $unidadMedida[$data[$i]['unidadmedida']];
         $data2[$i]['pu'] = number_format($data[$i]['pu'], 2);
         $data2[$i]['estadopedido'] = $data[$i]['estadopedido'];
     }
     $this->pdf_reportes = new pdf_reportes("L", "mm", "A4");
     $titulos = array('N Doc.', 'Fecha', 'Tipo', 'Concepto', 'Cant.', 'Origen/Destino', 'S/Disp', 'Medida', 'Precio', 'Estado');
     $columnas = array('ndocumento', 'fechamovimiento', 'conceptomovimiento', 'tipomovimiento', 'cantidad', 'nombrecliente', 'stockdisponible', 'unidadmedida', 'pu', 'estadopedido');
     $ancho = array(15, 20, 35, 20, 15, 100, 20, 15, 20, 20);
     $orientacion = array('', 'C', 'C', 'C', 'C', '', 'C', 'C', 'R', 'C');
     $this->pdf_reportes->_titulo = "Reporte de kardex";
     $this->pdf_reportes->AddPage();
     $this->pdf_reportes->SetFont('Arial', 'B', 10);
     //
     $this->pdf_reportes->ln();
     $this->pdf_reportes->PintaTablaN($titulos, $data2, $columnas, $ancho, $orientacion);
     $this->pdf_reportes->AliasNbPages();
     $this->pdf_reportes->Output();
 }
Example #2
0
 function Kardex()
 {
     if (count($_REQUEST) == 6) {
         $linea = new Linea();
         $almacen = new Almacen();
         $url = "/" . $_REQUEST['url'];
         $opciones = new general();
         $data['Modulo'] = $opciones->buscaModulosxurl($url);
         $data['Opcion'] = $opciones->buscaOpcionexurl($url);
         $data['Linea'] = $linea->listadoLineas('idpadre=0');
         $data['Almacen'] = $almacen->listadoAlmacen();
         $this->view->show('/reporte/kardex.phtml', $data);
     } else {
         $idAlmacen = $_REQUEST['idAlmacen'];
         $idLinea = $_REQUEST['idLinea'];
         $idSubLinea = $_REQUEST['idSubLinea'];
         $idProducto = $_REQUEST['idProducto'];
         $reporteKardex = new Reporte();
         $cliente = new Cliente();
         $orden = new Orden();
         $data = $reporteKardex->reporteKardex($idAlmacen, $idLinea, $idSubLinea, $idProducto);
         $unidadMedida = $this->unidadMedida();
         $tipoMovimiento = $this->tipoMovimiento();
         $data2 = array();
         for ($i = 0; $i < count($data); $i++) {
             $conceptoMovimiento = $this->conceptoMovimiento($data[$i]['tipomovimiento']);
             $nombreCliente = "";
             if ($data[$i]['idorden'] != null) {
                 $do = $orden->buscarxid($data[$i]['idorden']);
                 if ($do[0]['idcliente']) {
                     $dc = $cliente->buscaCliente($do[0]['idcliente']);
                     $nombreCliente = $dc[0]['razonsocial'] != "" ? $dc[0]['razonsocial'] : $dc[0]['nombres'] . " " . $dc[0]['apellidopaterno'] . " " . $dc[0]['apellidomaterno'];
                 }
             }
             $data2[$i]['ndocumento'] = $data[$i]['ndocumento'];
             $data2[$i]['fechamovimiento'] = date('d/m/Y', strtotime($data[$i]['fechamovimiento']));
             $data2[$i]['conceptomovimiento'] = $conceptoMovimiento[$data[$i]['conceptomovimiento']];
             $data2[$i]['tipomovimiento'] = substr($tipoMovimiento[$data[$i]['tipomovimiento']], 0, 1);
             $data2[$i]['cantidad'] = $data[$i]['cantidad'];
             $data2[$i]['nombrecliente'] = $nombreCliente;
             $data2[$i]['stockdisponible'] = $data[$i]['stockdisponibledm'];
             $data2[$i]['unidadmedida'] = $unidadMedida[$data[$i]['unidadmedida']];
             $data2[$i]['pu'] = number_format($data[$i]['pu'], 2);
             $data2[$i]['estadopedido'] = $data[$i]['estadopedido'];
         }
         $objeto = $this->formatearparakui($data2);
         header("Content-type: application/json");
         //echo "{\"data\":" .json_encode($objeto). "}";
         echo json_encode($objeto);
     }
 }