$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
     if ($xFJ->isFisica() == false and $idtipodeingreso == TIPO_INGRESO_GRUPO) {
         //checar si existe
         if ($xSoc->getOGrupoSol() == null) {
         } else {
             $vocal = parametro("idsocio3", false, MQL_INT);
             $xGrupo = $xSoc->getOGrupoSol();
             $xGrupo->setVocal($vocal);