Tabla MSEG — Posiciones de documento de material (acceso heredado en S/4HANA)
MSEG es el nombre de tabla clásico para las posiciones de documento de material, que incluye tipo de movimiento, material, centro, almacén, lote, cantidad, valor y campos de documento de referencia. En S/4HANA, la persistencia de documentos de material se consolida en MATDOC y las lecturas heredadas de MSEG se proporcionan a través de mecanismos de compatibilidad. El código nuevo debe usar MATDOC o vistas CDS o API de documento de material liberadas según corresponda.
MSEG es la tabla a nivel de posición detrás de cada movimiento de mercancías en la gestión de inventario de MM, desde entradas de mercancías contra una orden de compra hasta traslados internos y contabilizaciones de consumo. Esta página cubre los campos que realmente importan al rastrear un movimiento, las uniones a las tablas de compras y maestros de material, y los errores que cometen los consultores al leer cantidades y valores directamente de esta tabla.
Publicado el 20 sept 2026· 1009 palabras
Qué almacena
Una fila en MSEG representa una única línea de movimiento de material dentro de un documento de material. Un documento de material creado por una única transacción de contabilización puede contener muchas líneas, por ejemplo, una entrada de mercancías contra una orden de compra con diez posiciones, o un traslado que mueve tres materiales diferentes a la vez. Cada fila registra qué se movió, desde dónde, hacia dónde, en qué cantidad y el cambio de valor resultante en el inventario. El tipo de movimiento en la fila determina qué tipo de evento es: entrada de mercancías, salida de mercancías, traslado de stock, diferencia de inventario físico, etc. MSEG nunca está sola; cada fila pertenece exactamente a una fila de cabecera en MKPF, identificada por el número de documento y el ejercicio. Los movimientos de anulación aparecen como filas separadas con una cantidad compensatoria, no como una actualización de la fila original.
Campos clave
- Número, año y posición del documento de material: contexto clásico de la clave del documento.
- Tipo de movimiento, material, centro, almacén y lote: dimensiones principales del movimiento de stock.
- Campos de cantidad, valor, stock especial y referencia: explican el efecto del movimiento.
- MATDOC: persistencia de documentos de material en S/4HANA.
- Vistas CDS o API de documento de material liberadas: interfaz preferida para el nuevo desarrollo.
Cómo se une al modelo de datos
- MSEG-MBLNR = MKPF-MBLNR y MSEG-MJAHR = MKPF-MJAHR para la cabecera del documento, la fecha de contabilización y la fecha del documento
- MSEG-EBELN = EKPO-EBELN y MSEG-EBELP = EKPO-EBELP para acceder a la posición de la orden de compra contra la que se contabilizó el movimiento
- MSEG-MATNR = MARA-MATNR para datos maestros de material que no varían por centro
- MSEG-MATNR = MARC-MATNR y MSEG-WERK = MARC-WERK para datos de material específicos del centro, como el tipo MRP y el grupo de compras
- MSEG-MATNR, MSEG-WERK, MSEG-LGORT = MARD en los mismos tres campos para el stock de almacén
- MSEG-LIFNR = LFA1-LIFNR para datos maestros de proveedor en movimientos relacionados con proveedores
Cómo leerla de forma segura
MSEG no tiene un campo directo de fecha de contabilización, por lo que cualquier restricción de fecha debe provenir de MKPF-BUDAT o MKPF-CPUDT unidas por MBLNR y MJAHR; seleccionar MSEG solo por un rango de fechas no es posible y extraer la tabla completa para filtrar en una capa de aplicación provocará un tiempo de espera en cualquier sistema en vivo. Siempre restrinja por MANDT implícitamente a través del manejo estándar de clientes, luego acote por centro, material y tipo de movimiento antes de tocar los campos de cantidad o valor, ya que los grupos de BWART se comportan de manera muy diferente entre sí. MJAHR es parte de la clave y es fácil de olvidar; una consulta solo por MBLNR a través de los años devuelve filas incorrectas o duplicadas. Para una línea específica de orden de compra, filtrar primero por EBELN y EBELP es mucho más económico que escanear por material en todo un centro.
Cómo verificarlo en los datos
Para confirmar que una posición de orden de compra fue realmente recibida y no solo muestra cantidad pendiente en la orden, seleccione MSEG donde EBELN y EBELP coincidan con la posición de la orden y BWART esté en el rango de entrada de mercancías para la categoría de imputación en uso, luego verifique SHKZG para confirmar que el movimiento fue un débito al stock. Únase a MKPF por MBLNR y MJAHR para obtener la fecha de contabilización real. Si no se devuelve ninguna fila, no se ha contabilizado ninguna entrada de mercancías contra esa línea, independientemente de lo que muestre el estado de la orden.
ECC frente a S/4HANA
La documentación de SAP S/4HANA MM-IM establece que MATDOC reemplaza el modelo de persistencia anterior de MKPF y MSEG. Las vistas de compatibilidad preservan el comportamiento de lectura heredado, pero MSEG no debe describirse como una tabla física de S/4HANA que recibe nuevas filas de posición. Las vistas personalizadas construidas directamente sobre las tablas físicas antiguas requieren un rediseño.
Errores comunes
- Leer MENGE sin SHKZG y sacar una conclusión sobre el movimiento neto de stock; el signo se lleva por separado y una suma ingenua de MENGE en las filas sobreestima o subestima el cambio real según la mezcla de débitos y créditos
- Tratar una fila MSEG faltante para una posición de orden de compra como prueba de que no sucedió nada, cuando el movimiento se contabilizó contra una imputación diferente, se dividió en entregas parciales o se anuló y se volvió a contabilizar con un número de documento completamente nuevo
- Asumir que DMBTR refleja la valoración actual del material; refleja el valor en el momento en que se contabilizó ese movimiento específico, y no se actualiza retroactivamente cuando el precio estándar o el precio medio móvil cambian más tarde
- Olvidar que las anulaciones crean nuevas filas con un BWART compensatorio en lugar de eliminar o actualizar la línea original, por lo que un recuento bruto de documentos contra un material sobreestima la actividad de movimiento real
- Unir MSEG a EKBE y esperar una coincidencia uno a uno; EKBE se construye a partir de movimientos de mercancías y contabilizaciones de facturas y puede agregarse de manera diferente, especialmente cuando hay entregas parciales, ajustes posteriores o contabilizaciones solo de factura
- Ignorar los indicadores de lote y stock especial al conciliar cantidades, lo que hace que el stock en un tipo de valoración o categoría de stock especial parezca no coincidir con los totales de stock de libre utilización
- Consultar MSEG directamente para un rango de fechas sin unir primero MKPF, ya que la fecha de contabilización se encuentra en la cabecera, no en la posición
De quién es este problema
Una discrepancia rastreada hasta MSEG es primero una pregunta para un consultor funcional de gestión de inventario o MM, ya que la configuración del tipo de movimiento y la lógica de imputación determinan qué se contabilizó y por qué. Si los campos de valor no concuerdan con el libro mayor, se convierte en una pregunta conjunta de MM y FI que se resuelve a través del ledger de materiales o la configuración de determinación de cuentas, no editando la tabla.
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/msegERPClimb 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.