Guía de Extracción de Datos SAP
Esta guía explica cómo extraer datos de tablas SAP ERP y exportarlos a archivos CSV para análisis de minería de procesos con mindzie.
[CRÍTICO] Use Nombres Técnicos de Campos, NO Nombres para Mostrar
| REQUISITO | Al exportar datos de SAP, DEBE usar los nombres originales de columnas de la base de datos (nombres técnicos de campo como EBELN, EBELP, AEDAT), NO los nombres para mostrar o descripciones (como "Documento de Compras", "Artículo", "Creado En"). |
Por qué es importante:
- Los nombres para mostrar varían según idioma y configuración de SAP
- Los nombres técnicos de campo son consistentes en todos los sistemas SAP
- Las combinaciones de tablas son imposibles sin nombres técnicos coincidentes - por ejemplo, unir EKKO (cabeceras) a EKPO (ítems) requiere que ambos archivos tengan
EBELNcomo nombre de columna - La transformación de datos de mindzie depende de nombres estándar SAP
Cómo asegurar nombres técnicos en SE16N:
- Vaya a Settings -> Display
- Desactive "Column Descriptions" o "Display Descriptions"
- Verifique que la fila de encabezado exportada muestre nombres como
EBELN|BUKRS|BSTYP|AEDATy noPurchasing Doc|Company Code|Doc Type|Created On
| Encabezado Correcto (Nombres Técnicos) | Encabezado Incorrecto (Nombres para Mostrar) |
|---|---|
EBELN\|BUKRS\|BSTYP\|AEDAT |
Purchasing Doc\|Company Code\|Doc Type\|Created On |
Si exporta con nombres para mostrar, los datos no podrán ser procesados y tendrá que volver a extraerlos.
Antes de Comenzar
Verifique su Acceso
Antes de iniciar, confirme que tiene:
- SAP GUI instalado y configurado
- Credenciales válidas para iniciar sesión en SAP
- Acceso de lectura a las tablas requeridas (su equipo de IT puede verificar esto)
- Espacio suficiente en disco local para los archivos exportados
- La lista de tablas a extraer (proporcionada por mindzie)
Comprenda sus Requisitos de Datos
Revise el documento de requisitos de extracción proporcionado por mindzie. Especifica:
- Qué tablas extraer (p. ej., EKKO, EKPO, BKPF, BSEG)
- Rangos de fechas requeridos
- Filtros específicos a aplicar
- Volúmenes esperados de datos
Planifique su Extracción
| Volumen de Datos | Enfoque Recomendado |
|---|---|
| < 100,000 filas | Exportación directa vía SE16N |
| 100,000 - 500,000 filas | Exportar con filtros de fecha, por lotes si es necesario |
| > 500,000 filas | Procesamiento en background o por lotes con rangos de fecha |
Códigos de Transacción para Exportación de Datos
SAP ofrece varias transacciones para visualizar y exportar datos de tablas:
| Transacción | Nombre | Mejor Para |
|---|---|---|
| SE16N | Visualización General de Tabla | La mayoría de las extracciones (recomendado) |
| SE16 | Navegador de Datos | Exportaciones simples de tabla única |
| SQVI | QuickViewer | Unir múltiples tablas |
| SE37 | Constructor de Funciones | RFC_READ_TABLE (programático) |
Recomendación: Use SE16N para la mayoría de las extracciones. Proporciona el mejor equilibrio de funciones y facilidad de uso.
Método 1: Exportación con SE16N (Recomendado)
SE16N (Visualización General de Tabla) es el método preferido para extraer datos de tablas SAP.
Paso 1: Acceda a SE16N
- Inicie sesión en SAP GUI
- En el campo de comando (esquina superior izquierda), escriba:
SE16N - Presione Enter
Paso 2: Ingrese el Nombre de la Tabla
- En el campo "Table", ingrese el nombre de la tabla (p. ej.,
EKKO) - Presione Enter o haga clic en el botón Execute
Paso 3: Configure Opciones de Visualización (¡Importante!)
Antes de ejecutar, ajuste las opciones para extraer todos los datos:
- Vaya al menú: Settings -> Display
- Establezca "Maximum Number of Hits" a un valor alto (p. ej., 999999999)
- Establezca "List Width" a 1023 (máximo) para captar todas las columnas
Alternativamente, use el botón Settings en la barra de herramientas.
Configuración crítica:
Maximum Number of Hits: 999999999
List Width: 1023
Paso 4: Seleccione Campos a Visualizar
- Haga clic en botón Fields o vaya a Edit -> Fields
- Seleccione todos los campos que necesite (o haga clic en Select All para extracción completa)
- Confirme con Enter
Consejo: Para minería de procesos, seleccione TODOS los campos a menos que se indique lo contrario. mindzie filtrará lo que sea necesario.
Paso 5: Aplique Filtros (si es necesario)
Si su extracción requiere filtros de fecha:
- Localice el campo de fecha (p. ej., AEDAT, ERDAT, BUDAT)
- Ingrese el rango de fechas en formato:
YYYYMMDD
Ejemplo de filtro para datos 2023-2024:
AEDAT: [20230101] a [20241231]
Paso 6: Ejecute la Consulta
- Presione F8 o haga clic en el botón Execute
- Espere a que se muestren los resultados (puede tardar para tablas grandes)
Paso 7: Exportar a Hoja de Cálculo/CSV
Opción A: Usando el Icono de Exportar
- Busque el icono Download (flecha hacia abajo dentro de una bandeja) en la barra de herramientas
- Haga clic para abrir opciones de exportación
- Seleccione Spreadsheet
Opción B: Usando Atajo de Teclado
- Presione Shift + F8 o Ctrl + Shift + F7
- Seleccione la opción Spreadsheet
Opción C: Usando Menú
- Vaya a: List -> Export -> Spreadsheet
- O: System -> List -> Save -> Local File
Paso 8: Elija el Formato de Exportación
Cuando aparezca el diálogo de formatos:
| Formato | Extensión | Cuándo Usar |
|---|---|---|
| Text with Tabs | .txt | Mejor para conjuntos de datos grandes - recomendado para mindzie |
| Spreadsheet (XLSX) | .xlsx | Datos más pequeños, compatibilidad Excel |
| Unconverted | .txt | Datos en bruto, preserva toda la formatación |
Para mindzie: seleccione "Text with Tabs" o "Unconverted"
Paso 9: Guarde el Archivo
- Elija ubicación de guarda en su disco local
- Utilice la convención de nombre:
TableName_YYYYMMDD.txt- Ejemplo:
EKKO_20240315.txt
- Ejemplo:
- Haga clic en Save
Paso 10: Verifique la Exportación
- Abra el archivo en un editor de texto (Notepad++, VS Code - NO en Excel)
- Verifique:
- Que la fila de encabezado esté presente
- Que las filas de datos parezcan completas
- Que no haya columnas truncadas
- Que la cantidad de registros coincida con la esperada
Método 2: Exportación con SE16 (Alternativa)
SE16 (Navegador de Datos) es más simple pero con más limitaciones.
Proceso Paso a Paso
- Ingrese transacción:
SE16 - Ingrese el nombre de la tabla y presione Enter
- Defina criterios de selección (rangos de fecha, filtros)
- Importante: Cambie "Width of Output List" a
1023 - Haga clic en Execute (F8)
- Exportar via: Edit -> Download -> Spreadsheet
Limitaciones de SE16
- Ancho máximo de 1024 caracteres (puede truncar tablas anchas)
- Límites menores de filas que SE16N
- Puede causar problemas de rendimiento con tablas grandes
Método 3: SQVI Quick View (Para Consultas Complejas)
Use SQVI cuando necesite unir múltiples tablas o crear consultas personalizadas.
Cuándo Usar SQVI
- Para unir datos maestros con datos transaccionales
- Crear selecciones de campos personalizadas
- Aplicar lógica compleja de filtros
Proceso Básico con SQVI
- Ingrese transacción:
SQVI - Cree un nuevo QuickView
- Seleccione tabla base y tablas para unir
- Defina campos y filtros
- Ejecute y exporte resultados
Nota: SQVI requiere conocimiento adicional de SAP. Contacte a su equipo SAP Basis o soporte mindzie para ayuda con consultas complejas.
Opciones de Formato de Exportación
Formatos Disponibles en SAP
| Formato | Descripción | Pros | Contras |
|---|---|---|---|
| Unconverted | Texto bruto, delimitado por pipe | Más rápido, preserva todos los datos | Requiere conversión |
| Text with Tabs | Valores separados por tabulaciones | Bueno para archivos grandes | Manejo de tabs en Excel |
| Spreadsheet | Formato Excel (XLS/XLSX) | Abre directamente en Excel | Límites de filas, problemas de formato |
| Rich Text | Formato RTF | Preserva formato | Muy lento, archivos grandes |
| HTML | Formato Web | Visualizable en navegador | No apto para análisis |
Formato Recomendado para mindzie
Elección Principal: Texto con Tabulaciones (.txt)
- Funciona para todos los tamaños de datos
- Sin límite de filas
- Preserva integridad de datos
Alternativo: Sin convertir (.txt)
- Mejor para datasets muy grandes
- Usa delimitador pipe (|)
- Requiere especificar delimitador al abrir
Conversión de Tab-Delimited a CSV
Si necesita formato CSV real:
Abra el archivo .txt en Excel:
- Archivo -> Abrir -> Seleccione el archivo .txt
- Elija "Delimitado" en el asistente
- Seleccione "Tab" como delimitador
- Complete el asistente
Guarde como CSV:
- Archivo -> Guardar Como
- Elija "CSV (delimitado por comas)"
- Use codificación UTF-8 si está disponible
O use un editor de texto para buscar/reemplazar tabs por comas.
Manejo de Conjuntos de Datos Grandes
Señales de que tiene un conjunto de datos grande
- La consulta tarda más de 5 minutos
- SAP muestra advertencia "Maximum hits reached"
- La exportación falla o se agota el tiempo
- El tamaño del archivo supera 500MB
Estrategia 1: División por Rango de Fechas
Divida la extracción por rangos de fecha:
Lote 1: AEDAT 20230101 a 20230630 -> EKKO_2023H1.txt
Lote 2: AEDAT 20230701 a 20231231 -> EKKO_2023H2.txt
Lote 3: AEDAT 20240101 a 20240630 -> EKKO_2024H1.txt
Luego combine los archivos (manteniendo sólo una fila de encabezado).
Estrategia 2: Procesamiento en Background (SE16)
Para tablas muy grandes:
- En SE16, ingrese criterios de selección
- Vaya a: Program -> Execute in Background (o presione F9)
- En el diálogo de impresión en background:
- Desactive "Print Immediately"
- Desactive "Delete After Output"
- Guarde el job como "Immediate"
- Monitoree en la transacción SM37
- Una vez completo, acceda al spool y guarde a archivo local:
- System -> List -> Save -> Local File
Estrategia 3: Reducción de Campos
Si no necesita todas las columnas:
- Seleccione sólo los campos requeridos en lugar de “Select All”
- Concéntrese en campos especificados en los requisitos de extracción
- Esto reduce tamaño de archivo y tiempo de exportación
Estrategia 4: Filtrado por Sociedad / Centro
Si aplica, filtre por unidades organizativas:
BUKRS (Código de Sociedad): [1000]
WERKS (Centro): [P001]
Exporte por unidad y combine después.
Requisitos de Formato CSV para mindzie
Especificaciones de Archivo
| Requisito | Valor |
|---|---|
| Codificación | UTF-8 |
| Delimitador | Coma (,) o Tab o Pipe (|) |
| Calificador de Texto | Comillas dobles (") |
| Fila de Encabezado | Obligatoria - primera fila |
| Formato de Fecha | YYYYMMDD o YYYY-MM-DD |
| Formato de Hora | HHMMSS o HH:MM:SS |
Convención de Nombres de Archivo
TableName_YYYYMMDD.csv
Ejemplos:
EKKO_20240315.csvBKPF_20240315.csvCDPOS_20240315.csv
Manejo de Caracteres Especiales
SAP puede exportar caracteres especiales que requieren atención:
| Carácter | Problema | Solución |
|---|---|---|
| Comas en texto | Rompe estructura CSV | Asegurar que el texto esté entre comillas |
| Saltos de línea | Crea filas falsas | Reemplazar por espacios |
| Umlauts alemanes | Problemas de codificación | Usar codificación UTF-8 |
| Símbolos de moneda | Problemas de visualización | Mantener tal cual, mindzie lo maneja |
Problemas Comunes y Soluciones
Problema: "Maximum Number of Entries Reached"
Causa: Límite por defecto de filas alcanzado
Solución:
- Vaya a Settings -> User Parameters
- Aumente "Maximum number of hits"
- O aplique filtros de fecha para reducir datos
Problema: Columnas Truncadas
Causa: Ancho de lista demasiado estrecho
Solución:
- Antes de ejecutar, establezca "Width of Output List" a 1023
- O use SE16N en lugar de SE16
Problema: Exportación Toma Mucho Tiempo / Se Agota
Causa: Demasiados datos para procesamiento en línea
Solución:
- Use procesamiento en background (Estrategia 2 arriba)
- Divida por rangos de fechas
- Filtre por unidades organizativas
Problema: Archivo Se Abre Incorrectamente en Excel
Causa: Autoformateo de Excel
Solución:
- No doble clic para abrir
- Use Archivo -> Abrir -> Asistente de Importación de Texto
- Especifique delimitador correcto
- Configure columnas de fecha como "Texto" para preservar formato
Problema: Faltan Campos de Hora en CDPOS/CDHDR
Causa: No se extrajo el campo UTIME
Solución:
- Asegúrese de que UTIME esté en campos seleccionados
- Verifique que esté poblado en tabla origen
- Contacte SAP Basis si el campo está vacío
Problema: Error "No Authorization"
Causa: Falta permisos de lectura en tabla
Solución:
- Contacte a su equipo de seguridad SAP
- Solicite acceso de lectura a tablas específicas
- Proporcione la lista de tablas del requisito de extracción
Problema: Caracteres Especiales se Muestran como "?"
Causa: Desajuste de codificación de caracteres
Solución:
- Exporte en formato "Unconverted"
- Abra con codificación UTF-8
- Verifique configuraciones de página de código en SAP GUI
Lista de Verificación de Validación
Antes de enviar archivos a mindzie, verifique:
Estructura del Archivo
- Fila de encabezado presente con nombres de columnas
- Delimitador consistente en todo el archivo
- No hay filas en blanco dentro de los datos
- Archivo abre correctamente en editor de texto
Completitud de Datos
- Todas las columnas requeridas presentes
- Campos de fecha/hora están poblados (no vacíos)
- Conteo de filas coincide con volumen esperado
- Rango de fechas cubre período requerido
Cumplimiento de Formato
- Codificación de archivo UTF-8
- Formato de fecha consistente (YYYYMMDD)
- No hay columnas truncadas
- Caracteres especiales preservados correctamente
Entrega del Archivo
- Nombre de archivo sigue la convención
- Archivos comprimidos si superan 50MB
- Método de transferencia seguro utilizado
- Fecha de extracción documentada
Referencia Rápida
Exportación SE16N - Pasos Rápidos
1. Transacción: SE16N
2. Ingresar nombre de tabla
3. Configurar Max Hits: 999999999
4. Configurar List Width: 1023
5. Seleccionar campos (o Seleccionar Todo)
6. Aplicar filtros de fecha si es necesario
7. Ejecutar (F8)
8. Exportar: Shift+F8 -> Spreadsheet -> Text with Tabs
9. Guardar como: TableName_YYYYMMDD.txt
Atajos de Teclado
| Atajo | Acción |
|---|---|
| F8 | Ejecutar consulta |
| Shift + F8 | Exportar a hoja de cálculo |
| Ctrl + Shift + F7 | Exportar (alternativo) |
| Ctrl + Y | Seleccionar modo para copiar |
| Ctrl + C | Copiar datos seleccionados |
Nombres Comunes de Tablas
| Tabla | Descripción | Tamaño Típico |
|---|---|---|
| EKKO | Cabeceras de Órdenes de Compra | Mediano |
| EKPO | Ítems de Órdenes de Compra | Grande |
| EBAN | Requisiciones de Compra | Mediano |
| BKPF | Cabeceras de Documentos Contables | Grande |
| BSEG | Ítems de Documentos Contables | Muy Grande |
| CDHDR | Cabeceras de Documentos de Cambio | Grande |
| CDPOS | Ítems de Documentos de Cambio | Muy Grande |
| LFA1 | Maestro de Proveedores | Pequeño |
| MARA | Maestro de Materiales | Mediano |
Flujo de Trabajo de Extracción de Ejemplo
Ejemplo: Extracción de EKKO (Cabeceras de Órdenes de Compra)
Objetivo: Extraer 2 años de cabeceras de órdenes de compra
Pasos:
Inicie sesión en SAP GUI
Abra SE16N
- Escriba SE16N en campo de comandos, presione Enter
Ingrese Tabla
- Tabla: EKKO
- Presione Enter
Configure Ajustes
- Settings -> Display
- Max Hits: 999999999
- List Width: 1023
Establezca Filtro de Fecha
- Campo: AEDAT (Fecha de Creación)
- Desde: 20230101
- Hasta: 20241231
Seleccione Campos
- Haga clic en botón "Fields"
- Haga clic en "Select All"
- Confirme
Ejecute
- Presione F8
- Espere resultados (puede tomar 1-5 minutos)
Verifique Resultados
- Verifique conteo de filas en barra de estado
- Desplácese para corroborar que todas columnas son visibles
Exportar
- Presione Shift + F8
- Seleccione "Spreadsheet"
- Elija "Text with Tabs"
- Guarde como: EKKO_20240315.txt
Validar
- Abra en Notepad++
- Verifique fila de encabezado
- Revise primeras y últimas filas
- Confirme que no hay truncamientos
Soporte
Si encuentra problemas no cubiertos en esta guía:
- Anote el mensaje de error exacto
- Registre qué tabla y transacción está usando
- Documente los pasos que siguió
- Contacte soporte mindzie con esta información
Recursos Útiles
Artículos de la Comunidad SAP: