Friday, March 13, 2009

SAP ABAP Certification - List of Topics

1. SAP Technology (+)
  •  SAP Systems (mySAP Business Suite and SAP NetWeaver)
  •  Technical Structure of an SAP Web Application Server
2. ABAP Workbench Fundamentals (++)
  • Data Types and Data Objects (Declaration)
  • Internal Tables
  • Data Retrieval (Authorization Check)
  • Subroutines
  • Function Groups and Function Modules
  • Programs Calls and Data Storage Management
3. Advanced ABAP (++)
  • ABAP Runtime
  • ABAP Types and Data Objects (Use)
  • Open SQL (Efficient Programming)
  • Dynamic Programming

4. ABAP Objects (++)
  • Classes and Objects
  • Inheritance
  • Polymorphism (Casting)
  • Interfaces
  • Events
  • Global Classes and Interfaces
  • Exception Handling
  • SharedObjects

5. ABAP Dictionary (++)
  • Database Tables
  • Performance with Table Accesses
  • Consistency Through Input Check (Foreign Key Dependency)
  • Dependencies with ABAP Dictionary Objects
  • Views
  • SearchHelp

6. Techniques of List Processing (++)
  • Outputting Data in Lists
  • Selektion Screen
  • Logical Databases
  • Interactive Lists
  • Creating Lists Using ALV Grid Control:
– Simple Lists
– Field Catalog
– Layout
– Event Handling

7. Dialog Programming (++)
  • Screen (Fundamentals)
  • Program Interface (GUI Title, GUI Status)
  • Screen Elements for Output (Text Fields, Status Icons, and Group Boxes)
  • Input/Output Screen Elements
  • Subscreen and Tabstrip Control
  • TableControl
  • Context Menu
  • Lists in Dialog Programming


8. Database Updates (+)
  • Database Updates with Open SQL
  • LUW’s and Client/Server Architecture
  • SAPLockConcept
  • Organizing Database Updates
  • Complex LUW Processing
  • Number Assignment
  • Creating Change Documents

9. Enhancements and Modifications (+)
  • Changing the SAP Standard
  • Personalization
  • Enhancing Dictionary Elements
  • Enhancements Using Customer Exits
  • Business Transaction Events
  • Business Add-Ins
  • Modifications

Percentage of questions for each topic:
+ = 1 - 10%
++ = 11 - 20%
+++ = over 20%
Information subject to change. Copyright © SAP AG 2005.

Introduction Object Oriented Programming in SAP ABAP

Object oriented programming tries to map the real world objects with their attributes and methods as realistically as possible in program constructs. The aim is to create the program flow in such a way as if it is taking place in the real world. This makes the interaction between the developer and the user easier. The user can formulate business requirements on a program in the language in which the user is familiar with and the developer can convert these directly instead of the classic programming model.

In the object oriented programming model a different approach is used. Attributes and methods which belong to a specific object are grouped together and made accessible to the user using a well defined interface behind which the actual implementation details are hidden. so, the attributes of the object are only changed by the methods of the object and not directly by the user of and object. This ensures that the status of the object is always consistent.

When do you call an object an object oriented programming? if it has these features.

Abstraction
Abstraction refers to the ability to reflect the real world  processes as realistically as possible through programming. These processes can be a business or a technical nature.

Encapsulation
Implementation details are hidden behind well-defined an documented interfaces. They ensure that the abstract representation of a object is used only in accordance with its spefication.

Inheritance
New abstractions i.e. classes are derived from existing ones. They inherit all the attributes and methods of the higher class and can expand and specialize them.

Polymorphism
Different objects can present the same interface to the outside. A user only needs to know the interface and need not know every minute details of the classes.

Wednesday, March 11, 2009