Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
About EY hiring for SAP roles
EY is one of the Big Four professional services networks, offering assurance, tax, strategy and transactions, and consulting services. In India, EY GDS and EY member firms support global clients with technology consulting, data analytics, cybersecurity and risk work. It hires for analyst and consultant roles in data analytics, BI, testing, ERP and risk.
For SAP roles, this EY practice set focuses most on Business Processes and Integration (7), Fiori and SAPUI5 Basics (6), Organizational Structure and Master Data (4), Navigation: SAP GUI and Fiori (4). It has 4 easy, 22 medium, 4 hard questions, so you can start easy and work up to the harder ones.
Company type
Consulting
Headquarters
London, United Kingdom
Main India offices
Bengaluru, Kolkata, Gurugram, Hyderabad, Kochi
EY SAP interview process
Online assessment (aptitude + technical)
Technical interview
Managerial or case round
Partner or HR round
Typical pattern based on public candidate experiences. Rounds vary by role, team and year.
Solved for EYStart 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.
✓ 3 questions free • Unlock the rest in seconds
01
A new warehouse is opening. What organizational and master data changes are needed?
I decide whether it is a new plant or a new storage location in an existing plant, based on valuation, GST registration and MRP needs. If it is a plant, I create and assign it to the company code, purchasing and sales organizations, set up storage locations, extend material masters to the plant, update shipping points, pricing, tax and number ranges, and adjust roles and interfaces. Then I test procure to pay and order to cash for the site.
02
Sales orders keep picking a wrong price for a customer. What master data do you check?
I check the customer's sales area data in BP, such as pricing procedure indicator, price group and price list, and the material's sales data, such as material pricing group. Then I check condition records for the customer and material in the relevant condition types and validity dates. Finally I run the pricing analysis inside the sales order to see which condition was found and why others were skipped.
03
Inbound purchase order IDocs from a customer are failing in status 51. What do you do?
Status 51 means application error. I open the IDoc in WE02, read the status message, and check the data segments, for example an unknown customer material number, missing partner function or invalid pricing. I correct master data or mappings, then reprocess the IDoc with BD87. If many fail, I find the common cause, inform the sender if the data is wrong, and add monitoring alerts.
04
What are the main transaction codes in procure to pay?
ME51N creates a purchase requisition, ME41 a request for quotation, ME21N a purchase order, MIGO posts goods receipt, MIRO enters the supplier invoice, MRBR releases blocked invoices, and F110 runs the automatic payment program. ME2N and ME2M are common purchase order reports. In Fiori there are equivalent apps such as Manage Purchase Orders, Post Goods Movement and Supplier Invoices.
05
What is a BAPI and how is it different from a normal function module?
A BAPI (Business Application Programming Interface) is a standardised, remote-enabled function module for a business object, such as BAPI_PO_CREATE1 or BAPI_SALESORDER_CREATEFROMDAT2. It has stable interfaces, returns messages in a RETURN table, and usually needs BAPI_TRANSACTION_COMMIT to save. Unlike internal function modules, BAPIs are documented and released for external use, which makes them safer for integration.
06
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.
07
Duplicate suppliers are causing double payments. How do you fix the problem long term?
I first stop the risk: block duplicates for payment and posting and reconcile open items. Then I clean the data by merging or archiving duplicates. Long term, I enforce duplicate checks on PAN, GSTIN and bank account in BP creation, use a central governance process such as SAP Master Data Governance or an approval workflow, restrict who can create suppliers, and run monthly duplicate reports for audit.
Situation: our team had frequent production defects. Task: improve quality without slowing delivery. Action: I introduced a simple checklist covering naming, performance, error handling and ATC checks, and paired review for every transport. I kept comments respectful and focused on code, not people. Result: production defects from custom code dropped noticeably over two quarters, and juniors learned faster from review comments.
09
Tell me about a time you had to explain an SAP issue to a non-technical business user.
Situation: a sales manager was upset that orders were blocked. Task: explain the cause without jargon. Action: I showed him in simple terms that the customer had crossed the credit limit, so the system stopped the delivery as designed, and walked through who can release it and how. Result: he understood the control, the finance team released valid orders faster, and we added a daily report so his team could see blocked orders early.
10
How do you deploy a custom Fiori app to the launchpad?
Build and deploy the app from BAS or VS Code to the ABAP repository as a BSP application with a transport. Create a launchpad app descriptor with semantic object and action, add it as a tile or target mapping in a custom business catalog using the Fiori launchpad app manager or designer, put the catalog in a business role in PFCG with the needed OData authorizations, assign spaces and pages, and test with a user.
11
How do you read a single row from an internal table using modern ABAP syntax?
Use a table expression with a TRY block, or READ TABLE with a key. For sorted or hashed tables use the key for fast access.
TRY.
DATA(ls_po) = lt_po[ ebeln = '4500000010' ].
CATCH cx_sy_itab_line_not_found.
" row not found
ENDTRY.
READ TABLE lt_po INTO DATA(ls_row)
WITH KEY ebeln = '4500000010'.
IF sy-subrc = 0.
" found
ENDIF.
SAP Business Application Studio (BAS) is a cloud development environment on SAP BTP based on Code-OSS. It offers dev spaces with SAP Fiori tools, generators for Fiori elements and freestyle apps, CAP development, service connections through BTP destinations, a preview with mock data, and deployment to the ABAP repository or BTP. Developers can also use VS Code with the same Fiori tools extensions locally.
13
What is the difference between SAP Easy Access menu and the IMG?
The SAP Easy Access menu is the user menu for daily business transactions, organised by area such as Logistics or Accounting. The IMG (Implementation Guide), opened with transaction SPRO, is the configuration tree used by consultants to set organisational units, document types, number ranges, pricing and other customizing. Business users rarely get SPRO access, and IMG changes are recorded in customizing transports.
14
How do you check the SAP release and component versions of a system?
In SAP GUI, go to System then Status, which shows the client, user, transaction, program and database, and the component information button shows software components with release and support package levels, such as S4CORE. In the Fiori launchpad, the About option in the user menu shows the frontend version. Transaction SPAM also lists installed support packages. Knowing the release helps when reading SAP Notes.
15
After an upgrade, a custom Fiori app stopped working. How do you investigate?
I check the browser console and network calls for errors, then the gateway error logs. Upgrades often change the SAPUI5 version, so I look for deprecated controls or APIs, and check if the back-end service or CDS view changed. I test in quality with the UI5 support assistant, fix deprecated code, update the manifest's minimum UI5 version, and redeploy. Regular upgrade testing prevents surprises.
16
What is automatic account determination and why is it important for integration?
Automatic account determination is configuration that tells SAP which GL accounts to post when a logistics transaction happens, so users never enter accounts manually. MM uses transaction keys such as BSX for stock and WRX for GR/IR in OBYC, based on valuation class and movement type. SD uses VKOA for revenue accounts. Errors here are a common cause of integration failures and wrong financial results.
17
What is the difference between a role, a catalog and a space in Fiori?
A business catalog groups apps that belong to a business area and controls which apps a user can access. A business role, built in PFCG, contains catalogs and gives authorizations. Spaces and pages control layout, meaning how tiles are arranged on the launchpad home. So catalogs and roles answer what the user can open, and spaces and pages answer how it appears.
18
A user gets the message 'You are not authorized to use transaction'. How do you handle it?
I ask the user to run SU53 right after the error, which shows the failed authorization check, including object and missing value. I compare it with their roles in SU01. If the access is valid for their job, I raise an access request through the approved process so the security team adds the correct role, rather than giving direct access. I also check segregation of duties rules before approval.
19
A client wants a third-party e-commerce platform to create sales orders in S/4HANA in real time. How would you design it?
I would expose a released sales order API, such as the OData Sales Order API, through SAP Integration Suite with authentication, mapping and error handling. The e-commerce site calls it synchronously for order creation and gets the order number. Stock and price updates flow back through APIs or events. I would add idempotency keys to avoid duplicates, monitoring with alerts, and a retry queue for failures.
20
A fresher asks which SAP module to choose. How would you guide them?
I would match the module to their background and interest. Commerce, accounting or CA students fit FICO. Supply chain, mechanical or operations graduates fit MM, PP or EWM. Those who like selling processes fit SD. Coders fit ABAP or Fiori development, and system-oriented people fit Basis or security. I would also suggest first learning S/4HANA basics, then one module deeply, plus integration with its neighbour modules.
S/4HANA can run on-premise in the customer's data centre or a hyperscaler they manage, as S/4HANA Cloud Private Edition (usually sold through RISE with SAP, a single-tenant system managed by SAP), or as S/4HANA Cloud Public Edition (multi-tenant SaaS with quarterly updates and limited customization). On-premise and Private Edition allow classic extensions and full customizing, while Public Edition needs a clean core and standard processes.
22
Show a simple CDS annotation setup for a Fiori elements list report.
I check the sales order for incompleteness, credit block or delivery block in the header or schedule line, and whether the requested delivery date and confirmed quantity exist after availability check. Then I check shipping point determination, the item category's delivery relevance and the delivery type copy control. VL10 or the delivery due list shows the log of why an order was not selected, which usually points to the exact reason.
SAP GUI scripting is an automation interface that records and replays user actions in SAP GUI using VBScript or other languages. Teams use it for repetitive data entry, test automation and simple bots. It must be enabled on the server with profile parameter sapgui/user_scripting and on the client. Because it depends on screen layouts, it breaks when screens change, so APIs or Migration Cockpit are better for large loads.
25
How do you generate a Fiori elements app with SAP Fiori tools?
In Business Application Studio or VS Code, open the Fiori application generator, choose a floor plan such as List Report Page, select the data source by connecting to a system or BTP destination and picking the OData service, choose the main entity and navigation, enter project details, and generate. Then preview with live or mock data, add annotations with the guided development tool, and deploy to the ABAP repository.
26
What are the main transaction codes in order to cash?
VA11 or VA21 create an inquiry or quotation, VA01 creates a sales order, VL01N creates an outbound delivery, VL02N is used for picking and post goods issue, VF01 creates the billing document, and F-28 posts incoming payment. VA05 lists sales orders and VF04 processes the billing due list. In Fiori, Manage Sales Orders and Create Billing Documents apps cover the same.
27
A client on ECC asks whether to choose greenfield or brownfield for S/4HANA. How do you advise them?
I assess process quality, custom code, data volume, history needs, timeline and organisational change appetite. If processes are outdated, there is heavy custom code and they want to adopt best practices, greenfield fits. If processes work well, the timeline is tight and history is important, brownfield conversion is cheaper and faster. If they need to merge company codes or move only some units, selective data transition fits. I back the advice with a readiness check and custom code analysis.
28
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.
Situation: SAP releases changes every year, and cloud products update quarterly. Task: stay current while working full time. Action: I follow SAP Community blogs and release notes, use SAP Learning Hub or free learning journeys, practice in a trial BTP account, and earn a certification every year or two. Result: I was the first in my team to work on RAP and Fiori elements, which helped us win a new extension project.
30
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.
Tips to crack the EY SAP interview
Practise explaining a data project in business terms, focusing on the problem, approach and recommendation for the client.
Revise Excel, SQL and Power BI, which appear frequently in EY analytics and consulting job descriptions.
Read about EY's service lines and its focus on technology, AI and sustainability consulting for fit questions.
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; EY interviewers usually ask follow-ups on your first answer.
Frequently asked questions
How many rounds are there in the EY SAP interview?
Candidates usually go through 4 stages: Online assessment (aptitude + technical); Technical interview; Managerial or case round; Partner or 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 EY SAP interview?
This practice set leans on Business Processes and Integration (7), Fiori and SAPUI5 Basics (6), Organizational Structure and Master Data (4), Navigation: SAP GUI and Fiori (4). Revise those first, then practise explaining one or two of your own projects end to end, because most EY interviewers ask you to walk through real work.
Are these the exact questions asked at EY?
No. These are curated practice questions that match the skills and difficulty usually tested in consulting interviews like EY's. They are not a leaked or verified list of past questions.
Where does EY hire SAP professionals in India?
EY has large teams in Bengaluru, Kolkata, Gurugram, Hyderabad, Kochi. Openings and locations change often, so check the EY careers page and filter by city and experience.