function jsaSetEnviarParaAsociada($idpersona)
{
    $xSoc = new cSocio($idpersona);
    $xSoc->init();
    $xSoc->setMontoAhorroPreferente(0);
    return $xSoc->getMessages();
}
    $idcajalocal = $xSuc->getCajaLocalResidente();
}
if (trim($idnombrecompleto . $idapellidopaterno) == "") {
    $msg .= "ERROR\tNo existe la persona en alta\r\n";
    $ready = false;
}
if ($ready == true) {
    $xCL = new cCajaLocal($idcajalocal);
    $xCL->init();
    $xSoc = new cSocio(false);
    //verificar si existe el socio
    $success = $xSoc->add($idnombrecompleto, $idapellidopaterno, $idapellidomaterno, $idrfc, $idcurp, $idcajalocal, $idfechanacimiento, $idlugardenacimiento, $idtipodeingreso, $idestadocivil, $idgenero, $empresa, $idregimenmatrimonial, $idfigurajuridica, $gruposolidario, $idobservaciones, $idtipoidentificacion, $idnumerodocumento, false, $sucursal, $idtelefono, $idemail, $iddependientes, $idfecharegistro, AML_PERSONA_BAJO_RIESGO, $idclavefiel, $idpais, $idregimenfiscal);
    //razones de no fiel ... como nota
    if ($success == true) {
        if ($descuento > 0) {
            $xSoc->setMontoAhorroPreferente($descuento);
        }
        if ($empresa != FALLBACK_CLAVE_EMPRESA) {
            $xSoc->setResetEmpresa($empresa);
        }
        if (trim($idrazonnofiel) == "") {
        } else {
            $xSoc->setRazonesDeNoFIEL($idrazonnofiel);
        }
        $xSoc->init();
        //agregar reprsentante legal
        $representante_legal = setNoMenorQueCero($representante_legal);
        if ($representante_legal > DEFAULT_SOCIO) {
            $xSoc->addRepresentanteLegal($representante_legal);
        }
        //verificar si es grupo solidario