Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
About NTT DATA hiring for SAP roles
NTT DATA is a global IT services company and part of the NTT Group of Japan. It provides consulting, application services, cloud, infrastructure, data and testing services for clients in many industries. Its India delivery centres hire for software engineers, test engineers, data engineers, data analysts and infrastructure professionals.
For SAP roles, this NTT DATA practice set focuses most on Navigation: SAP GUI and Fiori (7), Fiori and SAPUI5 Basics (5), Organizational Structure and Master Data (5), ABAP Basics (5). It has 14 easy, 14 medium, 2 hard questions, so you can start easy and work up to the harder ones.
Company type
IT services
Headquarters
Tokyo, Japan
Main India offices
Bengaluru, Pune, Noida, Hyderabad, Chennai
NTT DATA SAP interview process
Online assessment (aptitude + technical)
Technical interview
Managerial round
HR round
Typical pattern based on public candidate experiences. Rounds vary by role, team and year.
Solved for NTT DATAStart practicing
3 QUESTIONS FREESign up to unlock the full question bank and track your progress.Unlock every question and answer, then continue practising company-wise and package-wise.
WRICEF lists the types of custom development in an SAP project: Workflows, Reports, Interfaces, Conversions, Enhancements and Forms. Some teams write RICEFW or add an extra letter for Fiori apps. Functional consultants write a functional specification for each object, and technical consultants build it and write a technical specification. Counting WRICEF objects helps estimate effort and track development during the Realize phase.
Fiori elements are predefined floor plans, such as List Report, Object Page, Analytical List Page, Overview Page and Worklist, that generate the UI from metadata. The developer provides an OData service and CDS annotations describing fields, line items and facets, and the framework renders a consistent app with little JavaScript. This speeds development and keeps apps consistent and upgrade-safe compared to freestyle SAPUI5.
03
A user says a tile is missing from their Fiori launchpad. What do you check?
I check whether the user's business role contains the business catalog that holds the app, and whether that role is assigned and active in SU01 or PFCG. Then I confirm the tile is placed on a space and page assigned to the role or that the user can find it in app search. If the tile shows but fails, I check that the OData service is active and that the user has the back-end authorization. Clearing the launchpad cache can also help.
04
What are the main functional modules in SAP S/4HANA?
Key areas are Finance (FI) for legal accounting, Controlling (CO) for internal cost and profit analysis, Materials Management (MM) for purchasing and inventory, Sales and Distribution (SD) for selling and billing, Production Planning (PP) for manufacturing, Quality Management (QM), Plant Maintenance (PM), Warehouse Management (EWM), and Project System (PS). HR is now mostly delivered by SAP SuccessFactors, while S/4HANA keeps some on-premise HCM options.
It is an online SAP catalogue that lists all Fiori apps with their app ID, business role, supported releases, required OData services, business catalogs and roles, and implementation steps. Consultants use it to find the right standard app for a process and to know which services and catalogs to activate. Searching by transaction code shows which Fiori app replaces a classic transaction.
06
What is master data and how is it different from transaction data?
Master data is relatively stable reference data used in many transactions, such as customers, suppliers, materials, GL accounts, cost centers and bank details. Transaction data is created by business events, such as sales orders, purchase orders, goods movements and invoices, and it refers to master data. Good master data quality is essential, because wrong master data causes wrong prices, postings and taxes in every transaction.
07
Why is the organizational structure design hard to change after go-live?
Every document, stock record and posting refers to organizational units, so changing them later means converting historic data, reassigning open items and retesting all processes. For example, splitting a company code or merging plants affects GST registration, valuation, cost centers and interfaces. SAP offers specialised conversion services, but they are costly. That is why the structure is agreed early in Explore with finance, legal and operations.
SAPUI5 is SAP's JavaScript UI framework for building Fiori apps. It provides controls such as tables, forms and charts, MVC architecture with XML views and JavaScript controllers, data binding to OData and JSON models, theming and translation support. OpenUI5 is its open-source version. Developers usually build SAPUI5 apps in SAP Business Application Studio or VS Code with SAP Fiori tools.
09
The business needs a nightly interface file of open sales orders. How would you build it?
I would write a report that selects open orders using a CDS view or ABAP SQL with proper filters, formats the data to the agreed layout, and writes the file to an application server directory or sends it through SAP Integration Suite. I would add a selection screen with variants, logging with the application log (SLG1), error notifications, and schedule it in SM36 or Application Jobs. Testing covers volume and format checks.
Procure to pay is the purchasing cycle: a purchase requisition is created, a source is selected, a purchase order is sent to the supplier, goods are received with MIGO, the supplier invoice is verified with MIRO using a three-way match of PO, goods receipt and invoice, and the payment is made with the payment run F110. Each step creates documents that link MM and FI.
11
Write a simple ABAP report that reads purchase orders for a vendor and displays them in ALV.
Select header data with modern ABAP SQL into an inline table, then show it with the SALV class.
REPORT zpo_list.
PARAMETERS p_lifnr TYPE lifnr OBLIGATORY.
START-OF-SELECTION.
SELECT ebeln, bukrs, bedat, lifnr
FROM ekko
WHERE lifnr = @p_lifnr
INTO TABLE @DATA(lt_po).
TRY.
cl_salv_table=>factory(
IMPORTING r_salv_table = DATA(lo_alv)
CHANGING t_table = lt_po ).
lo_alv->display( ).
CATCH cx_salv_msg.
MESSAGE 'ALV error' TYPE 'E'.
ENDTRY.
The organizational structure is the set of units that represent how a company is legally and operationally built in SAP, such as client, company code, plant, storage location, sales organization, purchasing organization and controlling area. These units are defined in customizing and assigned to each other. Every transaction is recorded against them, so the structure decides how reporting, pricing, stock and accounting work.
SAP Ariba is a cloud procurement platform for sourcing, contracts, supplier management, guided buying and the Ariba Network, where buyers and suppliers exchange purchase orders and invoices. SAP Concur handles employee travel booking and expense reporting. Both integrate with S/4HANA, which remains the system of record for accounting and payments. Companies use them to extend core MM and FI processes.
14
Tell me about a time you improved productivity for users.
Situation: accounts users spent an hour daily filtering an ALV report. Task: reduce manual effort. Action: I studied their steps, created report variants and saved layouts, scheduled the report in the background with email output, and trained the team. Result: the daily effort dropped to about ten minutes, and the team lead asked me to do the same for two other reports.
The Fiori launchpad is the browser-based entry point for S/4HANA users. It shows tiles and links grouped into spaces and pages based on the user's roles. Each tile opens a Fiori app or a classic transaction in a web GUI. Users can search apps, personalise their home page, see notifications and use the same launchpad on desktop, tablet or phone.
Code pushdown means moving data-intensive logic from the ABAP application server to the HANA database, so calculations happen close to the data and only results travel. Techniques include CDS views, ABAP SQL with aggregations and expressions, and AMDP (ABAP Managed Database Procedures) written in SQLScript. Instead of selecting millions of rows and looping in ABAP, the database filters and aggregates, which improves performance a lot.
17
How do you add frequently used transactions to favourites?
In the SAP Easy Access menu, right-click a transaction in the tree and choose Add to Favorites, or use Favorites then Insert Transaction and type the code. Favourites can be grouped into folders and can also include web links. In the Fiori launchpad, users personalise their page by adding apps from the app finder or search. This keeps daily work fast and organised.
18
What is a purchasing organization and how can it be assigned?
A purchasing organization negotiates prices and conditions with suppliers and is responsible for procurement. It can be plant-specific (one per plant), company-code-specific (covering plants of one company code) or cross-company-code (central purchasing for many company codes, assigned only to plants). A purchasing group represents the buyer or team handling day-to-day purchasing activities.
19
What steps do you follow to release and move a transport request?
In SE09 or SE10, check the objects and documentation in the task and request, run consistency and ATC checks if required, release the task, then release the request. Basis or the change management tool imports it into quality following the transport route. After testing and approval, it is imported into production in the agreed window. I record the request number against the ticket or change document for traceability.
20
Goods receipt fails with an error that an account is missing. How do you approach it?
I read the full message, which usually names the transaction key, chart of accounts and valuation class, for example account determination for entry BSX not possible. I check the material's valuation class in the accounting view and OBYC settings for that key and valuation grouping. If the configuration is missing for a new valuation class or plant, I add it in development, test, and transport. Often the master data is the real issue.
21
What is the role of annotations in Fiori elements?
Annotations are metadata that tell Fiori elements how to show data: UI.LineItem defines table columns, UI.SelectionFields define filter fields, UI.HeaderInfo sets the object title, UI.Facets and FieldGroups lay out the object page, and value help annotations add F4 help. They can be written in CDS views in the back end or in a local annotation file in the app. Changing annotations changes the UI without code.
22
How do you build a transactional Fiori app end to end with RAP?
Create database tables, then interface CDS view entities and projection views. Write a behavior definition with create, update, delete, validations, determinations and draft, implement the behavior class, and add UI annotations in metadata extensions. Create a service definition exposing the projections and a service binding as OData V4 UI, publish it, then preview the Fiori elements app or generate one in BAS and deploy it with a launchpad tile and role.
23
What are sales organization, distribution channel and division?
A sales organization is responsible for selling and liability to customers. A distribution channel represents how products reach customers, such as retail, wholesale or online. A division groups products, such as consumer and industrial. Together they form the sales area, which controls customer master data, pricing and sales documents. A sales organization is assigned to one company code.
24
A program dumps in production with a TIME_OUT error. What do you do?
I check ST22 for the dump details, program, line and call stack. TIME_OUT means a dialog step exceeded the allowed run time (rdisp/max_wprun_time). I see if users ran it with very wide selections, and advise background execution as an immediate workaround. Then I trace the code with ST05 and SAT in quality with similar data, fix inefficient selects or loops, and move the fix through transports.
25
How do you find which Fiori app replaces a classic transaction?
Open the SAP Fiori Apps Reference Library and search with the transaction code, such as ME21N. The results show matching apps with app ID, type, roles, catalogs and required back-end services. In the system, the Fiori launchpad content manager and the app search help find what is already active. Many classic transactions run as SAP GUI for HTML tiles when no native app exists.
ABAP (Advanced Business Application Programming) is SAP's programming language for building reports, enhancements, interfaces, forms and services on the SAP application server. It has built-in database access through Open SQL (ABAP SQL), internal tables for in-memory data, and strong integration with the data dictionary. Modern ABAP supports object orientation, CDS views and the RAP framework, and ABAP Cloud is the restricted model for clean core development.
SAP HANA is SAP's in-memory, column-oriented relational database. It keeps data mainly in RAM and stores it by column, which makes aggregation and analytics very fast and allows one system to handle both transactions and reporting (OLTP and OLAP). It also offers compression, calculation views, text search, spatial and predictive functions. S/4HANA runs only on HANA, which allowed SAP to remove aggregate tables and simplify the data model.
28
How did you learn to navigate SAP when you were new?
Situation: when I joined, SAP screens felt overwhelming. Task: become productive within two weeks. Action: I kept a list of the transactions and Fiori apps my team used most, practiced each process on the training client, used F1 technical information to understand fields, and asked a senior to review my notes. Result: in two weeks I could handle basic tickets myself and created a quick reference sheet that new joiners still use.
Horizon is the current visual theme for SAP Fiori, replacing older themes like Quartz and Belize. It offers a modern look with updated colours, typography, icons and better accessibility, and it has light, dark and high-contrast variants. It is the default theme in recent S/4HANA and BTP releases. Users can change themes in the launchpad settings if the administrator allows it.
Document flow shows all documents linked in a process chain, such as quotation, sales order, delivery, goods issue, invoice and accounting document. In SD transactions it is shown with the Display Document Flow button, and in Fiori as related documents or a process flow. It helps users and consultants see the status of each step and quickly find where a process is stuck.
Tips to crack the NTT DATA SAP interview
Revise SQL, testing and programming fundamentals for both the online assessment and technical interview.
Learn about NTT DATA's Japanese parent and its global integration of companies such as Dimension Data.
Be ready to discuss working with clients across time zones, as many teams support global accounts.
Keep a one-minute story ready for every project on your CV: problem, your part, tools, result.
Practise the hard questions on this page aloud; NTT DATA interviewers usually ask follow-ups on your first answer.
Frequently asked questions
How many rounds are there in the NTT DATA SAP interview?
Candidates usually go through 4 stages: Online assessment (aptitude + technical); Technical interview; Managerial round; HR round. The exact rounds change with the role, team, location and your experience, so confirm the process with the recruiter.
Which topics should I prepare for the NTT DATA SAP interview?
This practice set leans on Navigation: SAP GUI and Fiori (7), Fiori and SAPUI5 Basics (5), Organizational Structure and Master Data (5), ABAP Basics (5). Revise those first, then practise explaining one or two of your own projects end to end, because most NTT DATA interviewers ask you to walk through real work.
Are these the exact questions asked at NTT DATA?
No. These are curated practice questions that match the skills and difficulty usually tested in it services interviews like NTT DATA's. They are not a leaked or verified list of past questions.
Where does NTT DATA hire SAP professionals in India?
NTT DATA has large teams in Bengaluru, Pune, Noida, Hyderabad, Chennai. Openings and locations change often, so check the NTT DATA careers page and filter by city and experience.