🚀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

Unidad 2: La programación de diálogo
Lección 4: La lógica de procesamiento en el PBO

Creación de módulos:

  • En el flujode la lógica de una dynpro usamos módulos para hacer el procesamiento (de acá viene que a los programas de diálogo se los llama Module Pool).
  • Para llamar a un módulo usamos la sentencia MODULE + nombre del módulo: "MODULE cargar_campos_0100."
  • Si seleccionamos un módulo con doble clic, el sist. creará las instrucciones MODULE - ENDMODULE.
  • Si creamos el módulo en el PBO el cód. del mismo empezará con la sentencia MODULE OUTPUT:
  • Si creamos un módulo en el PAI, el cód comenzará con la sentencia MODULE INPUT:

El código ABAP en el PBO de una dynpro:

Usaremos el evento PBO para seleccionar todos los datos y hacer las configuraciones que queremos que tomen efecto al visualizarse. Esto puede incluir las sig. acciones:

  • Setear el Status GUI y los títulos de la dynpro.
  • Modificar los atributos de los campos de la dynpro.
  • Inicializar o cargas campos de la pantalla con determinados valores.

Veremos cada una:


Seteo del Status GUI y de los títulos:

  1. Dentro del PBO de la dynpro 0100 del programa ZPRUEBA_DIALOGO creamos el mód. STATUS_0100:
    Cuando creamos una dynpro ya viene creado, pero comentado el mód. que se usa para configurar el status y título.
  2. Hacer doble clic en el mód. y crear el objeto.
  3. Dentro, en la ventana, elegir crear un include para almacenar el cód. del PBO:

    Es recomendable crear un Include para almacenar los mód. y subru. para lso PBO, PAI y todas las declaraciones de datos que usemos en un programa de diálogo.
  4. Veremos que el mód. tiene el sig. cód. comentado:
  5. Usaremos la sentencia SET PF-STATUS para setear el Status GUI y la SET TITLEBAR para setear el título de la dynpro 0100:

Al setear un Status GUI, se puede no querer mostrar todos los botones; y si tenemos el Botón 1, 2 y 3 y solo queremos ver el 1, hay que agregar el cód. de los botones que no se quieren mostrar a unaTI del tipo SLIS_T_EXTAB y luego, al ejecutar la sentencia SET PF-STATUS, incluir la TI:
(Para usar las estructuras SLIS, hay que agregar el TYPE-POOLS SLIS)


Modificación de los atributos de los campos de la pantalla:

Los elementos que componen a una dynpro se guardan en la estructura SCREEN (palabra reservada).
Esta estructura es inicializada con los campos definidos en el Screen Painter y con sus atributos cada vez que el mód. PBO es ejecutado.
La estructura es la sig:

  • SCREEN-NAME: nombre del campo.
  • SCREEN-GROUP1: nombre de modificación 1.
  • SCREEN-GROUP2: nombre de modificación 2.
  • SCREEN-GROUP3: nombre de modificación 3.
  • SCREEN-GROUP4: nombre de modificación 4.
  • SCREEN.REQUIRED: campo obligatorio.
  • SCREEN-INPUT: campo de entrada.
  • SCREEN-OUTPUT: campo de salida.
  • SCREEN-INTENSIFIED: campo intensificado.
  • SCREEN-INVISIBLE: campo visible o no visible.
  • SCREEN-LENGHT: longitud del campo.
  • SCREEN-ACTIVE: campo activo.
  • SCREEN-DISPLAY_3D_ campo en 3D.
  • SCREEN-VALUE_HELP: campo con ayuda de búsqueda.
  • SCREEN-REQUEST: campo reservado para uso interno del sistema.

Activaremos o desactivaremos los atributos de los campos de la estructura SCREEN asignando valores de 0 o 1.
Para almacenar los cambios hechos, usamos la sentencia MODIFY SCREEN.

EJ:

Tenemos una dynpro con el campo ent/sal WA_SCREEN_0100-DNI:

  • Para hacer no visible el campo, crear mód. en el PBO con el cód.:

    Para que el campo sea visible, el atributo INVISIBLE debe ser 0.
  • Si queremos no permitir la entradas de datos en el mismo campo, es decir, que sea un campo de salida; creamos un mód en el PBO con el cód:

    Para que el campo sea de entrada, el atributo INPUT debe ser 1.
  • Si queremos que el campo sea obligatorio, creamos un mód. en el PBO con el cód:

Cargar campos de una dympro:

Para cargar un campo, estructura, o TI con datos y luego mostrarlos en una dynpro, tenemos que asignar los datos a los campos de la dynpro en el PBO para que luego los mismos se vean reflejados en la pantalla:


 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

✒️+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 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


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

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

SAP Master

Unidad 2: Programación de Diálogo. Lección 4: Lógica de procesamiento PBO. 1.- Creación de Módulos. Los módulos son los elementos de la lógica de una dynpro que realizan el procesamiento. La llamada a un módulo se realiza mediante la sentencia MODULE nombre_modulo. Si marcamos con doble click un módulo inexistente, se nos preguntara si lo queremos crear y donde. El código de un módulo va entre las instrucciones MODULE y ENDMODULE. Si el módulo se crea en el PBO la sentencia inicial sera MODULE nombre módulo OUTPUT. Si lo creamos en el PAI sera MODULE nombre módulo INPUT. 2.- Código ABAP en el PBO de una dynpro. El evento PBO sirve...

Acceder a esta publicación

Creado y Compartido por: Francisco Compte Sanchez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

MODULE POOL.- En la creación de la lógica de una dynpro utilizaremos módulos para realizar el procesamiento. De aquí el hecho de que se le denomine con el nombre Module Pool a los programas. Dentro de cada dynpro se define lo que se conoce con el nombre PBO es decir todo lo que suceda antes que se muestre la información en la pantalla y el PAI es decir todo lo que suceda después que se realiza una acción en la pantalla. Para la Creación de un Module pool se llama a un módulo con la sentencia MODULE seguida del módulo, ejemplo, >MODULE cargar_campos_0100. Si seleccionamos un Módulo con doble clic, el sistema creará las instrucciones MODULE...

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Creación de módulos: En el flujo de la lógica de una dynpro utilizamos módulos para realizar el procesamiento, de ahí viene el hecho que a los programas de diálogo se los denomine MODULE POOL. 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 empezará con la sentencia MODULE INPUT. Código ABAP en el PBO de una dynpro Usaremos el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento de visualizar la pantalla. Esto puede incluir entre otras cosas cualquiera de las siguientes acciones: 1. Setear...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Expert

La lógica de procesamiento en el PBO 1 - La creacion de modulos. - En la solapa Logica de procesamiento, se visualiza los eventos PBO y PAI. - descomentar MODULE. - asignale al module un nombre status_0100 por ejemplo (30 caracteres max). - doble clic sobre el nombre del module, para crear el objeto. - seleccionar el lugar en donde crearlo (en nuevo include, en el programa de control, o en un include existente) Es recomendable crear un include para todos los modulos y subrutinas que se va a utilizar en la logica de procesamiento de un PBO y PAI. 2 - El codigo abap en PBO de una dynpro. Se utiliza el evento PBo para selecionar los datos y realizar las configuraciones que necesitamos que se tomen al momento en que se...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

 


 

👌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!