Si quieres que un formulario que se imprima para varias empresas o centros, y cada uno con sus respectivos logo. En lugar de crear un SmartForm por cada caso, puedes usar el nombre de la imagen como variable.
Paso 1: Creamos una variable en global
En Definiciones globales del SmartForm, declara una variable, por ejemplo, GV_LOGO del tipo STRING. Asegúrate de que esta variable esté también en la interfaz del formulario (pestaña «Form Interface») para poder pasarle el nombre desde el programa ABAP que lo llama.

Paso 2: Asignarle el nombre de nuestra variable
En el nodo Gráfico de tu SmartForm, no escribas el nombre fijo; utiliza en su lugar la variable GV_LOGO del paso anterior. De esta manera, el nombre del logo se evaluará dinámicamente al ejecutar el formulario.

Paso 3: Añadir la lógica y pasarle el campo al smartform
Desde el programa que invoca el SmartForm, antes de la llamada, asigna el valor que corresponda a esa variable en la estructura de datos de la interfaz.
Con esta técnica, es posible tener un único SmartForm que muestre logos diferentes según la lógica de negocio.
La técnica más flexible y profesional es almacenar el nombre de la imagen en una variable, leerlo desde una tabla o parámetro, y hacer que el SmartForm lo interprete en tiempo de ejecución. Así puedes tener un único formulario para muchos logos.


