
Se centra en la configuración inicial y la estructura básica de un formulario Smartform en SAP. Para acceder a la herramienta de creación, se utiliza la transacción SMARTFORMS. La configuración general se organiza dentro de la carpeta llamada "Parametrizaciones Globales". El primer paso dentro de esta carpeta es definir los "Atributos del formulario". Aquí se asigna un nombre técnico al formulario, por ejemplo ZFORMULARIO_PRUEBA, y una descripción significativa para los usuarios, como "Formulario de Usuarios". En las propiedades generales se registra información administrativa como el autor, la fecha y hora de creación y modificación, y se asigna un paquete de desarrollo, comúnmente el temporal $TMP. Un aspecto crucial en esta sección es la configuración del idioma. Se establece el idioma base de creación del formulario, por ejemplo ES para español, y se definen las opciones de traducción, pudiendo elegir traducirlo a todos los idiomas, a idiomas seleccionados o no traducirlo. También se configuran parámetros de formato de página, donde típicamente se deja el valor por defecto DIN A4 para hojas tamaño carta, y se ajustan métricas como caracteres y líneas por pulgada, que comúnmente se mantienen en 10.00 y 6.00 respectivamente. Es importante asignar un estilo de impresión previamente creado, por ejemplo Z_PRUEBA_ESTILO, para definir el formato visual del texto. El segundo ítem fundamental dentro de las parametrizaciones globales es la "Interfase formulario". Esta sección define la comunicación entre el programa ABAP impresor y el Smartform. Aquí se declaran las variables, estructuras y tablas que el formulario recibe como entrada desde el programa. En el caso del ejemplo, se debe completar la solapa "Tablas" con el parámetro TI_USUARIOS. Para definir el tipo de esta tabla, es necesario crear previamente en el Diccionario de Datos (transacción SE11) un tipo de tabla llamado ZTT_USUARIOS, basado en la estructura ZUSUARIOS, la cual es idéntica a la tabla de base de datos ZTABLA_USUARIOS pero excluyendo el campo mandante. Además de la interfaz, la carpeta "Definiciones globales" permite declarar otros elementos internos del formulario, como datos globales (variables, constantes), tipos de datos personalizados, símbolos de campo (field-symbols), y rutinas de código. En la solapa "Inicialización" se puede colocar código que se ejecute al iniciar el formulario, aunque se recomienda que la lógica principal de selección de datos resida en el programa impresor. Las subrutinas definidas para la inicialización se codifican en la solapa "Rutinas Form". En cuanto a la estructura visual, un formulario Smartform se compone de elementos como Páginas, Ventanas, Gráficos, Textos, Tablas, Loops y Condiciones. Las páginas son el contenedor principal. La primera página, creada por defecto con un nombre genérico como %PAGE1, debe renombrarse de forma significativa, por ejemplo a "PRIMERA" con la descripción "Primera página". En sus propiedades se puede especificar cuál será la página siguiente en el flujo de impresión.