You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report ZMA_TRAINING_001


*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZMA_TRAINING_001.

DATA: v_Average TYPE Z_AVG_DE,


v_Fullname(40) TYPE c,
V_Message(40) TYPE C.

SELECTION-SCREEN : BEGIN OF BLOCK BLK01 WITH FRAME TITLE TEXT-001.


PARAMETERS : Pa_Name TYPE Z_NAME_DE OBLIGATORY DEFAULT '‫'محمدرضا‬,
Pa_Famil TYPE z_Family_DE OBLIGATORY DEFAULT '‫'عباسي‬.
SELECTION-SCREEN ULINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN COMMENT (8) TEXT-100 FOR FIELD Pa_L1.
PARAMETERS Pa_L1 TYPE Z_lesson_DE as LISTBOX VISIBLE LENGTH 15 OBLIGATORY DEFAULT
'MATH'.
SELECTION-SCREEN COMMENT 30(6) TEXT-101 FOR FIELD Pa_Scor1.
PARAMETERS Pa_Scor1 TYPE Z_SCORE_DE.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN COMMENT (8) TEXT-100 FOR FIELD Pa_L2.
PARAMETERS : Pa_L2 TYPE Z_lesson_DE as LISTBOX VISIBLE LENGTH 15 OBLIGATORY DEFAULT
'ART'.
SELECTION-SCREEN COMMENT 30(6) TEXT-101 FOR FIELD Pa_Scor2.
PARAMETERS : Pa_Scor2 TYPE Z_SCORE_DE.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN COMMENT (8) TEXT-100 FOR FIELD Pa_L3.
PARAMETERS : Pa_L3 TYPE Z_lesson_DE as LISTBOX VISIBLE LENGTH 15 OBLIGATORY.
SELECTION-SCREEN COMMENT 30(6) TEXT-101 FOR FIELD Pa_Scor3.
PARAMETERS : Pa_Scor3 TYPE Z_SCORE_DE.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN COMMENT (8) TEXT-100 FOR FIELD Pa_L4.
PARAMETERS : Pa_L4 TYPE Z_lesson_DE as LISTBOX VISIBLE LENGTH 15 OBLIGATORY.
SELECTION-SCREEN COMMENT 30(6) TEXT-101 FOR FIELD Pa_Scor4.
PARAMETERS : Pa_Scor4 TYPE Z_SCORE_DE.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN COMMENT (8) TEXT-100 FOR FIELD Pa_L5.
PARAMETERS : Pa_L5 TYPE Z_lesson_DE as LISTBOX VISIBLE LENGTH 15 OBLIGATORY.
SELECTION-SCREEN COMMENT 30(6) TEXT-101 FOR FIELD Pa_Scor5.
PARAMETERS : Pa_Scor5 TYPE Z_SCORE_DE.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN : END OF BLOCK BLK01.

IF Pa_Scor1 > 20 or Pa_Scor2 > 20 or Pa_Scor3 > 20 or Pa_Scor4 > 20 or Pa_Scor5 >
20.
MESSAGE '‫ 'برخي از نمرات صحيح نيستند‬TYPE 'I'.
EXIT.
ENDIF.

V_message = '‫'دروس تکراري را اصالح نماييد‬.


CASE Pa_L1. WHEN: Pa_L2 OR Pa_L3 OR Pa_L4 OR Pa_L5.
MESSAGE V_message TYPE 'I'.
EXIT.
ENDCASE.
CASE Pa_L2. WHEN: Pa_L1 OR Pa_L3 OR Pa_L4 OR Pa_L5.
MESSAGE V_message TYPE 'I'.
EXIT.
ENDCASE.
CASE Pa_L3. WHEN: Pa_L2 OR Pa_L1 OR Pa_L4 OR Pa_L5.
MESSAGE V_message TYPE 'I'.
EXIT.
ENDCASE.
CASE Pa_L4. WHEN: Pa_L2 OR Pa_L3 OR Pa_L1 OR Pa_L5.
MESSAGE V_message TYPE 'I'.
EXIT.
ENDCASE.
CASE Pa_L5. WHEN: Pa_L2 OR Pa_L3 OR Pa_L4 OR Pa_L1.
MESSAGE V_message TYPE 'I'.
EXIT.
ENDCASE.

*BREAK mabbasi.
v_Average = ( Pa_Scor1 + Pa_Scor2 + Pa_Scor3 + Pa_Scor4 + Pa_Scor5 ) / 5.

CONCATENATE '‫ ' معدل‬Pa_Name Pa_Famil INTO v_Fullname SEPARATED BY space.


WRITE:/ v_Fullname , v_Average.

You might also like