Tabla EKKO — Tabla de cabecera de documento de compras
EKKO almacena una fila por cada cabecera de documento de compras, cubriendo pedidos, contratos, planes de entrega y solicitudes de oferta. Contiene el proveedor, la organización de compras, el tipo de documento, la moneda, las condiciones y el estado de liberación, pero no las cantidades o los valores, que residen a nivel de posición en EKPO.
EKKO es la tabla de cabecera detrás de cada documento de compras creado en ME21N, ME31K, ME31L y transacciones relacionadas. Esta página cubre lo que representa realmente una fila de cabecera, cómo unirla a posiciones e historial, y los problemas de leer el estado y las fechas a nivel de cabecera cuando la respuesta real se encuentra en EKPO o EKBE.
Publicado el 15 sept 2026· 980 palabras
Qué almacena
Una fila en EKKO es la cabecera de un documento de compras, identificada por EBELN. El campo de tipo de documento BSART decide qué es realmente esa cabecera: un pedido estándar, un contrato, un plan de entregas, una solicitud de oferta o una oferta, y el significado de varios otros campos cambia dependiendo de ese tipo. La cabecera contiene el proveedor, la organización de compras, el grupo de compras, la moneda, las condiciones de pago, los incoterms, los datos de creación y, cuando un procedimiento de liberación está activo, el estado general de liberación. No contiene cantidades, precios o fechas de entrega para posiciones individuales; esos pertenecen a EKPO y EKET. Tampoco contiene el historial de entrada de mercancías o facturas; eso es EKBE. Trate a EKKO como el sobre, no el contenido.
Campos clave
- MANDT - mandante
- EBELN - número de documento de compras, la clave de unión para casi todo lo demás
- BSTYP - categoría de documento, distingue PO, RFQ, contrato, plan de entregas a un nivel general
- BSART - tipo de documento, por ejemplo, PO estándar, contrato marco, controla la interpretación de campos y la disposición de la pantalla
- LIFNR - número de proveedor para este documento
- EKORG - organización de compras
- EKGRP - grupo de compras
- WAERS - moneda del documento
- ZTERM - clave de condiciones de pago
- INCO1 - incoterms parte 1
- AEDAT - fecha de creación de la cabecera
- ERNAM - usuario que creó el documento
- LOEKZ - indicador de borrado a nivel de cabecera
- FRGKE - indicador general de liberación, solo significativo cuando una estrategia de liberación está configurada
- KDATB, KDATE - inicio y fin de validez, se completan para contratos y planes de entrega, en blanco en POs estándar
Cómo se une al modelo de datos
- EKKO-EBELN = EKPO-EBELN, cabecera a posiciones, la unión utilizada para casi todos los informes de compras
- EKKO-EBELN = EKET-EBELN (a través de EKPO-EBELP = EKET-EBELP), cabecera a las líneas del plan de entregas
- EKKO-EBELN = EKBE-EBELN, cabecera al historial de entradas de mercancías y facturas
- EKKO-EBELN = EKKN-EBELN, cabecera a las líneas de imputación
- EKKO-EBELN = EKPA-EBELN, cabecera a roles de interlocutor como dirección de pedido o destinatario de mercancías
- EKKO-LIFNR = LFA1-LIFNR, búsqueda de maestro de proveedores
- EKKO-EKGRP = T024-EKGRP, descripción del grupo de compras
Cómo leerlo de forma segura
MANDT restringe cada selección primero, luego EBELN es la clave natural si ya se conoce. Donde EBELN no se conoce, restrinja por BSART y EKORG juntos antes de añadir un rango de fechas en AEDAT; seleccionar solo por LIFNR en un sistema grande es costoso porque el proveedor no es el componente de índice principal. Evite un escaneo completo de la tabla filtrado solo por FRGKE o BSTYP, ambos son indicadores de baja cardinalidad con poca selectividad. Si la pregunta es sobre valor o cantidad, no consulte EKKO en absoluto, vaya a EKPO o EKBE y obtenga EBELN desde allí.
Cómo probarlo en los datos
Síntoma: un comprador afirma que un pedido nunca fue liberado para verificaciones de bloqueo de pago. Seleccione EKKO donde EBELN sea igual al número de documento y lea FRGKE. Un valor que indica una liberación incompleta confirma que está atascado en la estrategia de liberación, no bloqueado posteriormente. Realice una verificación cruzada con el historial de estado de liberación en la tabla de liberación asociada si la estrategia utiliza múltiples pasos, ya que FRGKE solo muestra el estado agregado actual, no qué aprobador aún está pendiente.
ECC frente a S/4HANA
EKKO sigue siendo la tabla de persistencia principal para las cabeceras de documentos de compras en S/4HANA; no fue reemplazada ni dividida como algunas tablas FI. Las aplicaciones Fiori y los informes analíticos leen los datos de compras a través de vistas CDS construidas sobre EKKO y EKPO, pero la estructura de tabla subyacente y los campos clave descritos aquí no han cambiado para los documentos de compras estándar. El código ABAP personalizado escrito directamente contra EKKO sigue funcionando.
Problemas comunes
- Interpretar FRGKE como prueba final de que un pedido está completamente liberado sin verificar si una estrategia de liberación está configurada para ese tipo de documento y valor; en tipos de documento sin estrategia, el campo simplemente no es relevante
- Suponer que un LOEKZ en blanco significa que el documento está completamente activo; el indicador de borrado a nivel de posición en EKPO puede diferir del de cabecera, un pedido puede tener todas las posiciones borradas mientras que la fila de cabecera sobrevive
- Tratar KDATB y KDATE como fechas de entrega; son fechas de validez de contrato o plan de entrega y están en blanco en pedidos normales, confundirlas con fechas de EKET produce una línea de tiempo de entrega incorrecta
- Esperar un valor total del pedido en la cabecera; EKKO no contiene un campo de valor neto, el valor debe sumarse de EKPO, y realizar esa suma incorrectamente a través de múltiples monedas sin verificar WAERS produce un total sin sentido
- Usar AEDAT como un proxy de cuándo se realizó el pedido comercialmente con el proveedor; es la fecha de creación del documento SAP, que puede retrasarse o adelantarse al evento comercial real, especialmente con la creación masiva a partir de solicitudes
- Asumir que BSART por sí solo cuenta toda la historia sobre una distinción entre plan de entrega y contrato; BSTYP debe verificarse junto a él porque algunas configuraciones reutilizan códigos de tipo similares entre categorías
De quién es este problema
Un consultor funcional de MM o compras se encarga de las preguntas sobre el comportamiento del tipo de documento, la configuración de la estrategia de liberación y el significado de los campos de cabecera. Las disputas sobre los datos maestros de proveedores se dirigen al equipo de datos maestros o de operaciones de compras. Las preguntas sobre la imputación o el objeto de coste en una cabecera específica pertenecen conjuntamente a MM y FI/CO, ya que la categoría de imputación establecida en la cabecera influye en lo que EKKN permite a nivel de posición.
Objetos SAP relacionados
Páginas revisadas con las que este objeto se conecta en el grafo de conocimiento de ERPClimb.
Fuente: ERPClimb — https://erpclimb.com/sap-tables/ekkoERPClimb es una plataforma independiente y no está afiliada a SAP SE. Las páginas de referencia las escriben y revisan consultores SAP para el aprendizaje y la resolución de problemas.