$FechaDePrimerIncumplimiento = "";
 if ($SaldoActual <= 0) {
     if ($xF->getInt($xCred->getFechaUltimoDePago()) >= $xF->getInt($xCred->getFechaDeMinistracion())) {
         $FechaCierreCuenta = $xCR->getDate($xCred->getFechaDeMinistracion());
         $FechaAperturaCuenta = $xCR->getDate($xF->setRestarDias(3, $xCred->getFechaDeMinistracion()));
         $FechaUltimoPago = $xCR->getDate($xF->setRestarDias(2, $xCred->getFechaDeMinistracion()));
         //setLog("3....$FechaUltimoPago");
     } else {
         $FechaCierreCuenta = $xCR->getDate($xCred->getFechaUltimoDePago());
     }
     //$FechaUltimaCompra			= $xCR->getDate($xCred->getFechaDeMinistracion() );
     //$FechaAperturaCuenta		= $xCR->getDate($xCred->getFechaDeMinistracion() );
 }
 $PagoActual = "V";
 if ($SaldoActual > TOLERANCIA_SALDOS + 0.01) {
     if ($xCred->getEstadoActual() == CREDITO_ESTADO_MOROSO or $xCred->getEstadoActual() == CREDITO_ESTADO_VENCIDO) {
         if ($xCred->getPeriocidadDePago() == CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO) {
             $PagoActual = "01";
             $SaldoVencido = $SaldoActual;
             $NumeroPagosVencidos = "01";
             $FechaDePrimerIncumplimiento = $xCR->getDate($xCred->getFechaDeVencimiento());
         } else {
             if (setNoMenorQueCero($xCred->getNumeroDePlanDePagos()) > 0) {
                 $xPlan = $xCred->getOPlanDePagos();
                 // new cPlanDePagos($xCred->getNumeroDePlanDePagos());
                 $data = isset($DCal[$idcredito]) ? $DCal[$idcredito] : false;
                 $xPlan->initParcsPendientes(0, $FechaFinal, $data);
                 $NumeroPagosVencidos = $xPlan->getPagosAtrasados();
                 $SaldoVencido = $xPlan->getMontoAtrasado();
                 //Objeto Pago Actual
                 $idpago_actual = $xPlan->getPeriodoProximoSegunFecha();
<!-- MONTO AUTORIZADO -->
<div class="inv" id="divmontoautorizado">
    <?php 
$oFrm5 = new cHForm("frmmontoaut", "", "idfrmmontoaut");
$oFrm5->addHElem($oTxt->getDeMoneda("idmontoaut", "", $xCred->getMontoAutorizado()));
$oFrm5->addHTML($oUL->li("Modificar el Monto que se autoriz&oacute;")->end());
$oFrm5->addFootElement($oBtn->getBasic($lguardar, "jsaCambiarMontoAutorizado();jsTipTimer()", "guardar", "idmonto"));
$oFrm5->addFootElement($oBtn->getBasic($lcancelar, "jsCancelarAccion()", "cancelar", "idcancela5"));
echo $oFrm5->get();
?>
</div>
<!--  ESTADO ACTUAL -->
<div class="inv" id="divestatus">
    <?php 
$oFrm4 = new cHForm("frmestatus", "", "idfrmestatus");
$oFrm4->addHElem($xSelEA->get("idestadoactual", "Estado Actual", $xCred->getEstadoActual()));
$oFrm4->addHElem($oFch->get("TR.Fecha Nueva", $xCred->getFechaDeVencimiento(), 3));
$oFrm4->addHTML($oUL->li("Modificar la Fecha de Ministraci&oacute;n")->li("Cambiar la Fecha del Recibo de Ministraci&oacute;n")->li("Eliminar Plan de Pagos")->li("Recalcular Intereses Devengados")->li("Reestructurar SDPM")->end());
$oFrm4->addHTML("<p class='aviso'>No se puede afectan estatus VENCIDO/MOROSO</p>");
$oFrm4->addFootElement($oBtn->getBasic($lguardar, "jsaCambiarEstadoActual();jsTipTimer()", "guardar", "idsafechamin"));
$oFrm4->addFootElement($oBtn->getBasic($lcancelar, "jsCancelarAccion()", "cancelar", "idcancela4"));
echo $oFrm4->get();
?>
</div>
<!--  PRODUCTO -->
<div class="inv" id="divpdto">
    <?php 
$oFrm6 = new cHForm("frmpdto", "", "idfrmpdto");
$oFrm6->addHElem($xSelPP->get("idpdto", $xFRM->lang("Producto", "Actual"), $xCred->getClaveDeProducto()));
$oFrm6->addHElem($oTxt->getDeMoneda("idtasa", $xFRM->lang("Tasa", "Actual"), $xCred->getTasaDeInteres() * 100));
$oFrm6->addHElem($oTxt->getDeMoneda("idtasamora", "TR.Tasa Moratorio", $xCred->getTasaDeMora() * 100));
$cuenta_cheques2 = DEFAULT_CUENTA_BANCARIA;
$cheque2 = 0;
$recibo_fiscal = parametro("idfoliofiscal");
$fecha = parametro("idfechaactual", false, MQL_DATE);
//descuentos
$creditodescontado = parametro("idcreditodescontado", 0, MQL_INT);
$montocreditodesc = parametro("idmontocreditodescontado", 0, MQL_FLOAT);
$montocomision = parametro("idmontocomisiondescontado", 0, MQL_FLOAT);
$xHP->init();
$xFRM = new cHForm("frmacciones", "./");
if ($idsolicitud <= 0 or $monto_cheque1 <= 0) {
    echo JS_CLOSE;
} else {
    $xCred = new cCredito($idsolicitud, $idsocio);
    $xCred->init();
    if ($xCred->getEstadoActual() == CREDITO_ESTADO_AUTORIZADO or $monto_cheque1 <= 0) {
        $recibo = $xCred->setMinistrar($recibo_fiscal, $cheque, $monto_cheque1, $cuenta_cheques, $cheque2, $cuenta_cheques2, $observaciones, $fecha);
        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);
     $xF->set($rw["fecha_operacion"]);
     $cssFecha = $xF->mes() != $mes ? " class='otromes' " : " class='date' ";
     $mtd = "<tr>\n\t\t\t\t\t<td {$cssFecha}>" . $xF->getFechaDDMM() . "</td>\n\t\t\t\t\t<td onclick=\"msgbox('Total Recibo " . $rw["total_recibo"] . "')\">" . $rw[2] . "</td>\n\t\t\t\t\t<td>" . $rw[3] . "</td>\n\t\t\t\t\t<td class='ajustar'>" . $rw[4] . "</td>\n\t\t\t\t\t{$tdEsp}\n\t\t\t\t\t<td class='mny'>{$sdos}</td>\n\t\t\t\t\t<td class='ajustar'>{$observa}</td>\n\t\t\t\t</tr>";
     //parche de credito
     if (strtotime($rw["fecha_operacion"]) < strtotime($fecha_inicial) or strtotime($rw["fecha_operacion"]) > strtotime($fecha_final)) {
         $mtd = "";
     }
     $mes = $xF->mes();
     $trs .= $mtd;
     $i++;
     //Imprime en pantalla el Aviso de NO COINCIDENCIA
 }
 //$sdo1		=
 if (round($sdo, 2) != round($sdoTemp, 2)) {
     if (FORCE_CUADRE_EN_OPERACIONES == true) {
         if ($cFC->getEstadoActual() == CREDITO_ESTADO_AUTORIZADO or $cFC->getEstadoActual() == CREDITO_ESTADO_SOLICITADO) {
             $sdo = 0;
         }
         $arrUp = array("saldo_actual" => $sdo);
         $cFC->setUpdate($arrUp);
     }
     if ($cFC->getEstadoActual() != CREDITO_ESTADO_AUTORIZADO and $cFC->getEstadoActual() != CREDITO_ESTADO_SOLICITADO) {
         if ($output != OUT_EXCEL) {
             //echo "<style> body { background-image: url(\"../images/error_saldos.png\");	background-repeat: repeat; } </style>";
         }
     }
 }
 $tSdos += $sdo;
 @mysql_free_result($rs);
 //Imprime la Tabla de Mvtos
 if ($PieInts != SYS_NINGUNO) {
 $msg = "============================  LOG DE PLAN DE PAGOS =========================\r\n";
 $msg .= "============================  GENERADO POR {$oficial} \r\n";
 $msg .= "============================  FECHA " . date("Y-m-d H:s:i") . " \r\n";
 $xLog = new cFileLog("log-de-plan-de-pago-{$solicitud}", true);
 //DATOS PREDEFINIDOS
 //$DatosPlanAnterior			= false;
 $OPCION_ANUAL_FLAT = true;
 $decenales = array();
 $dia_1_ab = PQ_DIA_PRIMERA_QUINCENA;
 $dia_2_ab = PQ_DIA_SEGUNDA_QUINCENA;
 $dia_3_ab = 30;
 //==========================================================
 $xCred = new cCredito($solicitud);
 $xCred->init();
 $dsol = $xCred->getDatosDeCredito();
 $estatus = $xCred->getEstadoActual();
 $monto_autorizado = $xCred->getMontoAutorizado();
 $PAGOS_AUTORIZADOS = $xCred->getPagosAutorizados();
 $PERIOCIDAD_DE_PAGO = $xCred->getPeriocidadDePago();
 $socio = $xCred->getClaveDePersona();
 $DProducto = $xCred->getOProductoDeCredito();
 $tasa_ahorro = $DProducto->getTasaDeAhorro();
 $tasa_interes = $xCred->getTasaDeInteres();
 $dias_autorizados = $xCred->getDiasAutorizados();
 $saldo_historico = $xCred->getMontoAutorizado();
 $saldo_actual = $xCred->getSaldoActual();
 $MontoCubierto = $saldo_historico - $saldo_actual;
 //Cuanto ha abonado
 // ---------------------------------- Datos del Convenio -----------------------------------------
 $dias_tolerancia_no_pago = $DProducto->getDiasTolerados();
 $tasa_iva = $xCred->getTasaIVA();
$mMvtos = array();
$alerts = "";
//Movimientos que afectan al Capital
$cAfectCapital = new cBases(2004);
$aAfectCapital = $cAfectCapital->getMembers_InArray();
$mAfectCapital = 0;
$plan_de_pagos = false;
$socio = $xCred->getClaveDePersona();
$dcredito = $xCred->getDatosDeCredito();
$fecha_ministracion = $xCred->getFechaDeMinistracion();
// $dcredito["fecha_ministracion"];
$fecha_ult_mvto = $xCred->getFechaUltimoDePago();
$fecha_vencimiento = $xCred->getFechaDeVencimiento();
// $dcredito["fecha_vencimiento"];
$numero_de_pagos = $xCred->getPagosAutorizados();
$estatus_del_credito = $xCred->getEstadoActual();
$saldo_actual = $xCred->getSaldoActual();
$saldo_del_credito = $saldo_actual;
$interes_anticipado = $dcredito["sdo_int_ant"];
$grupo = $xCred->getClaveDeGrupo();
$OProducto = $xCred->getOProductoDeCredito();
//$OEstado					= $xCred->getOEstado();
$tasa_iva = $generarIVA == false ? 0 : $xCred->getTasaIVA();
$interes_normal_devengado = $xCred->getInteresNormalDevengado();
$interes_normal_pagado = $xCred->getInteresNormalPagado();
$interes_moratorio_pagado = $xCred->getInteresMoratorioPagado();
$interes_moratorio_devengado = $xCred->getInteresMoratorioDev();
$periocidad = $xCred->getPeriocidadDePago();
$ByLetra = "";
$solo_mora_corriente = $pago_total == true ? true : false;
//Corrige calculo de Interes.- Si es primer pago