i
TCS
Filter interviews by
I appeared for an interview in Feb 2025, where I was asked the following questions.
Handle exceptions in OData by using proper error handling techniques and customizing error responses.
Use the 'try-catch' block in ABAP to catch exceptions during data processing.
Implement the 'set_response' method to customize error messages in OData.
Return appropriate HTTP status codes (e.g., 404 for not found, 500 for server error).
Example: Catch a 'CX_SY_OPEN_SQL_DB' exception and return a 500 error with a custom me...
Debugging a table function in SAP ABAP involves using the debugger and analyzing the function's logic and data flow.
1. Set a breakpoint in the table function code to pause execution.
2. Use the ABAP Debugger to step through the function line by line.
3. Check the input parameters and output results at each step.
4. Analyze the internal tables and structures used within the function.
5. Utilize the 'Watchpoints' feature to
Debugging an AMDP class involves using ABAP tools and SQL trace to analyze the code execution.
Use transaction SE80 to navigate to the AMDP class and set breakpoints in the ABAP code.
Utilize transaction SE11 to check the database table definitions and ensure they match the AMDP logic.
Enable SQL trace (ST05) to capture the SQL statements executed by the AMDP method.
Use transaction SE37 to test the AMDP method directly an...
I applied via Recruitment Consulltant and was interviewed in Feb 2022. There was 1 interview round.
To display multiple screens in one layout, use the SAP Screen Painter tool and create a custom screen with multiple subscreens.
Create a custom screen using the SAP Screen Painter tool
Add multiple subscreens to the custom screen
Define the layout of each subscreen using the Screen Painter
Use the PBO (Process Before Output) module to display the subscreens in the desired layout
Use the PAI (Process After Input) module to h
Constructor is used to initialize an object. It is called when an object is created.
Constructor is a special method with the same name as the class.
It is used to initialize the instance variables of a class.
It is called automatically when an object is created using the new keyword.
Constructors can be overloaded to provide different ways of initializing objects.
Example: public class Employee { public Employee() { // con
Enhancement framework is a tool to modify standard SAP applications without changing the original code.
Enhancement framework provides a way to add custom code to standard SAP applications.
Customer exits are predefined hooks in the standard code that allow custom code to be added.
Badis are similar to customer exits but provide more flexibility and can be implemented multiple times.
Enhancement framework is used to avoid ...
Abstract class is a class that cannot be instantiated. Interface is a collection of abstract methods.
Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.
Abstract class can have instance variables, while interface cannot.
A class can implement multiple interfaces, but can only inherit from one abstract class.
Example of abstract class: Animal (cannot be instantiat...
The annotation used to display text element in CDS is @Semantics.text
The @Semantics.text annotation is used to display text elements in CDS views
It is used in combination with the element name and the label for the text
Example: @Semantics.text.label: 'Product Description';
The label can be customized to display any desired text
VDM module in CDS is a virtual data model that provides a semantic layer on top of the underlying database tables.
VDM stands for Virtual Data Model.
It is used in SAP ABAP CDS (Core Data Services) to define the structure and behavior of data models.
VDM provides a semantic layer that abstracts the complexity of the underlying database tables.
It allows developers to define entities, associations, and annotations to repres...
To publish Odata service by consumption view, create a consumption view and expose it as an Odata service.
Create a consumption view using SE11 transaction
Activate the view and generate the runtime object
Create an Odata service using SEGW transaction
Add the consumption view to the Odata service
Activate and publish the Odata service
Table function in CDS is a reusable database function that can be used to define complex logic and calculations.
Table function is defined in CDS (Core Data Services) using the @EndUserFunction annotation.
It allows you to define complex logic and calculations that can be used in CDS views or ABAP programs.
Table functions can have input parameters and return a table of data as the result.
They can be used to perform data ...
The method called in backend to handle deep entity call is GET_DEEP_ENTITY.
GET_DEEP_ENTITY method is used to retrieve a deep entity from the backend system.
It is used to retrieve a single entity with its related entities in one request.
It is called when a deep entity is requested in OData service.
It is used to retrieve data from multiple tables in one request.
Partner profile in Idocs is used to define communication partners and their settings.
Partner profile contains information about the communication partner such as their ID, address, and communication protocol
Partner profile is used to determine the outbound and inbound processing of Idocs
To create a custom Idoc, define the segments and fields using WE31 transaction
Create a message type using WE81 transaction and link it...
Search help exit is a user-defined ABAP routine that is used to modify the search help behavior.
Search help exit is used to customize the search help functionality in SAP.
It allows developers to modify the search help behavior by adding additional checks or filters.
Search help exit is implemented as a user-defined ABAP routine that is called during the search help process.
It can be used to restrict the search results o...
I applied via Naukri.com and was interviewed in Oct 2019. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Dec 2020. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Mar 2021. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Apr 2021. There were 3 interview rounds.
I applied via Recruitment Consultant and was interviewed before Oct 2020. There was 1 interview round.
I applied via Walk-in and was interviewed before Mar 2020. There were 5 interview rounds.
SQL joins are used to combine data from two or more tables based on a related column.
Joins are used to retrieve data from multiple tables in a single query
Common types of joins include inner join, left join, right join, and full outer join
Joins are performed based on a related column between the tables
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column
Oops concepts are the fundamental principles of object-oriented programming.
Abstraction: Hiding implementation details and showing only necessary information.
Encapsulation: Binding data and functions together in a single unit.
Inheritance: Acquiring properties and behavior of a parent class by a child class.
Polymorphism: Ability of an object to take many forms or have multiple behaviors.
Example: A car is an object that ...
Linked lists are a data structure consisting of nodes that point to the next node in the list.
Each node contains a value and a pointer to the next node.
Linked lists can be singly or doubly linked.
Insertion and deletion are efficient, but random access is not.
Examples include a queue, stack, and adjacency list.
A collection framework is a set of classes and interfaces that provide a way to store and manipulate groups of objects.
It provides implementations of commonly used data structures like lists, sets, maps, etc.
It allows for easy manipulation of data stored in these structures.
Examples include Java's Collection and Map interfaces and their implementations like ArrayList, HashSet, and HashMap.
I applied via Referral and was interviewed in Nov 2020. There were 3 interview rounds.
I applied via Referral and was interviewed in Dec 2020. There were 5 interview rounds.
based on 1 interview
Interview experience
based on 6 reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
66.3k
salaries
| ₹5 L/yr - ₹16 L/yr |
AST Consultant
52k
salaries
| ₹8 L/yr - ₹25 L/yr |
Associate Consultant
30.5k
salaries
| ₹9 L/yr - ₹32 L/yr |
Assistant System Engineer
29.8k
salaries
| ₹2.2 L/yr - ₹5.8 L/yr |
Amazon
Wipro
Infosys
Accenture