function addRelacion($numero_de_socio = FALLBACK_CLAVE_DE_PERSONA, $tipo_de_relacion = DEFAULT_TIPO_RELACION, $consanguinidad = DEFAULT_TIPO_CONSANGUINIDAD, $depende = 0, $observaciones = "", $monto_relacionado = 0, $porcentaje_relacionado = 1, $fecha_de_alta = false, $documento = false)
 {
     $xSocRel = new cSocio($numero_de_socio);
     $xSocRel->init();
     $DSocR = $xSocRel->getDatosInArray();
     $documento = $documento == false ? DEFAULT_CREDITO : $documento;
     $nombres = $xSocRel->getNombre();
     $apellido_paterno = $xSocRel->getApellidoPaterno();
     $apellido_materno = $xSocRel->getApellidoMaterno();
     $domicilio = $xSocRel->getDomicilio();
     $DTel = $xSocRel->getTelefonos();
     $telefono_fijo = isset($DTel[1]) ? $DTel[1] : 0;
     $telefono_movil = isset($DTel[2]) ? $DTel[2] : 0;
     $fecha_de_nacimiento = $xSocRel->getFechaDeNacimiento();
     $curp = $xSocRel->getCURP();
     $DOcup = $xSocRel->getOActividadEconomica();
     $monto_relacionado = setNoMenorQueCero($monto_relacionado);
     // ( !isset($monto_relacionado) OR $monto_relacionado === false ) ? 0 : $monto_relacionado;
     $ocupacion = $DOcup == null ? "DESCONOCIDO" : $DOcup->getPuesto();
     $socio_relacionado = $this->mPersona;
     $sucursal = getSucursal();
     $eacp = EACP_CLAVE;
     $fecha_de_alta = $fecha_de_alta == false ? fechasys() : $fecha_de_alta;
     $iduser = getUsuarioActual();
     $estatus = 10;
     $depende = setNoMenorQueCero($depende);
     $this->mClaveDePersona = $numero_de_socio;
     //Sentencia Sql
     $sql = "INSERT INTO socios_relaciones(socio_relacionado, credito_relacionado, tipo_relacion,\n\t\tnumero_socio, nombres, apellido_paterno, apellido_materno, domicilio_completo,\n\t\ttelefono_residencia, telefono_movil, fecha_nacimiento, monto_relacionado,\n\t\tporcentaje_relacionado, fecha_alta, curp, observaciones, idusuario,\n\t\tconsanguinidad, estatus, dependiente, codigo, ocupacion, sucursal, eacp)\n\t\tVALUES ({$socio_relacionado}, {$documento}, {$tipo_de_relacion}, {$numero_de_socio}, '{$nombres}', '{$apellido_paterno}', '{$apellido_materno}',\n\t\t'{$domicilio}', '{$telefono_fijo}', '{$telefono_movil}', '{$fecha_de_nacimiento}', '{$monto_relacionado}', {$porcentaje_relacionado},\n\t\t'{$fecha_de_alta}', '{$curp}', '{$observaciones}', {$iduser}, {$consanguinidad},\n\t\t{$estatus}, {$depende}, {$socio_relacionado}, '{$ocupacion}', '{$sucursal}', '{$eacp}')\n\t\t";
     //agregar relacion inversa
     // Envio Sql
     $res = my_query($sql);
     $sucess = $res[SYS_ESTADO];
     if ($sucess == true) {
         //agregar modificaciones de Grupo
         switch ($tipo_de_relacion) {
             case GRUPO_CLAVE_INTEGRANTE:
                 $xPer = new cSocio($numero_de_socio);
                 $xPer->setUpdate(array("grupo_solidario" => "{$socio_relacionado}"));
                 break;
             case GRUPO_CLAVE_PRESIDENTA:
                 $xGr = new cGrupo($socio_relacionado);
                 $xGr->setUpdate(array("representante_numerosocio" => "{$numero_de_socio}", "representante_nombrecompleto" => "{$apellido_paterno} {$apellido_materno} {$nombres}"));
                 $xPer = new cSocio($numero_de_socio);
                 $xPer->setUpdate(array("grupo_solidario" => "{$socio_relacionado}"));
                 break;
             case GRUPO_CLAVE_VOCAL:
                 $xGr = new cGrupo($socio_relacionado);
                 $xGr->setUpdate(array("vocalvigilancia_numerosocio" => "{$numero_de_socio}", "vocalvigilancia_nombrecompleto" => "{$apellido_paterno} {$apellido_materno} {$nombres}"));
                 $xPer = new cSocio($numero_de_socio);
                 $xPer->setUpdate(array("grupo_solidario" => "{$socio_relacionado}"));
                 break;
         }
         //Agregar relaciĆ³n Inversa
     } else {
         $this->mMessages .= "ERROR\tError al guardar la relacion\r\n";
     }
     return $sucess;
 }
        $observaciones = $_POST["observaciones"];
        $gposol = $_POST["gruposol"];
        $tingreso = $_POST["tingreso"];
        $personalidad = $_POST["figura"];
        $eacp = EACP_CLAVE;
        $dependencia = $_POST["dependencia"];
        $estatus = $_POST["sestatus"];
        $identicado_con = $_POST["c-TipoDeIdentificacion"];
        $documento_de_identificacion = $_POST["c-DocumentoDeIdentificacion"];
        $mail = $_POST["idcorreo"];
        $telefono = $_POST["idmovil"];
        $dependientes = $_POST["deconomicos"];
        $pais = parametro("idpais", EACP_CLAVE_DE_PAIS);
        $xSoc = new cSocio($idsocio);
        $xArr = array("nombrecompleto" => $nombre, "apellidopaterno" => $paterno, "apellidomaterno" => $materno, "rfc" => $rfc, "curp" => $curp, "fecha_de_revision" => $falta, "estatusactual" => $estatus, "region" => $region, "cajalocal" => $cajalocal, "fechanacimiento" => $fnacimiento, "lugarnacimiento" => $lnacimiento, "estadocivil" => $ecivil, "genero" => $genero, "observaciones" => $observaciones, "grupo_solidario" => $gposol, "tipoingreso" => $tingreso, "dependencia" => $dependencia, "tipo_de_identificacion" => $identicado_con, "documento_de_identificacion" => $documento_de_identificacion, "personalidad_juridica" => $personalidad, "correo_electronico" => $mail, "telefono_principal" => $telefono, "dependientes_economicos" => $dependientes, "pais_de_origen" => $pais);
        $xSoc->setUpdate($xArr);
        echo "<p class='aviso'>LA ACTUALIZACION SE HA EFECTUADO SATISFACTORIAMENTE</p>";
        $xSoc->init();
        echo $xSoc->getFicha(true);
    }
}
?>
</fieldset>
</body>
<script type="text/javascript">
function setDefaults(){
	<?php 
if ($action == false) {
    echo "document.getElementById(\"id-TipoDeIdentificacion\").value\t=  " . $DSoc["tipo_de_identificacion"] . ";";
} else {
    echo "setTimeout('window.close()',2000);";
                $xSoc = new cSocio($persona);
                if ($xSoc->init() == true) {
                    $calle = $xFi->cleanCalle($xFi->getV($xTmp->CALLE, ""));
                    $numero = $xFi->getV($xTmp->NUMERO, "");
                    $codigo_postal = $xFi->getEntero($xTmp->CODPOS, DEFAULT_CODIGO_POSTAL);
                    $referencia = $xFi->getV($xTmp->CRUCE, "");
                    $es_principal = setNoMenorQueCero($xFi->getEntero($xTmp->PRINCIPAL)) >= 1 ? TIPO_DOMICILIO_PRINCIPAL : TIPO_DOMICILIO_ORDINARIO;
                    $telefono1 = $xFi->getEntero($xTmp->TEL1);
                    $telefono2 = $xFi->getEntero($xTmp->TEL3);
                    $tipo_dom = setNoMenorQueCero($xFi->getEntero($xTmp->PRINCIPAL)) >= 1 ? TIPO_DOMICILIO_PARTICULAR : DEFAULT_TIPO_DOMICILIO;
                    $fechaVivienda = $xFi->getFecha($xTmp->FECHA);
                    $tiempo_de_residir = $xF->getEscalaTiempo($fechaVivienda);
                    $colonia = $xFi->getV($xTmp->COL);
                    if ($action == MQL_ADD) {
                        $xSoc->addVivienda($calle, $numero, $codigo_postal, "", $referencia, $telefono1, $telefono2, $es_principal, TIPO_VIVIENDA_PROPIA, $tipo_dom, $tiempo_de_residir, $colonia);
                        $xSoc->setUpdate(array("correo_electronico" => strtolower($xFi->cleanMail($xFi->getV($xTmp->MAIL))), "telefono_principal" => $xFi->getEntero($xTmp->TEL2)));
                    }
                }
                $msg .= $xSoc->getMessages();
            } else {
            }
            $conteo++;
        }
        $msg .= $xFi->getMessages(OUT_TXT);
        $xFRM->addLog($msg);
    }
}
//$xFRM->addJsBasico();
//$xFRM->addCreditBasico();
$xFRM->addSubmit();
echo $xFRM->get();