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 EBELN como nombre de columna
  • La transformación de datos de mindzie depende de nombres estándar SAP

Cómo asegurar nombres técnicos en SE16N:

  1. Vaya a Settings -> Display
  2. Desactive "Column Descriptions" o "Display Descriptions"
  3. Verifique que la fila de encabezado exportada muestre nombres como EBELN|BUKRS|BSTYP|AEDAT y no Purchasing 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

  1. Inicie sesión en SAP GUI
  2. En el campo de comando (esquina superior izquierda), escriba: SE16N
  3. Presione Enter

Paso 2: Ingrese el Nombre de la Tabla

  1. En el campo "Table", ingrese el nombre de la tabla (p. ej., EKKO)
  2. 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:

  1. Vaya al menú: Settings -> Display
  2. Establezca "Maximum Number of Hits" a un valor alto (p. ej., 999999999)
  3. 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

  1. Haga clic en botón Fields o vaya a Edit -> Fields
  2. Seleccione todos los campos que necesite (o haga clic en Select All para extracción completa)
  3. 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:

  1. Localice el campo de fecha (p. ej., AEDAT, ERDAT, BUDAT)
  2. Ingrese el rango de fechas en formato: YYYYMMDD
Ejemplo de filtro para datos 2023-2024:
AEDAT: [20230101] a [20241231]

Paso 6: Ejecute la Consulta

  1. Presione F8 o haga clic en el botón Execute
  2. 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

  1. Busque el icono Download (flecha hacia abajo dentro de una bandeja) en la barra de herramientas
  2. Haga clic para abrir opciones de exportación
  3. Seleccione Spreadsheet

Opción B: Usando Atajo de Teclado

  1. Presione Shift + F8 o Ctrl + Shift + F7
  2. Seleccione la opción Spreadsheet

Opción C: Usando Menú

  1. Vaya a: List -> Export -> Spreadsheet
  2. 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

  1. Elija ubicación de guarda en su disco local
  2. Utilice la convención de nombre: TableName_YYYYMMDD.txt
    • Ejemplo: EKKO_20240315.txt
  3. Haga clic en Save

Paso 10: Verifique la Exportación

  1. Abra el archivo en un editor de texto (Notepad++, VS Code - NO en Excel)
  2. 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

  1. Ingrese transacción: SE16
  2. Ingrese el nombre de la tabla y presione Enter
  3. Defina criterios de selección (rangos de fecha, filtros)
  4. Importante: Cambie "Width of Output List" a 1023
  5. Haga clic en Execute (F8)
  6. 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

  1. Ingrese transacción: SQVI
  2. Cree un nuevo QuickView
  3. Seleccione tabla base y tablas para unir
  4. Defina campos y filtros
  5. 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:

  1. Abra el archivo .txt en Excel:

    • Archivo -> Abrir -> Seleccione el archivo .txt
    • Elija "Delimitado" en el asistente
    • Seleccione "Tab" como delimitador
    • Complete el asistente
  2. 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:

  1. En SE16, ingrese criterios de selección
  2. Vaya a: Program -> Execute in Background (o presione F9)
  3. En el diálogo de impresión en background:
    • Desactive "Print Immediately"
    • Desactive "Delete After Output"
  4. Guarde el job como "Immediate"
  5. Monitoree en la transacción SM37
  6. 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:

  1. Seleccione sólo los campos requeridos en lugar de “Select All”
  2. Concéntrese en campos especificados en los requisitos de extracción
  3. 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.csv
  • BKPF_20240315.csv
  • CDPOS_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:

  1. Vaya a Settings -> User Parameters
  2. Aumente "Maximum number of hits"
  3. O aplique filtros de fecha para reducir datos

Problema: Columnas Truncadas

Causa: Ancho de lista demasiado estrecho

Solución:

  1. Antes de ejecutar, establezca "Width of Output List" a 1023
  2. 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:

  1. Use procesamiento en background (Estrategia 2 arriba)
  2. Divida por rangos de fechas
  3. Filtre por unidades organizativas

Problema: Archivo Se Abre Incorrectamente en Excel

Causa: Autoformateo de Excel

Solución:

  1. No doble clic para abrir
  2. Use Archivo -> Abrir -> Asistente de Importación de Texto
  3. Especifique delimitador correcto
  4. 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:

  1. Asegúrese de que UTIME esté en campos seleccionados
  2. Verifique que esté poblado en tabla origen
  3. Contacte SAP Basis si el campo está vacío

Problema: Error "No Authorization"

Causa: Falta permisos de lectura en tabla

Solución:

  1. Contacte a su equipo de seguridad SAP
  2. Solicite acceso de lectura a tablas específicas
  3. 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:

  1. Exporte en formato "Unconverted"
  2. Abra con codificación UTF-8
  3. 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:

  1. Inicie sesión en SAP GUI

  2. Abra SE16N

    • Escriba SE16N en campo de comandos, presione Enter
  3. Ingrese Tabla

    • Tabla: EKKO
    • Presione Enter
  4. Configure Ajustes

    • Settings -> Display
    • Max Hits: 999999999
    • List Width: 1023
  5. Establezca Filtro de Fecha

    • Campo: AEDAT (Fecha de Creación)
    • Desde: 20230101
    • Hasta: 20241231
  6. Seleccione Campos

    • Haga clic en botón "Fields"
    • Haga clic en "Select All"
    • Confirme
  7. Ejecute

    • Presione F8
    • Espere resultados (puede tomar 1-5 minutos)
  8. Verifique Resultados

    • Verifique conteo de filas en barra de estado
    • Desplácese para corroborar que todas columnas son visibles
  9. Exportar

    • Presione Shift + F8
    • Seleccione "Spreadsheet"
    • Elija "Text with Tabs"
    • Guarde como: EKKO_20240315.txt
  10. 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:

  1. Anote el mensaje de error exacto
  2. Registre qué tabla y transacción está usando
  3. Documente los pasos que siguió
  4. Contacte soporte mindzie con esta información

Recursos Útiles

Artículos de la Comunidad SAP: