function jsa_getDatosDeCredito($solicitud)
{
    $xCred = new cCredito($solicitud);
    $xCred->initCredito();
    $xF = new cFecha();
    $xT = new cTipos();
    $dCreds = $xCred->getDatosDeCredito();
    $periocidad = $xCred->getPeriocidadDePago();
    $FMinistracion = $xCred->getFechaDeMinistracion();
    $contrato_corriente = $xCred->getContratoCorriente();
    $xPlanGen = new cPlanDePagosGenerador();
    $xPlanGen->initPorCredito($solicitud);
    $FPrimerAb = $xPlanGen->getFechaDePrimerPago();
    $xF = new cFecha(0, $FMinistracion);
    $FM_d = $xF->dia();
    $FM_a = $xF->anno();
    $FM_m = $xF->mes();
    $xF2 = new cFecha(1, $FPrimerAb);
    $xF2->set($FPrimerAb);
    $PA_d = $xF2->dia();
    $PA_a = $xF2->anno();
    $PA_m = $xF2->mes();
    $tab = new TinyAjaxBehavior();
    //setLog("$PA_d --- $PA_m ---- $PA_a  - - - - - $FPrimerAb");
    $tab->add(TabSetvalue::getBehavior('ideldia1', $FM_d));
    $tab->add(TabSetvalue::getBehavior('idelmes1', $FM_m));
    $tab->add(TabSetvalue::getBehavior('idelanno1', $FM_a));
    $tab->add(TabSetvalue::getBehavior('ideldia0', $PA_d));
    $tab->add(TabSetvalue::getBehavior('idelmes0', $PA_m));
    $tab->add(TabSetvalue::getBehavior('idelanno0', $PA_a));
    $tab->add(TabSetvalue::getBehavior('idDescripcionSolicitud', $xCred->getShortDescription()));
    $tab->add(TabSetvalue::getBehavior('idcuenta', $contrato_corriente));
    //$xCred->getPeriocidadDePago() != CREDITO_TIPO_PERIOCIDAD_CATORCENAL
    if ($xCred->getTipoEnSistema() == CREDITO_PRODUCTO_NOMINA) {
        $tab->add(TabSetvalue::getBehavior('idFormaDePago', $xCred->getTipoDePago()));
        //setLog("El pago es " . $xCred->getPeriocidadDePago() );
        if ($xCred->getPeriocidadDePago() != CREDITO_TIPO_PERIOCIDAD_CATORCENAL) {
            $tab->add(TabSetvalue::getBehavior('idtipo_plan_pagos', CREDITO_TIPO_DIAS_DE_PAGO_PERSONALIZADOS));
        }
    }
    return $tab->getString();
}
 /**
  * @deprecated @since 2014.09.20
  */
 function getFechaDePago($fecha_de_referencia, $numeral)
 {
     $xGen = new cPlanDePagosGenerador();
     $xGen->setDiasDeAbonoFijo($this->mDiaDeAbono1, $this->mDiaDeAbono2, $this->mDiaDeAbono3);
     $xGen->setPagosAutorizados($this->mPagosAutorizados);
     $xGen->setPeriocidadDePago($this->mPeriocidadDePago);
     $xGen->setTipoDePlanDePago($this->mTipoDePlanDePago);
     $xGen->setSaldoInicial($this->mSaldoInicial);
     $xGen->setSaldoFinal($this->mSaldoFinal);
     return $xGen->getFechaDePago($fecha_de_referencia, $numeral);
 }
 function setActualizarPrimerPago($default_fecha = "2014-01-01")
 {
     $xLi = new cSQLListas();
     $query = new MQL();
     $sql = $xLi->getInicialDeCreditos() . " WHERE `creditos_solicitud`.`fecha_de_primer_pago` ='{$default_fecha}'";
     // AND `creditos_solicitud`.`periocidad_de_pago` != " . CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO . " ";
     $data = $query->getDataRecord($sql);
     $msg = "";
     $FechaFinal = "";
     $ByPersona1 = "";
     $ByPersona3 = "";
     $rsPagos = $query->getDataRecord("SELECT * FROM `creditos_abonos_parciales` WHERE periodo_socio = 1 ");
     // /*WHERE	(`creditos_abonos_parciales`.`fecha_de_pago` <='$FechaFinal') $ByPersona1 */");
     $DPagos = array();
     foreach ($rsPagos as $dpags) {
         $credito = $dpags["docto_afectado"];
         $DPagos[$credito][] = $dpags;
     }
     $rsCal = $query->getDataRecord("SELECT * FROM `letras` WHERE periodo_socio = 1 ");
     // /*WHERE	(`fecha_de_pago` <='$FechaFinal') $ByPersona3 */");
     $DCal = array();
     foreach ($rsCal as $dscal) {
         $credito = $dscal["docto_afectado"];
         $DCal[$credito][] = $dscal;
     }
     foreach ($data as $rows) {
         $idcredito = $rows["numero_solicitud"];
         $antes = $rows["fecha_de_primer_pago"];
         $periocidad = $rows["periocidad_de_pago"];
         $FPrimerAb = false;
         $Tipo = "";
         if ($periocidad == CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO) {
             $xCred = new cCredito($idcredito);
             $xCred->init($rows);
             $FPrimerAb = $xCred->getFechaDevencimientoLegal();
         } else {
             //info pagos
             $d1 = isset($DCal[$idcredito]) ? $DCal[$idcredito] : false;
             $d2 = isset($DPagos[$idcredito]) ? $DPagos[$idcredito] : false;
             if ($d2 == false) {
                 if ($d1 != false) {
                     $Tipo = "PLAN";
                     $record = $d2[0];
                     $FPrimerAb = $record["fecha_de_pago"];
                 }
             } else {
                 $Tipo = "PAG";
                 $record = $d2[0];
                 $FPrimerAb = $record["fecha_de_pago"];
             }
             if ($FPrimerAb == false) {
                 $xPlanGen = new cPlanDePagosGenerador();
                 $xPlanGen->initPorCredito($idcredito, $rows);
                 $FPrimerAb = $xPlanGen->getFechaDePrimerPago();
                 $Tipo = "EST";
             }
         }
         $msg .= "WARN\t{$idcredito}\t{$Tipo}\tLa fecha de Primer abono es {$FPrimerAb} de {$antes}\r\n";
         $query->setRawQuery("UPDATE creditos_solicitud SET `fecha_de_primer_pago`='{$FPrimerAb}' WHERE numero_solicitud = {$idcredito} ");
     }
     return $msg;
 }