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", ""));
    }