Advantages of ABAP in the BW Environment


The advantages of having ABAP knowledge and working within the BW environment are significant. I have been involved now with BW for 2 years – prior to this I programmed ABAP for 5 years.

The area of BW that I am writing about is the efficiency of the ETL (Extraction, Transformation & Loading) processes.

I have noticed that very little attention is paid to writing efficient and decent ABAP code in Start Routines, ABAP routines, and END routines resulting in data load processes that are not optimized to the maximum.

Perhaps SAP should include in their academy a few hours of training on the basics of ABAP coding that are relevant to the BW Environment. Areas that should be covered are:

  • ABAP naming conventions
  • The use of internal tables
  • How to properly select RELEVANT data from transparent tables (avoiding, for example, select * from... when not all fields are required)
  • How to use a function module / Class
  • String manipulation
  • The use of control structures

An example of poor inefficient ABAP is having a select statement in an ABAP routine (between a start routine and end-routine). This is like having a select statement in a loop. Rather do the select in the start routine into an internal table, and read that internal table in the ABAP routine, thus many selects are now replaced with just 1 select statement, we are now accessing the database just once instead of many times.

From my experience, such advantages are only realized and appreciated during troubleshooting or after go-live. And that is what distinguishes experienced BW ABAP developer from a beginner.


This article by Hoosen Mia Haffejee took part in the joint contest, which SAP Expert ran together with PACKT Publishing. Hoosen won SAP ABAP Advanced Cookbook.

Related Posts

The Agents in SAP Recruitment

All SAP consultants sooner or later start the job search process. There are many companies on the job market. Hundreds if not thousands of them. Not all of them advertise their requirements in SAP consultant. There are many SAP consultants. Of course, there is always a way for a potential consultant to contact the potential […]

Read More

Busting myths: Test-Driven Development (TDD) is not possible for SAP project

The concept of TDD Test-Driven Development (TDD) is one of the Agile methodologies which follows very short development cycles. Each cycle ends with automated tests which are written earlier than the production code. The process starts with designing and developing tests for every small functionality of an application. A developer lists the test cases first […]

Read More

1 Comment

  • Pete on May 8, 2013

    I fully agree with you Hoosen. ABAP is a fantastic tool but does need to be used correctly. Too many people BW consultants have limited knowledge of ABAP which in turn results in sloppy, slow code.

    BW consultants need to learn ABAP properly… not just copy & paste code that they have found elsewhere.

Leave a Reply

Your email address will not be published. Required fields are marked *

Search this site

Subscribe!

You can subscribe to our regular updates here.

Polls

Will you be happy to pay for the 3rd edition of the book FREQUENTLY ASKED QUESTIONS ON SAP FINANCE?

View Results

Loading ... Loading ...
Disclaimer and privacy policy