}
         }
     } else {
         if ($idlocalidad > 0) {
             $xDLoc = new cDomicilioLocalidad($idlocalidad);
             if ($xDLoc->init() == true) {
                 $localidad_ae = $xDLoc->getNombre();
                 $estado_ae = $xDLoc->getNombre();
             }
         }
     }
     //TODO: Terminar
     $success = $xSoc->addVivienda($calle, $nexterior, $cp, "", "", $telefono_ae, "", false, PERSONAS_REG_VIV_NINGUNO, PERSONAS_TIPO_DOM_LABORAL, $antiguedad_ae, $nombrecolonia, PERSONAS_TIPO_ACCESO_CALLE, "", $idlocalidad, $pais, "", $estado_ae, $municipio_ae, $localidad_ae);
     if ($success == true) {
         $iddomicilio = $xSoc->getIDDeVivienda();
         $xAE = new cPersonaActividadEconomica($xSoc->getCodigo());
         if ($empresa != FALLBACK_CLAVE_EMPRESA) {
             $xAE->setEmpresa($empresa, $puesto, $departamento_ae, $numero_empleado, $nss, $extension_ae);
         }
         if ($iddomicilio > 1) {
             $xAE->setDomicilioVinculado($iddomicilio);
         }
         $success = $xAE->add($tipo_ae, $montoper_ae, $antiguedad_ae, $nombre_ae, $cp, $telefono_ae, $idlocalidad);
         $msg .= $xAE->getMessages();
     }
     if ($success == true) {
         $xFRM->addAvisoRegistroOK();
     } else {
         $xFRM->addAvisoRegistroError();
     }
 } else {
         //
         $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;
 }
 echo $xFRM->get();
 function getOActividadEconomica($tipo = false)
 {
     $xAct = new cPersonaActividadEconomica($this->mCodigo, $tipo);
     $xAct->init();
     $this->mOBActividadE = $xAct->obj();
     return $xAct;
 }
 function setCorregirActividadEconomica($correcion = false)
 {
     //obtener codigo postal
     $msg = "";
     //verificar si existe persona
     $ql = new MQL();
     $rs = $ql->getDataRecord("SELECT * FROM  `socios_aeconomica` ");
     $xAct = new cSocios_aeconomica();
     //$xT				= new cTipos();
     //$xT->setForceMayus();
     //$xT->setToUTF8();
     //$xT->setForceClean();
     foreach ($rs as $rows) {
         $xAct->setData($rows);
         $persona = $xAct->socio_aeconomica()->v();
         $id = $xAct->idsocios_aeconomica()->v();
         $cp = $xAct->ae_codigo_postal()->v();
         $iddom = $xAct->domicilio_vinculado()->v();
         //===========
         //==
         $xPerAe = new cPersonaActividadEconomica($persona);
         $xPerAe->setID($id);
         $xPerAe->init();
         if ($xPerAe->isInit() == true) {
             if ($xPerAe->setUpdatePorEmpresa(true) == false) {
                 $xPerAe->setUpdatePorDomicilio();
             }
             $msg .= $xPerAe->getMessages();
         } else {
             $msg .= "ERROR\tAl procesar el Domicilio\r\n";
         }
         //verificar si tiene codigo postal
     }
     $rs = $ql->getDataRecord("SELECT * FROM  `socios_aeconomica` WHERE `domicilio_vinculado` <= 1 OR `ae_codigo_postal` <= 1 ");
     $xAct = new cSocios_aeconomica();
     foreach ($rs as $rows) {
         $xAct->setData($rows);
         $persona = $xAct->socio_aeconomica()->v();
         $id = $xAct->idsocios_aeconomica()->v();
         $cp = $xAct->ae_codigo_postal()->v();
         $iddom = $xAct->domicilio_vinculado()->v();
         $idsuc = $xAct->sucursal()->v();
         $xSuc = new cSucursal($idsuc);
         if ($xSuc->init() == true) {
             $xAct->ae_codigo_postal($xSuc->getCodigoPostal());
             $xAct->ae_clave_de_localidad($xSuc->getClaveDeLocalidad());
         }
         $success = $xAct->query()->update()->save($id);
         if ($success != false) {
             $xPerAe = new cPersonaActividadEconomica($persona);
             $xPerAe->setID($id);
             $xPerAe->init();
             if ($xPerAe->isInit() == true) {
                 if ($xPerAe->setUpdatePorEmpresa(true) == false) {
                     $xPerAe->setUpdatePorDomicilio();
                 }
                 $msg .= $xPerAe->getMessages();
             } else {
                 $msg .= "ERROR\tAl procesar el Domicilio con ID {$id} 2\r\n";
             }
         } else {
             $msg .= "ERROR\tAl procesar al actualizar {$id}\r\n";
         }
     }
     return $msg;
 }