function setCambiarMontoMinistrado($monto, $force = false) { $solicitud = $this->mNumeroCredito; //no permitir si el total de abonos es mayos $abonos = $this->mMontoAutorizado - $this->mSdoCapitalInsoluto; $sucess = true; $msg = ""; $saldo = $this->getMontoAutorizado() == $this->getSaldoActual() ? $monto : $this->getSaldoActual(); if ($abonos > $monto) { $msg .= "ERROR\tEl nuevo Monto no debe ser menor a {$abonos}, usted intenta agregar {$monto}\r\n"; $sucess = false; } if ($sucess == true) { if ($this->mMontoAutorizado < $monto) { $this->mMontoAutorizado = $monto; } if ($this->mMontoSolicitado < $monto) { $this->mMontoSolicitado = $monto; } if ($force == true) { $this->mMontoSolicitado = $monto; $this->mMontoAutorizado = $monto; $saldo = $monto; $msg .= "ERROR\tMontos Forzados {$monto}\r\n"; } //eliminar plan de pagos $idPlan = $this->getNumeroDePlanDePagos(); if ($idPlan > 0) { $xPlan = new cReciboDeOperacion(false, true, $idPlan); $xPlan->init(); $xPlan->setRevertir(true); $msg .= $xPlan->getMessages(); } $tasa = $this->getTasaDeInteres(); $fecha_corte = fechasys(); //actualizar credito $this->setUpdate(array($this->obj()->tasa_interes()->get() => $tasa, $this->obj()->ultimo_periodo_afectado()->get() => 0, $this->obj()->interes_diario()->get() => 0, $this->obj()->monto_solicitado()->get() => $this->mMontoSolicitado, $this->obj()->monto_autorizado()->get() => $this->mMontoAutorizado, $this->obj()->saldo_actual()->get() => $saldo, $this->obj()->saldo_conciliado()->get() => $saldo)); //Cambiar monto del Recibo $recMin = $this->getNumeroReciboDeMinistracion(); if ($recMin > 0) { $xRec = new cReciboDeOperacion(false, true, $recMin); $xRec->init(); $xRec->setTotalPorProrrateo($monto); $msg .= $xRec->getMessages(); } //reestructurar SDPM $msg .= $this->setReestructurarIntereses(); $this->setDetermineDatosDeEstatus($fecha_corte); $this->init(); } return $msg; }