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

What is the place of OpenSAP in SAP education landscape?

Dmitry Kaglik

August 5, 2019

SAP

No Comment

FacebookTwitterLinkedinDiggemailSAP is a company that develops and sales many software applications. Of course, the most well-known of them is SAP R/3, also known as SAP ERP, SAP ECC and now SAP S/4HANA. There are also other products like HANA, SCM, CRM, Concur, Successfactor and so on. Each of these products is very complex. It is […]

Read More

Payments with Payment Requests and Repetitive Codes

FacebookTwitterLinkedinDiggemail Introduction Payments in SAP is a very important topic. Most often these are payments made to vendors. There are multiple ways how you can pay vendors in SAP using invoices or down payment requests. Some special cases require you to make payments without an invoice, and Payment Requests become handy in these cases. If […]

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