📘ABAP - Ok_code
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