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