✒️ABAP La construcción del programa impresor
ABAP La construcción del programa impresor
Los objetivos principales de un programa impresor de un formulario son:
1-> La selección de datos que se mostrarán en el formulario
2-> La invocación o ejecución del formulario.
Subrutina: Es un bloque de código de ABAP que ha sido modularizado en una rutina para hacer más legible el código de un programa lo cual hará más simple el mantenimiento del futuro programa.
SSF_FUNTION_MODULE_NAME Esta función nos sirve para averiguar el nombre de la función SAP que ejecuta el formulario y esta a su vez se guarda en una variable de que puede ser de type rs38l_fnam que ejecutaremos en una función para mandar llamar el smartforms.
* Nombre del modulo de funciones del formulario.
DATA: v_nombre_form(30) TYPE c.
DATA: ti_usuarios TYPE STANDARD TABLE OF ZUSUARIOS.
* Inicializar el formulario.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZFORMULARIO_PRUEBA_CQ000'
IMPORTING
fm_name = v_nombre_form
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc NE 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Cuando mandamos llamar el smartform tenemos la opción de Exportar información en los apartados (EXPORTING, TABLES) aquí especificaremos todos los parámetros que enviaremos al formulario.
* Enviar datos al formulario e imprimirlo
CALL FUNCTION v_nombre_form
TABLES
ti_usuarios = ti_usuarios
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc NE 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Diego Armando De Santiago Castanon, en su ámbito de estudios para la Carrera Consultor ABAP.
Diego Armando De Santiago Castanon
Profesión: Ingenieria en Sistemas Computaciona - Mexico - Legajo: CQ90U
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Diego De