function jsaSetPagarCredito($credito, $fecha, $observaciones) { $msg = ""; $xLng = new cLang(); $xCred = new cCredito($credito); $xCred->init(); $xdat = new cFecha(0); $fecha = $xdat->getFechaISO($fecha); //$xCred->setResetPersonaAsociada($fecha, $observaciones); //return $xLng->get(MSG_READY_SAVE); $xCred->setAbonoCapital($xCred->getSaldoActual(), $xCred->getPeriodoActual(), DEFAULT_CHEQUE, TESORERIA_COBRO_NINGUNO, DEFAULT_RECIBO_FISCAL, $observaciones, DEFAULT_GRUPO, $fecha); return $xCred->getMessages(OUT_HTML); }
$msg .= "{$iReg}\t{$socio}\t{$credito}\tAgregando una Cuenta Corriente {$ContratoCorriente} NUEVO\r\n"; } //Agregar $ok = $xCred->add($producto, $socio, $ContratoCorriente, $monto, $periocidad, $pagos, 0, CREDITO_DEFAULT_DESTINO, $credito, DEFAULT_GRUPO, "", "CREDITO IMPORTADO #{$iReg}", DEFAULT_USER, $ministracion); if ($ok == true) { ///Inicializar //autorizar $xCred->setAutorizado($monto, $pagos, $periocidad, CREDITO_TIPO_AUTORIZACION_AUTOMATICA, $ministracion, "CREDITO IMPORTADO #{$iReg}", false, $ministracion, 2, false, $vencimiento, CREDITO_ESTADO_AUTORIZADO, $monto, 0, $UltimaOperacion); $xCred->init(); //ministrar $xCred->setForceMinistracion(); $xCred->setMinistrar(DEFAULT_RECIBO_FISCAL, DEFAULT_CHEQUE, $monto, DEFAULT_CUENTA_BANCARIA, 0, DEFAULT_CUENTA_BANCARIA, "CREDITO IMPORTADO #{$iReg}", $ministracion); if ($monto > $saldo) { $abono = $monto - $saldo; $msg .= "{$iReg}\t{$socio}\t{$credito}\tAgregando un Abono por {$abono} por el Saldo {$saldo} del Monto {$monto}\r\n"; $xCred->setAbonoCapital($abono, 1, DEFAULT_CHEQUE, DEFAULT_RECIBO_FISCAL, "CREDITO IMPORTADO #{$iReg}", DEFAULT_GRUPO, $UltimaOperacion); } } else { $msg .= "{$iReg}\t{$socio}\t{$credito}\tEL Credito no se pudo agregar\r\n"; } $msg .= $xCred->getMessages("txt"); } } $iReg++; } } fclose($gestor); $xLog->setWrite($msg); echo $xLog->getLinkDownload("Archivo del proceso"); } else { echo "<p class='aviso'>EL TIPO DE ARCHIVO DE " . $usrFiles[$i]['name'] . "(" . $mExt . ") NO SE ACEPTA</p>";
/** * Funcion que genera el Credito Reconvenido * @param float $monto_reconvenido Monto del capital por el Cual se reconviene el credito * @param float $interes_reconvenido Monto del interes por el Cual se reconviene el credito * * @return boolean false/true segun el resultado de la funcion */ function setReconvenido($monto_reconvenido, $interes_reconvenido, $tasa_reconvenida, $periocidad_reconvenida, $pagos_reconvenidos, $observaciones = "", $fecha = false, $recibo = false, $FormaDePago = false, $producto = false, $conservarPlan = false) { $sucess = false; $fecha = $fecha == false ? fechasys() : $fecha; $producto = $producto == false ? $this->getClaveDeProducto() : $producto; $plan_de_pagos = $this->getNumeroDePlanDePagos(); if ($this->mCreditoInicializado == true) { $dias = $periocidad_reconvenida * $pagos_reconvenidos; $vence = sumardias($fecha, $dias); $credito = $this->getNumeroDeCredito(); //$interes_normal = ($saldo_historico * $dias_normales * ($tasa_interes * $factor_interes)) / EACP_DIAS_INTERES; $interes_normal = 0; $FInteres = new cFormula("interes_normal"); $saldo_historico = $this->getMontoAutorizado(); // $monto_reconvenido; $saldo_actual = $this->getSaldoActual(); //$monto_reconvenido; $dias_normales = $dias; $tasa_interes = $tasa_reconvenida; $factor_interes = 1; if ($this->mIVAIncluido == "1") { $factor_interes = 1 / (1 + $this->getTasaIVA()); } //eval( $FInteres->getFormula() ); //Agregar el SQL $xRC = new cCreditos_reconvenio(); $idconvenio = $xRC->query()->getLastID(); $xRC->idcreditos_reconvenio($idconvenio); $xClon = $this->setClonar($saldo_actual, $saldo_historico); $xRC->numero_solicitud($xClon); $xRC->codigo($this->getClaveDePersona()); $xRC->credito_origen($this->getNumeroDeCredito()); $xRC->dias($dias); $xRC->eacp(EACP_CLAVE); $xRC->fecha_reconvenio($fecha); $xRC->idusuario(getUsuarioActual()); $xRC->interes_diario_re($interes_normal); $xRC->interes_pendiente($interes_reconvenido); $xRC->monto_reconvenido($monto_reconvenido); $xRC->pagos_reconvenidos($pagos_reconvenidos); $xRC->periocidad_reconvenida($periocidad_reconvenida); $xRC->sucursal(getSucursal()); $xRC->tasa_reconvenida($tasa_reconvenida); $xRC->vence($vence); $x = $xRC->query()->insert()->save(); if ($x != false) { //Modificar movimientos $observaciones = $observaciones == "" ? "" : "RNV {$idconvenio}. {$credito}|{$xClon}"; //Agregare el Movimiento $cRecReest = new cReciboDeOperacion(RECIBOS_TIPO_ESTADISTICO, true, $recibo); if ($recibo == false) { $cRecReest->setNuevoRecibo($this->mNumeroSocio, $xClon, $fecha, 1, RECIBOS_TIPO_ESTADISTICO, $observaciones, DEFAULT_CHEQUE, TESORERIA_COBRO_NINGUNO, DEFAULT_RECIBO_FISCAL, $this->mGrupoAsociado); } /* * No generar poliza, ya que no ha cumplido el pago sostenido */ //agregar Movimiento por el Monto Reconvenido $cRecReest->setNuevoMvto($fecha, $monto_reconvenido, OPERACION_CLAVE_REESTRUCTURA, 1, $observaciones, 1); $this->mMessages .= $cRecReest->getMessages(); //agregar el Movimiento por Intereses no pagados $xCredClon = new cCredito($xClon); $xCredClon->init(); //Actualizar el saldo y demas $cEsUp = array($this->obj()->tipo_autorizacion()->get() => CREDITO_AUTORIZACION_REESTRUCTURADO, $this->obj()->saldo_vencido()->get() => 0); $xCredClon->setUpdate($cEsUp); $this->setUpdate($cEsUp); $xCredClon->setAbonoCapital($this->getSaldoActual(), $this->mParcialidadActual, DEFAULT_CHEQUE, TESORERIA_COBRO_NINGUNO, DEFAULT_RECIBO_FISCAL, $observaciones); $this->mMessages .= $xCredClon->getMessages(); $sucess = true; $this->mMessages .= $this->setChangeNumeroDeSolicitud($xClon, true); //Cambiar Producto $this->mMessages .= $this->setCambioProducto($producto, $tasa_reconvenida); //cambiar fecha de ministracion $this->mMessages .= $this->setCambiarFechaMinistracion($fecha); //Cambiar Monto Ministrado // $this->mMessages .= $this->setCambiarMontoAutorizado($monto_reconvenido, true); //Ministrar $this->setForceMinistracion(); $this->setMinistrar(DEFAULT_RECIBO_FISCAL, DEFAULT_CHEQUE, $monto_reconvenido, DEFAULT_CUENTA_BANCARIA, 0, 0, "REESTRUCTURA DE CREDITO {$xClon} ", $fecha, false, TESORERIA_PAGO_NINGUNO); if ($this->getTasaDeInteres() != $tasa_reconvenida) { $this->mMessages .= $this->setCambiarTasaNormal($tasa_reconvenida); } $this->mMessages .= $this->setCambiarPeriocidad($periocidad_reconvenida, $pagos_reconvenidos, $FormaDePago); $this->mMessages .= $this->setCambiarMontoMinistrado($monto_reconvenido, true); if ($conservarPlan == true) { if ($plan_de_pagos != false) { //$xRec = new cReciboDeOperacion(RECIBOS_TIPO_PLAN_DE_PAGO, true, $plan_de_pagos); //$xRec->init(); //$xRec->setDocumento($this->getNumeroDeCredito()); $xPlan = new cPlanDePagos($plan_de_pagos); //$xPlan->init(); $xPlan->setCambiarRelacionados($credito); $this->mMessages .= $xPlan->getMessages(OUT_TXT); } } } //END IF //$this->setReestructurarIntereses(); } //END Credito Inicializado return $sucess; }
if (setNoMenorQueCero($recibo) > 0) { $xFRM->addHTML($xCred->getFichaDeSocio()); $xFRM->addHTML($xCred->getFicha()); $xFRM->OButton("TR.RECIBO DE MINISTRACION", "jsImprimirReciboMinistracion()", $xFRM->ic()->REPORTE, "id4"); $xFRM->addToolbar($xBtn->getIrAlInicio(true)); $uPagare = "elUrl='" . $xCred->getOProductoDeCredito()->getPathPagare($idsolicitud) . "';"; $uContrato = "esUrl='" . $xCred->getPathDelContrato() . "';"; if ($creditodescontado >= DEFAULT_CREDITO) { $xDCred = new cCredito($creditodescontado); $xDCred->init(); $saldodesc = $xDCred->getSaldoActual($fecha); if ($saldodesc < $montocreditodesc) { $montocreditodesc = $saldodesc; $montocomision = $montocomision + ($montocreditodesc - $saldodesc); } $idrecibocap = $xDCred->setAbonoCapital($montocreditodesc, SYS_UNO, $cheque, TESORERIA_COBRO_DESCTO, $recibo_fiscal, $observaciones); if (setNoMenorQueCero($idrecibocap) > 0) { $xRecCapt = new cReciboDeOperacion(false, false, $idrecibocap); $xRecCapt->init(); if ($xRecCapt->setFinalizarRecibo(true) == true) { $xFRM->OButton("TR.Recibo de Abono", "jsImprimirReciboCapital()", "imprimir"); $xFRM->addHTML($xRecCapt->getJsPrint(true, "jsImprimirReciboCapital")); //finalizar tesoreria $xRecCapt->setFinalizarTesoreria(array("cuenta" => $cuenta_cheques, "cheque" => $cheque)); } $msg .= MODO_DEBUG == true ? $xRecCapt->getMessages() : ""; } } if ($montocomision > 0) { $xRec = new cReciboDeOperacion(); $idrecibo = $xRec->setNuevoRecibo($idsocio, $idsolicitud, $fecha, 1, RECIBOS_TIPO_OINGRESOS, $observaciones, $cheque, TESORERIA_COBRO_DESCTO, $recibo_fiscal);
function setConciliarCreditos() { $msg = ""; $cRec = new cReciboDeOperacion(10); $xRec = $cRec->setNuevoRecibo(DEFAULT_SOCIO, DEFAULT_CREDITO, fechasys(), 1, 10, "RECIBO_DE_AJUSTES_DE_PLAN_DE_PAGOS"); $msg .= "\t\tRECIBO\tEl Recibo de Operacion es {$xRec}\r\n"; $cRec->setNumeroDeRecibo($xRec, true); //Concilia Creditos sin Planes de Pago a SISBANCS $sql = "SELECT\n\t\t\t\t\t\t\t\t`migracion_creditos_por_socio`.`numero_socio`,\n\t\t\t\t\t\t\t\t`migracion_creditos_por_socio`.`creditos`,\n\t\t\t\t\t\t\t\t`migracion_creditos_por_socio`.`saldo`,\n\t\t\t\t\t\t\t\tgetCreditosCompac(numero_socio) AS `saldo_compac`,\n\t\t\t\t\t\t\t\t( `migracion_creditos_por_socio`.`saldo` - getCreditosCompac(numero_socio)) AS 'diferencia'\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t`migracion_creditos_por_socio` `migracion_creditos_por_socio`\n\n\t\t\t\t\t\t\tHAVING\n\t\t\t\t\t\t\t\t(diferencia >0.99\n\t\t\t\t\t\t\t\tOR\n\t\t\t\t\t\t\t\tdiferencia < -0.99)"; $rs = getRecordset($sql); while ($rw = mysql_fetch_array($rs)) { $socio = $rw["numero_socio"]; $sqlCred = "SELECT\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.*,\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_tipoconvenio`.*,\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_periocidadpagos`.*,\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_estatus`.*,\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`tasa_interes` AS `tasa_ordinaria_anual`,\n\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`tipo_autorizacion` AS `tipo_de_autorizacion`,\n\t\t\t\t\t\t\t\t `creditos_solicitud`.`tasa_ahorro` AS `tasa_de_ahorro`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_tipoconvenio` `creditos_tipoconvenio`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN `creditos_solicitud` `creditos_solicitud`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tON `creditos_tipoconvenio`.`idcreditos_tipoconvenio`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t= `creditos_solicitud`.`tipo_convenio`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN `creditos_periocidadpagos`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_periocidadpagos`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tON `creditos_periocidadpagos`.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`idcreditos_periocidadpagos` =\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`periocidad_de_pago`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tINNER JOIN `creditos_estatus`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_estatus`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tON `creditos_estatus`.`idcreditos_estatus` =\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`creditos_solicitud`.`estatus_actual`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(`creditos_solicitud`.`numero_socio` = {$socio} )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY fecha_vencimiento ASC, saldo_actual DESC,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfecha_solicitud DESC\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"; $ajuste = $rw["diferencia"]; $SdoCW = $rw["saldo_compac"]; $SdoSAFE = $rw["saldo"]; $rsC = getRecordset($sqlCred); while ($rwC = mysql_fetch_array($rsC)) { $credito = $rwC["numero_solicitud"]; $saldo = $rwC["saldo_actual"]; $cCredito = new cCredito($credito, $socio); $cCredito->init($rwC); $DCred = $cCredito->getDatosDeCredito(); $TAjustar = 0; //Generar un abono a Capital //si el ajuste es mayo a 0.09 o menor que -0.99 proseguir:: if ($ajuste > 0.09 or $ajuste < -0.09) { //Si 100 > 0.09 Y 0 < 0.09 if ($ajuste > 0.09 and $saldo <= 0.09) { $msg .= "{$socio}\t{$credito}\tSe ignora el Credito por no tener Saldo (COMPACW {$SdoCW} / Credito {$saldo})\r\n"; } else { // 50 > 30 //500 > -140 if ($ajuste > $saldo) { //saldo <= 0 if ($saldo <= 0) { //justar = 500 $TAjustar = $ajuste; //xajustar = 0 $ajuste = 0; } else { //ajuste = 30; $TAjustar = $saldo; //xajustar = 50 - 30 = 20; $ajuste = $ajuste - $saldo; } //80 < 100 } elseif ($ajuste < $saldo) { //ajuste = 80; $TAjustar = $ajuste; //xajustar = 0; $ajuste = 0; } elseif ($ajuste == $saldo) { //80 == 80 //ajustar = 80 $TAjustar = $ajuste; //xajustar = 0; $ajuste = 0; } $cCredito->setReciboDeOperacion($xRec); $cCredito->setAbonoCapital($TAjustar); $msg .= "{$socio}\t{$credito}\tRealizando un Ajuste de {$TAjustar} (COMPACW {$SdoCW} / Credito {$saldo})\r\n"; $msg .= $cCredito->getMessages("txt"); } } else { $msg .= "{$socio}\t{$credito}\tNo se Realizan NINGUN ajuste (SAFE {$SdoSAFE} / COMPACW {$SdoCW} / Ajuste {$ajuste})\r\n"; } } $msg .= "=============================\t{$socio}\t===========================\r\n"; //$msg .= $cCredito->getMessages("txt"); } $cRec->setFinalizarRecibo(true); $msg .= $cRec->getMessages("txt"); return $msg; }
$init = true; $xCred->init(); //Ministrar if ($xCred->getEsAfectable() == false) { $xCred->setForceMinistracion(); $xCred->setMinistrar("", DEFAULT_CHEQUE, 0, DEFAULT_CUENTA_BANCARIA, 0, 0, "", '2014-01-01'); $init = $xCred->init(); } if ($init == true) { $xRec = new cReciboDeOperacion(RECIBOS_TIPO_PAGO_CREDITO, true); $xRec->setDocumento($xCred->getNumeroDeCredito()); $xRec->setSocio($xCred->getClaveDePersona()); $idrec = $xRec->setNuevoRecibo($xCred->getClaveDePersona(), $xCred->getNumeroDeCredito(), fechasys(), 1); $xCred->setReciboDeOperacion($idrec); //agregar pagos $xCred->setAbonoCapital(2200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-01-15"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(5200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-01-20"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(6200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-01-30"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(8200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-05"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(9200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-06"); $xCred->setAbonoCapital(9200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-10"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(2200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-15"); $xCred->setAbonoCapital(2200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-20"); //if($xCred->getORecibo() != null){ $xCred->getORecibo()->setFinalizarRecibo(true); } $xCred->setAbonoCapital(4200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-25"); $idrec = $xCred->setAbonoCapital(4200, 1, DEFAULT_CHEQUE, TESORERIA_COBRO_EFECTIVO, DEFAULT_RECIBO_FISCAL, "", DEFAULT_GRUPO, "2014-02-28");
function setEliminarCreditosNegativos() { //Crear un nuevo Recibo de Ajuste $cRec = new cReciboDeOperacion(10); $xRec = $cRec->setNuevoRecibo(DEFAULT_SOCIO, DEFAULT_CREDITO, fechasys(), 1, 10, "RECIBO_DE_AJUSTES_DE_CREDITOS"); $msg = "============\tRECIBO\tEl Recibo de Operacion es {$xRec}\r\n"; $cRec->setNumeroDeRecibo($xRec, true); /*Esta funcion servira para eliminar saldos negativos de Créditos */ $sql = "SELECT\n\t\t\t\t\t`creditos_solicitud`.*,\n\t\t\t\t\t`creditos_tipoconvenio`.*,\n\t\t\t\t\t`creditos_periocidadpagos`.*,\n\t\t\t\t\t`creditos_estatus`.*,\n\t\t\t\t\t`creditos_solicitud`.`tasa_interes` AS `tasa_ordinaria_anual`,\n\t\t\t\t\t`creditos_solicitud`.`tipo_autorizacion` AS `tipo_de_autorizacion`,\n `creditos_solicitud`.`tasa_ahorro` AS `tasa_de_ahorro`\n\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t`creditos_tipoconvenio` `creditos_tipoconvenio`\n\t\t\t\t\t\tINNER JOIN `creditos_solicitud` `creditos_solicitud`\n\t\t\t\t\t\tON `creditos_tipoconvenio`.`idcreditos_tipoconvenio`\n\t\t\t\t\t\t= `creditos_solicitud`.`tipo_convenio`\n\t\t\t\t\t\t\tINNER JOIN `creditos_periocidadpagos`\n\t\t\t\t\t\t\t`creditos_periocidadpagos`\n\t\t\t\t\t\t\tON `creditos_periocidadpagos`.\n\t\t\t\t\t\t\t`idcreditos_periocidadpagos` =\n\t\t\t\t\t\t\t`creditos_solicitud`.`periocidad_de_pago`\n\t\t\t\t\t\t\t\tINNER JOIN `creditos_estatus`\n\t\t\t\t\t\t\t\t`creditos_estatus`\n\t\t\t\t\t\t\t\tON `creditos_estatus`.`idcreditos_estatus` =\n\t\t\t\t\t\t\t\t`creditos_solicitud`.`estatus_actual`\n\t\t\t\t\t\t\t\tWHERE saldo_actual < " . TOLERANCIA_SALDOS . " ORDER BY saldo_actual "; $rs = getRecordset($sql); while ($rw = mysql_fetch_array($rs)) { $socio = $rw["numero_socio"]; $credito = $rw["numero_solicitud"]; $saldo_actual = $rw["saldo_actual"]; //Se inicializa una nueva instancia de crédito $cCredito = new cCredito($credito, $socio); //y se neutralizara con su valor absoluto. $cCredito->init($rw); $cCredito->setReciboDeOperacion($xRec); //Generar un abono a Capital $cCredito->setAbonoCapital($saldo_actual); $msg .= "{$socio}\t{$credito}\tEliminando el saldo de {$saldo_actual}\r\n"; $msg .= $cCredito->getMessages("txt"); } $cRec->setFinalizarRecibo(true); return $msg; }
$msg .= $cRP->getMessages(OUT_TXT); } $xCred->init(); if ($xCred->getSaldoActual() <= TOLERANCIA_SALDOS) { $xCred->setCreditoPagado($fecha_operacion); } //------------------------------------------------------------------------------------------ $oRec = new cReciboDeOperacion(RECIBOS_TIPO_PAGO_CREDITO, true); $oRec->setNumeroDeRecibo($recibo_pago); //Agrega un abono a la ultima letra if ($procesado == SYS_AUTOMATICO) { //$eqvalor = round(($monto_a_operar - $totalAutomatico),2); $abonar_al_final = setNoMenorQueCero($monto_a_operar - $totalAutomatico, 2); if ($abonar_al_final > TOLERANCIA_SALDOS) { $msg .= "ERROR\tRECIBO {$recibo_pago} ... {$monto_a_operar} ....( {$totalAutomatico} ).... {$total_recibo} .... [{$abonar_al_final}] \r\n"; $xCred->setAbonoCapital($abonar_al_final, $xCred->getPagosAutorizados(), DEFAULT_CHEQUE, $tipo_pago, $recibo_fiscal, $observaciones, $grupo, $fecha_operacion, $recibo_pago); $total_recibo += $abonar_al_final + $totalAutomatico; } } $oRec->init(); $oRec->setSumaDeRecibo($total_recibo); $oRec->setFinalizarRecibo(true); if (MODO_DEBUG == true) { $msg .= $oRec->getMessages(OUT_TXT); $msg .= $xCred->getMessages(OUT_TXT); $xFL = new cFileLog(false, true); $xFL->setWrite($msg); $xFL->setClose(); if ($procesado != SYS_AUTOMATICO) { $xFRM->addToolbar($xFL->getLinkDownload("TR.Archivo de sucesos", "")); }