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

 X 

📘ABAP - Ok_code

Selector Alummnos / Empresas

Definición de Ok_code

Es el elemento de una dynpro o pantalla de un programa de diálogo ABAP, que contendrá el código de función correspondiente al botón o acción realizada por el usuario.

Toda dynpro que creemos en un programa de diálogo debe tener asignado su OK_CODE.

El OK_CODE de una dynpro se asigna dentro de la pestaña "Lista Elementos".

Luego en la Lógica de proceso de la dynpro, dentro del PAI y particularmente dentro del MODULE USER_COMMAND es donde se realiza el tratamiento del OK_CODE.

Veamos a continuación un ejemplo:

*&---------------------------------------------------------------------*

*&      Module  USER_COMMAND_0100  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE user_command_0100 INPUT.

 

  MOVE ok_code TO v_ucomm.

  CLEAR ok_code.

 

  CASE v_ucomm.

 

    WHEN 'SAVE'.

 

*     Actualizamos los valores de los Totales

      PERFORM obtenemos_totales.

 

*     Validaciones previas a la generación del ECP

      PERFORM validaciones_ecp.

 

*     Generación del ECP

      PERFORM generar_ecp.

 

    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.

 

      LEAVE TO SCREEN 0.

 

    WHEN 'REFRESCAR'.

 

*     Actualizamos los valores de los Totales

      PERFORM obtenemos_totales.

 

*     Refrescamos los ALVs

      PERFORM refrescar_alvs.

 

  ENDCASE.

 

ENDMODULE.                 " USER_COMMAND_0100  INPUT

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Ok_code" creadas y compartidas abiertamente por nuestros alumnos.

SAP Master

La diferencia entre la variable de sistema sy_ucomm y el ok_code en un programa de dialogo es que la sy_ucomm contiene la ultima accion ejecutada por un usuario, y el ok_code actua como una variable temporal que almacena el valor del sy_ucomm. cuando el usuarioo interactua con los elementos de la pantalla el codigo de funcion asignado rellena la variable sy_ucomm que a su vez se refleja en el ok_code.

Acceder a esta publicación

Creado y Compartido por: Mauro Fanego / Disponibilidad Laboral: FullTime

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

SAP Master

creacion de dynpro utilizando screen painter con la transaccion SE51 o SE80 una dynpro se identifica mediante un numero unico dentro de un programa ABAP el cual esta formado por 4 digitos Atributos Descripcion breve : aqui ingresamos una descripcion al objetivo de la dynpro Tipo de dynpro: se declara el tipo de pantalla una dynpro de tipo normal ocupa toda la pantalla una dynpro de tipo subscreen es una pantalla que puede mostrarse en una area de cualquier pantalla dentro del module pool una dynpro de tipo ventana de dialogo modal es una pantalla que solo ocupa parte de la pantalla tipos normal, subscreen, ventana de dialogo modal ok_code contiene el codigo de la funcion correspondiente al boton (a cada dynpro se le asigna OK_CODE) EN LA...

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Master

El PROCESS AFTER INPUT se activa cuando el usuario selecciona algún punto de menú, pulsa alguna tecla de función o pulsa ENTER. Si alguno de estos eventos ocurre, el PAI de la pantalla necesitará responder apropiadamente a la función seleccionada por el usuario. Se puede iniciar un programa de diálogo ABAP/4 ("transacción"), especificando un código de transacción. Las transacciones de cliente deben iniciar con "Z" ó "Y". El sistema almacena las especificaciones en la tabla TSTC. (En vez de crear una transacción desde la lista de objetos, se puede modificar la tabla directamente). Cuando el usuario de una transacción, pulsa una...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

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

SAP Master

La lógica de procesamiento en el PAI y la ejecución de las acciones 1 - la ejecucion condicionada de modulos. Clausula ON INPUT: si se especifica despues del module en la sentencia field, el module solo se ejecuta si la variable es diferente a inicial o vacia. Clausula ON REQUEST: si se especifica despues del module en la sentencia field, el module es ejecutado di el campo ha sido modificado con una nueva entrada despues del PBO. Los botones de navegacion BACK, EXIT o CANCEL junto con la clausula at exit-command, permiten al usuario salir de la pantalla que esta navegando sin pasar por las validaciones automaticas. Para utilizar el at exit-command el tipo de funcion debe ser E. Si al hacer clic en un...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP SemiSenior

Luego de colocar la Descripción breve a la Dynpro que se ha creado, no olvidar colocar el OK_CODE en la Pestaña Lista elem.Atrib. gral.

Acceder a esta publicación

Creado y Compartido por: Ricardo Segovia Toledo

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

SAP Senior

Es el sinónimo de pantalla dentro de SAP. Cada dynpro tiene asignado un número compuesto por cuatro dígitos numéricos. Las dynpros son los componentes fundamentales de un programa de diálogo en abap, el cual está compuesto por una serie de pantallas por las cuales el usuario navega mientras interactúa con el programa y realiza determinadas acciones. A los programas de diálogo en ABAP se los conoce también con el nombre de "Module Pool". Dentro de cada dynpro se crearán o asociarán diferentes objetos para darles funcionalidades a las mismas. Entre ellos podemos nombrar: -Menús -Títulos -Botones -Tablas de control -SubScreens -Campos de entrada...

Acceder a esta publicación

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

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

SAP Expert


Logica de procesamiento en PAI Ejecución condicioanda de modulos Si especificamos la clausula ON INPUT despues de MODULE en una instrucción FIELD, el modulo es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial. En la sentencia CHAIN-ENDCHAIN se debe usar la instrucción ON CHAIN INPUT. Entonces, el modulo es procesado solamente si al menos uno de los campos de la pantalla en la sentencia CHAIN-ENDCHAIN contiene un valor diferente al valor inicial. Si se especifica la clausula ON REQUEST despues de MODULE en una instrucción FIELD, el modulo es ejecutado unicamente si el campo tiene una nueva entrada. En la sentencia CHAIN-ENDCHAIN, se debe usar la instrucción ON CHAIN-REQUEST....

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

las adiciones on input, on request, permiten determinar el momento en el que se ejecuta un modulo dentro de sap. esto toma relevancia especialmente con las restricciones de uso, unicamente pueden emplearse con instrucciones field. en todo dynpro deberemos tratar el OK_CODE utilizando el modulo USER_COMMAND como ultimo evento del PAI, borrandolo para inicializarlo en el proximo dynpro

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Master


Una dynpro se identifica mediante un nro único dentro de un programa ABAP formado por 4 dígitos. En cada una de las dynpros tendremos que crear o asignar el OK_CODE Al igual que los programas las dynpro deben activarse TABSTRIP: Es un control que tiene una colección de una o más pestañas o solapas. Cada pestaña o objeto TAB de un TabStrip es un objeto separado que los usuarios pueden seleccionar

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria

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

SAP Master

Lección: Lógica de procesamiento en PAI: Ejecución de las acciones [ 6º de 9 ] EJECUCIÓN CONDICIONADA DE MODULOS FIELD...MODULE...ON INPUT , se ejecuta el MODULE con un valor diferente. CHAIN FIELD MODULE ON CHAIN-INPUT...ENDCHAIN , se ejecuta el MODULE si al menos un campo contiene un valor diferente al inicial. FIELD...MODULE...ON REQUEST , se ejecuta el MODULE con una nueva entrada. CHAIN...FIELD...MODULE...ON CHAIN-REQUEST...ENDCHAIN -> se ejecuta el MODULE si al menos un campo contiene una nueva entrada. Es posible que el usuario quiera salir de la pantalla, sin necesidad de pasar las validaciones automáticas. Se usará la clausula AT EXIT-COMMAND. Para usar esta clausula en un botón...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos


👉Bueno, estos fueron los últimos artículos de 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.