function ListaPrecios() { if (count($_REQUEST) == 6) { $linea = new Linea(); $almacen = new Almacen(); $opciones = new general(); $url = "/" . $_REQUEST['url']; $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Modulo'] = $opciones->buscaModulosxurl($url); $data['Linea'] = $linea->listadoLineas('idpadre=0'); $data['Almacen'] = $almacen->listadoAlmacen(); $this->view->show('reporte/listaprecio.phtml', $data); } else { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $reporte = new Reporte(); $data = $reporte->reporteListaPrecio($idAlmacen, $idLinea, $idSubLinea, $idProducto); $rutaImagen = $this->rutaImagenesProducto(); $unidadMedida = $this->unidadMedida(); $data2 = array(); for ($i = 0; $i < count($data); $i++) { // echo '<td><img src="'.$rutaImagen.$data[$i]['codigo'].'/'.$data[$i]['imagen'].'" width="50" height="50"></td>'; $data2[$i]['codigo'] = $data[$i]['codigopa']; $data2[$i]['nompro'] = $data[$i]['nompro']; $data2[$i]['stockactual'] = $data[$i]['stockactual']; $data2[$i]['preciolista'] = $data[$i]['preciolista']; $data2[$i]['preciolistadolares'] = $data[$i]['preciolistadolares']; $data2[$i]['unidadmedida'] = $data[$i]['nombremedida']; $data2[$i]['empaque'] = empty($data[$i]['idempaque']) ? 'Sin/Emp.' : $data[$i]['codempaque']; } $objeto = $this->formatearparakui($data2); header("Content-type: application/json"); //echo "{\"data\":" .json_encode($objeto). "}"; echo json_encode($objeto); } }
function ListaPrecios() { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $idmoneda = $_REQUEST['idmoneda']; $reporte = new Reporte(); $linea = $this->AutoLoadModel('linea'); $tipoCambio = $this->AutoLoadModel('tipocambio'); $data = $reporte->reporteListaPrecio($idAlmacen, $idLinea, $idSubLinea, $idProducto); $rutaImagen = $this->rutaImagenesProducto(); $unidadMedida = $this->unidadMedida(); $data2 = array(); for ($i = 0; $i < count($data); $i++) { $data2[$i]['codigo'] = $data[$i]['codigopa']; $data2[$i]['nompro'] = $data[$i]['nompro']; if ($idmoneda == 1) { $data2[$i]['preciolista'] = $data[$i]['preciolista']; $simbmadel = "S/. "; $simbmatras = " "; } if ($idmoneda == 2) { $data2[$i]['preciolista'] = $data[$i]['preciolistadolares']; $simbmadel = " "; $simbmatras = " US \$"; } $data2[$i]['stockactual'] = $data[$i]['stockactual']; $data2[$i]['unidadmedida'] = $data[$i]['nombremedida']; $data2[$i]['empaque'] = empty($data[$i]['idempaque']) ? 'Sin/Emp.' : $data[$i]['codempaque']; $data2[$i]['idpadre'] = $data[$i]['idpadre']; $data2[$i]['idlinea'] = $data[$i]['idlinea']; $data2[$i]['nomlin'] = $data[$i]['nomlin']; } $valorCambio = $this->configIni($this->configIni("Globals", "Modo"), "TipoCambio"); $cantidadData = count($data2); $pdf = new PDF_Mc_Table("P", "mm", "A4"); //$titulos=array('Codigo','Descipcion','P. L.(S/.)','P.L.($)','Stock','U/M','Empaque'); //$columnas=array('codigo','nompro','preciolista','stockactual','unidadmedida','empaque'); $titulos = array('Codigo', 'Descipcion', 'P. L.', 'Stock', 'U/M', 'Empaque'); $columnas = array('codigo', 'nompro', 'preciolista', 'stockactual', 'unidadmedida', 'empaque'); $ancho = array(25, 95, 15, 15, 15, 15); $orientacion = array('', '', 'R', 'C', 'C', 'C'); $pdf->_titulo = "Lista de Precios"; $pdf->_fecha = date("d-m-Y"); $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', 7); $pdf->fill($relleno); //un arreglo con su medida a lo ancho $pdf->SetWidths($ancho); //un arreglo con alineacion de cada celda $pdf->SetAligns($orientacion); $cantidadTitulos = count($titulos); for ($i = 0; $i < $cantidadTitulos; $i++) { $pdf->Cell($ancho[$i], 7, $titulos[$i], 1, 0, 'C', true); } $pdf->Ln(); $pdf->SetFillColor(224, 235, 255); $pdf->SetTextColor(0); $pdf->SetFont(''); $lineaA = 0; $subLineaA = 0; for ($i = 0; $i < $cantidadData; $i++) { if ($lineaA != $data2[$i]['idpadre']) { $lineaA = $data2[$i]['idpadre']; if ($i != 0) { //en este espacio entraria los anexos $pdf->AddPage(); for ($x = 0; $x < $cantidadTitulos; $x++) { $pdf->Cell($ancho[$x], 7, $titulos[$x], 1, 0, 'C', true); } $pdf->Ln(); } $dataLinea = $linea->buscaLinea($lineaA); $pdf->SetFillColor(202, 232, 234); $pdf->SetFont('Helvetica', 'B', 9); $pdf->_datoPie = $dataLinea[0]['nomlin']; $pdf->Cell(195, 6, "LINEA <<<<<<<>>>>>>> " . $dataLinea[0]['nomlin'], 'B', 0, 'C', 0); $pdf->SetFont('Helvetica', 'B', 7); $pdf->Ln(); $pdf->Cell(195, 1, "", 'B', 0, 'C', 0); $pdf->Ln(); } if ($subLineaA != $data2[$i]['idlinea']) { $subLineaA = $data2[$i]['idlinea']; $pdf->SetFillColor(255, 200, 200); $pdf->Ln(); $pdf->SetFont('Helvetica', 'B', 9); $pdf->Cell(195, 6, utf8_decode("Sub Linea : " . $data2[$i]['nomlin']), 1, 0, 'C', 1); $pdf->SetFont('Helvetica', 'B', 7); $pdf->Ln(); $pdf->SetFillColor(224, 235, 255); } $fila = array(utf8_decode(html_entity_decode($data2[$i]['codigo'], ENT_QUOTES, 'UTF-8')), utf8_decode(html_entity_decode($data2[$i]['nompro'], ENT_QUOTES, 'UTF-8')), $simbmadel . number_format($data2[$i]['preciolista'], 2) . $simbmatras, $data2[$i]['stockactual'], $data2[$i]['unidadmedida'], $data2[$i]['empaque']); $pdf->Row($fila); $relleno = !$relleno; $pdf->fill($relleno); } $pdf->AliasNbPages(); $pdf->Output(); }