Documentos de Académico
Documentos de Profesional
Documentos de Cultura
disposicin
Disposicin
largo
tipo
Ahora agregaremos un texto, para describir el campo de entrada. Para ello agregamos
campo de texto.
Texto a
desplegar
*&---------------------------------------------------------------------*
*& Module STATUS_0200 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_0200 output.
SET PF-STATUS 'STATUS'.
SET TITLEBAR 'T01'.
Definimos un status gui STATUS y un Titulo T01. Tip: doble clic sobre cada
lnea y directamente lo creamos.
Lo damos si
A los
iconos le
asignamos
un nombre
de
comando:
SAVE
BACK
CANC
FIELD
Cada comando que ejecutamos en la dynpro tiene que asignarse a una variable, para
ello, nos vamos a Lista de Elemen.
OK_CODE
es solo un
nombre
*&---------------------------------------------------------------------*
*& Modulpool ZDIRECTORES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM ZDIRECTORES.
Ahora tenemos que definir que hacer por cada accin que existe dentro de la pantalla,
para eso creamos el modulo USER_COMMAND_0200 (doble clic).
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0200 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0200 INPUT.
DATA fcode LIKE ok_code.
fcode = ok_code.
CLEAR ok_code.
CASE fcode.
WHEN 'SAVE'.
PERFORM grabar_director USING zdirectores.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
ENDCASE.
*&---------------------------------------------------------------------**&
Form grabar_director
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->ZDIRECTORES text
*----------------------------------------------------------------------*
FORM grabar_director USING zdirectores STRUCTURE zdirectores.
INSERT INTO zdirectores VALUES zdirectores.
IF sy-subrc = 0.
MESSAGE s000(fb) WITH 'Director ingresado con xito'.
Clear zdirector.
ELSE.
MESSAGE e000(fb) WITH 'Error ingreso director'.
ENDIF.
ENDFORM. "grabar_director
nombre
tipo
Y ejecutamos la transaccin, via comando
*&---------------------------------------------------------------------*
*& Modulpool ZDIRECTORES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
program zdirectores.
fcode = ok_code.
clear ok_code.
case fcode.
when 'SAVE'.
perform grabar_director using zdirectores.
when 'BACK'.
leave to screen 0.
endcase.
*&---------------------------------------------------------------------*
*& Form grabar_director
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->ZDIRECTORES text
*----------------------------------------------------------------------*
form grabar_director using zdirectores structure zdirectores.
INSERT INTO zdirectores VALUES zdirectores.
if sy-subrc = 0.
message s000(fb) with 'Director ingresado con xito'.
clear zdirectores.
else.
message e000(fb) with 'Error ingreso director'.
endif.
endform. "grabar_director
field zdirectores-director_id.
field zdirectores-nombre.
field zdirectores-nacion.
field zdirectores-fec_nac.
field zdirectores-fec_mue.
module user_command_0200.