Ir al contenido
Programación ABAP

STRING_REVERSE

Da la vuelta a los caracteres de un texto: abcde pasa a ser edcba.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Alternativa moderna. Usa la función integrada reverse( lv_texto ).

Para qué sirve

STRING_REVERSE invierte el orden de los caracteres de un texto. Recibe el texto y el idioma, y devuelve el texto al revés.

Desde ABAP 7.02 existe la función integrada reverse( ), que hace lo mismo en una línea.

Parámetros

Importing

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

ParámetroTipoDescripción
STRINGObligatorio—Texto de entrada.
LANGObligatorioSY-LANGUIdioma.

Exporting

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

ParámetroTipoDescripción
RSTRING—Texto invertido.

Excepciones

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

ExcepciónCuándo se produce
TOO_SMALLEl campo de salida es demasiado pequeño.

Ejemplo

ABAP
DATA lv_reves TYPE c LENGTH 10.

CALL FUNCTION 'STRING_REVERSE'
  EXPORTING
    string    = 'abcde'
    lang      = sy-langu
  IMPORTING
    rstring   = lv_reves
  EXCEPTIONS
    too_small = 1
    OTHERS    = 2.
" lv_reves = 'edcba'

Hoy lo harías así: reverse( )

Ahora
DATA(lv_reves) = reverse( `abcde` ).   " 'edcba'

Errores y excepciones habituales

  • Espacios al principio: con campos de tipo C, los espacios finales pasan a estar delante; usa CONDENSE o strings.

Relacionadas

Funciones relacionadas

RKD_WORD_WRAP

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNT

Transacciones y tablas

SE37

En abap.es

¿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