Advanced Business Application Programming (ABAP)

Course content

Course Length

8 weekends

Goals

In this course participants learn how to programme using ABAP.

Content

ABAP Workbench Foundations

  • Create ABAP programs and the most important Repository objects using appropriate ABAP Workbench tools
  • Navigate in the Workbench and use the syntax help
  • Process source text with the ABAP Editor
  • Test programs using the Debugger
  • Project-oriented development using the Transport Organizer
  • Overview of important ABAP statements
  • Define elementary and structured data objects
  • Working with internal tables
  • Use function groups and function modules
  • Use of classes, methods and BAPIs
  • Database dialogs: information about database tables in the ABAP Dictionary, read database tables
ABAP Objects

  • Analyze and design classes (UML)
  • Classes, instances, references
  • Inheritance, interfaces, polymorphism
  • Events
  • Special object-oriented techniques
  • Global classes/interfaces (Class Builder)
  • Class-based exception concept
ABAP Dictionary

  • Terms and functions of the ABAP Dictionary
  • Type definitions in the ABAP Dictionary
  • Tables incl. includes and appends
  • Performance aspects when accessing tables:
    • Buffering
    • Indexes
  • Relationships between tables:
    • Define and manage foreign keys
    • Text tables
  • Dependencies between objects in the ABAP Dictionary
  • Views and append views
  • Search help and append search help
Developing screen based user dialogs

  • Principles and ergonomics of user dialogs
  • User interface and Menu Painter
  • Screen objects: attributes, implementation, and processing
    • Screen Painter
    • Text fields, frames, status icons, input/output fields, dropdown list boxes, pushbuttons, checkboxes, radio button groups, subscreens, tabstrips, table controls
  • Context menus
  • List processing in dialog programming
Programming Database changes

  • Open SQL statements from ABAP for changing the contents of database tables
  • The LUW concept
  • Use of the SAP locking concept
  • Database changes from dialog programs using suitable techniques: inline updates, synchronous, asynchronous and local updates in V1 and V2 mode
  • Implementation of complex transactions

Remote function calls 

  • Remote Function Call (RFC) communication interface
  • Introduction to BAPI (Business Application Programming Interface)

Enhancements and modifications

  • Overview of the options for making customer-specific adjustments to the
  • SAP standard system
  • Personalization (transaction variants)
  • Enhancements to:
    • Elements of the ABAP Dictionary
    • SAP programs
    • SAP screen menus
    • SAP screens
  • Enhancement techniques:
    • Enhancements to elements of the Dictionary
    • Enhancements via customer exits
    • Business Transaction Events (BTEs)
    • Business Add Ins (BAdIs)
    • User Exits
  • Modifications:
    • Procedure
    • Utilities (Modification Assistant, Modification Browser)
    • Modification adjustment
  • SAP Note Assistant (tool for SAP Note implementation)
  • Implementation of complex transactions

Request info

Back