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:
Tambien podemos usar la transaccion ICON
Cómo ejecutar RSTXICON
- Ve a la transacción SE38 o SA38
- Escribe el nombre del programa: RSTXICON
- 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.

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:
- Ejecuta la transacción ICON en el campo de comandos
- Navega por los iconos para ver más información (doble click en el icono)

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:
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.




