function clientezona() { $dataClienteZona = new ClienteZona(); $opciones = new general(); $zona = new Zona(); $cliente = new Cliente(); $url = "/" . $_REQUEST['url']; $id = $_REQUEST['id'] != '' ? $_REQUEST['id'] : 1; $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Modulo'] = $opciones->buscaModulosxurl($url); $tamanio = 10; $data['ClienteZona'] = $dataClienteZona->listado($id, $tamanio); $total = count($data['ClienteZona']); for ($i = 0; $i < $total; $i++) { if ($data['ClienteZona'][$i]['idcliente'] != '' && $data['ClienteZona'][$i]['idcliente'] != 0) { $data['ClienteZona'][$i]['nombrecli'] = $cliente->nombrexid($data['ClienteZona'][$i]['idcliente']); } if ($data['ClienteZona'][$i]['idzona'] != '' && $data['ClienteZona'][$i]['idzona'] != 0) { $data['ClienteZona'][$i]['nombrezona'] = $zona->nombrexid($data['ClienteZona'][$i]['idzona']); } } $data['Paginacion'] = 1; $data['Pagina'] = 1; $this->view->show("/mantenimiento/clientezona.phtml"); }
function regOrdenSalida() { if (!$_REQUEST['idOrdenVenta']) { $ordenVenta = new OrdenVenta(); $opciones = new general(); $actorrol = new actorrol(); $url = "/" . $_REQUEST['url']; $data['Despachador'] = $actorrol->actoresxRol(30); $data['Verificador'] = $actorrol->actoresxRol(31); $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Modulo'] = $opciones->buscaModulosxurl($url); $data['ordenVenta'] = $ordenVenta->pedidoxaprobar(5); $data['FormaPago'] = $this->formaPago(); $this->view->show("/almacen/regordenpedido.phtml", $data); } else { $id = $_REQUEST['idOrdenVenta']; $dataOrdenVenta = $_REQUEST['Orden']; $ordenVenta = new OrdenVenta(); $exito1 = $ordenVenta->actualizaOrdenVenta($dataOrdenVenta, $id); if ($exito1) { //grabamos las series $detOrden = $this->AutoLoadModel('detalleordenventa'); $detalleOrdenVenta = $_REQUEST['DetalleOrdenVenta']; $cantidad = count($detalleOrdenVenta); for ($i = 0; $i < $cantidad; $i++) { $data['serie'] = $detalleOrdenVenta[$i]['serie']; $exito2 = $detOrden->actualizar($detalleOrdenVenta[$i]['iddetalleordenventa'], $data); } //graba el tiempo que demoro ser confirmado $ordenVentaDuracion = new ordenventaduracion(); $DDA = $ordenVentaDuracion->listaOrdenVentaDuracion($id, "credito"); $dataDuracion['idordenventa'] = $id; $intervalo = $this->date_diff(date('Y-m-d H:i:s', strtotime($DDA[0]['fechacreacion'])), date('Y-m-d H:i:s')); $dataDuracion['tiempo'] = $intervalo; if (empty($DDA[0]['fechacreacion'])) { $dataDuracion['tiempo'] = 'indefinido'; } $dataDuracion['referencia'] = 'despacho'; $exitoN = $ordenVentaDuracion->grabaOrdenVentaDuracion($dataDuracion); //actualiza ordenventa su duracion total $DDAT = $ordenVentaDuracion->listaOrdenVentaDuracion($id, "creacion"); $fechaInicio = $DDAT[0]['fechacreacion']; if (empty($fechaInicio)) { $dt = $ordenVenta->buscaOrdenVenta($id); $fechaInicio = $dt[0]['fechacreacion']; } $intervalo2 = $this->date_diff(date('Y-m-d H:i:s', strtotime($fechaInicio)), date('Y-m-d H:i:s')); $DOV['tiempoduracion'] = $intervalo2; $exitoN2 = $ordenVenta->actualizaOrdenVenta($DOV, $id); $ruta['ruta'] = "/almacen/regOrdenSalida"; $this->view->show("ruteador.phtml", $ruta); } } }
function autorizarventa() { if (!$_REQUEST['idOrdenVenta']) { $ordenVenta = new OrdenVenta(); $opciones = new general(); $url = "/" . $_REQUEST['url']; $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Modulo'] = $opciones->buscaModulosxurl($url); $data['ordenVenta'] = $ordenVenta->pedidoxaprobar(); $data['FormaPago'] = $this->formaPago(); $this->view->show("ventas/aprobarpedido.phtml", $data); } else { $id = $_REQUEST['idOrdenVenta']; $ordenVenta = new OrdenVenta(); if ($id != '' && $id != 0) { $dataBusqueda = $ordenVenta->buscarOrdenVentaxId($id); } if ($dataBusqueda[0]['vbventas'] != 1) { $estadoOrden = $_REQUEST['estadoOrden']; $dataOrdenVenta = $_REQUEST['Orden']; $dataDetalleOrdenVenta = $_REQUEST['DetalleOrdenVenta']; $detalleOrdenVenta = new DetalleOrdenVenta(); $producto = new Producto(); $dataOrdenVenta['vbventas'] = $estadoOrden == 1 ? 1 : 2; if ($dataOrdenVenta['vbventas'] == 2) { $dataOrdenVenta['desaprobado'] = 1; } $productos = $_REQUEST['Producto']; $exito1 = $ordenVenta->actualizaOrdenVenta($dataOrdenVenta, $id); $cont = 0; if ($exito1) { foreach ($dataDetalleOrdenVenta as $data) { if ($dataOrdenVenta['vbventas'] == 2 || $data['estado'] == 0) { //buscamos producto $idproducto = $productos[$cont]['idproducto']; $dataProducto = $producto->buscaProductoxId($idproducto); $stockdisponibleA = $dataProducto[0]['stockdisponible']; $stockdisponibleN = $stockdisponibleA + $productos[$cont]['cantsolicitada']; $dataNuevo['stockdisponible'] = $stockdisponibleN; //actualizamos es stockdisponible $exitoP = $producto->actualizaProducto($dataNuevo, $idproducto); } elseif ($data['estado'] == 1 && $dataOrdenVenta['vbventas'] == 1) { //buscamos producto $idproducto = $productos[$cont]['idproducto']; $dataProducto = $producto->buscaProductoxId($idproducto); $stockdisponibleA = $dataProducto[0]['stockdisponible']; $stockdisponibleN = $stockdisponibleA + $productos[$cont]['cantsolicitada'] - $data['cantaprobada']; $dataNuevo['stockdisponible'] = $stockdisponibleN; //actualizamos es stockdisponible $exitoP = $producto->actualizaProducto($dataNuevo, $idproducto); } $exito2 = $detalleOrdenVenta->actualizar($data['iddetalleordenventa'], $data); $cont++; } if ($exito2) { $ordenVentaDuracion = new ordenventaduracion(); $DDA = $ordenVentaDuracion->listaOrdenVentaDuracion($id, "creacion"); $dataDuracion['idordenventa'] = $id; $intervalo = $this->date_diff(date('Y-m-d H:i:s', strtotime($DDA[0]['fechacreacion'])), date('Y-m-d H:i:s')); $dataDuracion['tiempo'] = $intervalo; $dataDuracion['referencia'] = 'ventas'; if (empty($DDA[0]['fechacreacion'])) { $dataDuracion['tiempo'] = 'indefinido'; } $exito3 = $ordenVentaDuracion->grabaOrdenVentaDuracion($dataDuracion); $ruta['ruta'] = "/ventas/autorizarventa"; $this->view->show("ruteador.phtml", $ruta); //$date3=date('Y-m-d H:i:s'); //$intervalo=$this->date_diff($date3,'2013-01-23 15:30:00'); } } } else { $ruta['ruta'] = "/ventas/autorizarventa"; $this->view->show("ruteador.phtml", $ruta); } } }
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); } }