Introduction to SAP ABAP

  1. What is ABAP



  2. Development Environment



  3. Basic Syntax



  4. Program Structure



  5. Internal Tables



  6. Database Operations (Open SQL)



  7. System Fields



  8. Error Handling




Basic Syntax in ABAP

  1. Statement Structure



  2. Variables and Types



  3. Operators



  4. Control Flow



  5. Strings



  6. System Fields



  7. Structures



  8. Modern Expression Syntax (7.40+)



Data Types in ABAP

  1. Syntax Basics



  2. Type System Overview



  3. Integer Types



  4. Packed Decimal (BCD)



  5. Floating Point



  6. Character Types



  7. Date and Time



  8. Byte Types



  9. Structures



  10. Internal Tables



  11. References



  12. Field Symbols



  13. Type Conversions



Variables in ABAP

  1. DATA Statement



  2. Inline Declaration (ABAP 7.40+)



  3. CONSTANTS Statement



  4. TYPE vs LIKE



  5. TYPES Statement



  6. STATICS Statement



  7. Scope



  8. Initial Values and CLEAR



  9. System Variables (sy-)



  10. Naming Conventions



Constants and Literals in ABAP

  1. Literals vs Constants



  2. Numeric Literals



  3. Character Literals



  4. Hexadecimal Literals



  5. CONSTANTS Statement



  6. Built-in Constants



  7. IS INITIAL vs Comparing to space



  8. Literal Type Inference



  9. Constants vs Literals - When to Use



Operators in ABAP

  1. Assignment Operator



  2. Arithmetic Operators



  3. Comparison Operators



  4. Logical Operators



  5. Special Comparison Operators



  6. String Operators



  7. Bit Operators



  8. Calculation Assignments



  9. Operator Summary



Control Flow in ABAP

  1. IF Statement



  2. CASE Statement



  3. DO Loop



  4. WHILE Loop



  5. LOOP AT (Internal Tables)



  6. Loop Control: EXIT, CONTINUE, CHECK



  7. EXIT, CHECK, RETURN Outside Loops



  8. COND Expression (ABAP 7.40+)



  9. SWITCH Expression (ABAP 7.40+)



  10. Conditional Loops: WHERE Clause



  11. LOOP AT with STEP



  12. Control Flow Summary



Strings in ABAP

  1. String Types



  2. String Literals



  3. String Template Formatting



  4. Concatenation



  5. Substrings



  6. String Length



  7. Case Conversion



  8. Trimming and Shifting



  9. Find and Replace



  10. String Comparison Operators



  11. Regular Expressions



  12. Split and Join



  13. Reverse



  14. Repeat



  15. Character Utilities



  16. String Function Summary



Date and Time in ABAP

  1. Date Type (d)



  2. Time Type (t)



  3. Date Arithmetic



  4. Time Arithmetic



  5. Timestamps



  6. Time Zones



  7. Date Comparison



  8. Formatting for Output



  9. Date Validation



  10. Useful Date Functions



  11. Working Days and Factory Calendar



  12. System Date/Time Fields



  13. CL_ABAP_TSTMP Class



  14. Common Patterns



  15. Quick Reference



Exception Handling in ABAP

  1. Two Exception Systems



  2. Classic Exceptions (sy-subrc)



  3. TRY-CATCH (Class-Based Exceptions)



  4. Exception Class Hierarchy



  5. Table Expression Exceptions



  6. RAISE EXCEPTION



  7. Creating Custom Exception Classes



  8. CLEANUP Block



  9. RETRY Statement



  10. RESUME Statement



  11. Propagating Exceptions (RAISING)



  12. Exception Object Details



  13. MESSAGE Statement



  14. ASSERT Statement



  15. Classic vs Class-Based Comparison



  16. Best Practices



  17. Quick Reference



Data Dictionary (DDIC)

  1. What is the Data Dictionary



  2. Type Hierarchy



  3. Domains



  4. Data Elements



  5. Structures



  6. Table Types



  7. Database Tables



  8. Primary Keys and Indexes



  9. Foreign Keys



  10. Views



  11. Search Helps



  12. Lock Objects



  13. Table Maintenance Generator



  14. Type Groups (Obsolete)



  15. Using DDIC Types in ABAP



  16. Activation and Transport



  17. Quick Reference



Domains

  1. What is a Domain



  2. Creating a Domain (SE11)



  3. Data Types



  4. Length and Decimal Places



  5. Output Length



  6. Fixed Values



  7. Value Tables



  8. Conversion Routines



  9. Output Characteristics



  10. Currency and Quantity Domains



  11. Domain Changes and Impact



  12. Practical Examples



  13. Checking Domain at Runtime



  14. Best Practices



  15. Quick Reference



Data Elements

  1. What is a Data Element



  2. Creating a Data Element (SE11)



  3. Type Assignment



  4. Field Labels



  5. Documentation (F1 Help)



  6. Search Help Assignment



  7. Parameter ID (SET/GET Parameters)



  8. Change Document Flag



  9. Using Data Elements in ABAP



  10. Getting Data Element Information at Runtime



  11. Predefined Data Elements



  12. Data Element vs Direct Type



  13. Creating a Complete Data Element



  14. Append Data Elements



  15. Finding Where Data Element is Used



  16. Translation



  17. Best Practices



  18. Quick Reference



Database Tables

  1. What is a Database Table



  2. Table Types



  3. Creating a Table (SE11)



  4. Table Fields



  5. Primary Keys



  6. Technical Settings



  7. Delivery Class



  8. Foreign Keys



  9. Secondary Indexes



  10. Include Structures



  11. Append Structures



  12. Table Enhancement Category



  13. Using Tables in ABAP



  14. Commit and Rollback



  15. Table Maintenance (SM30)



  16. Activation and Database



  17. View Table Contents



  18. Common SAP Tables



  19. Best Practices



  20. Quick Reference



Structures

  1. What is a Structure



  2. DDIC Structures (SE11)



  3. Local Structures (TYPES)



  4. Inline Structure Definition (DATA)



  5. Accessing Structure Fields



  6. Structure Assignment



  7. CORRESPONDING - Field Mapping



  8. MOVE-CORRESPONDING (Classic)



  9. Nested Structures



  10. Include Structures



  11. Deep Structures



  12. Structure Comparison



  13. Structures and Internal Tables



  14. Common DDIC Structures



  15. Type Compatibility



  16. Structure Enhancement Category



  17. Practical Examples



  18. Best Practices



  19. Quick Reference