/*$nombre, $apellidopaterno = "", $apellidomaterno = "",
     		$rfc = "POR_REGISTRAR", $curp = "POR_REGISTRAR", $cajalocal = 99,
     		$fecha_de_nacimiento = false, $lugar_de_nacimiento = "DESCONOCIDO",
     		
     		$tipo_de_ingreso = FALLBACK_PERSONAS_TIPO_ING, $estado_civil = DEFAULT_ESTADO_CIVIL,
     		
     		$genero = DEFAULT_GENERO, $dependencia = FALLBACK_CLAVE_EMPRESA, $regimen_conyugal = DEFAULT_REGIMEN_CONYUGAL,
     		
     		$personalidad_juridica = 1, $grupo_solidario = DEFAULT_GRUPO, $observaciones = "",
     		
     		$identificado_con = 1, $documento_de_identificacion = "0", $codigo = false, $sucursal = false,
     		
     		$movil	= "", $correo = "", $dependientes = 0, $fecha = false, $riesgo = AML_PERSONA_BAJO_RIESGO, $clave_fiel = "", 
     		$pais = EACP_CLAVE_DE_PAIS
     		*/
     $idpersona = $xFi->getEntero($tmp->ID_PERSONA);
     if ($idpersona > 0) {
         $xSoc->setOmitirAML();
         $pass = $xSoc->add($xFi->getV($tmp->NOMBRES), $xFi->getV($tmp->PRIMER_APELLIDO), $xFi->getV($tmp->SEGUNDO_APELLIDO), $xFi->getV($tmp->ID_FISCAL), $xFi->getV($tmp->ID_POBLACIONAL), getCajaLocal(), $xFi->getV($tmp->FECHA_NACIMIENTO), $xFi->getV($tmp->CIUDAD_NACIMIENTO), DEFAULT_TIPO_INGRESO, $xFi->getV($tmp->ESTADO_CIVIL, DEFAULT_ESTADO_CIVIL, MQL_INT, $arrEcivil), $xFi->getV($tmp->GENERO, DEFAULT_GENERO, MQL_INT, $arrGenero), FALLBACK_CLAVE_EMPRESA, DEFAULT_REGIMEN_CONYUGAL, $xFi->getV($tmp->TIPO_PERSONA, FALLBACK_PERSONAS_FIGURA_JURIDICA, MQL_INT, $arrFJuridica), FALLBACK_CLAVE_DE_GRUPO, "", FALLBACK_PERSONAS_TIPO_IDENTIFICACION, $xFi->getV($tmp->ID_POBLACIONAL), $idpersona, getSucursal(), 0, "", 0, $xFi->getV($tmp->FECHA_ALTA));
         //sucess
         if ($pass == true) {
             $ingreso = $xFi->getFlotante($tmp->INGRESOS_MENSUALES);
             if ($ingreso > 0) {
                 if ($xSoc->init() == true) {
                     $xSoc->addActividadEconomica($xFi->getV($tmp->EMPRESA_TRABAJO, ""), $ingreso, $xFi->getV($tmp->OCUPACION, ""));
                 }
             }
         }
     }
     $msg .= $xSoc->getMessages();
 }
     $linea = 0;
     foreach ($data as $valores => $cont) {
         //
         $xFil->setDataRow($data);
         $xSoc = new cSocio(false);
         /*$nombre, $apellidopaterno = "", $apellidomaterno = "",
         		$rfc = "", $curp = "", $cajalocal = DEFAULT_CAJA_LOCAL,
         		$fecha_de_nacimiento = false, $lugar_de_nacimiento = "",
         		$tipo_de_ingreso = FALLBACK_PERSONAS_TIPO_ING, $estado_civil = ,
         		$genero = , $dependencia = , $regimen_conyugal = ,
         		$personalidad_juridica = , $grupo_solidario = , $observaciones = "",
         		$identificado_con = 1, $documento_de_identificacion = "0", $codigo = false, $sucursal = false,
         		$movil	= "", $correo = "", $dependientes = 0, $fecha = false, $riesgo = AML_PERSONA_BAJO_RIESGO, $clave_fiel = "", 
         		$pais = EACP_CLAVE_DE_PAIS, $regimen_fiscal = DEFAULT_REGIMEN_FISCAL*/
         $xSoc->setOmitirAML();
         $ready = $xSoc->add($xFil->getV($xTmp->NOMBRE), $xFil->getV($xTmp->PRIMER_APP), $xFil->getV($xTmp->SEGUNDO_APP), "", "", false, false, "", TIPO_INGRESO_PEP, DEFAULT_ESTADO_CIVIL, DEFAULT_GENERO, FALLBACK_CLAVE_EMPRESA, DEFAULT_REGIMEN_CONYUGAL, PERSONAS_FIGURA_FISICA, DEFAULT_GRUPO, "", 1, 0, false, false, $xFil->getEntero($xTmp->TELEFONO), $xFil->cleanMail($xFil->getV($xTmp->MAIL)));
         if ($ready == true) {
             $xAct = new cPersonaActividadEconomica();
             //$clave_de_actividad, $ingreso, $antiguedad = DEFAULT_TIEMPO, $nombrecomercial = "",
             //$codigo_postal = 0, $telefono = 0, $idlocalidad = 0, $nombrelocalidad = "", $nombremunicipio = "", $nombreestado = ""
             $xAct->add($clave_de_actividad, $ingreso);
         }
         //$xSoc->addActividadEconomica($xFil->getV($indice), $ingreso)
         $linea++;
     }
 }
 $msg .= $xFil->getMessages();
 if (MODO_DEBUG == true) {
     $xFRM->addLog($msg);
 } else {
     echo JS_CLOSE;
     $msg .= $xSoc->getMessages(OUT_TXT);
     break;
 case "ALT":
     /*
     1597|1190|"aka"|"OCTOBER HOLDING COMPANY"|-0- 
     1661|1229|"aka"|"PESMAR S.A."|-0-
     6857|4607|"aka"|"CARDENAS GUILLEN, Oscar"|-0-
     */
     //$someword = strtolower(preg_replace("/[^a-z]+/i", "-", $theword));
     $xSoc = new cSocio($id);
     if ($xSoc->existe($id) == true) {
         $xFil->setDataRow($cont);
         $eq = array("AKA" => 511, "FKA" => 512);
         $xRel = new cSocios_relaciones();
         //$xRel->apellido_materno()
         $idrelacion = $xFil->getEntero(2);
         $tipo = trim($xFil->cleanString($xFil->getV(3, "NULL")));
         $nombres = $xFil->cleanString($xFil->getV(4, "NULL"));
         $nombre = "";
         $apellido1 = "";
         $apellido2 = "";
         if (strpos($nombres, ",") !== false) {
             //es nombre de persona
             $ds = explode(",", $nombres, 2);
             $nombre = trim($ds[1]);
             if (strpos($ds[0], " ") !== false) {
                 $cs = explode(" ", $ds[0], 2);
                 $apellido1 = trim($cs[0]);
                 $apellido2 = trim($cs[1]);
             } else {
                 $apellido1 = trim($ds[0]);
     public $CIUDAD = 14;
 }
 $xFi->setCharDelimiter("|");
 $xFi->setLimitCampos(14);
 $xTmp = new cTmp();
 //$xFi->setToUTF8();
 //var_dump($_FILES["f1"]);
 //$xFi->setExo($esqueleto);
 //var_dump($_FILES);
 if ($xFi->processFile($doc1) == true) {
     $data = $xFi->getData();
     $conteo = 1;
     foreach ($data as $rows) {
         if ($conteo > 1) {
             $xFi->setDataRow($rows);
             $persona = $xFi->getEntero($xTmp->IDPERSONA);
             $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);