Exemplo n.º 1
0
 public function verificaPercepcion()
 {
     $idOrdenVenta = $_REQUEST['orden'];
     $dataRespuesta = array();
     $documento = parent::AutoLoadModel('documento');
     $ordenGasto = $this->AutoLoadModel('ordengasto');
     $ordenVenta = $this->AutoLoadModel('ordenventa');
     $dataDocumento = $documento->buscadocumentoxordenventaPrimero($idOrdenVenta, 'nombredoc=1');
     if (!empty($dataDocumento)) {
         $redondeo = $this->configIni('Globals', 'Redondeo');
         $montoImporte = $ordenGasto->importeGasto($idOrdenVenta, 9);
         $montoIGV = $ordenGasto->importeGasto($idOrdenVenta, 7);
         $dataBusquedaPercepcion = $ordenGasto->buscaxFiltro("idordenventa='{$idOrdenVenta}' and idtipogasto=6");
         $porcentajeFactura = $dataDocumento[0]['porcentajefactura'] / 100;
         $dataOrdenVenta = $ordenVenta->buscaOrdenVenta($idOrdenVenta);
         $devolucion = round($dataOrdenVenta[0]['importedevolucion'], $redondeo);
         $montoParcial = round($montoIGV + $montoImporte - $devolucion, $redondeo);
         $montoTotal = round($montoParcial * $porcentajeFactura, $redondeo);
         $valorPercepcion = $this->configIni($this->configIni('Globals', 'Modo'), 'percepcion');
         $montoPercepcion = round($montoTotal * $valorPercepcion, $redondeo);
         $importeGasto = !empty($dataBusquedaPercepcion[0]['importegasto']) ? round($dataBusquedaPercepcion[0]['importegasto'], $redondeo) : 0;
         if ($importeGasto > 0) {
             $dataRespuesta['validacion'] = true;
             $dataRespuesta['montoPercepcion'] = $importeGasto;
             $dataRespuesta['idOrdenGasto'] = empty($dataBusquedaPercepcion[0]['idordengasto']) ? 0 : $dataBusquedaPercepcion[0]['idordengasto'];
             $dataRespuesta['existe'] = 1;
         } else {
             $dataRespuesta['validacion'] = true;
             $dataRespuesta['montoPercepcion'] = round($montoPercepcion, $redondeo);
             $dataRespuesta['idOrdenGasto'] = empty($dataBusquedaPercepcion[0]['idordengasto']) ? 0 : $dataBusquedaPercepcion[0]['idordengasto'];
             $dataRespuesta['existe'] = 0;
         }
     } else {
         $dataBusquedaPercepcion = $ordenGasto->buscaxFiltro("idordenventa='{$idOrdenVenta}' and idtipogasto=6");
         $importeGasto = !empty($dataBusquedaPercepcion[0]['importegasto']) ? round($dataBusquedaPercepcion[0]['importegasto'], $redondeo) : 0;
         if ($importeGasto > 0) {
             $dataRespuesta['validacion'] = false;
             $dataRespuesta['montoPercepcion'] = $dataBusquedaPercepcion[0]['importegasto'];
             $dataRespuesta['idOrdenGasto'] = empty($dataBusquedaPercepcion[0]['idordengasto']) ? 0 : $dataBusquedaPercepcion[0]['idordengasto'];
             $dataRespuesta['existe'] = 1;
         } else {
             $dataRespuesta['validacion'] = false;
             $dataRespuesta['montoPercepcion'] = $dataBusquedaPercepcion[0]['importegasto'];
             $dataRespuesta['idOrdenGasto'] = empty($dataBusquedaPercepcion[0]['idordengasto']) ? 0 : $dataBusquedaPercepcion[0]['idordengasto'];
             $dataRespuesta['existe'] = 0;
         }
     }
     echo json_encode($dataRespuesta);
 }
Exemplo n.º 2
0
 public function traerProgramacion()
 {
     $idDetalleOrdenCobro = $_REQUEST['idDetalleOrdenCobro'];
     $detalleOrdenCobro = parent::AutoLoadModel('detalleordencobro');
     $dataBusqueda = $detalleOrdenCobro->buscaDetalleOrdencobro($idDetalleOrdenCobro);
     echo json_encode($dataBusqueda[0]);
 }