Wednesday, October 11, 2017

Tutorial Decisions dalam SAP ABAP

Struktur Decision making memiliki satu atau lebih syarat untuk dievaluasi atau diuji oleh program, disertai dengan pernyataan atau pernyataan yang akan dieksekusi, jika kondisinya ditentukan benar, dan secara opsional, pernyataan lain yang akan dieksekusi,

Berikut adalah bentuk umum dari struktur decision yang digunakan sebagian besar bahasa pemrograman:
decision_making_sap_abap

Bahasa pemrograman ABAP menyediakan jenis decision-making statements sebagai berikut:

No Statement & Deskripsi
1 IF Statement
Pernyataan IF terdiri dari ekspresi logis yang diikuti oleh satu atau beberapa pernyataan.
2 IF.. Else Statement
Pernyataan IF dapat diikuti dengan pernyataan ELSE opsional yang mengeksekusi saat expression false.
3 Nested IF Statement
Anda dapat menggunakan satu pernyataan IF atau ELSEIF di dalam pernyataan IF atau ELSEIF lainnya.
4 CASE Control Statement
CASE digunakan saat kita perlu membandingkan dua atau lebih field atau variabel.

Baca Juga: Tutorial Dasar SAP ABAP

IF Statement

Syntax
 
IF<condition_1>.
  
<Statements...>.
ENDIF
if_statement_sap_abap
Contoh:
Report YH_SEP_15.  
Data Title_1(20) TYPE C.
Title_1 = 'Tutorials'.  
IF Title_1 = 'Tutorials'.  
write 'This is IF statement'.  
ENDIF.
Outpunya adalah
This is IF statement

IF.. Else Statement

Syntax
IF<condition_1>.  
   <statement block 1>.  
ELSE.   
   <statement block 2>.  
ENDIF.
if_else_statement_sap_abap
Contoh:
Report YH_SEP_15.
  
Data Title_1(20) TYPE C.  
     Title_1 = 'Tutorials'.
 
IF Title_1 = 'Tutorial'.  
   write 'This is IF Statement'.  
ELSE.  
   write 'This is ELSE Statement'.
  
ENDIF.
Outpunya adalah
This is ELSE Statement.

Nested IF Statement

Syntax
IF<condition_1>. 
<statement block>.  
IF<condition_2>. 
<statement block>.  
ELSE. 
<statement block>.  
ENDIF. 
ELSE <statement block>.  
ENDIF.
Contoh:
Report YH_SEP_15. 
 
Data: Title_1(10) TYPE C,
      Title_2(15) TYPE C,
      Title_3(10) TYPE C. 
   
Title_1 = 'ABAP'. 
Title_2 = 'Programming'. 
Title_3 = 'Tutorial'.
  
IF Title_1 = 'ABAP'.
  
IF Title_2 = 'Programming'.  
   IF Title_3 = 'Tutorial'.  
      Write 'Yes, It’s Correct'.
ELSE.  
Write 'Sorry, It’s Wrong'. 
 
ENDIF.
    
ENDIF.  
ENDIF.
Outpunya adalah
Yes, It’s Correct.

CASE Control Statement

Syntax
CASE <field>. 
 
WHEN <abc>. 
   <statement block>.
   
WHEN <def>. 
   <tatement block>.
   
WHEN <pqr>. 
   <statement block>. 
...... 
...... 
......  
WHEN <xyz>. 
   <statement block>. 
  
WHEN OTHERS. 
   <statement block>.  
ENDCASE.
Contoh:
eport YH_SEP_15.
  
Data: Title_1(10) TYPE C,  
   Title_2(15) TYPE C.  
 
Title_1 = 'ABAP'.
Title_2 = 'Programming'.  

CASE Title_2.
  
WHEN 'ABAP'. 
   Write 'This is not the title'.  
 
WHEN 'Tutorials'.
   Write 'This is not the title'.  
 
WHEN 'Limited'.
   Write 'This is not the title'.
 
WHEN 'Programming'.
   Write 'Yes, this is the title'.
 
WHEN OTHERS.
   Write 'Sorry, Mismatch'.
  
ENDCASE. 
Outpunya adalah
Yes, this is the title.


EmoticonEmoticon