Category Archives: SAP ABAP

Focus On SAP ABAP Articles And Training

  • Debugging An SAP ABAP Program

    This is a guest article is by Plamen Velkov, who is taking my Beginners Guide To SAP ABAP programming course. This is part 4 of his course review / journey.


    I don’t know why but debugging code is always something beginners like me pay no attention to. It was the same with me when I started programming with C some years ago. Then a friend of mine made me understand how helpful the debugger is while he helped me with a project for the university. I don’t remember exactly, but I think I was struggling with a recursive function with pointers which simply didn’t work. I spent a couple of days staring at the code and wondering where I went wrong and my friend solved the issue in only 10 minutes using the debugger.

    We recently had a project in Java in the university and I went on to help a colleague with it. When he saw me using the Eclipse Debugger he was like

    “Wow! Do you even use this?!”

    When I managed to fix his code, that he made me explain how to use the debugger because as he said:

    “That thing saves a hell of a lot of time!”

    It’s also interesting that the first thing my manager showed me in ABAP was how she debugged a program with the ABAP Debugger.

    The ABAP Debugger

    I was really glad to see the course includes some videos on the Debugger. I did because I knew from the beginning that it would be an important tool since you work with databases with so many records.

    ABAP Debugger

  • Free SAP ABAP Book Time Again

    As many of you know, I have written a book to teach people how to get started with SAP ABAP. Well good news… today, the 18th March the book will be available for FREE. If you are a UK Amazon shopper click this link: If you are a US, India or elsewhere click this […]

  • Review Part 3 – Calculations and Character Strings

    This is a guest article is by Plamen Velkov, who is taking my Beginners Guide To SAP ABAP programming course. This is part 3 of his course review / journey. (See if you can spot his error with the Keywords Calculations. Plamen, do you see it?)

    Take it away Plamen…

    Performing calculations

    Performing calculations in ABAP is as simple as in every other programming language. The only different thing is you can perform calculations by keywords as well as the regular mathematical operators. These keywords are mentioned in the course but I’d like to present the whole statement constructions because I came across some while examining some ABAP code. The statements are fairly logical but still – here they are:

    Operation Regular math. Statement Statement using Keyword
    Addition c = a + b ADD a TO b.
    Subtraction c = a – b SUBTRACT b FROM a.
    Multiplication c = a * b MULTIPLY a BY b.
    Division c = a / b DIVIDE a BY b.

    Another thing came on my mind – the Power operator (**) was not mentioned in the course. It’s also a simple thing to do – if you want to calculate the following:

    c = 2 to the power 16

    You just have to use this statement:

    c = 2 ** 16.

    Calculator ABAPCalculations in structures

    While I was moving through some ABAP code in my company’s system I saw some statements that surprised me at first. They seemed partly familiar but not at all – the first part of the statement was a regular arithmetic calculation keyword and the second was the CORRESPONDING keyword. I googled the statement and found out that we can use those kind of statements to perform arithmetic operations between the components of structures. The statements I talk about are the following:

  • Review Part 2 – Data Dictionary and the ABAP Editor

    This is a guest article is by Plamen Velkov, who is taking my Beginners Guide To SAP ABAP programming course. This is part 2 of his course review / journey.

    Take it away Plamen…

    Following on from my last article where I discussed the first module of the SAP ABAP Beginners Course, I have now want to cover the module 2 – Data Dictionary and module 3 – Introducing the ABAP Editor.

    Data Dictionary

    SAP ABAP Course Module 2ABAP’s Data Dictionary was also a strange term to me. Moreover the notation that it’s one of the important tools in the ABAP workbench seemed weird. Because I was used to MySQL’s command line, I never thought it would be so much easier to create and maintain a table through such an interface.

  • Aiming For My First ABAP Programming Job

    This is a guest article is by Plamen Velkov, a Linux Server Administrator from Bulgaria. Plamen connected with me through this website and told me how much he wants to move into the SAP arena specifically the ABAP programming side. Because of this he has recently signed up to my Beginners Guide To SAP ABAP programming course.

    It was great to listen to his enthusiasm to get started and he went on to tell me how he plans on using the training course as a stepping stone to landing a new job as a junior ABAP programming.

    To help keep Plamen on track to meet his goal we agreed that it would be a great idea for him to write about his journey and learning experiences here at and give his own views on the different modules of the ABAP Course.

    I am sure many others are in a similar situation to Plamen and I urge you to leave your own comments at the end of his first article and follow along with him on this journey.

    Take it away Plamen…

    SAP System Overview – First look at the SAP System

    Many people who hear about SAP Systems think of something very complex, expensive and difficult to work with. I also did in the beginning but later I realized that when you get used to the system and its features it isn’t as hard as I first thought.

    For the average user, SAP could seem a bit strange at first. It’s not like an ordinary application – the interface, the work logic – if you have no experience of using the system, you would definitely be puzzled in the beginning.

  • The Best 31 SAP ABAP Programming Training Videos

    Complete ABAP Course

    Complete ABAP Course

    Over the last year I have created a number of articles and videos with a goal of teaching anyone SAP ABAP programming.

    So I wanted to bring the video training onto one page to make it easy for you to start learning to Program in SAP.

    Normally SAP training is very expenses so I hope you get a lot out of this free training and if you want more, just let me know.

    One last thing… If you are a programmer and have stumbled on this article by chance and wonder what the heck is SAP, let me just say SAP systems are the most popular enterprise level business systems in the world and SAP programming is one of the most lucrative programming jobs you can get. SAP Programming skills are in high demand and command very healthy salaries.

    SAP lead the market when it comes to running enterprise business systems. Here are just some of the companies that run SAP software … Adobe, Coca-Cola, Barclays, Shell, the list goes on and on – take a look

    Here are the videos… Enjoy!

  • Book Extract – Introduction To Using The SAP ABAP Debug Tools

    Beginners Guide To ABAP

    Available on Amazon

    This chapter will introduce the ABAP debugger, and will introduce some of the tools which can be used to ensure that the programs you create function as intended. It will also show ways to highlight logic bugs in programs that cannot be identified by the syntax checker. You can also take a look at another article showing How To Use The SAP ABAP Debugger Efficiently and taking things a step further with SAP ABAP Debugger Scripting.

    The first step here is to load a program which has been used previously, and which accesses the database table which has been created regarding employee records. If you have been following along with instructions, load program “Z_Employee_List_01” into the ABAP Editor.

    The program contains a number of SELECT loops, which in turn write the contents of the table being read to the output screen in several ways, separated by ULINE statements:


    Having examined the code, return to the front screen of the ABAP editor.