Ir al contenido
Programación ABAP

CONVERSION_EXIT_CUNIT_OUTPUT

Convierte el código interno de una unidad de medida al texto que ve el usuario en su idioma.

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

Para qué sirve

CONVERSION_EXIT_CUNIT_OUTPUT hace lo contrario que CONVERSION_EXIT_CUNIT_INPUT: recibe el código interno de la unidad (el de la tabla T006) y devuelve cómo se muestra en un idioma, además de sus textos corto y largo.

Se usa al escribir unidades en un fichero, un formulario o un correo, donde no actúa la conversión automática de las pantallas. Por ejemplo, el código interno «ST» se muestra como «UN» en español.

Parámetros

Importing

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

ParámetroTipoDescripción
INPUTObligatorioCLIKEUnidad en formato interno, por ejemplo 'ST'.
LANGUAGESY-LANGUIdioma de salida.Por defecto: SY-LANGU

Exporting

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

ParámetroTipoDescripción
OUTPUTCLIKEUnidad en formato externo, por ejemplo 'UN'.
SHORT_TEXT—Texto corto de la unidad.
LONG_TEXT—Texto largo de la unidad.

Excepciones

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

ExcepciónCuándo se produce
UNIT_NOT_FOUNDLa unidad no existe.

Ejemplo

ABAP
DATA: lv_externa TYPE c LENGTH 3,
      lv_texto   TYPE c LENGTH 30.

CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'
  EXPORTING
    input          = 'ST'
    language       = 'S'
  IMPORTING
    output         = lv_externa      " 'UN'
    long_text      = lv_texto        " 'Unidad'
  EXCEPTIONS
    unit_not_found = 1
    OTHERS         = 2.

Conversión automática al mostrar

Ahora
" En una plantilla de texto se aplica la conversión del dominio del campo
DATA lv_unidad TYPE meins VALUE 'ST'.
DATA(lv_texto) = |Cantidad: 5 { lv_unidad }|.
" Si necesitas forzarla, usa la función o WRITE ... TO

Errores y excepciones habituales

  • UNIT_NOT_FOUND: el código interno no existe en la T006.
  • Sale el código interno: al escribir un campo en un fichero no se aplica la conversión; llama antes a esta función.

Relacionadas

Funciones relacionadas

CONVERSION_EXIT_CUNIT_INPUT

Más en Unidades

MD_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