Ir al contenido
Programación ABAP

MD_CONVERT_MATERIAL_UNIT

Convierte una cantidad de un material de una unidad de medida a otra según sus factores.

Módulo de funciónUnidades
Transacción
SE37
Grupo
Unidades
Actualizado
21 de octubre de 2026

Para qué sirve

MD_CONVERT_MATERIAL_UNIT pasa una cantidad de un material de una unidad a otra usando los factores de conversión del maestro de materiales (tabla MARM): por ejemplo, de palés (PAL) a cajas (CS) o de cajas a botellas (BOT).

Es útil cuando las unidades alternativas son propias de cada material y no basta con una conversión física general, como de kilos a gramos.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
I_MATNRObligatorioMATNRMaterial.
I_IN_MEObligatorioMEINSUnidad de la cantidad de entrada.
I_OUT_MEObligatorioMEINSUnidad a la que se convierte.
I_MENGEObligatorio—Cantidad que se convierte.

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
E_MENGE—Cantidad convertida.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
ERROR_IN_APPLICATIONNo hay factor de conversión entre las unidades para ese material.
ERROROtro error.

Ejemplo

ABAP
DATA lv_cajas TYPE ekpo-menge.

CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
  EXPORTING
    i_matnr              = 'MAT-001'
    i_in_me              = 'PAL'
    i_out_me             = 'CS'
    i_menge              = 2
  IMPORTING
    e_menge              = lv_cajas
  EXCEPTIONS
    error_in_application = 1
    error                = 2
    OTHERS               = 3.
IF sy-subrc <> 0.
  MESSAGE 'No hay conversión entre esas unidades para el material' TYPE 'E'.
ENDIF.

Errores y excepciones habituales

  • ERROR_IN_APPLICATION: el material no tiene la unidad alternativa en su maestro (MM02 › Unidades de medida).
  • Material sin ceros: pasa el número de material en formato interno (con ceros o con la conversión MATN1).

Relacionadas

Funciones relacionadas

CONVERSION_EXIT_CUNIT_INPUTCONVERSION_EXIT_CUNIT_OUTPUT

Transacciones y tablas

MM03SE37MARMMARA

¿Dudas con esta función?

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