✒️ABAP La arquitectura Smartform
ABAP La arquitectura Smartform
Smart Styles (estilos).
Permite crear distintos formatos de párrafos y caracteres que luego se pueden incorporar al formulario. Se puede acceder desde la transacción SmartForms, o directamente desde la transacción SmartStyles,
- Formatos de Párrafo. Permite crear nuevos párrafos para ser incorporados a los formularios o a una parte de estos.
- Sangrías e interlineados.
- Flujo de textos: Conservar líneas juntas. Evita que se divida un párrafo en la pagina siguiente. Si el párrafo no entra en la pagina actual se imprime completo en la próxima pagina.
- Párrafo Sig. Misma pag. El párrafo subsiguiente al actual se edita en la misma pagina.
- Font.
- Tabuladores. Permite definir tabuladores para los párrafos indicando el numero, posición y unidad de medida; aparte de la alineación.
- Numeración y esquema. Permite generar un esquema jerárquico de párrafos.
- Formatos de Carácter. Permite establecer las características de los caracteres a ser incorporados al formulario. El código de barras se relaciona con el formato de carácter creado.
- Modulo de Texto: Permite crear oraciones de texto prearmadas que pueden ser utilizadas en varios formularios. Esto permite la creación de texto reutilizable. Se accede por medio de la transacción SmartForms seleccionando la opción módulos de textos. Luego se crea el texto reutilizable definiendo formatos de párrafo y carácter. En la solapa Gestión se puede definir el Estilo para el modulo de texto. Una vez terminado el modulo se graba con el botón .
Programa impresor.
El programa impresor para formularios Smart Forms se caracteriza por ser simple dejando la complejidad de la lógica en el mismo formulario.
La estructura generalmente es la siguiente:
- definición de tipos y tablas
- parámetros de selección
- carga de las tablas internas a pasar al formulario
- llamada a la función SSF_FUNCTION_MODULE_NAME para la obtención del modulo de función del formulario.
- Llamada del modulo de función del formulario obtenido en el paso anterior.
Integración del formulario a la aplicación.
La integración del formulario a la aplicación se realiza por medio de la llamada a dos funciones.
Por un lado se llama a la función que devuelve el modulo de función del formulario (este modulo de función se genera automáticamente al activar el formulario).
- call function 'SSF_FUNCTION_MODULE_NAME'
- exporting formname = p_form
- * EL SF QUE VOY A LLAMAR
- * variant = ' '
- * direct_call = ' '
- importing fm_name = fm_name
- * ES EL PROGRAMA GENERADO POR EL SF
- exceptions no_form = 1
- no_function_module = 2
- others = 3.
Luego se ejecuta el modulo de función obtenido en el paso anterior.
- call function fm_name
- exporting
- output_options = ls_composer_param
- * user_settings = 'X'
- t_vbrk = t_vbrk
- t_vbrp = t_vbrp
- * TABLA QUE EXPORTA AL SF
- * importing document_output_info =
- exceptions formatting_error = 1
- internal_error = 2
- send_error = 3
- user_canceled = 4
- others = 5.
 
 
 
Sobre el autor
Publicación académica de Carlos Piles Rosell, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Piles Rosell
Profesión: Analista de Sistemas y Programador - España - Legajo: GZ57B
✒️Autor de: 24 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Carlos Piles