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); }
public function traerProgramacion() { $idDetalleOrdenCobro = $_REQUEST['idDetalleOrdenCobro']; $detalleOrdenCobro = parent::AutoLoadModel('detalleordencobro'); $dataBusqueda = $detalleOrdenCobro->buscaDetalleOrdencobro($idDetalleOrdenCobro); echo json_encode($dataBusqueda[0]); }