✒️ABAP La construcción del programa impresor
ABAP La construcción del programa impresor
Para crear un programa ejecutor del formulario:
1. Creamos el programa en la transaccion SE38, para modularizar se crea una subrutina.
2. Se utiliza la tabla de donde se tomaran los datos para llenar el formulario
3. Se crea variable donde se guardara el nombre de la funcion que contiene el fromulario.
DATA: v_nombre_form(30) TYPE c.
4. se crea una tabla interna con el mismo tipo de datos que la tabla y se le asignan los datos
DATA: ti_TablaInterna TYPE STANDARD TABLE OF ESTRUCTURA_BD //se crea tabla interna a base de una estructura que no contiene el mandante.
SELECT campo1, campo2, campo3 FROM Tabla_BD INTO TABLE ti_TablaInterna. //Se asignan los datos
5. Ir a la transaccion SMARTFORMS y se crea un smartform con nombre deseado.
6. Regresar al programa e invocar la funcion SSF_FUNCTION_MODULE_NAME, en la cual en los parametros de resultado se le asigna a la variable creada anteriormente.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname= 'NOMBRE DEL FORMULARIO CREADO'.
IMPORTING
fm_name = v_nombre_form.
EXCEPTIONS
7. Se llama a una funcion con le nombre devuelto en la variable v_nombre_form y se le pasa como parametro la tabla interna, Los parametros se pueden pasar en EXPORTING si son variables.
CALL FUNCTION 'v_nombre_form.
TABLES
ti_TablaInterna = ti_TablaInterna
EXCEPTIONS
Nota: En la tabla base de datos estandar STXFADMI se puede encontrar los formularios existentes y el numero de modulo de funciones generado se muestra en el campo FMNUMB.
Al imprimir un formulario en la pantalla de seleccion de impresora, ingresar locl para imprimir de manera local y dar clic en el boton de Visualización de impresión.
 
 
 
Sobre el autor
Publicación académica de Jesus Caldera, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Caldera
Profesión: Desarrollador de Software - Mexico - Legajo: NN49V
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jesus Caldera