Ir al contenido
Programación ABAP

MARA

Maestro de materiales: datos generales.

TablaM
Módulo
MM
Texto SAP
Material Master: General Data
Clase de entrega
A
Actualizado
21 de octubre de 2026

S/4HANA. En S/4HANA el número de material (MATNR) pasa de 18 a 40 caracteres. Revisa los campos propios y las interfaces que lo guarden con longitud fija.

Vista CDS equivalente: I_Product Liberada para ABAP Cloud. En desarrollos Clean Core se lee la vista en lugar de la tabla. Más en CDS.

Para qué sirve

MARA guarda los datos generales del maestro de materiales: los que valen para todo el mandante, sin depender de centro, almacén ni organización de ventas. Es la tabla de partida de casi cualquier consulta sobre materiales.

Los datos que dependen de un nivel organizativo están en otras tablas: MARC (centro), MARD (almacén), MBEW (valoración) y MVKE (ventas). La descripción está en MAKT.

Campos

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

CampoElemento de datosDescripción
MANDTClaveMANDTMandante.
MATNRClaveMATNRNúmero de material.
ERSDAERSDAFecha de creación.
ERNAMERNAMUsuario que lo creó.
LAEDALAEDAFecha de la última modificación.
MTARTMTARTTipo de material (FERT, ROH, HAWA…); tabla T134.
MBRSHMBRSHRamo.
MATKLMATKLGrupo de artículos.
MEINSMEINSUnidad de medida base.
BRGEWBRGEWPeso bruto.
NTGEW—Peso neto.
GEWEIGEWEIUnidad de peso.
SPARTSPARTSector.
PRDHAPRODH_DJerarquía de productos.
LVORM—Marca de borrado a nivel de mandante.
MSTAE—Estado del material para todos los centros.

Cómo se une con otras tablas

TablaPor los camposPara qué
MAKTMATNR + SPRASDescripción en un idioma.
MARCMATNRDatos por centro (añade WERKS para uno concreto).
MARDMATNR + WERKS + LGORTDatos por almacén.
MBEWMATNR + BWKEYValoración (precio, categoría de valoración).
MVKEMATNR + VKORG + VTWEGDatos de ventas.
MARMMATNR + MEINHUnidades de medida alternativas.
T134MTARTDefinición del tipo de material.

Generar un JOIN desde MARA

Ejemplo

ABAP 7.5
" Productos terminados con su descripción en el idioma del usuario
SELECT a~matnr, a~mtart, a~matkl, a~meins, t~maktx
  FROM mara AS a
  LEFT OUTER JOIN makt AS t
    ON  t~matnr = a~matnr
    AND t~spras = @sy-langu
  WHERE a~mtart = 'FERT'
    AND a~lvorm = @abap_false
  INTO TABLE @DATA(lt_materiales)
  UP TO 100 ROWS.

Leyendo la vista CDS

CDS
" La misma consulta sobre la vista CDS liberada
SELECT Product, ProductType, ProductGroup, BaseUnit
  FROM I_Product
  WHERE ProductType = 'FERT'
  INTO TABLE @DATA(lt_productos)
  UP TO 100 ROWS.

Transacciones y consulta

Transacciones que la usan

MM01MM02MM03MM60MMBE

Cómo consultarla

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

Rendimiento: errores típicos

  • MATNR con ceros: el número se guarda con ceros a la izquierda (rutina ALPHA). Un WHERE con '4711' no encuentra nada; convierte antes con |{ lv_matnr ALPHA = IN }|.
  • FOR ALL ENTRIES con tabla vacía: si la tabla de entrada está vacía, el WHERE se ignora y se lee toda MARA. Compruébalo antes con IF lt_claves IS NOT INITIAL.
  • SELECT *: MARA tiene más de 200 campos; pide solo los que necesitas.

Relacionadas

Tablas relacionadas

MAKTMARCMARDMBEWMVKEMARMT134

Más en M

MAPLMATDOCMCHAMCHBMKALMKPFMSEGMSLB

Funciones

CONVERSION_EXIT_ALPHA_INPUTMD_CONVERT_MATERIAL_UNITCLAF_CLASSIFICATION_OF_OBJECTS

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