💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › abap.md captured on 2024-03-21 at 15:45:10.

View Raw

More Information

⬅️ Previous capture (2023-09-28)

-=-=-=-=-=-=-

# ABAP Cheatsheet

This cheatsheet provides a brief overview of ABAP's unique features and syntax, including code blocks for variables, functions, loops, conditionals, file manipulation, and more.

ABAP (Advanced Business Application Programming) is a high-level programming language used to develop enterprise applications in the SAP environment. It is known for its strong integration with SAP systems and its ability to handle large amounts of data.

This cheatsheet is designed to serve as a quick reference guide for ABAP developers of all levels. It includes examples of common syntax and programming constructs, as well as a list of resources for further learning.

## Unique Features
- High-level programming language
- Used to develop enterprise applications in the SAP environment
- Strong integration with SAP systems
- Ability to handle large amounts of data

## Variables

DATA variable_name TYPE data_type.

DATA variable_name TYPE any.

variable_name = 'string'.

variable_name = 123.


## Functions

FUNCTION function_name.

* function body

ENDFUNCTION.

CALL FUNCTION function_name.


## Loops

DO.

* loop body

ENDDO.

WHILE condition.

* loop body

ENDWHILE.

DO num_times TIMES.

* loop body

ENDDO.


## Conditionals

IF condition.

* if body

ELSEIF condition.

* else if body

ELSE.

* else body

ENDIF.

result = condition1 AND condition2.


## File Manipulation

OPEN DATASET filename FOR INPUT IN TEXT MODE ENCODING DEFAULT.

WHILE sy-subrc = 0.

READ DATASET filename INTO line.

* process line

ENDWHILE.

CLOSE DATASET filename.

OPEN DATASET filename FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

TRANSFER 'content' TO filename.

CLOSE DATASET filename.


## Resources
- [Official SAP ABAP Website](https://www.sap.com/products/abap-platform.html)
- [ABAP Documentation](https://help.sap.com/viewer/product/SAP_ABAP_PLATFORM/1909.000/en-US)
- [ABAP Style Guide](https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP.md)