gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
* Mes contable.
CLEAR gs_fcat.
gs_fcat-fieldname = 'MONAT'.
gs_fcat-tabname = 'IT_BKPF'.
gs_fcat-coltext = 'Mes contable'.
gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
* Da del registro del documento contable.
CLEAR gs_fcat.
gs_fcat-fieldname = 'CPUDT'.
gs_fcat-tabname = 'IT_BKPF'.
gs_fcat-coltext = 'Da Reg. Doc. Contable'.
gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
* Nombre del usuario.
CLEAR gs_fcat.
gs_fcat-fieldname = 'USNAM'.
gs_fcat-tabname = 'IT_BKPF'.
gs_fcat-coltext = 'Nombre del usuario'.
gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
* Cdigo de Transaccin.
CLEAR gs_fcat.
gs_fcat-fieldname = 'TCODE'.
gs_fcat-tabname = 'IT_BKPF'.
gs_fcat-coltext = 'Cdigo transaccin'.
gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
* Clave de moneda.
CLEAR gs_fcat.
gs_fcat-fieldname = 'WAERS'.
gs_fcat-tabname = 'IT_BKPF'.
gs_fcat-coltext = 'Clave de moneda'.
gs_fcat-edit = 'X'.
gs_fcat-just = 'C'.
gs_fcat-col_opt = 'X'.
APPEND gs_fcat TO gt_fieldcatalog.
ENDFORM. " cargar_fieldcat
*----------------------------------------------*
* Form inicializar_layout
*----------------------------------------------*
FORM inicializar_layout .
gs_layout-col_opt = 'X'.
ENDFORM. " inicializar_layout
*----------------------------------------------*
* MODULE user_command_0100 INPUT
*----------------------------------------------*
MODULE user_command_0100 INPUT.
CASE sy-ucomm.
WHEN 'BACK' OR 'RETURN' OR 'CANCEL'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. "user_command_0100 INPUT
*----------------------------------------------*
* Form handle_double_click
*----------------------------------------------*
FORM handle_double_click USING p_e_row
p_e_column.
ENDFORM. " HANDLE_DOUBLE_CLICK
*----------------------------------------------*
* Form HANDLE_DATA_CHANGED
*----------------------------------------------*
FORM handle_data_changed USING p_er_data_changed.
PERFORM validar_entrada USING p_er_data_changed.
ENDFORM. " HANDLE_DATA_CHANGED
*----------------------------------------------*
*& Form HANDLE_BEFORE_USER_COMMAND
*----------------------------------------------*
FORM handle_before_user_command USING p_e_ucomm.
ENDFORM. " HANDLE_BEFORE_USER_COMMAND
*----------------------------------------------*
*& Form HANDLE_DATA_CHANGED_FINISHED
*----------------------------------------------*
FORM handle_data_changed_finished USING p_e_modified
p_et_good_cells.
ENDFORM. " HANDLE_DATA_CHANGED_FINISHED
*----------------------------------------------*
*& Form validar_entrada
*----------------------------------------------*
FORM validar_entrada USING p_change TYPE REF TO
cl_alv_changed_data_protocol.
* Ac se codifica toda la validacin de la entrada que se acaba
* de cargar desde el AVL.
ENDFORM. " VALIDAR_ENTRADA
NOTA1: Cuando creamos la pantalla, en la misma solamente se crea un CUSTOM CONTROL y se le pone el nombre
CCONTAINER, ya que este nombre lo necesitamos para especificar en el cdigo del programa.
NOTA2: Fjense que cuando modificamos un campo de las columnas que tenemos para modificar (segn definicin de
fieldcat) al darle enter nos lleva al mtodo handle_data_changed_finished.
Imagen de la dynpro.