🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP La lógica de procesamiento en el PBO

ABAP La lógica de procesamiento en el PBO

ABAP La lógica de procesamiento en el PBO

1-Creación de módulos

En la lógica de una dynpro utilizamos módulos para realizar este procedimiento por eso viene del Module Pool, para llamar a un módulo utilizaremos la sentencia MODULE seguida del nombre. EJ: MODULE cargar_campos_0100.

Seleccionamos un modulo haciendo doble clic y el sistema creara las instrucciones de MODULE-ENDMODULE en le lugar que le indiquemos. Creamos módulo PBO, el código empezará con la sentencia MODULE OUTPUT.

Si creamos un módulo en el PAI el código del mismo comenzara con la sentencia MÓDULO INPUT.

2-Codigo ABAP en el PBO de una dynpro

En el evento PBO para seleccionar todos los datos y realizar todas las configuraciones que queremos que tomen efecto se visualicen en pantalla, esto puede incluir las diferentes acciones.

  • setear el Status GUI y los títulos de la DYNPRO
  • Modificar los atributos de los campos de la DYNPRO
  • Inicializar o cargar los campos de la pantalla con determinados valores

3-Seteos del Status Fui y de los títulos

En el PBO es donde definiremos cual es el status fui y los títulos en la dynpro.

EJ: dentro del PBO de la dynpro 0100 de nuestro programa ZPRUEBA_DIÁLOGO creamos módulo de status_0100.

Cuando creamos una dynpro ya viene creado el comentado el módulo que se utilizara para configurar el status y el titulo de la dynpro.

Hacemos doble clic en el módulo y el sistema nos creara el PBO, luego de la ventana diálogo donde elegiremos crear un include para almacenar el código de PBO. Es recomendable crear un include para almacenar todos los módulos y subrutinas que utilizaremos en la la lógica del PBO, lo mismo para los PAI y todas las declaraciones de datos que utilicemos en un programa de diálogo.

Luego veremos

modele STATUS_0100 output.

SET PF-STATUS 'xxxxxxxxxxx'.

SET TITLEBAR 'xxx'.

enmodule

La sentencia SET PF_STATUS para setear el Status GUI y la sentencia SET TITLEBAR para sesear el titulo correspondiente a la dynpro 0100.

Podemos armar un titulo utilizando variables estas pueden ser sitiadas con la sentencia SET TITLEBARWID, podemos usar hasta 9 variables en un titulo estas son sustituidas en el titulo de acuerdo con su numeración de no haberla de izquierda a derecha como si fuese un paso de parámetros a una subrutina en tiempo de ejecución el titulo del menú se guardara en la variable del sistema SEE TITLE.

MODULE status_0100 OUTPUT.

SET PF-STATUS '0100'.

SET TITLEBAR '0100'.

ENDMODULE.

En algunos casos mente de estar un STATUS GUI podríamos no querer mostrar todos los botones.

EJ: existen los BOTON1, BOTON2, BOTON3, si solo quisiéramos mostrar el boton1 tendríamos que agregar los códigos de botones que no queremos mostrar a un tabla interna del tipo SLIS_T_EXTAB y luego al momento de ejecutar la sentencia SET PF-STATUS incluir la tabla interna.

CLEAR ti_botones.

REFESH ti_botones.

APPEND 'BOTON2' TO ti_botones.

APPEND 'BOTON3' TO ti_botones.

SET PF-STATUS '0100' EXCLUDING ti_botones.

La estructura SLIS tendremos que agregar el TYPE-POOLS SLIS.

4- Modificación de los atributos de los campos de pantalla

Los elementos de la dynpro que están almacenados en la estructura SCREEN es una palabra reservada de ABAP, esa estructura se iniciativa con los campos definidos en el Screen Painter y con sus atributos cada vez que el módulo PBO es ejecutado.

SCREEN-NAME nombre del campo

SCREEN-GROUP1 grupo de modificación 1

SCREEN-GROUP2 grupo de modificación 2

SCREEN-GROUP3 grupo de modificación 3

SCREEN-GROUP4 grupo de modificación 4

SCREEN-REQUERID campo obligatorio

SCREEN-INPUT campo de entrada

SCREEN-OUTPUT campo de salida

SCREEN-INTENSIFIED campo intensificado

SCREEN-INVISIBLE campo visible o no visible

SCREEN-ACTIVE campo activo

SCREEN-DISPLAY_3D campo en 3D

SCREEN-VALUE_HELP campo con ayuda de búsqueda

SCREEN_RESQUEST campo reservado para uso interno del sistema

si tenemos una dynpro con el campo de entrada/salida WA_SCREEN_0100-DNI y queremos hacer no visible al campo, crearíamos un módulo PBO con el siguiente código

MODULE definir_atributos_0100 OUTPUT.

LOOP AT SCREEN.

IF screen-name EQ 'WA_SCREEN_0100-DNI'

screen-invisible = 1.

ENDIF.

ENDLOOP.

ENDMODULE.

Para que el atributo sea INVISIBLE debe ser = 0, si quisiéramos no permitir la entrada de datos en el campo WA_USUARIOS_100-DNI solo convertirlo en un campo de salida, crearíamos un módulo en el PBO.

MODULE definir_atributos_0100 OUTPUT.

LOOP AT SCREEN.

IF screen-name = 'WA_SCREEN_0100-DNI'.

screen-input = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDMODULE.

En el campo de entrada el atributo INPUT debe ser 1 y si quisiéramos que el campo se a obligatorio WA_USUARIO-DNI creamos un PBO

MODULE definir_atributos_0100 OUTPUT.

LOOP AT SCREEN.

IF screen-name = 'WA_SCREEN_0100-DNI'.

screen-required = 1.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDMODULE.

Definamos 1 en la pantalla SCREEN-INTENSIFIED los contenidos de los campos de entrada de la pantalla se cambiarían de negro a rojo el contenido de los campos de salida , se cambiara de negro a azul. Mediante el atributo SCREEN_LENGHT podremos configurar la longitud de un campo de la pantalla con un valor a la longitud de salida del campo especificado en forma estática esto funcióna para los campos de entrada/salida y solo salida. No se pueden acortar otros elementos de la pantalla o alargar los elementos de la misma.

5- Cargar campos de una dynpro

Para cargar un campo, estructura o tabla interna con los datos y luego mostrarlos en una dynpro solo tendremos que asignar los datos a los campos en el PBO y luego se ven reflejados en la pantalla.

MODULE cargar_valores_0100 OUTPUT.

wa_screen_0100-dni = 27865898.

ENDMODULE.


 

 

 


Sobre el autor

Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Juan Carlos Pavicich

Profesión: Técnico Informático - Argentina - Legajo: VR91L

✒️Autor de: 116 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.

Certificación Académica de Juan Pavicich

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La lógica de procesamiento en el PBO" de la mano de nuestros alumnos.

SAP Master

Cada dynpro tiene una lógica de procesamiento que está especificada en módulos. Con la sentencia MODULE seguido del nombre del módulo podemos llamar a los módulos. PBO (Process before output) evento que se ejecuta antes de la visualización en pantalla de una dynpro. Es recomendable crear un Include para almacenar todos los módulos y subrutinas utilizados en la lógica de procesamiento del PBO. La sentencia SET PF-STATUS se utiliza para la declaración de un STATUS GUI dentro de un programa. La sentencia SET TITLEBAR se utiliza para setear el título de un programa. La palabra reservada SCREEN representa a la tabla interna que almacena los elementos que componen a una dynpro...

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Lógica de procesamiento en PBO 1. Creación de Módulos En la flujo de la lógica de una dynpro utilizamos módulos para realizar el procesamiento. De aquí viene el hecho que a los programas de diálogo se los denomine Module Pool. Para llamar a un módulo utilizaremos la sentencia MODULE seguida del nombre del módulo tal como vemos a continuacion: Module cargar_campos_0100. Si creamos un módulo en el PBO, el código del mismo empezará con la sentencia MODULE OUTPUT. Si creamos un módulo en el PAI, el código del mismo comenzará con la sentencia MODULE INPUT. 2. Codigos ABAP en el...

Acceder a esta publicación

Creado y Compartido por: Edward Henry Rosario Piezal / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


MODULE POOL Es un tipo de programa ABAP que está formado por una serie de dynpros o pantallas por las que el usuario interactúa mientras navega por la aplicación. Cada dynpro tiene una lógica de procesamiento que está especificada en módulos. Dentro de cada dynpro se define lo que se conoce con el nombre de PBO (Process Before Output) es decir todo lo que sucede antes que se muestre la información en la pantalla y el PAI (Process After Input) es decir todo lo que sucede luego que se realiza alguna cción en la pantalla. Lógica de Procesamiento en PBO Un programa de diálogo está compuesto por dynpros. La lógica de procesamiento de cada dynpro cumple con una...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

LÓGICA DE PROCESAMIENTO EN PBO. En el flujo de la lógica de una DYNPRO utilizamos módulos para realizar el procesamiento de aquí viene el hecho que los programas de diálogo se les denomine MODULE POOL. MODULE: Palabra reservada del sistema la cual se utiliza para la declaración de módulos en los programas de diálogo. Si el módulo se crea en PBO el código empezará con la sentencia MODULE OUTPUT. Si el módulo se crea en PAI el código empezará con la sentencia MODULE INPUT. En el evento PBO realizamos toda la selección de datos y las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla. SET PF-STATUS; Sentencia...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Lección: Lógica de procesamiento en PBO [ 4º de 9 ] Creación de módulos: Si creamos el modulo en el PBO, el código del mismo empezará con la sentencia Module Output. Si creamos en el PAI, el código empezará con la sentencia Module Imput. Código ABAP enel PBO de una dynpro. Se utilizara el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla.Puede incluir las siguientes acciones: Setear el status GUI y los títulos de la dynpro: En el Pbo es donde definiremos cual es el status GUI y los títulos que se utilizarán en la dynpro. Cuando creamos una dynpro ya viene...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Creación de Módulos: En el flujo de lógica de una dynpro se utilizas módulos para realizar el procesamiento. Por eso a los programas de diálogos se los denomina Module Pool. Se crea usando la sentencia MODULE Nombre programa PBO(Process Before Output): Se usa el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla como. Setear el Status GUI y los titulos de dynpro. Modificar los atributos de los campos de la dynpro. Inicializar o cargar campos de la pantalla con valores determinados. PAI(Process After Input): Nota: Se recomienda crear include para almacenar todos los módulos y subrutinas que...

Acceder a esta publicación

Creado y Compartido por: Dairy Alejandra Torrenegra Cera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

En la logica de una dynpro se utilizan modulos para realizar el proceso completo. Es por esto que a los programas de dialogo se les llama module pool. Para llamar un modulo se utiliza la sentencia MODULE seguida del nombre del modulo. Es la palabra reservada del sistema que se utiliza para la declaración de módulos en los programas de diálogo de ABAP. Los MODULE se crean en un programa de diálogo dentro de la Lógica de procesamiento de cada una de las pantallas o dynpros que conforman al programa de diálogo, específicamente tanto dentro del PBO (Procesamiento antes de la salida) como del PAI (Procesamiento después de la entrada). Se utiliza el evento PBO para seleccionar todos los datos...

Acceder a esta publicación

Creado y Compartido por: Andres Gomez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Lección 4: Lógica de procesamiento en PBO. 1.- Creación de Módulos. En el flujo de la lógica de una dynpro utilizamos módulos para realizar el procesamiento. Por eso es que a los programas de diálogo se les denomina Module Pool. Para llamar a un módulo usamos la sentencia MODULE seguida del nombre del módulo. Si creamos un módulo en el PBO, el código empezará con la sentencia MODULE OUTPUT. O si lo creamos en el PAI, comenzará con MODULE INPUT. 2.- Código ABAP en el PBO de una dynpro. Utilizamos el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla,...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La lógica de un dynpro es utilizar módulos para realizar procesamientos. Para llamar a un modulo se utilizara la sentecia MODULE <nombre modulo>, este se creará si no existe con dar doble click en el nombre. Se recomienda hacer los modulos como includes para almacenar todos los modulos y subrutinas en la logica de procesamiento del PBO (Process Before Output). PBO es usado para inicair procesos antes de cargar la dynpro. -- Para modificar atributos de los campos, se utiliza la estructura SCREE. para realizar cambios se utiliza la sig. definicion: LOOP AT SCREEN if SCREEN-NAME = 'WA_SCREEN_0100-DNI'. " DONDE WA_SCREEN_0100-DNI ES EL NOMNRE DEL CAMPO SCREEN-INVISIBLE = 1. ENDIF. ENDLOOP. --- O asignar directamente...

Acceder a esta publicación

Creado y Compartido por: Salvador Chávez Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


LÓGICA DE PROCESAMIENTO PBO CREACIÓN DE MÓDULOS En el flujo de la lógica de una dynpro usaremos módulos para realizar el procesamiento. Llamada a un módulo -> MODULE NombreModulo. (Al hacer doble click sobre el nombre del módulo, lo creamemos). Creándolo en el PBO el código comenzará MODULE NombreModulo OUTPUT., si lo creamos en el PAI comenzará MODULE NombreModulo INPUT. CÓDIGO ABAP EN EL PBO DE UNA DYNPRO El evento PBO lo usamos para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla: Setear el Status GUI y los títulos de la dynpro. Modificar atributos...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!