Internal Tables of ABAP

Internal tables are a way to store variable datasets of a fixed structure in the working memory of ABAP. The data is stored on a row-by-row basis, where each row has the same structure.

Internal tables provide the functionality of dynamic arrays and relieve the programmer of the expenditure of a program-controlled dynamic memory management (see Memory management of deep data objects. Internal tables are preferably used to store and format the content of database tables from within a program. Furthermore, internal tables in connection with structures are the most important means of defining very complex data structures in an ABAP program. Read more

Release Procedure for Purchase Requisitions in SAP

Release Procedures (approval) can be used for Purchase Requisitions (PR), Purchase Orders (PO), RFQ’s, Outline Agreements and Service Entry Sheets. The principle is exactly the same for all. If you can master one, you will know them all.

This guide contains an example of release procedures for Purchase Requisition Read more

Creation of Purchase Order Automatically

Create Purchase Order Automatically in Purchasing

For creation of purchase Order automatically from Purchase Requisitions we need to do the following additional settings in addition to our standard ones.
Activate ‘auto PO’ indicator for material master
Activate ‘auto PO’ indicator for vendor master
Create Purchase Requisitions using T Code ME51 or ME51N
Use T. Code ME59 or ME59N for auto conversion of PR into purchase order Read more

Frequently Used Transactions for XI Developers

Here are listed an overview of the most frequently used transactions and URLs, aimed at XI developers

XI Transactions
SXMB_IFR Start Integration Builder
SXMB_MONI Integration Engine – Monitoring
SXI_MONITOR XI: Message Monitoring
SLDCHECK Test SLD Connection
SXMB_ADM Integration Engine – Administration
SXI_CACHE XI Directory Cache
SXMB_MONI_BPE Process Engine – Monitoring
SWF_XI_CUSTOMIZING Automatic BPM Customizing

Read more

Useful Tables and Functional Modules(Updated)


  1. To find all the tables used in a transaction use table : D010TAB (Get the main program of the transaction from SE93)
  2. To find all the tables which contains a specific field use table : DD03L ( For text DD03T)
  3. To find all the segments that contains a specific fields use table : EDSAPPL
  4. To find all the Idoc basic type that contains a specific segment use table: IDOCSYN
  5. To find all the Idoc extensions that contains a specific segment use table: CIMSYN
  6. To find all the parameter Id Use table : TPARA
  7. To get the main program of a include use FM : RS_GET_MAINPROGRAMS Read more

PP Transactional Flow

Step 1: Material Master
Logistics > Production > Master Data > Material Master > Material > Create General > Immediately MM01

Step 2: BOM creation
Logistics > Production > Master Data > Bills of Material > Bills of Material > Material BOM > Create CS01

Step 3: Work Center creation
Logistics > Production > Master Data > Work Center > ( New Screen ) Work Center > Create CR01 Read more

Pricing Procedure in SD

An Overview of Determination & Configuration of Pricing Procedure is as follows:

In SD, Pricing Procedure is determined based on Sales Area (Sales Organization + Distribution Centre + Division) + Customer Pricing Procedure + Document Pricing Procedure. Sales Area is determined in Sales Order Header Level. Customer Pricing Procedure is determined from Customer Master. Document Pricing Procedure is determined from Sales Document Type / Billing Type (if configured). Once the pricing procedure is determined, Condition records are fetched. If appropriate condition records are found, the price is determined. If Mandatory pricing condition is missing, system will through an error message. Read more