Professional Documents
Culture Documents
Apuntes Programa Registros - v2 - Include
Apuntes Programa Registros - v2 - Include
- CÓDIGO MODULARIZADO
*&---------------------------------------------------------------------*
*& Report ZREGISTRO
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZREGISTRO.
INITIALIZATION.
PERFORM iniciar_variable. "PERFORM, include zregistro_iniciar_f01
START-OF-SELECTION.
PERFORM OBTENER_DATOS. "PERFORM, include zregistro_iniciar_f01
*&---------------------------------------------------------------------*
*& Include ZREGISTRO_TOP
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Include ZREGISTRO_SEL
*&---------------------------------------------------------------------*
SELECTION-SCREEN SKIP.
SELECTION-SCREEN end OF BLOCK block1.
4.- CONTENIDO INCLUDE ZREGISTRO_INICIAR_F01 (Contiene
Subrutinas PERFORM)
*----------------------------------------------------------------------*
***INCLUDE ZREGISTRO_INICIAR_F01.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form INICIAR_VARIABLE
*&---------------------------------------------------------------------*
FORM INICIAR_VARIABLE.
p_fecha = sy-datum.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form OBTENER DATOS
*&---------------------------------------------------------------------*
FORM OBTENER_DATOS.
if p_read eq abap_true or
p_modi eq abap_true or
p_dele eq abap_true.
endif.
*CREAR
case abap_true.
when p_create.
gwa_registro-p_rut = p_rut.
gwa_registro-p_last = p_last.
gwa_registro-p_name = p_name.
if sy-subrc eq 0.
MESSAGE i003(ZMM1).
else.
MESSAGE i004(ZMM1).
endif.
*VISUALIZAR
when p_read.
if sy-subrc eq 0.
write: /'Rut :',gwa_registro-p_rut,
/'Nombre :',gwa_registro-p_name,
/'Apellido:',gwa_registro-p_last.
else.
MESSAGE i012(ZMM1).
endif.
*MODIFICAR
when p_modi.
gwa_registro-p_rut = p_rut.
gwa_registro-p_name = p_name.
gwa_registro-p_last = p_last.
if sy-subrc eq 0.
MESSAGE i010(ZMM1).
else.
MESSAGE i011(ZMM1).
endif.
*DELETE
WHEN p_dele. "Eliminar Registro
IF sy-subrc EQ 0.
DELETE zregistro FROM gwa_registro.
IF sy-subrc EQ 0.
MESSAGE i008(zmm1).
ELSE.
MESSAGE i009(zmm1).
ENDIF.
ENDIF.
endcase.
ENDFORM.