SAP Data Infrastructure

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.


Basis Incompletion Log

What Is It?

While not a part of SCM, the incompletion log is simply a handy tool that is good to be aware of. The Incompletion log can save a lot of time by telling exactly what fields are necessary in order to complete the transaction. This is particularly useful for transactions that you are new to. The incompletion log is found by selecting Edit from the menu and then >Incompletion Log.

Next, the incomplete fields are shown. The trick is figuring out which fields can be entered in the tabs of the transaction you are currently in and which are maintained somewhere else. In this case “Net Value” and “Net Weight” are actually maintained in the material master. So before you complete the transaction, its first necessary to update the material master for this material.

incompletion-log.jpg