Do SAT trace on applications which could not be launched by SAT
We know that it is quite convenient to use transaction code SAT to trace traditional dialog application. However the application to be traced is not dialog application, for example, it is Webdynpro or...
View ArticleCreate GUI STATUS from ABAP code
I was always wondering why we cannot create GUI STATUS directly from the code as it can be done in other programming languages ( VB or C# ). I was trying to find any solution for that but every source...
View ArticleABAP Unit Testing: Encapsulate Database using a local Classes
Introduction The Goals of Test Automation at XUnitPatterns.com include Keywords like "robust", "repeatable" "fully automated" and so on. In ABAP you can simply use Database Access using the OpenSQL...
View ArticleTransport query analysis
Subject Matter.The situation is familiar for any SAP consultant—transport queries are transferred to the target system with errors caused by violations of integrity of the transferred object. For...
View ArticleSAP Lockbox enhancement to improve invoice matching.
LOCKBOX ENHANCEMENT The standard SAP lockbox processing program usesMICR# (Bank Key and Bank account) and invoice numbers included in bank lockboxfile to apply and clear open AR items from customer...
View ArticleCancelation of Goods Receipt from Vendor (101 Movement Type along with 543...
1. BUSINESS REQURMENT Goods movement cancellation through IDOC or custom program for Subcontracting PO scenario (movement type 101 and 543 which is including component materials). In this above...
View ArticleWhy Integration is Easier and Harder than Ever Before
A few days ago, I had a conversation about the challenges ABAPers are facing and about current trends with respect to these challenges and the skills developers need to meet them. The person I was...
View ArticleThe Specification Pattern: a Tool to write more maintainable Business-Logic?
In Eric J. Evans book "Domain-Driven Design" I read about the Specification Pattern. In this Article I describe how and in which cases it could be used in ABAP. An Example Let's have a Look at a...
View ArticleCDS - One Concept, Two Flavors
If you search the web or SCN for CDS, SAP's Core Data Services, you can easily find statements like "Core data services (CDS) is an infrastructure for defining and consuming semantically rich data...
View ArticleLoose coupling with commands and dependency injection
Hello everyone, as this is my very first blog post, I really would like to give a very short introduction to myself. I live with my family in Ingelheim, Germany. A small town located near Mainz in the...
View ArticleAll Consultants are Evil doers meant to KILL your system
Do I have your attention? YES! The title worked. So here I go... I have done both been the evil consultant and the customer. I am the customer right now. Quickly - for me - why am I writing...
View ArticleHow to control a transport request's description - Part I
When we are prompted to create a new transport request, we are able to fill the description field freely. But when you have a lot of transport requests in the development system, it would be certainly...
View ArticleSAP Suspend and Release Jobs during SAP Upgrade
When you are doing upgrade for SAP system, you need to cancel/suspend jobs that are in released status in the transaction SM37. But, you realized that there are too many...
View ArticleSALV Tree to Excel (xlsx)
This document is to explain how to convert the SALV Tree, created using CL_SALV_TREE class, to an Excel file. There is a standard method to convert the SALV Table, created using CL_SALV_TABLE, into an...
View ArticleControl level statements with loop.
How to use control levels at first, at last, at new etc in loopI would like to explain the control levels in loop which do not exist in JAVA or another language. I have programmed in Java but these...
View ArticleCreate GUI STATUS from ABAP code
I was always wondering why we cannot create GUI STATUS directly from the code as it can be done in other programming languages ( VB or C# ). I was trying to find any solution for that but every source...
View ArticleSAP Lockbox enhancement to improve invoice matching.
LOCKBOX ENHANCEMENT The standard SAP lockbox processing program usesMICR# (Bank Key and Bank account) and invoice numbers included in bank lockboxfile to apply and clear open AR items from customer...
View ArticleUpload and download Code Inspector variants via XML
Code Inspector variants are technically saved as ABAP programs using data clusters, This makes it difficult to move the data between systems, and tell what exactly the variant contains without...
View ArticleCreation of a Folder on Application server via Programming, Is it Possible ?
Background - I got a requirement to create a folder on a specified path on application server, on monthly basis, and place a file in the folder. Initially I thought it would be very simple, as we have...
View ArticleSAP ArchiveLink Invoices check for SD
With the advent of Electronic Invoices, the government's started to request that the company's store the Print Invoice Documents for a determined period of time. So, some companies were begun to use...
View Article