SAP R/3 Interview Questions & Answers

  1. Question 1. What Guarantees The Integration Of All Application Modules?

    Answer :

    The R/3 basis system guarantees the integration of all application modules.  The R/3 basis s/w provides the run time environment for the R/3 applications ensures optimal integration, defines a stable architectural frame for system enhancements, and contains the administration tools for the entire system.One of the main tasks of the basis system is to guarantee the portability of the complete system.

  2. Question 2. What Are The Central Interfaces Of The R/3 System?

    Answer :

    1. Presentation Interface.
    2. Database Interface.
    3. Operating system Interface.
  3. SAP CRM Interview Questions

  4. Question 3. Which Interface Controls What Is Shown On The P.c.?

    Answer :

    Presentation Interface.

  5. Question 4. Which Interface Converts Sql Requirements In The Sap Development System To Those Of The Database?

    Answer :

    Database Interface.

  6. SAP CRM Tutorial

  7. Question 5. What Is Sap Dispatcher?

    Answer :

    SAP dispatcher is the control agent that manages the resources for the R/3 applications.

  8. SAP BI Interview Questions

  9. Question 6. What Are The Functions Of Dispatcher?

    Answer :

    • Equal distribution of transaction load to the work  processes.
    • Management of buffer areas in main memory.
    • Integration of the presentation levels.
    • Organization of communication activities.
  10. Question 7. What Is A Work Process?

    Answer :

    A work process is where individual dialog steps are actually processed and the work is done.  Each work process handles one type of request.

  11. SAP BI Tutorial
    SAP BO Interview Questions

  12. Question 8. Name Various Work Processes Of R/3 System?

    Answer :

    • Dialog or Online (processes only one request at a time).
    • Background (Started at a specific time)
    • Update (primary or secondary)
    • Enque (Lock mechanism).
    • Spool (generated online or during back ground processing for printing).
  13. Question 9. Explain About The Two Services That Are Used To Deal With Communication?

    Answer :

    Message Service: Used by the application servers to exchange short internal messages, all system communications.

    Gateway Service: Enables communication between R/3 and external applications using CPI-C protocol.

  14. SAP BASIS Interview Questions

  15. Question 10. Which Work Process Triggers Database Changes?

    Answer :

    Update work process.

  16. SAP BO Tutorial

  17. Question 11. Define Service (within R/3)?

    Answer :

    A service is a process or group of processes that perform a specific system function and often provide an application-programming interface for other processes to call.

  18. SAP Crystal Reports Interview Questions

  19. Question 12. What Are The Roll And Page Areas?

    Answer :

    Roll and page areas are SAP R/3 buffers used to store user contexts (process requests).  The SAP dispatcher assigns process requests to work processes as they are queued in the roll and page areas. Paging area holds data from the application programs. Roll area holds data from previous dialog steps and data that characterize the user.

  20. SAP CRM Interview Questions

  21. Question 13. What Are The Different Layers In R/3 System?

    Answer :

    • Presentation Layer.
    • Application Layer.
    • Database Layer.
  22. SAP BASIS Tutorial

  23. Question 14. What Are The Phases Of Background Processing?

    Answer :

    • Job Scheduling.
    • Job Processing.
    • Job Overview.
  24. Question 15. What Components Of The R/e System Initiate The Start Of Background Jobs At The Specified Time?

    Answer :

    The batch scheduler initiates the start of background job.  The dispatcher then sends this request to an available background work process for processing.

  25. SAP BPC Interview Questions

  26. Question 16. Define Instance?

    Answer :

    An instance is an administrative unit in which components of an R/3 systems providing one or more services are grouped together.  The services offered by an instance are started and stopped at random.  All components are parameterized using a joint instance profile.  A central R/3 system consists of a single instance in which all-necessary SAP services are offered.  Each instance uses separate buffer areas.

  27. SAP Crystal Reports Tutorial

  28. Question 17. From Hardware Perspective, Every Information System Can Be Divided Into Three Task Areas Presentation?

    Answer :

    1. Application Logic and Data Storage.
    2. The R/3 Basis software is highly suitable for use in multi-level client/server architectures.
  29. SAP Transportation Management (SAP TM) Interview Questions

  30. Question 18. What Are R/3 Basis Configurations?

    Answer :

    • A central system with centrally installed presentation software.
    • Two-level client/server system with rolled out presentation software.
    • Two-level client/server system. Presentation and Application run on the same computer.
    • Three-level client/server system.  Presentation, Application and database each run on separate computers.
  31. SAP BI Interview Questions

  32. Question 19. What Is A Service In Sap Terminology?

    Answer :

    A service refers to something offered by a s/w component.

  33. SAP BPC Tutorial

  34. Question 20. What Is Server In Sap Terminology?

    Answer :

    A component can consist of one process or a group and is then called the server for the respective service.

  35. SAP BODS Interview Questions

  36. Question 21. What Is A Client In Sap Terminology?

    Answer :

    A S/W component that uses the service (offered by a s/w component) is called a Client.  At the same time these clients may also be servers for other services.

  37. Question 22. What Is A Sap System?

    Answer :

    The union of all s/w components that are assigned to the same databases is called as a SAP system.

  38. SAP BODS Tutorial

  39. Question 23. What Is The Means Of Communications Between R/3 And External Applications?

    Answer :

    The means of communication between R/2,R/3 and external applications is via the CPI-C handler or SAP Gateway, using the CPI-C Protocol.

  40. SAP Testing Interview Questions

  41. Question 24. What Is The Protocol Used By Sap Gateway Process?

    Answer :

    The SAP Gateway process communicates with the clients based on the TCP/IP Protocol.

  42. SAP BO Interview Questions

  43. Question 25. Expand Cpi-c?

    Answer :

    Common Program Interface Communication.

  44. SAP Testing Tutorial

  45. Question 26. What Is A Spool Request?

    Answer :

    Spool requests are generated during dialog or background processing and placed in the spool database with information about the printer and print format.  The actual data is places in the Tem Se (Temporary Sequential objects).

  46. SAP RFC Interview Questions

  47. Question 27. What Are Different Types Of Log Records?

    Answer :

    V1 and V2.  V1 must be processed before V2.  But, we can have more than one V2 logs.

  48. SAP BASIS Interview Questions

  49. Question 28. What Are The Types Of Update Requests?

    Answer :

    An update request can be divided into one primary (V1) and several Secondary update components (V2).  Time-critical operations are placed in V1 component and those whose timing is less critical are placed in V2 components.  If a V1 update fails, V2 components will not be processed.

  50. Question 29. Explain What Is A Transaction In Sap Terminology?

    Answer :

    In SAP terminology, a transaction is series of logically connected dialog steps.

  51. SAP ABAP Report Developer Interview Questions

  52. Question 30. Explain How Sap Gui Handles Output Screen For The User?

    Answer :

    The SAP front-end s/w can either run on the same computer or on different computers provided for that purpose. User terminal input is accepted by the SAP terminal program SAP GUI, converted to SAP proprietary format and sent to the SAP dispatcher.  The dispatcher coordinates the information exchange between the SAP GUIs and the work processes.  The dispatcher first places the processing request

    in request queues, which it then processes.  The dispatcher dispatches the requests one after another, to the available work process.  The actual processing takes place in the work process.  When processing is complete, the result of a work process is returned via the dispatcher to the SAP GUI.  The SAP GUI interprets the received data and generates the output screen for the user.

  53. Question 31. What Is Sap R/3 ?

    Answer :

    The name SAP a German company is an acronym for “Systeme, Anwendungen, Produkte in der Datenverarbeitung.” This is translated in English as “Systems, Applications, and Products in Data Processing.”

  54. Question 32. Can You Create A Table With Fields Not Referring To Data Elements ?

    Answer :

    YES. eg:- ITAB LIKE we are referening to a data object(SPFLI) not data element. 

  55. SAP ABAP ALV Reports Interview Questions

  56. Question 33. What Should Be The Approach For Writing A Bdc Program ?

    Answer :




    • call transaction(Write the program explicitly)
    • create sessions (sessions are created and processed. If success data will transfer).
  57. SAP Crystal Reports Interview Questions

  58. Question 34. What Are The Problems In Processing Batch Input Sessions And How Is Batch Input Process Different From Processing Online ?

    Answer :


    • If the user forgets to opt for keep session then the session will be automatically removed from the session queue(log remains). However if session is processed we may delete it manually.
    • if session processing fails data will not be transferred to SAP database table.
  59. Question 35. What Does An Extract Statement Do In The Abap Program ?

    Answer :

    Once you have declared the possible record types as field groups and defined their structure, you can fill the extract dataset using the following statements: EXTRACT. When the first EXTRACT statement occurs in a program, the system creates the extract dataset and adds the first extract record to it. In each subsequent EXTRACT statement, the new extract record is added to the dataset EXTRACT HEADER. When you extract the data, the record is filled with the current values of the corresponding fields. As soon as the system has processed the first EXTRACT statement for a field group , the structure of the corresponding extract record in the extract dataset is fixed. You can no longer insert new fields into the field groups and HEADER. If you try to modify one of the field groups afterwards and use it in another EXTRACT statement, a runtime error occurs. By processing EXTRACT statements several times using different field groups, you fill the extract dataset with records of different length and structure. Since you can modify field groups dynamically up to their first usage in an EXTRACT statement, extract datasets provide the advantage that you need not determine the structure at the beginning of the program.

  60. Question 36. What Is The Step By Step Process To Create A Table In Data Dictionary ?

    Answer :

    step 1: creating domains(data type, field length, range). 

    step 2: creating data elements(properties and type for a table field).

    step 3: creating tables(SE11).

  61. SAP BPC Interview Questions

  62. Question 37. What Is The Typical Structure Of An Abap/4 Program?

    Answer :


  63. Question 38. What Is The Alternative To Batch Input Session?

    Answer :

    Call transaction.

  64. Question 39. What Is A Batch Input Session?

    Answer :

    BATCH INPUT SESSION is an intermediate step between internal table and database table. Data along with the action is stored in session ie data for screen fields, to which screen it is passed, program name behind it, and how next screen is processed.

  65. Question 40. What Is The Advantage Of Structures? How Do You Use Them In The Abap Programs?

    Answer :

    GLOBAL EXISTANCE(these could be used by any other program without creating it again).

  66. SAP Transportation Management (SAP TM) Interview Questions

  67. Question 41. How Many Types Of Tables Exists And What Are They In Data Dictionary?

    Answer :

    4 types of tables

    1. Transparent tables : Exists with the same structure both in dictionary as well as in database exactly with the same data and fields. Both Open sql and Native sql can be used.
    2. Pool tables
    3. Cluster tables : These are logical tables that are arranged as records of transparent tables. one cannot use native  sql on these tables (only open  sql).They are not manageable directly using database system tools. 
    4. Internal tables.
  68. Question 42. How To Create The User Group In Sap System?

    Answer :

    User group can be created by performing the below steps:

    1. Execute the t-code SUGAR
    2. Enter the name of user group to be created in the textbox
    3. Click on the create the button
    4. Enter the description and click on save button
  69. SAP BODS Interview Questions

  70. Question 43. How To Find The Transport Requests Containing The Specific Role?

    Answer :

    The list of Transport requests containing the specific role can be retrieved by performing below steps:

    • Execute the t-code SE03
    • Double click on option “Search for Objects in requests/Tasks” under node “Objects in Requests” in left panel of screen. This will take us to new screen.
    • In object selection screen, enter the field value as ACGR and check the checkbox present at left side.
    • Enter the role name for which we need the list of transport request.
    • In screen “Request/Task Selection” screen (below section of the same screen), check the status of the requests which we need in the list
    • Click on execute button
  71. Question 44. How To Check The Transport Requests Created By Other User?

    Answer :

    The t-code SE10 provide the option to enter the user name. By using this facility, we can search the transport requests created by other users.

  72. Question 45. How To Generate The List Of Roles Having Authorization Objects With Status As “maintained”?

    Answer :

    This list can be generated by using the table AGR_1251 as below:

    • Execute the t-code SE16
    • Enter the table name as AGR_1251 and hit enter button
    • Enter the field value as “G” in field “Object Status” and click on execute
    • The same table can be used to generate the list of roles with authorization objects having status modified and manual with field values M and U respectively.
  73. Question 46. How To Find The Email Ids If Given A List Of Users (say 100)?

    Answer :

    The list of email ids for given users can be generated by performing the below steps:

    1. Execute the t-code SE16
    2. Enter the table name as USR21.
    3. Upload the list of users using multiple selection option and execute. This will give us the list of users and their respective person numbers
    4. Extract this data to excel sheet
    5. Now, go back to SE16 and enter table name ADR6
    6. Upload the list of person number extracted from table USR21 and execute
    7. Now, table ADR6 will give us the list of person numbers and their email ids.
    8. Download the list in excel and perform V-look up in excel to map the email ids of users with their SAP IDs
  74. Question 47. How To Find User Defined, System Default Values For Security Parameters?

    Answer :

    The values for parameters can be checked by using the t-code RSPFPAR. After executing the t-code, given the parameter name and click on execute.

  75. Question 48. How To Assign The Logical System To Client?

    Answer :

    Logical system can be assigned to client by using the tc -code SCC4. We need to be very careful while doing this change as it can affect the CIA (if configured).

  76. Question 49. Which Entities Are Not Distributed While Distributing The Authorization Data From Master Role To Derived Roles?

    Answer :

    During the distribution of authorization data from master role to derived roles, Organizational values and user assignment are not distributed. The Org. values and user assignments are specific to individual roles hence has no bearing on master-derived role relationship.

  77. Question 50. How To Assign The Multiple Roles To More Than 20 Users In One Shot In T-code Su10?

    Answer :

    To perform this mass role assignment, we need to follow below steps in SU10:

    • In SU10 home screen, click on the button “Authorization Data”
    • This will take to the new screen similar to screen in t-code SUIM -> User by complex search criteria. Enter the search criteria for users needed to be changed in SU10 and execute the same
    • Once the list of users is reflected, click on “select all” button on left top corner of the list and click on “Transfer” button. This will take us back to SU10 screen with all the selected users in users
    • Now, click on select all button in SU10 home screen and then click on change button.
    • Above step will take us to the next screen where you can perform the role assignment as in normal case of SU10 t-code.
  78. Question 51. What Is The Use Of Su25 T-code?

    Answer :

    The t-code SU25 is used to copy the data from tables USOBT and USOBX to tables USOBT_C and USOBX_C. Generally, this t-code needs to be executed after the installation of system upgrade so that the values in customer tables are updated accordingly.

  79. Question 52. What Is The Use Of Authorization Object S_tabu_lin?

    Answer :

    This authorization object is used to provide the access to tables on row level.

  80. Question 53. What Are The Authorization Groups And How To Create Them?

    Answer :

    Authorization groups are the units comprising of tables for common functional area. Generally, each table is assigned to a authorization group due to this reason we need to mention the value of authorization group while restricting the access to table in authorization object S_TABU_DIS.

    The authorization group can be created by using the t-code SE54. The assignment of tables to authorization group can be checked by using table TDDAT.

  81. Question 54. What Is Sox (sarbanes Oxley)?

    Answer :

    Sarbanes-Oxley is a US law passed in 2002 to strengthen corporate governance and restore investor confidence. Act was sponsored by US Senator Paul Sarbanes and US Representative Michael Oxley.

    The Sarbanes-Oxley Act is legislation enacted in response to the high-profile Enron and WorldCom financial scandals to protect shareholders and the general public from accounting errors and fraudulent practices in the enterprise. Sarbanes-Oxley defines which records are to be stored and for how long. The legislation not only affects the financial side of corporations, but also affects the IT departments whose job it is to store a corporation’s electronic records. The Sarbanes-Oxley Act states that all business records, including electronic records and electronic messages, must be saved for “not less than five years”. The consequences for non-compliance are fines, imprisonment, or both. IT departments are increasingly faced with the challenge of creating and maintaining a corporate records archive in a cost-effective fashion that satisfies the requirements put forth by the legislation.

    Organizations should be able to guarantee the integrity of some of their operations like PTP or OTC which can have quiet a significant impact on the way the financial statements are projected if not controlled.

    Organizations today are thereby moving in direction of automating their softwares for SOX compliance. A key factor towards achieving SOX compliance is to seperate the duties amongst individuals to such an extent that no one person has the authorization to fulfill a complete cycle say procurement or sales.

  82. Question 55. How To Create A Query In Sap R/3 System?

    Answer :

    The query can be created and executed using the t-code SQVI:

    • Execute the t-code SQVI.
    • Enter the name of query to be created and click on create button.
    • Enter the Title and comments for query and select the data source such as table or table join.
    • Select the preferred view as Basis Mode or Layout Mode and click on continue button.
    • Above step will take us to the new screen, add the respective table on which we need to create a query.
    • If Data source is selected as table join, select the respective tables as needed and joining fields.
    • Save and come to main screen. Here, you need to select the fields to be displayed in output and their sequence.
    • The query can be created and executed using the t-code SQVI.
  83. Question 56. What Is The Use Of St01? What Are The Return Codes Of T-code St01?

    Answer :

    Transaction code ST01 is used to trace the user authorizations. This can be useful if we need to check which all the authorizations have been checked in background when any t-code is being executed by the business user.

    Below are the return codes of ST01 :

    • 0 – Authorization check passed
    • 1 – No Authorization
    • 2 – Too many parameters for authorization check
    • 3 – Object not contained in user buffer
    • 4 – No profile contained in user buffer
    • 6 – Authorization check incorrect
    • 7,8,9 – Invalid user buffer.