Iconos disponibles en SAP: Cómo verlos y usarlos con RSTXICON e ICON

Cuando trabajas en ABAP y necesitas mejorar la experiencia visual de tus aplicaciones (especialmente en ALV, dynpros o reports), tarde o temprano aparece el programa RSTXICON.

Los iconos en SAP ayudan a los usuarios a identificar rápidamente el estado de una fila en un ALV, entender el significado de un botón o distinguir entre diferentes tipos de mensajes.

¿Qué es RSTXICON?

RSTXICON es un programa estándar de SAP que permite visualizar y consultar los iconos disponibles en el sistema SAP. Es como un «catálogo visual» de todos los iconos que puedes utilizar en tus desarrollos.

El programa te muestra:

  • Una previsualización visual del icono
  • El nombre técnico (constante que debes usar en tu código)
  • La representación interna (código como @01@)

Tambien podemos usar la transaccion ICON

Cómo ejecutar RSTXICON

  1. Ve a la transacción SE38 o SA38
  2. Escribe el nombre del programa: RSTXICON
  3. Presiona F8 o ejecuta, y selecciona el primer checkbox.

El programa te mostrará una lista completa con todos los iconos disponibles en tu sistema SAP.

Programa visualizacion de icono en sap

Alternativa: Transacción ICON

Además de RSTXICON, SAP ofrece la transacción ICON con la misma funcionalidad pero en una interfaz más moderna.

Cómo usar ICON:

  1. Ejecuta la transacción ICON en el campo de comandos
  2. Navega por los iconos para ver más información (doble click en el icono)
Transacción de visualizacion de iconos en sap

Cómo usar iconos en tu código ABAP

Una vez encuentras el icono en RSTXICON, puedes usarlo en tu código. Recuerda que la variable tiene que ser ‘icon_d’. Uno de los usos más comunes es en ALV.

Paso 1: Declara una variable con el tipo correcto

DATA: lv_icon TYPE icon_d.  " ← El tipo correcto para iconos

Paso 2: Asigna la constante del icono

IF lv_estado = 'OK'.
  lv_icon = icon_okay.      " ✓ Verde / check
ELSE.
  lv_icon = icon_cancel.    " ✗ Rojo / cruz
ENDIF.

Paso 3: Úsalo en tu interfaz

" En un ALV
ls_fieldcat-icon = lv_icon.

" En un mensaje
WRITE: / lv_icon, 'Proceso completado'.

Errores comunes:

  • No usar TYPE icon_d. Puede provocar que no se visualice correctamente.
  • Hardcodear símbolos. Ejemplo: lv_icon = '@01@'. Usa mejor constantes como icon_okay.
  • Olvidar que el icono no se ve en el depurador. Cuando depuras, la variable icon_d mostrará el código interno (ej. @01@), no el icono visual. Esto es normal.
  • No considerar el color de fondo. Algunos iconos se ven mal en ciertos fondos. Por ejemplo, ICON_CREATE (una hoja de papel) es blanco y no se verá en fondos blancos.
  • No agrupar tus iconos en constantes si se repiten.

RSTXICON es una herramienta sencilla pero muy útil dentro del ecosistema ABAP.

Te permite:

  • Descubrir iconos disponibles
  • Mejorar la interfaz de tus desarrollos
  • Hacer tu código más visual y usable

Aunque no es complejo, conocerlo y usarlo correctamente aporta un plus de calidad a tus aplicaciones.

Y como muchos recursos en SAP, no es imprescindible… pero marca la diferencia cuando lo utilizas bien.