A long time ago, when we still used SAPGUI 6xx, there was a little bug special feature that allowed us to log into an SAP system even though someone else was already logged in with the same user ID. It was the Ctrl+click. If you are not familiar with that bug special feature, this is …
Author: abapninja
Enhancing any ABAP program (or Showing a pony in every short dump)
Objective Manipulating the display of runtime errors (short dumps) for triggering support events, adding more useful information to the error screen, or for showing an ASCII pony in every short dump in the system. Let’s go! Understanding the short dump texts With a simple test report we can cause a short dump: message ‘This is …
Understanding SAP license files
I’ll start this post with a compliment to SAP: SAP ECC license files are impossible to break. (Unless you have some supercomputers at your disposal and a few years to dedicate on bruteforcing SSL private keys, that are probably expired before you can break them) (Unless[2] you reverse engineer and patch the server binaries, but …
Making ABAP programs forget
In ABAP, everything that executes ABAP code is a program: Reports are programs Module pools are programs Function groups are programs Even classes are programs Sometimes we wish that these programs forgot about things. Example: When we use a BAPI function to create many documents in a row (say Incoming Invoices) and that BAPI was …
Saving ABAP lists to PDF
Have you ever seen an ABAP dump in ST22 and wished you could save it as a PDF, so you (or another developer) could analyse it in colors instead of an ugly plain text file? Or maybe you wished you could send any other transactions’ list output to someone in a pretty format that wasn’t …
Hello World!
Hey there! I’m Guilherme, the ABAP Ninja. This is my blog about ABAP programming, and other software development (specially SAP related) stuff. Why a blog? I’ve been coding since I was 12 years old, and I’ve been working with SAP as a consultant/developer for around 6 years now, and oddly this is the first time …