function jsaReRelaciones($idsocio)
{
    //Checar compatibilidad numerica entre los dependientes economicos
    $sqlL = new cSQLListas();
    $cBenef = new cTabla($sqlL->getListadoDeRelaciones($idsocio));
    $xTbl = new cHTabla("idtblrels");
    $xHSel = new cHSelect();
    $xChk = new cHCheckBox();
    $xText = new cHText();
    $xText->setDivClass("");
    $xChk->setDivClass("");
    $xBtn = new cHButton();
    $xUl = new cHUl();
    $li = $xUl->getO();
    $li->setT("ul");
    $li->setClass("tags blue");
    $li->add($xBtn->getBasic("TR.Guadar", "jsGuardarReferencia()", $xBtn->ic()->GUARDAR, "idguardar", false, true), "");
    $xTbl->initRow();
    $xTbl->addTD($xText->getDeNombreDePersona());
    $xTbl->addTD($xHSel->getListaDeTiposDeRelaciones("", "")->get(""));
    $xTbl->addTD($xHSel->getListaDeTiposDeParentesco()->get(""));
    $xTbl->addTD($xChk->get("TR.es dependiente_economico", "dependiente"));
    $xTbl->addRaw("<td class='toolbar-24'>" . $xUl->get() . "</td>");
    $xTbl->endRow();
    $cBenef->addTool(1);
    $cBenef->addTool(2);
    $cBenef->setKeyField("idsocios_relaciones");
    return $xTbl->get() . $cBenef->Show();
}
     $xFRM->addPersonaComandos($persona);
     $xFRM->addAvisoRegistroOK();
     //==================================== Nuevas Relaciones
     if ($origen_relacion == false) {
         $xTbl = new cHTabla("idtblrels");
         $xHSel = new cHSelect();
         $xChk = new cHCheckBox();
         $xText = new cHText();
         $xText->setDivClass("");
         $xChk->setDivClass("");
         $xBtn = new cHButton();
         $xUl = new cHUl();
         $li = $xUl->getO();
         $li->setT("ul");
         $li->setClass("tags blue");
         $li->add($xBtn->getBasic("TR.Guadar", "jsGuardarReferencia()", $xBtn->ic()->GUARDAR, "idguardar", false, true), "");
         $xTbl->initRow();
         $xTbl->addTD($xText->getDeNombreDePersona());
         $xTbl->addTD($xHSel->getListaDeTiposDeRelaciones("", "")->get(""));
         $xTbl->addTD($xHSel->getListaDeTiposDeParentesco()->get(""));
         $xTbl->addTD($xChk->get("TR.es dependiente_economico", "dependiente"));
         $xTbl->addRaw("<td class='toolbar-24'>" . $xUl->get() . "</td>");
         $xTbl->endRow();
         $xFRM->addHTML("<h2>" . PERSONAS_TITULO_PARTES . "</h2>");
         $xFRM->addHTML($xTbl->get());
         $xFRM->addHTML('<div id="ListaDeRelaciones"></div>');
     }
 }
 if ($agregardom == true and setNoMenorQueCero($persona) > 0) {
     $xSoc->set($persona);
     if ($xSoc->init() == true) {
 function getLinkDownload($title, $class = "button")
 {
     if ($this->mEstatOpen == true) {
         $this->setClose();
     }
     $xBtn = new cHButton();
     $xLn = new cLang();
     $title = $xLn->getT($title);
     $ic = $xBtn->setIcon($xBtn->ic()->DESCARGAR);
     $class = $class == "" ? "" : " class=\"{$class}\" ";
     $str = "<a href=\"../utils/download.php?type=txt&download=" . $this->mName . "&file=" . $this->mName . "\" target=\"_blank\" {$class}>{$ic} {$title}</a>";
     return $str;
 }
$xUsr = new cSystemUser();
$alerts = "";
$xUsr->init();
if ($xUsr->getNivel() >= USUARIO_TIPO_CAJERO or OPERACION_LIBERAR_ACCIONES == true) {
    //$xFRM->addToolbar($xBtn->getBasic("Ingresos del Dia", "jsGetChart()", "grafico", "idcharts", false) );
}
$xFRM->addToolbar($xBtn->getBasic("TR.Tareas", "jsGetInformes()", "tarea", "idtareas", false));
$xFRM->addToolbar("<input type=\"date\"  id=\"idDateValue\" value=\"" . $xF->get(FECHA_FORMATO_MX) . "\" />");
if ($xUsr->getNivel() != USUARIO_TIPO_OFICIAL_AML) {
    if ($xUsr->getNivel() >= USUARIO_TIPO_OFICIAL_CRED or MODO_DEBUG == true or OPERACION_LIBERAR_ACCIONES == true) {
        $xFRM->addToolbar($xBtn->getBasic("TR.Letras Creditos Simples", "jsaGetLetrasAVencer()", "reporte", "idletrav", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Letras Pendientes", "jsaGetLetrasAVencerTodas()", "reporte", "idletrave", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Creditos Simples", "jsaGetCreditosSimplesMinistrados()", "lista", "idsimplev", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Creditos Por Autorizar", "jsaGetCreditosPorAutorizar()", "lista", "idcredaut", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Creditos Por Ministrar", "jsaGetCreditosPorMinistrar()", "lista", "idcrednpoaut", false));
        $xFRM->OButton("TR.Recibos Emitidos", "jsaGetRecibosEmitidos()", $xBtn->ic()->REPORTE);
    }
    if ($xUsr->getNivel() >= USUARIO_TIPO_GERENTE or OPERACION_LIBERAR_ACCIONES == true) {
        $xFRM->addToolbar($xBtn->getBasic("TR.Ingresos del Dia", "jsGetChart()", "grafico", "idcharts", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Ingresos del Mes", "jsGetIngresosMensuales()", "grafico", "idimes", false));
        $xFRM->addToolbar($xBtn->getBasic("TR.Ingresos por Empresa", "jsGetIngresosMensualesEmpresas()", "grafico", "idimesemp", false));
    }
} else {
    $xF = new cFecha();
    $xAl = new cAml_alerts();
    $xlistas = new cSQLListas();
    $xBtn = new cHButton();
    $xImg = new cHImg();
    //
    $ByEstado = " AND `estado_en_sistema`= " . SYS_UNO;
    $fecha_inicial = $xF->getDiaInicial();
    //propietarios reales
    $xFRM->endSeccion();
    $xFRM->addSeccion("idprovs", "TR.Proveedores de recursos");
    //proveedor de recursos.
    $xTbl = new cHTabla("idtblprov");
    $xHSel = new cHSelect();
    $xChk = new cHCheckBox();
    $xText = new cHText();
    $xText->setDivClass("");
    $xChk->setDivClass("");
    $xBtn = new cHButton();
    $xUl = new cHUl();
    $li = $xUl->getO();
    $li->setT("ul");
    $li->setClass("tags blue");
    $li->add($xBtn->getBasic("TR.Guadar", "jsGuardarProveedor()", $xBtn->ic()->GUARDAR, "idguardar", false, true), "");
    $xTbl->initRow();
    $xTbl->addTD($xText->getDeNombreDePersona("idpersona2"));
    $xFRM->OHidden("idtipoderelacion2", PERSONAS_REL_PROV_RECURSOS);
    $xTbl->addTD($xHSel->getListaDeTiposDeParentesco("idtipodeparentesco2")->get(""));
    $xTbl->addRaw("<td class='toolbar-24'>" . $xUl->get() . "</td>");
    $xTbl->endRow();
    $xFRM->addHElem($xTbl->get());
    $xFRM->endSeccion();
    $xFRM->addSeccion("idlista", "TR.Lista de Personas");
    $xFRM->addHTML("<div id='ListaDeRelaciones'></div>");
    $xFRM->OHidden("idcredito", $credito);
    $xFRM->OHidden("idpersona", $persona);
} else {
    $xFRM->addCreditBasico();
    $xFRM->addSubmit();
function jsaSetGenerarPolizaPorRecibo($numero)
{
    if (setNoMenorQueCero($numero) > 0) {
        $Recibo = $numero;
        $xPol = new cPoliza(false);
        $idpoliza = "";
        $msg = "";
        if ($xPol->setPorRecibo($numero) == true) {
            $idpoliza = $xPol->getCodigo();
        } else {
            $xUCont = new cUtileriasParaContabilidad();
            $xUCont->setRegenerarPrepolizaContable(false, $Recibo);
            $xUCont->setPolizaPorRecibo($Recibo);
            $idpoliza = $xUCont->getIDPoliza();
            $msg .= $xUCont->getMessages();
        }
        $msg .= $xPol->getMessages();
        //exportar
        $xPolCW = new cPolizaCompacW(0);
        $xPolCW->initByID($idpoliza);
        $xPolCW->setRun();
        $msg .= $xPolCW->getMessages();
        $strDown = $xPolCW->setExport();
        if (MODO_DEBUG == true) {
            $xLog = new cFileLog();
            $xLog->setWrite($msg);
            $strDown .= $xLog->getLinkDownload("TR.Eventos");
        }
        $xBtn = new cHButton();
        return $xBtn->getBasic("TR.Modificar Poliza", "jsModificarPoliza('{$idpoliza}')", $xBtn->ic()->EDITAR, "cmdeditpoliza") . $strDown;
    } else {
        return "NO HAY REGISTRO QUE GENERAR [{$numero}]";
    }
}