ABAP Cheat Sheet
Core ABAP syntax for SAP development, covering data declarations, control flow, internal tables, and Open SQL statements.
2 PagesIntermediateApr 15, 2026
Data Declarations
Declaring variables, constants, and types.
abap
DATA: lv_name TYPE string, lv_count TYPE i VALUE 0, lv_price TYPE p DECIMALS 2.CONSTANTS: c_max TYPE i VALUE 100.TYPES: BEGIN OF ty_person, name TYPE string, age TYPE i, END OF ty_person.DATA ls_person TYPE ty_person.ls_person-name = 'Alice'.WRITE: / 'Hello, World!'.
Control Flow
Conditionals and loops.
abap
IF lv_count > 0. WRITE: / 'Positive'.ELSEIF lv_count < 0. WRITE: / 'Negative'.ELSE. WRITE: / 'Zero'.ENDIF.CASE lv_status. WHEN 'A'. WRITE: / 'Active'. WHEN 'I'. WRITE: / 'Inactive'. WHEN OTHERS. WRITE: / 'Unknown'.ENDCASE.DO 5 TIMES. WRITE: / sy-index.ENDDO.WHILE lv_count < 10. lv_count = lv_count + 1.ENDWHILE.
Internal Tables
Declaring and working with internal tables.
abap
DATA: lt_table TYPE TABLE OF spfli, ls_line TYPE spfli.APPEND ls_line TO lt_table.INSERT ls_line INTO lt_table INDEX 1.LOOP AT lt_table INTO ls_line. WRITE: / ls_line-carrid, ls_line-connid.ENDLOOP.READ TABLE lt_table INTO ls_line INDEX 1.DELETE lt_table INDEX 1.SORT lt_table BY carrid.
Open SQL
Reading database tables directly in ABAP.
sql
SELECT * FROM spfli INTO TABLE @DATA(lt_flights) WHERE carrid = 'LH'.SELECT SINGLE carrid connid FROM spfli INTO (@lv_carrid, @lv_connid) WHERE carrid = 'LH' AND connid = '0400'.UPDATE spfli SET price = 500 WHERE carrid = 'LH'.
Pro Tip
Prefer the inline declaration `@DATA(...)` in SELECT statements over pre-declaring work areas — it keeps variables tightly scoped and lets the compiler infer the correct table type from the query.
Was this cheat sheet helpful?
Explore Topics
#ABAP#ABAPCheatSheet#Programming#Intermediate#DataDeclarations#ControlFlow#InternalTables#OpenSQL#Databases#CheatSheet#SkillVeris
Advertisement
Sri Hayavadhana Info-Tech
Professional Web Designing Services
- Responsive Websites
- E-commerce Solutions
- SEO Friendly Design
- Fast & Secure
- Support & Maintenance