Ir al contenido
Programación ABAP

RKD_WORD_WRAP

Parte un texto largo en líneas de una longitud dada, cortando por espacios u otro carácter.

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

Para qué sirve

RKD_WORD_WRAP divide un texto en trozos de como mucho OUTPUTLEN caracteres sin cortar palabras: busca el último separador (por defecto el espacio) antes del límite. Devuelve las tres primeras líneas en parámetros y todas en la tabla OUT_LINES.

Es muy útil para encajar textos largos en campos de longitud fija de formularios o ficheros.

Parámetros

Importing

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

ParámetroTipoDescripción
TEXTLINEObligatorio—Texto que se divide.
DELIMITER—Carácter por el que se corta.Por defecto: SPACE
OUTPUTLEN—Longitud máxima de cada línea.Por defecto: 35

Exporting

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

ParámetroTipoDescripción
OUT_LINE1—Primera línea.
OUT_LINE2—Segunda línea.
OUT_LINE3—Tercera línea.

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
OUT_LINES—Todas las líneas.

Excepciones

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

ExcepciónCuándo se produce
OUTPUTLEN_TOO_LARGELa longitud pedida es mayor que la admitida.

Ejemplo

ABAP
TYPES ty_linea TYPE c LENGTH 40.
DATA lt_lineas TYPE STANDARD TABLE OF ty_linea.

CALL FUNCTION 'RKD_WORD_WRAP'
  EXPORTING
    textline            = lv_texto_largo
    outputlen           = 40
  TABLES
    out_lines           = lt_lineas
  EXCEPTIONS
    outputlen_too_large = 1
    OTHERS              = 2.

Errores y excepciones habituales

  • Palabra más larga que la línea: si una palabra supera OUTPUTLEN, se corta por la mitad.

Relacionadas

Funciones relacionadas

STRING_REVERSE

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

¿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