Conceptos de desarrollo avanzado
En este capítulo, discutiremos en detalle sobre los conceptos de desarrollo avanzado de SAP Smart Forms. Este capítulo también cubrirá aspectos como nodos especiales, procesamiento de formularios y módulos de funciones.
SAP Smart Forms: nodos especiales
En un SAP Smart Form, tiene diferentes nodos especiales que se pueden usar como parte de los conceptos de desarrollo avanzado. Para agregar nodos especiales en una forma inteligente, debe moverlo al árbol de navegación.
En cada página, haga clic con el botón derecho → Abrir menú contextual → Crear → Lógica de flujo → Comando.
Se puede utilizar la siguiente lista de tipos de nodos especiales:
Nodo de comando
Esto se usa comúnmente para insertar comandos para diferentes propósitos de aplicación. Puede utilizar un nodo de comando para insertar un salto de página dinámico en la ventana principal. Tiene diferentes opciones en el nodo de comando para aplicar un salto de página dinámico:
Go to New Page - Este comando se utiliza para proporcionar un salto de página y solo está permitido en la ventana principal.
Reset Paragraph Numbering - Esta opción se puede utilizar para configurar el contador de párrafos de esquema específicos.
Include Printer Control - Esta opción se utiliza para enviar el control de impresión al dispositivo de salida.
Free Attributes of Spool Request - Esta opción se puede utilizar para definir atributos para solicitudes de spool.
Líneas de programa
Las líneas de programa se pueden utilizar para realizar cálculos de totales y subtotales. Puede insertar líneas de programa en la estructura de árbol.
En la pestaña Atributos generales, use las tablas Parámetros de entrada y Parámetros de salida para pasar campos globales. Con el código ABAP, puede acceder a los campos globales ingresados en estas tablas.
Sección compleja
Utilice esta opción para combinar páginas de pestañas de tipos de nodos, para crear un nodo de sección compleja, haga clic en Crear → Sección compleja.
En la pestaña Atributo general de la Sección compleja, puede definir configuraciones para combinar diferentes páginas de pestañas, como:
- Pestaña de evento
- Pestaña Tabla y
- Pestaña Plantilla.
SAP Smart Forms: procesamiento de formularios
En un formulario inteligente, utiliza la estructura de árbol en el generador de formularios para definir la lógica del formulario para imprimir los textos, gráficos y diferentes elementos en el formulario inteligente. Cuando se activa un formulario inteligente, se genera un módulo de función y el formulario inteligente de SAP procesa la estructura de árbol del formulario y utiliza el código de programación ABAP para imprimir el contenido del formulario.
La salida de un formulario inteligente está determinada por nodos inferiores en una estructura de árbol que constituye Pages y Windows en un generador de formularios. Para cada nodo de un árbol, puede definir opciones y condiciones de salida.
Un nodo se procesa en los siguientes escenarios:
Condition -
Cuando se establece una condición para el nodo y el sistema evalúa la condición. Si se encuentra falso, el nodo y sus nodos inferiores en una estructura de árbol no se procesan.
Los nodos inferiores se pueden procesar directamente según el tipo de nodo.
También se puede procesar una acción asignada a un nodo.
Cuando define las opciones de salida para un nodo y su nodo inferior y las opciones de salida individuales se asignan a los nodos inferiores, la opción sobrescribe la opción de salida del nodo superior.
Los siguientes tipos de condición se pueden utilizar para procesar un nodo.
Simple IF Condition - Esto se hace usando la opción AND u OR.
Complex IF condition - Se utiliza mediante líneas de programa.
Combinación de consultas de eventos
SAP Smart Forms: módulos de funciones
Cuando se activa un formulario inteligente, se genera un módulo de función. Hay varios parámetros estándar que se pueden aplicar en el módulo de funciones. Estos parámetros aparecen directamente en la interfaz del formulario y no se pueden cambiar. Para activar un formulario inteligente, haga clic en elActivate Button en la cima.
Cuando se llama al módulo de función desde una aplicación, puede utilizar estos parámetros para definir el formato de salida o la solicitud de cola o para otros fines.
Report - zcall_smartform.
Call Function - '/ 1BCDWB / SF00000279'
Aquí SF00000279 - representa el módulo de función.
Pero esta no es la forma recomendada de llamar a un módulo de función, ya que el nombre del módulo de función se genera según el rango de números en el sistema. Cuando transfiere el formulario inteligente al sistema de producción, se genera un nuevo módulo de funciones.
Para manejar esto, se recomienda utilizar la función - SSF_FUNCTION_MODULE_NAME para obtener el nombre del módulo de función de forma dinámica.
Report - zcall_smartform.
Data - fname TIPO rs38l_fnam.
Call Function - 'SSF_FUNCTION_MODULE_NAME'
¿Cómo obtener un nombre de módulo de función?
Para verificar el nombre del módulo de función para un formulario inteligente, vaya a la pestaña Entorno en la parte superior → Nombre del módulo de función.
El módulo de función se muestra en la siguiente ventana:
También puede realizar al revés utilizando el Transaction SE 11 y ve a la mesa - STXFADMI.