Ir al contenido
Programación ABAP

CONVERSION_EXIT_CUNIT_INPUT

Convierte una unidad de medida del formato del usuario al código interno de SAP.

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

Para qué sirve

CONVERSION_EXIT_CUNIT_INPUT es la rutina de conversión de las unidades de medida (dominio MEINS). Recibe la unidad tal como la escribe el usuario en su idioma y devuelve el código interno con el que se guarda en la base de datos (tabla T006).

Por ejemplo, la unidad «unidad» se muestra como «UN» en español y «PC» en inglés, pero internamente se guarda como «ST». Antes de un SELECT o de una BAPI con una unidad que llega de un fichero, conviene convertirla con esta función.

Parámetros

Importing

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

ParámetroTipoDescripción
INPUTObligatorioCLIKEUnidad en formato externo, por ejemplo 'UN'.
LANGUAGESY-LANGUIdioma en el que está escrita la unidad.Por defecto: SY-LANGU

Exporting

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

ParámetroTipoDescripción
OUTPUTCLIKEUnidad en formato interno, por ejemplo 'ST'.

Excepciones

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

ExcepciónCuándo se produce
UNIT_NOT_FOUNDLa unidad no existe en el idioma indicado.

Ejemplo

ABAP
DATA lv_unidad TYPE meins.

CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
  EXPORTING
    input          = 'UN'
    language       = 'S'           " español
  IMPORTING
    output         = lv_unidad
  EXCEPTIONS
    unit_not_found = 1
    OTHERS         = 2.
IF sy-subrc <> 0.
  MESSAGE 'Unidad de medida desconocida' TYPE 'E'.
ENDIF.
" lv_unidad = 'ST'

Errores y excepciones habituales

  • UNIT_NOT_FOUND: la unidad no existe en ese idioma. Las unidades se traducen; prueba con el idioma en que viene el dato.
  • Doble conversión: si el valor ya está en formato interno, convertirlo otra vez puede dar error o un código distinto.

Relacionadas

Funciones relacionadas

CONVERSION_EXIT_CUNIT_OUTPUTMD_CONVERT_MATERIAL_UNIT

Transacciones y tablas

CUNISE37T006T006A

¿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