Tag Archives: SAP

  • 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!


    SAP allows all the transactions made by a business to be recorded so as to use that information to make managerial decisions. Every business needs to make payments to its vendors, and also to its customers in case the goods have been returned for which the payment had been made earlier. It becomes difficult to track which payments are due to be made and then to process these payments manually.

    SAP takes care of this by means of the Automatic Payment Program. The Automatic Payment Program calculates which line items are due for payment and then processes the payment by one of the various methods that are defined in the Automatic Payment Program configuration. The Automatic Payment Program also allows netting of line items i.e. in case payments have to be made as well received from the same business partner, and then SAP determines the net value of the payment to be made or received and accordingly processes the business transaction.

    The Automatic payment program makes use of the payment terms that are defined in the vendor and customer masters to determine which line items are due for payment.

    STEP 1: Navigate to the SAP menu as shown in the screenshot below or execute the transaction code F110 to display the Automatic Payment Program screen.



    STEP 2: It is required to maintain the parameters of the Automatic Payment Program before it can be used to make the payments to the business partners. Enter the run date and the identification as shown in the screenshot below. The identification can be used to differentiate between several payments runs being executed on the same day. The run date is the date on which the payment run is being executed.

  • 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.




    The classic general Ledger contains all the financial transactions of a business. Besides using the classic general Ledger, businesses make use of the Special Ledger and other components like Profit Center Accounting (PCA) in order to meet statutory as well as internal requirements. SAP Profit Center Accounting and the special Ledger reside in separate applications. Therefore, these modules were not automatically reconciled with the classic general Ledger. Due to this there was a need to perform additional closing activities in order to reconcile these additional modules with the classic general Ledger.

    The new general Ledger uses the same familiar interface as the classic general Ledger but overcomes the difficulty encountered while carrying out the closing activities in the classic general Ledger.


    • The new general Ledger covers all the functions that were previously implemented by the use of separate ledgers like the Costs of Sales Ledger, Special Purpose Ledger, the Reconciliation Ledger or the Profit Centre Ledger.  Therefore, businesses need not maintain the separate ledgers in separate applications. This makes the recording at Administration of transactional data easier.


    The material master is used to store all the data for a material in SAP. This data is made available to other transactions and modules such as inventory management, production planning, shipping and quality management as and when required by SAP via the inter-module integration. The material master stores information pertaining to all the materials that are used by a company code, whether it is manufactured in the company code or the company code simply deals in trading of that material. The material master contains the following data sets:

    • GENERAL DATA: The general data consists of the material name, material description, weight, etc. The general data contains general information about the material which is made available across the various models in SAP.
    • PLANT DATA: The plant data includes information about the material related to the plant where it is available. It includes information about storage conditions, hazardous conditions, unit of issue, shelf life data, etc.
    • SALES DATA: The sales data includes information which is required at the time of the sale of the material. It includes information like the costing of the material, valuation of the material, pricing of the material, stock availability, etc.

    The total data for the material master is stored in multiple tables. The general data pertaining to a material is stored in the MARA table while the plant data is stored in the MARC table. The sales data for the material is stored in the MVKE table. All these tables are accessed for information about the vendor by the FI and the SD module.




    Introduction To Sap Special General Ledger Transactions

    All the transactions carried out by a business must be reflected in the general ledger accounts in order for them to be available and displayed in the financial statements like the balance sheet or the profit and loss statement. The vendor and customer accounts are created as sub ledger accounts. These are linked to the general ledger by means of the vendor and customer reconciliation accounts respectively.

    Therefore, if any entry is passed to any of the vendor or the customer account, then a duplicate entry is passed to the corresponding reconciliation account in the general ledger.

    It is necessary at times to post some special transactions related to vendors and customers to general ledger accounts, other than the vendor and customer reconciliation accounts. This allows the special transactions to be displayed separately in the general ledger as well as the sub ledger. Such a requirement may arise because of statutory reporting requirements or for some other internal reasons.

    For example, in normal general ledger transactions, the accounts payable is netted against the accounts receivable for a partner who acts both as a vendor as well as a customer while executing the automatic payment program. But in case of certain special transactions like down payments, the down payment amount must not be netted with the receivables or payables. Therefore, a transaction like down payment must be considered as a special general ledger transaction.

    In order to record the special general ledger transactions separately from the normal general ledger transactions, alternative reconciliation accounts are defined. The special general ledger transactions are then posted to these alternative reconciliation accounts in the general ledger. This allows the balance of these transactions to be displayed separately on the balance sheet.

    The following major special general ledger transactions are available in the standard SAP system. The special general ledger indicators used to identify the special general ledger transactions are mentioned in the brackets:

    • Down payments (A)
    • Down payment requests (F)
    • Bills of exchange receivable (B)
    • Letter of Credit (L)
    • Payment requests (P)
    • Guarantees (G)
    • Reserves for bad debt (E)
    • Security deposits (H)

    Different Types Of Special General Ledger Transactions

    The special general ledger transactions are categorized into different types on the basis of business as well as technical factors. This results in two different classifications of special general ledger transactions.

    The business related factors represent the main purposes of the special general ledger transactions are used. On the basis of the business related factors the special general ledger transactions can be categorized into the following three types:

    • RELATED TO DOWN PAYMENTS: The down payment requests and down payments are the special general ledger transactions provided by SAP to deal with business scenarios where an advance payment is made by a customer or is made to a vendor, for future delivery or receipt of products and services respectively.
    • RELATED TO BILLS OF EXCHANGE: Bills of exchange are used by businesses when transporting goods across countries. These special ledger transactions are provided by SAP to deal with business scenarios where businesses are involved in exchange of goods across countries via the banking channel using bills of exchange.
    • OTHER SPECIAL GENERAL LEDGER TRANSACTIONS: SAP allows other special general ledger transactions such as Security deposits, etc. to be configured as per the requirements of the business. These configurations can be done by defining the special G/L indicator, posting keys and the alternative reconciliation accounts.

    On the basis of technical factors the special general ledger transactions can be classified into the following three categories:

    • REAL POSTINGS: These are special general ledger transactions which have freely definable offsetting entry account. They usually form an item on the balance sheet. E.g. down payments. These postings are reflected in the line-item display of the sub ledger accounts and affect the overall balance of the sub ledger accounts.
    • STATISTICAL POSTINGS: These are special general ledger transactions where the offsetting account always remains the same. The offsetting account can be defined while configuration of a statistical special general ledger posting. The system then posts the offsetting entry automatically to the offsetting account defined during the configuration.
    • NOTED ITEMS: These items serve as a reminder about the payments which are to be made or payments which are to be received. They are not displayed in the accounts but can be processed using a Dunning or payment program. These special general ledgers postings do not update the account balances and merely appear in the account line-item reports as an open item. These open items act as a reminder about the pending payments.

    Configuring Special General Ledger Transactions

    STEP 1: The special general ledger transactions are identified by means of special G/L indicators. Execute the transaction code FBKP to display the screen as shown below.