Ir al contenido
Programación ABAP

MATDOC

Documentos de material de S/4HANA: cabecera y posición en una sola tabla.

TablaM
Módulo
MM
Texto SAP
Material Documents
Clase de entrega
A
Actualizado
21 de octubre de 2026

S/4HANA. Esta tabla solo existe en S/4HANA. Sustituye a MKPF y MSEG y es la base del cálculo de stock.

Para qué sirve

MATDOC es la tabla de documentos de material de S/4HANA: guarda en una sola fila los datos de cabecera y de posición de cada movimiento de mercancías, y es la base para calcular el stock.

Sustituye a MKPF y MSEG (que pasan a ser vistas de compatibilidad) y a las tablas de stock agregado como MARD o MCHB, cuyo stock se calcula ahora a partir de MATDOC.

Campos

Los campos clave y los más usados. La lista completa está en la SE11.

CampoElemento de datosDescripción
MBLNR—Número de documento de material.
MJAHR—Ejercicio.
ZEILE—Posición.
BUDAT—Fecha de contabilización.
BWART—Clase de movimiento.
MATNR—Material.
WERKS—Centro.
LGORT—Almacén.
CHARG—Lote.
SHKZG—Debe (entrada) o haber (salida).
MENGE—Cantidad.
MEINS—Unidad.
EBELN—Pedido de compra.
EBELP—Posición del pedido de compra.
AUFNR—Orden.
LIFNR—Proveedor.
KUNNR—Cliente.

Cómo se une con otras tablas

TablaPor los camposPara qué
MARAMATNRMaterial.
T156BWARTClase de movimiento.
EKPOEBELN + EBELPPedido de compra.

Generar un JOIN desde MATDOC

Ejemplo

ABAP 7.5
" Consumos (201) de un centro en un mes
SELECT matnr, SUM( menge ) AS cantidad, meins
  FROM matdoc
  WHERE werks = @lv_werks
    AND bwart = '201'
    AND budat BETWEEN @lv_desde AND @lv_hasta
  GROUP BY matnr, meins
  INTO TABLE @DATA(lt_consumos).

Transacciones y consulta

Transacciones que la usan

MIGOMB51MMBE

Cómo consultarla

  • Contenido: SE16N o SE16 con el nombre MATDOC.
  • Definición, campos y claves externas: SE11.

Rendimiento: errores típicos

  • Filtra por fecha y centro: MATDOC crece con cada movimiento; limita siempre por BUDAT y por centro o material.
  • Filas técnicas: además de los documentos, la tabla contiene filas de otro tipo de registro (campo RECORD_TYPE); revisa ese filtro si sumas cantidades.

Relacionadas

Tablas relacionadas

MSEGMKPFMARDMCHB

Más en M

MAKTMAPLMARAMARCMARMMBEWMCHAMKALMSLBMVKE

En abap.es

¿Dudas con esta tabla?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026