Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apunte Programa Notas Escolares
Apunte Programa Notas Escolares
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK block2.
*Curso
SELECTION-SCREEN BEGIN OF BLOCK block3 WITH FRAME TITLE TEXT-b03.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK block3.
*Notas Alumno
SELECTION-SCREEN BEGIN OF BLOCK block4 WITH FRAME TITLE TEXT-b04.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK block4.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK block1.
AT SELECTION-SCREEN ON p_ape2.
IF p_ape2 CA '0123456789'.
MESSAGE e000(zmm1).
ENDIF.
AT SELECTION-SCREEN ON p_nombre.
IF p_nombre CA '0123456789'.
MESSAGE e000(zmm1).
ENDIF.
*inicializar variables
INITIALIZATION.
p_fechar = sy-datum.
c_pri = TEXT-c01.
c_seg = TEXT-c02.
c_ter = TEXT-c03.
START-OF-SELECTION.
DATA gwa_nota TYPE znotas.
*&---------------------------------------------------------------------*
*& ACCIONES CRUD (Create, Read, Update, Delete)
*&---------------------------------------------------------------------*
IF p_read EQ abap_true OR
p_upda EQ abap_true OR
p_dele EQ abap_true.
ENDIF.
*Acciones CRUD (CREAR)
CASE abap_true.
WHEN p_create. "Crear Registro
gwa_nota-rut = p_rut.
gwa_nota-p_ape1 = p_ape1.
gwa_nota-p_ape2 = p_ape2.
gwa_nota-p_nombre = p_nombre.
gwa_nota-p_fechar = p_fechar.
gwa_nota-nota_1 = nota_1.
gwa_nota-nota_2 = nota_2.
gwa_nota-nota_3 = nota_3.
gwa_nota-resultado = resultado.
IF sy-subrc EQ 0.
MESSAGE i003(zmm1).
WRITE: / 'Su promedio de notas es:',resultado.
ELSE.
MESSAGE i004(zmm1).
ENDIF.
IF sy-subrc EQ 0.
WRITE: /'Rut:',gwa_nota-rut,
/'Primer Apellido:',gwa_nota-p_ape1,
/'Segundo Apellido:',gwa_nota-p_ape2,
/'Nombre:',gwa_nota-p_nombre,
/'Fecha Registro:',gwa_nota-p_fechar,
/'Nota 1:',gwa_nota-nota_1,
/'Nota 2:',gwa_nota-nota_2,
/'Nota 3:',gwa_nota-nota_3,
/'Resultado:',gwa_nota-resultado.
ELSE.
MESSAGE i005(zmm1).
ENDIF.
IF sy-subrc EQ 0.
gwa_nota-p_nombre = p_nombre.
gwa_nota-p_ape1 = p_ape1.
IF sy-subrc EQ 0.
MESSAGE i006(zmm1).
ELSE.
MESSAGE i007(zmm1).
ENDIF.
ELSE.
MESSAGE i005(zmm1).
ENDIF.
WHEN p_dele. "Eliminar Registro
IF sy-subrc EQ 0.
DELETE znotas FROM gwa_nota.
IF sy-subrc EQ 0.
MESSAGE i008(zmm1).
ELSE.
MESSAGE i009(zmm1).
ENDIF.
ENDIF.
gwa_nota-rut = p_rut.
gwa_nota-p_ape1 = p_ape1.
gwa_nota-p_ape2 = p_ape2.
gwa_nota-p_nombre = p_nombre.
gwa_nota-p_fechar = p_fechar.
gwa_nota-nota_1 = nota_1.
gwa_nota-nota_2 = nota_2.
gwa_nota-nota_3 = nota_3.
ENDCASE.