$primerNombre = $nombres[0];
    $segundoNombre = isset($nombres[1]) ? $nombres[1] : "";
    $tipoPersona = "0";
    $fechaInscripcion = date("Y/m/d", strtotime($r["fechaalta"]));
    $genero = $arrEquivGenero[$r["genero"]];
    //datos del Domicilio
    $DDom = $xSoc->getDatosDomicilio();
    $calle = $xT->getCSV($DDom["calle"]);
    $numero = $xT->getCSV($DDom["numero_exterior"]);
    $colonia = $xT->getCSV($DDom["colonia"]);
    $xCol = new cDomiciliosColonias();
    $codCol = $xCol->getClavePorCodigoPostal($DDom["codigo_postal"]);
    $xCol->set($codCol);
    $xCol->init();
    $DCol = $xCol->getDatosInArray();
    $cp = $xT->cSerial(5, $DDom["codigo_postal"]);
    $claveMun = $DCol["codigo_de_municipio"];
    $claveEnt = $DCol["codigo_de_estado"];
    $localidad = $DDom["localidad"];
    $xLoc = new cDomicilioLocalidad("");
    $claveLoc = $xLoc->setBuscar($localidad, $claveEnt, $claveMun);
    $xLoc->set($claveLoc);
    $DLoc = $xLoc->getDatosInArray();
    $claveLocInegi = $DLoc["clave_de_localidad"];
    $DAports = $xSoc->getDatosAportaciones();
    $montoParteSoc = $xSoc->getAportacionesSociales();
    $linea = "{$punto_de_acceso},{$socio},{$tipoDato},{$fechaNac},{$primerApellido},{$segundoApellido},{$primerNombre},{$segundoNombre},{$tipoPersona},{$fechaInscripcion}";
    $linea .= ",{$genero},{$calle},{$numero},{$colonia},{$cp},{$claveLocInegi},{$montoParteSoc},\r\n";
    echo $linea;
}
//echo getRawFooter();
 /**
  * Funcion que agrega una nueva Cuenta
  * @param $origen					Origen de la cuenta, lavado de dinero
  * @param $subproducto				Subproducto al que pertenece
  * @param $socio
  * @param $observaciones
  * @param $credito
  * @param $mancomunado1
  * @param $mancomunado2
  * @param $grupo
  * @param $fecha_alta
  * @param $tipo_de_cuenta
  * @param $tipo_de_titulo
  * @param $DiasInvertidos
  * @param $tasa
  * @param $CuentaDeIntereses
  * @return unknown_type
  */
 function setNuevaCuenta($origen, $subproducto, $socio, $observaciones = "", $credito = 1, $mancomunado1 = "", $mancomunado2 = "", $grupo = 99, $fecha_alta = false, $tipo_de_cuenta = 20, $tipo_de_titulo = 99, $DiasInvertidos = false, $tasa = false, $CuentaDeIntereses = false, $FechaVencimiento = false)
 {
     $xT = new cTipos(0);
     if ($this->mNumeroCuenta == false) {
         //Asigna una cuenta por estructura
         $cuenta = $xT->cSerial(2, $subproducto) . $xT->cSerial(DIGITOS_DE_CLAVE_DE_SOCIO, $socio) . "01";
         $sqlNCta = "SELECT COUNT(numero_cuenta) AS 'cuentas'\n\t\t\t\t\t\t\t\t\tFROM captacion_cuentas\n\t\t\t\t\t\t\t\t\tWHERE numero_socio={$socio}";
         $datos = obten_filas($sqlNCta);
         if (isset($datos["cuentas"]) or $datos["cuentas"] > 0) {
             $cuenta = $xT->cSerial(2, $subproducto) . $xT->cSerial(DIGITOS_DE_CLAVE_DE_SOCIO, $socio) . ($datos["cuentas"] + 1);
             $this->mMessages .= "WARN\tSe Presume al Numero de cuenta {$cuenta} por que el socio tiene  " . $datos["cuentas"] . " cuentas\r\n";
         }
         $this->mNumeroCuenta = $cuenta;
         unset($datos);
     }
     $idsolicitud = $credito;
     $idgrupo = $grupo;
     $observacion = $observaciones;
     $xF = new cFecha();
     if ($DiasInvertidos == false) {
         $DiasInvertidos = $this->mDiasInvertidos;
     }
     $fechaalta = $fecha_alta == false ? $this->mFechaOperacion : $fecha_alta;
     if ($tasa == false) {
         $tasa = $this->mTasaInteres;
     } else {
         $this->mTasaInteres = $tasa;
     }
     if ($this->mSocioTitular != 0 and isset($this->mSocioTitular) and $this->mSocioTitular != false) {
         $idsocio = $this->mSocioTitular;
     } else {
         if (isset($socio) && $socio != false) {
             $idsocio = $socio;
             $this->mSocioTitular = $socio;
         }
     }
     if ($CuentaDeIntereses == false) {
         $CuentaDeIntereses = CTA_GLOBAL_CORRIENTE;
     }
     $FechaVencimiento = $FechaVencimiento == false ? $xF->setSumarDias($DiasInvertidos, $fechaalta) : $FechaVencimiento;
     $origencuenta = $origen;
     $tipotitulo = $tipo_de_titulo;
     $lacuenta = $this->mNumeroCuenta;
     $sucursal = getSucursal();
     $fechabaja = "2029-12-31";
     $estatus = 10;
     $man1 = $mancomunado1;
     $man2 = $mancomunado2;
     $subpdto = $subproducto;
     $sqlPdto = "SELECT * FROM captacion_subproductos\tWHERE idcaptacion_subproductos={$subpdto}";
     $dPdto = obten_filas($sqlPdto);
     $tipocuenta = $dPdto["tipo_de_cuenta"];
     $contrato = $dPdto["nombre_del_contrato"];
     $iduser = $_SESSION["SN_b80bb7740288fda1f201890375a60c8f"];
     $eacp = EACP_CLAVE;
     //verifica si existe la Cuenta
     $cuentas_existentes = $this->setContarCuenta();
     //
     if ($cuentas_existentes > 0) {
         //sumar otro folio
         $lacuenta++;
         $this->mNumeroCuenta = $lacuenta;
         $cuentas_existentes = $this->setContarCuenta();
         if ($cuentas_existentes > 0) {
             $lacuenta++;
             $this->mNumeroCuenta = $lacuenta;
         }
     }
     // Si es Inversion la Cuenta Estara Inactiva
     if ($tipocuenta == 20) {
         $estatus = 20;
     }
     $sqlNR = "INSERT INTO captacion_cuentas(\n\t\t\t\t\t\tnumero_cuenta, numero_socio, numero_grupo, numero_solicitud, tipo_cuenta,\n\t\t\t\t\t\tfecha_apertura, fecha_afectacion, fecha_baja, estatus_cuenta, saldo_cuenta,\n\t\t\t\t\t\teacp, idusuario, inversion_fecha_vcto, inversion_periodo, tasa_otorgada, dias_invertidos, observacion_cuenta, origen_cuenta,\n\t\t\t\t\t\ttipo_titulo, tipo_subproducto, nombre_mancomunado1, nombre_mancomunado2, minimo_mancomunantes, saldo_conciliado, fecha_conciliada,\n\t\t\t\t\t\tsucursal, ultimo_sdpm, oficial_de_captacion,\n\t\t\t\t\t\tcuenta_de_intereses)\n    \t\t\t\t\tVALUES(\n\t\t\t\t\t\t{$lacuenta}, {$idsocio}, {$idgrupo}, {$idsolicitud}, {$tipocuenta},\n\t\t\t\t\t'{$fechaalta}', '{$fechaalta}', '{$fechabaja}', {$estatus}, 0,\n\t\t\t\t\t'{$eacp}', {$iduser},\n\t\t\t\t\t'{$FechaVencimiento}', 1, {$tasa}, {$DiasInvertidos}, '{$observacion}', {$origencuenta},\n\t\t\t\t\t{$tipotitulo}, {$subpdto}, '{$man1}', '{$man2}', 0, 0, '{$fechaalta}',\n\t\t\t\t\t'{$sucursal}', 0, {$iduser},\n\t\t\t\t\t{$CuentaDeIntereses})";
     $r = my_query($sqlNR);
     if ($r["stat"] == true) {
         $this->mMessages .= "OK\tSe Agrego Existosamente la Cuenta {$lacuenta} del subproducto {$subpdto} \r\n";
         $this->mSucess = true;
         $this->mSocioTitular = $idsocio;
         $this->mGrupoAsociado = $grupo;
         $this->mCreditoAsoc = $idsolicitud;
         $this->mNumeroCuenta = $lacuenta;
         $this->mDiasInvertidos = $DiasInvertidos;
         $this->mFechaVencimiento = $FechaVencimiento;
     } else {
         $this->mMessages .= "ERROR\tal Agregar la Cuenta {$lacuenta} del subproducto {$subpdto}\r\n";
         if (MODO_DEBUG == true) {
             $this->mMessages .= $r["info"];
         }
         $this->mSucess = false;
     }
     return $this->mNumeroCuenta;
 }
 $ODom = $xSoc->getODomicilio();
 $OAEc = $xSoc->getOActividadEconomica();
 $tp = $xSoc->getEsPersonaFisica() == true ? 1 : 2;
 $nac = $xSoc->getPaisDeOrigen() == EACP_CLAVE_DE_PAIS ? 1 : 2;
 $detalles = $xRisk->notas_de_checking()->v(OUT_TXT);
 $razones = $xRisk->razones_de_reporte()->v(OUT_TXT);
 $tipo_de_obj = $xRisk->tipo_de_documento()->v();
 $tercero = $xRisk->tercero_relacionado()->v();
 //obtiene las razones de cada operacion presente.
 $recibo = $xRisk->documento_relacionado()->v();
 $cont = array();
 $linea = "";
 $cont[1] = $xLayout->getClave();
 $cont[2] = $FechaExtraccion;
 $cont[3] = $operaciones == 0 ? 1 : $operaciones;
 $cont[4] = "01" . $xT->cSerial(3, $supervisor);
 //clave nacional de entidad supervisora 1002 = CNBV
 $cont[5] = $casfin;
 $cont[6] = $xLoc->DomicilioLocalidadClave();
 // cambiar por la UIF
 $cont[7] = $xLoc->DomicilioCodigoPostal();
 // CP de la sucursal
 $docto_relacionado = $OAEc == null ? $OAEc->getNumeroDeSeguridadSocial() : $xRisk->documento_relacionado()->v();
 //($xRec->getCodigoDeDocumento() == DEFAULT_CREDITO) ? $xRec->getCodigoDeRecibo() : $xRec->getCodigoDeDocumento();
 $fecha_de_op = $xF->getFechaByInt($xRisk->fecha_de_reporte()->v());
 $instrumento = $xRisk->instrumento_financiero()->v();
 $tipo_de_op = $xRisk->tipo_de_operacion()->v();
 $total = $xRisk->monto_total_relacionado()->v();
 $moneda = AML_CLAVE_MONEDA_LOCAL;
 //TODO: Agregar soporte para captación y colocación
 switch ($tipo_de_obj) {
 $xFil = new cFileImporter();
 $xFil->setCharDelimiter("|");
 //var_dump($_FILES["f1"]);
 if ($xFil->processFile($doc1) == true) {
     $data = $xFil->getData();
     $linea = 0;
     foreach ($data as $valores => $cont) {
         //
         if ($linea == 0) {
         } else {
             //0clave_interna	1clave_de_actividad	2nombre_de_la_actividad
             //3descripcion_detallada	4productos	5clasificacion	6clave_de_superior
             //7nivel_de_riesgo	8califica_para_pep
             $idactividad = $cont[0];
             $nombre = $xT->setNoAcentos($cont[2]);
             $claveuif = $xT->cSerial(7, $cont[1]);
             $esPep = setNoMenorQueCero($cont[8]);
             $riesgo = $xT->cInt($cont[7]);
             $xAct = new cPersonas_actividad_economica_tipos();
             //eliminar primero
             $xAct->query()->setRawQuery("DELETE FROM personas_actividad_economica_tipos WHERE clave_interna={$idactividad}");
             //asignar valores
             $xAct->califica_para_pep($esPep);
             $xAct->clasificacion("CLASE");
             $xAct->clave_de_actividad($claveuif);
             $xAct->clave_de_superior(0);
             $xAct->clave_interna($idactividad);
             $xAct->descripcion_detallada($nombre);
             $xAct->nivel_de_riesgo($riesgo);
             $xAct->nombre_de_la_actividad($nombre);
             $xAct->productos("");
 function getIDNuevoDocto($tipo_de_docto, $subtipo = false)
 {
     $socio = $this->mCodigo;
     $id = false;
     $xT = new cTipos();
     $msg = "";
     $proximoDocto = setNoMenorQueCero($this->getContarDoctos($tipo_de_docto)) + 1;
     //$subtipo
     $clave_socio = $xT->cSerial(DIGITOS_DE_CLAVE_DE_SOCIO, $socio);
     $docto = $xT->cSerial(2, $proximoDocto);
     //tipo-de-docto + socio + numero-de-credito
     //200 + 990000 + 99 =20099000099
     $id = str_replace("0", "", "{$tipo_de_docto}") . $clave_socio . $docto;
     switch ($tipo_de_docto) {
         case iDE_CREDITO:
             break;
         case iDE_CAPTACION:
             break;
         default:
             break;
     }
     //verifica si existe el credito
     if ($this->getContarDoctos(iDE_CREDITO, false, $id) > 0) {
         $msg .= "{$socio}\t{$id}\\El CREDITO Existe\r\n";
         $msg .= "{$socio}\t{$id}\\El DOCTO se cambia a " . ($id + 1) . "\r\n";
         $id++;
         //vuelve a verificar el credito
         if ($this->getContarDoctos(iDE_CREDITO, false, $id) > 0) {
             $msg .= "{$socio}\t{$id}\\El CREDITO Existe\r\n";
             $msg .= "{$socio}\t{$id}\\El DOCTO se cambia a " . ($id + 1) . "\r\n";
             $id++;
         }
     }
     //verifica si existe en captacion
     if ($this->getContarDoctos(iDE_CAPTACION, false, $id) > 0) {
         $msg .= "{$socio}\t{$id}\\La CUENTA Existe\r\n";
         $msg .= "{$socio}\t{$id}\\El DOCTO se cambia a " . ($id + 1) . "\r\n";
         $id++;
         //vuelve a verficar en captacion
         if ($this->getContarDoctos(iDE_CAPTACION, false, $id) > 0) {
             $msg .= "{$socio}\t{$id}\\La CUENTA Existe\r\n";
             $msg .= "{$socio}\t{$id}\\El DOCTO se cambia a " . ($id + 1) . "\r\n";
             $id++;
         }
     }
     return $id;
 }
 function get()
 {
     $valor = $this->mValor;
     $xT = new cTipos();
     switch ($this->mTipo) {
         case MQL_DATE:
             $xF = new cFecha();
             $valor = $xF->out($this->mFormato, $valor);
             break;
         case MQL_BOOL:
             break;
         case MQL_STRING:
             //largo maximo
             $valor = strtoupper(substr($valor, 0, $this->mLargo));
             break;
         case MQL_FLOAT:
             if (setNoMenorQueCero($valor) > 0 or $this->mObligatorio == true) {
                 $serializar = strlen($this->mFormato);
                 $valor = strpos($this->mFormato, "#") === false ? $valor : $xT->cSerial($serializar, $valor);
             } else {
                 $valor = "";
             }
             break;
         case MQL_INT:
             if (setNoMenorQueCero($valor) > 0 or $this->mObligatorio == true) {
                 $serializar = strlen($this->mFormato);
                 //setLog($this->mFormato . $serializar);
                 $valor = strpos($this->mFormato, "#") === false ? $valor : $xT->cSerial($serializar, $valor);
             } else {
                 $valor = "";
             }
             break;
     }
     return $valor;
 }