SAP Abap Developer
80+ SAP Abap Developer Interview Questions and Answers

Asked in TCS

Q. What objects are generated after a TMG is created?
Objects generated after TMG creation in SAP ABAP
After creating a TMG (Table Maintenance Generator), a function group is generated.
The function group contains function modules for maintenance screens, list displays, and authorization checks.
A maintenance view is also generated, which is used to maintain the table data.
A maintenance dialog is created, which is used to display the maintenance screens.
A maintenance object is generated, which is used to store the maintenance dialo...read more

Asked in Accenture

Q. What is the significance of an authorization object in ABAP for controlling object access by assigned users, and preventing further progress in subsequent process steps?
Authorization objects in ABAP control access to objects for assigned users, preventing unauthorized access.
Authorization objects are used to control access to specific objects in ABAP programs.
They define which users have access to certain objects and what actions they can perform.
Authorization objects are assigned to roles, which are then assigned to users.
Examples of authorization objects include S_PROGRAM for program access and S_TABU_DIS for table maintenance access.
SAP Abap Developer Interview Questions and Answers for Freshers

Asked in Accenture

Q. How can I revert to a previous version of a SmartForm during development by retrieving it?
To retrieve a previous version of a smartform in SAP ABAP, you can use the transport request system.
Use the transport request system to track changes and versions of smartforms.
Identify the transport request containing the previous version of the smartform.
Import the transport request to revert back to the previous version.
Ensure to test the smartform after reverting to the previous version.

Asked in TCS

Q. Why is the AT SELECTION-SCREEN event used in ABAP reports?
At selection screen event is used to capture user input before executing a report.
At selection screen event is triggered before the selection screen is displayed to the user.
It is used to validate user input and set default values for selection screen parameters.
It can also be used to dynamically modify the selection screen based on user input.
Example: At selection screen event can be used to restrict the input values for a parameter to a specific range.
Example: At selection ...read more

Asked in Infosys

Q. How can a notification be added to a table maintenance generator, specifically a custom notification that appears when another user clicks the save button, displaying a pop-up message?
To add a custom notification in Table Maintenance Generator, implement a user exit to trigger a pop-up message on save.
Use the user exit 'EXIT_SAPLTMC_001' to add custom logic during the save process.
Implement a function module to display the notification message using 'MESSAGE' statement.
Example: In the user exit, check if the save operation is successful, then call the function module to show a pop-up.
You can customize the message text based on the data being saved or user ...read more

Asked in Accenture

Q. What is the use of a container for developing ABAP objects, specifically for displaying output on the screen?
Containers are used in ABAP development to display output on the screen.
Containers are used to hold and display UI elements in ABAP programs.
They can be used to display text, images, tables, and other UI components.
Containers can be added to screens using the SAP GUI for Windows or Web Dynpro ABAP technology.
Example: DATA container TYPE REF TO cl_gui_container.
Example: container->add( text ).
SAP Abap Developer Jobs




Asked in Accenture

Q. How do you debug a background job using transaction code JDBG?
Debugging background jobs using Tcode JDBG in SAP ABAP.
Go to transaction code JDBG in SAP system.
Enter the job name and job count of the background job you want to debug.
Set breakpoints in the ABAP code of the background job.
Execute the background job and it will stop at the breakpoints for debugging.
Use standard debugging tools like variables, watchpoints, etc. to analyze and troubleshoot the job.

Asked in Accenture

Q. 1. What is transport management 2. Debugging 3. ALV reports 4. Smartforms 5. Module pool programming
Questions related to SAP ABAP development including transport management, debugging, ALV reports, Smartforms, and module pool programming.
Transport management involves moving changes made in development to testing and production environments.
Debugging is the process of identifying and fixing errors in code.
ALV reports are used to display data in a tabular format with various formatting options.
Smartforms are used to create and customize forms for printing.
Module pool programm...read more
Share interview questions and help millions of jobseekers 🌟

Asked in Accenture

Q. How many SAP Script and Smartforms have you developed?
I have developed both SAP Script and Smartforms for various forms.
I have developed SAP Script forms for customizing standard SAP documents like invoices, purchase orders, etc.
I have also developed Smartforms for more interactive and user-friendly forms with dynamic content.
Each type of form has its own advantages and use cases in SAP development.

Asked in TCS

Q. What precautions should be taken when using a control break statement inside a loop?
Control break statement should be used with caution inside a loop in SAP Abap
Ensure that the control break statement is used only when necessary
Make sure that the loop is not too large as it can impact performance
Test the code thoroughly to ensure that the control break statement is working as expected

Asked in Infosys

Q. Based on your real-time work experience, what requirements do you receive from clients to enhance the code?
Clients often request enhancements to improve functionality, performance, or user experience in SAP ABAP applications.
Enhancement to add new fields in an existing report based on user feedback.
Modification of an existing ALV report to include sorting and filtering options.
Performance tuning of a batch job that processes large volumes of data.
Integration of a new API to fetch real-time data from external systems.
Creation of custom validation checks during data entry to ensure ...read more

Asked in TCS

Q. What is the difference between a BAPI and a Customer Exit?
BAPI is a standard interface provided by SAP while Customer Exit is a user-defined enhancement point.
BAPI is used for accessing SAP functions and data while Customer Exit is used for customizing SAP standard functionality.
BAPI is a pre-defined interface while Customer Exit is a user-defined interface.
BAPI is used for external communication while Customer Exit is used for internal communication.
Examples of BAPI include BAPI_PO_CREATE1, BAPI_MATERIAL_SAVEDATA, etc. while exampl...read more

Asked in KPMG India

Q. What requirements have you worked on in enhancements?
I have worked on various requirements in enhancements.
Implemented custom logic to enhance standard SAP functionality
Developed user exits and BAdIs to add additional functionality
Enhanced existing reports and forms to meet specific business requirements
Integrated external systems with SAP using enhancement techniques
Worked on performance enhancements to optimize system performance

Asked in Infosys

Q. What is the difference between session method and call transaction in BDC?
Session method and call transaction are two techniques for BDC in SAP ABAP, differing in execution and data handling.
Session Method: Processes data in batches, allowing for error handling and review before execution.
Call Transaction: Executes immediately, suitable for real-time processing without intermediate steps.
Example of Session Method: Using BDC sessions to upload large volumes of data, where errors can be corrected before final execution.
Example of Call Transaction: Di...read more

Asked in Accenture

Q. How do you analyze ABAP dumps using transaction codes ST22 and ST23?
ABAP dumps can be analyzed using transaction codes ST22/ST23 in SAP.
Use transaction code ST22/ST23 to access the ABAP dump analysis tool.
Review the short dump overview to see a list of recent dumps.
Click on a specific dump to view detailed information such as error messages, program flow, and variables.
Analyze the dump to identify the root cause of the issue and take necessary actions to resolve it.

Asked in Infosys

Q. What is watch points in dubbuging. And how to add it in our program.
Watch points in debugging allow you to monitor variable changes during program execution in ABAP.
Watch points are set to pause execution when a specified condition is met.
To add a watch point, use the debugger and navigate to the variable you want to monitor.
Right-click on the variable and select 'Create Watchpoint'.
You can specify conditions for the watch point, such as 'value changes' or 'specific value'.
When the program execution reaches the watch point, it will stop, allo...read more

Asked in Accenture

Q. If there are 5 Function Modules in a Function Group and some variables are defined in one Function Module, how can I use them in another Function Module?
Use EXPORT/IMPORT parameters or global variables to share data between function modules in ABAP.
Use EXPORTING and IMPORTING parameters in function modules to pass variables directly.
Example: FUNCTION ZFM_ONE EXPORTING VALUE(var1) TYPE i.
In another FM, use IMPORTING to retrieve the value: FUNCTION ZFM_TWO IMPORTING VALUE(var1) TYPE i.
Alternatively, define global variables in a common include file to share data across FMs.
Example: DATA: gv_var1 TYPE i. This can be accessed in a...read more

Asked in Infosys

Q. How do you hide fields in a SAP module pool programming screen?
Hiding fields in SAP module pool programming can enhance user experience by reducing clutter.
Use the 'SET SCREEN' statement to control field visibility.
Utilize the 'MODIFY SCREEN' statement to hide specific fields.
Example: MODIFY SCREEN 1000. LOOP AT SCREEN. IF SCREEN-NAME = 'FIELD1'. SCREEN-INPUT = '0'. ENDIF. ENDLOOP.
Set the 'SCREEN-ACTIVE' attribute to '0' for fields you want to hide.
Use the 'FIELD-SYMBOLS' to dynamically hide fields based on conditions.

Asked in Epnovate

Q. What are Smart Forms, and what are the different window types within Smart Forms?
Smartforms are a tool in SAP ABAP used to create and maintain forms for printing purposes.
Smartforms are used to design and generate forms like invoices, purchase orders, etc.
Different windows in smartforms include main window, secondary window, and table window.
Main window is the primary area where the form content is displayed.
Secondary window is used for additional information like headers or footers.
Table window is used to display tabular data in a structured format.

Asked in Accenture

Q. How HRSP and implemented and as well as side effect notes
HRSP (High-Resolution Support Package) is a method for implementing SAP notes and updates, ensuring system stability and performance.
HRSP Implementation: HRSP is applied through the SAP Maintenance Planner, allowing for the installation of multiple notes and updates in one go.
Side Effect Notes: These are additional notes that may be required when implementing a primary note, ensuring compatibility and preventing issues.
Example of HRSP: For instance, if a new feature is introd...read more

Asked in IBM

Q. How to find badis? Difference between explicit and implicit enhancements
BADIs are Business Add-Ins for enhancing SAP applications; explicit enhancements are defined by developers, while implicit are predefined.
BADIs (Business Add-Ins) allow for custom enhancements in SAP applications without modifying standard code.
Explicit enhancements are defined by developers in specific locations, allowing for targeted modifications.
Example of explicit enhancement: Adding custom logic in a user exit for a specific transaction.
Implicit enhancements are predefi...read more

Asked in TCS

Q. What is the difference between one-step and two-step TMG?
TMG One Step Two Step Difference
TMG (Transaction Variant) is a tool used to customize SAP transactions
One-step TMG allows you to make changes directly in the transaction screen
Two-step TMG requires you to create a separate variant and then assign it to the transaction
One-step is faster but less flexible, while two-step is more flexible but requires more effort

Asked in NTT Data

Q. Explain the technical part and Implementation project and Enchancements and abap core and tcode?
Technical aspects of SAP ABAP development including implementation projects, enhancements, ABAP core, and transaction codes.
Implementation projects involve customizing SAP systems to meet specific business requirements.
Enhancements are modifications made to standard SAP programs to add new functionality.
ABAP core refers to the basic programming language used in SAP development.
Transaction codes are shortcuts to access specific functions in SAP systems.
Example: Implementing a ...read more

Asked in HCLTech

Q. What is SAP? What tool are used?
SAP is a software company that provides enterprise resource planning solutions. Tools used include SAP ABAP, SAP HANA, SAP Fiori, etc.
SAP stands for Systems, Applications, and Products in Data Processing
SAP offers a range of tools for various functions such as SAP ABAP for programming, SAP HANA for database management, SAP Fiori for user interface design
SAP solutions help businesses streamline processes, improve efficiency, and make data-driven decisions

Asked in TCS

Q. How do you find a Customer Exit?
Customer exits can be found using transaction code SMOD or CMOD.
Transaction code SMOD or CMOD can be used to find customer exits.
Enter the name of the enhancement in the 'Enhancement' field and click on 'Components' button.
The customer exits available for the enhancement will be displayed.
Alternatively, you can also search for customer exits using transaction code SE84.
Enter the name of the customer exit in the 'Exit Name' field and click on 'Find' button.
The customer exit wi...read more

Asked in Accenture

Q. What is the difference between SAP Script and Smart Forms?
Smartforms are more advanced and user-friendly than scripts in SAP ABAP development.
Smartforms have a graphical interface for designing forms, while scripts use a plain text editor.
Smartforms support more complex formatting options and dynamic content, while scripts are more limited.
Smartforms can be previewed and tested directly in the development environment, while scripts need to be executed to see the output.
Smartforms can be easily transported between systems using trans...read more

Asked in Epnovate

Q. What are reports and events in an interactive report?
Reports and events in interactive reports are key components for displaying and interacting with data in SAP ABAP.
Reports in interactive reports are used to display data in a tabular format with various columns and rows.
Events in interactive reports are triggered based on user actions, such as clicking on a column header or selecting a row.
Events can be used to perform actions like sorting data, filtering data, or navigating to detailed information.
Examples of events in inter...read more

Asked in TCS

Q. What is the difference between BADi and RFC?
BADi is a technology used to enhance standard SAP applications while RFC is a protocol used to communicate between systems.
BADi is used to add custom functionality to standard SAP applications without modifying the original code
RFC is used to communicate between SAP and non-SAP systems
BADi is implemented using ABAP code while RFC can be implemented using various programming languages
BADi is executed within the same system while RFC can be executed between different systems
Exa...read more

Asked in KPMG India

Q. Describe a requirement you worked on using Smart Forms.
Smartforms are used in SAP ABAP development to create and customize forms for printing.
Smartforms are a tool in SAP ABAP used to design and generate forms for printing.
They provide a graphical interface for designing the layout and content of the form.
Smartforms support various output formats such as PDF, HTML, and print.
They can be used to create invoices, purchase orders, delivery notes, and other business documents.
Smartforms can include dynamic data, tables, graphics, and...read more
Asked in Plumcot Systems

Q. What are Reports in SAP ABAP?
Reports in SAP ABAP are used to display data in a structured format.
Reports are created using the ABAP report programming.
They can be used to display data from database tables, internal tables, or other sources.
Reports can be interactive or non-interactive.
They can be executed in the background or foreground.
Examples of reports include financial statements, inventory reports, and sales reports.
Interview Questions of Similar Designations
Interview Experiences of Popular Companies





Top Interview Questions for SAP Abap Developer Related Skills

Calculate your in-hand salary
Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary


Reviews
Interviews
Salaries
Users

