The Setup
Advanced planning in SAP typically consists of using SAP SCM, which sits on a different box from SAP ECC and using SAP standard integration between the systems, or connecting a best of breed planning system to SAP. In both cases is good to know something about the underlying areas of SAP. The areas below are taken from Wikipedia: http://en.wikipedia.org/wiki/ABAP
ABAP
- ABAP has been the development language of SAP since the 1980s
- Good programming skills, including knowledge of relational database design and preferably object oriented is required
- SAP’s most recent development platform is NetWeaver and supports both ABAP and Java
- ABAP resides inside the SAP database and are not stored as external files. A key component of the ABAP runtime system is the Database Interface which turns database independent ABAP statements (Open SQL) into statements understood by the underlying DBMS.
Basis
- Includes the syntax checking, code generation and runtime system. SAP Basis can be seen as the operating system on which SAP applications run. It contains memory management, database communication or servicing web requests and high end tools for end users and administrators. Basis runs on DB2, MaxDB, Oracle and MS SQLServer
Web Application Server
- Consists of three systems (dev, test, qa, prod)
- ABAP programs are created and undergo testing in the dev system. This takes place unde the Change and Transport System CTS which is responsible for concurrency control (e.g. preventing two developers from changing the code at the same time), version management and deployment of programs on the QA and prod system
Transactions
- The normal way of executing ABAP code in the SAP system is by entering a transaction code. A transaction is simply an ABAP program, this is different from application programing where a transaction is an indivisible operation on data which is either committed as a whole or undone
Online Programs
Also called module pools do not product lists. These programs define more complex patterns of user interaction using a collection of screens. The term screen refers to the actual physical image that the users sees.