36 practice questions with answers for SAP interviews in Mumbai.
SAP jobs in Mumbai
Mumbai is India's financial capital, so banks, fintechs, insurers, media and consulting firms drive much of the hiring. Data and QA interviews often include domain questions on payments, risk, trading or customer analytics.
Below are 36 questions that match the mix of service, product and domain employers hiring sap associate consultants in Mumbai.
Solved for MumbaiStart 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 small manufacturer uses separate tools for accounts, stock and sales. How would you explain the benefit of moving to SAP?
I would show one process end to end. Today a sales person checks stock in one sheet, billing is typed into the accounts tool and stock is updated later, so numbers rarely match. In SAP, the sales order checks availability, the delivery reduces stock, and billing posts revenue and the customer receivable automatically. Management sees real-time stock and margin, GST invoices are consistent, and month-end closing takes days instead of weeks.
02
A company wants better warehouse control with RF scanners. Which SAP options would you discuss?
I would discuss embedded EWM in S/4HANA for scanner-based putaway, picking and packing with strategies and storage bin control, and decentral EWM if the warehouse is very large or must run independently. For simpler sites, inventory management with storage locations and Stock Room Management may be enough. The choice depends on volume, complexity, automation and budget.
The SAP S/4HANA Migration Cockpit (transaction LTMC in older releases, now the Migrate Your Data Fiori app) is the standard tool to load master and open item data in greenfield projects. It uses predefined migration objects such as customers, suppliers, materials, open AR and AP items and fixed assets, with staging tables or file templates. It validates data, maps values and posts through standard APIs, replacing older LSMW for most loads.
04
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.
05
Users ask for an extra column in a standard Fiori list report. What are your options?
Users can first check the table settings, because many fields are available but hidden. If the field exists in the service but not the UI, a key user can use Adapt UI or a developer can add an app variant or annotation extension. If the field does not exist, the Custom Fields app can add it and enable it for the app. A custom app is the last option.
06
How do you improve the performance of a slow Fiori app?
I check the browser network tab for large or repeated OData calls, and the back end with ST05, SAT and the gateway statistics. Fixes include paging with $top and $skip, selecting only needed fields, avoiding expensive calculated fields in CDS views, adding proper filters and indexes, batching requests, caching value helps, and enabling the UI5 cache buster and asynchronous loading. I measure before and after on realistic data.
07
During fit-to-standard, a business user insists on a custom screen exactly like their old system. How do you handle it?
I first understand the real need behind the request, such as speed of entry or seeing a specific field. Then I show the standard Fiori app or transaction with personalisation, variants and layout options. If the gap still matters, I record it in the backlog with business value, and suggest a clean option such as a custom field or a small BTP app. I document the decision so the steering committee can approve or reject the effort.
A transaction code (T-code) is a short alias that opens a specific SAP screen or program, such as VA01 to create a sales order, ME21N to create a purchase order or FB60 to enter a vendor invoice. Users type it in the command field. Typing /n before the code ends the current transaction and opens the new one in the same session, and /o opens it in a new session.
The Universal Journal is table ACDOCA, which stores all actual line items from Finance, Controlling, Asset Accounting and Material Ledger in one place. In ECC these were spread across many tables such as BSEG, COEP, FAGLFLEXA and ANEP with totals tables. With one table, FI and CO are reconciled by design, reporting reads line items directly, and month-end reconciliation work is greatly reduced.
10
During conversion, ATC reports thousands of findings in custom code. How do you prioritise?
I combine ATC results with usage data from SCMON or UPL so unused objects are removed first. For used objects I fix mandatory findings first, such as removed tables, changed field lengths like the 40-character material number, and syntax errors. Performance and best-practice findings come later. I group similar fixes, use quick fixes in ADT where possible, and track progress with the custom code migration app.
SAP FI (Financial Accounting) records all external financial transactions for legal reporting. Its main parts are General Ledger, Accounts Payable, Accounts Receivable, Asset Accounting and Bank Accounting. FI produces the balance sheet and profit and loss statement for each company code, handles taxes such as GST and TDS in India, and supports period closing. Every logistics transaction that has value creates an FI document.
12
A Fiori app shows an error when opened. How do you troubleshoot?
I open the browser developer tools to see failing network calls and the HTTP code. Then in the back end I check /IWFND/ERROR_LOG on the gateway and /IWBEP/ERROR_LOG on the back end for the service error, ST22 for dumps, and SU53 for missing authorizations. I confirm the OData service is activated in /IWFND/MAINT_SERVICE and the ICF nodes are active in SICF. Finally I clear the cache and test again.
13
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.
14
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.
15
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.
16
Describe a situation where a go-live was at risk and how you handled it.
Situation: two weeks before go-live, integration testing showed failing bank interfaces. Task: protect the date without risking business. Action: I set up a daily war room with the bank, middleware and finance teams, split defects by owner, and prepared a manual payment fallback with approval. Result: most defects were fixed in eight days, the fallback covered the remaining bank for one week, and we went live on schedule with no missed vendor payments.
17
A new user finds Fiori confusing compared to SAP GUI. How do you help?
I show them their launchpad layout and the few apps they need, how to search apps, use filters and save views, and how list report and object page work together. I compare one familiar transaction with its Fiori app side by side. A short quick reference guide and a follow-up after a week usually build confidence, and their feedback helps improve role design.
18
Tell me about a time you solved a cross-module issue.
Situation: invoices were posting to the wrong revenue account for a new product line. Task: find the cause across SD and FI. Action: I traced the billing document, found that the new materials had no account assignment group, and the VKOA entry was missing for the new combination. I fixed master data, added configuration through a transport, and reposted documents with finance. Result: correct revenue from that day and no audit issue.
19
An approval Fiori app shows no items even though workflows exist. What do you check?
I check that workflow items are actually assigned to the user in the inbox, using workflow logs in SWIA or the Manage Workflows app. Then I confirm the user has the My Inbox app role and back-end authorization, the OData services for the task gateway are active, and the task definitions are registered for the inbox scenario. Substitution rules and outdated cache can also hide items.
20
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.
21
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.
22
Show a simple CDS annotation setup for a Fiori elements list report.
Finance: ACDOCA (Universal Journal), BKPF (document header), BSEG (entry view items), SKA1 and SKB1 (GL accounts). MM: MARA (material general), MARC (plant data), EKKO and EKPO (purchase orders), MATDOC (material documents). SD: VBAK and VBAP (sales orders), LIKP and LIPS (deliveries), VBRK and VBRP (billing). Business Partner: BUT000. Knowing them helps in debugging and reporting.
24
What is the role of the SAP Gateway and OData in S/4HANA?
SAP Gateway exposes SAP data and logic as OData services over HTTP. Fiori apps and external systems call these services to read and change business data. In S/4HANA, Gateway can run embedded in the same system or as a separate hub. Modern apps use OData V2 or V4 services generated from CDS views and the RAP framework, and services are activated in transaction /IWFND/MAINT_SERVICE.
25
How do you find which transport request contains a particular change?
For a repository object, open it in SE80 or SE11 and use Utilities then Versions to see version history with request numbers, or search the object in SE03 'Search for Objects in Requests'. For customizing, open the table or view in SM30, use Utilities then Change Logs if logging is active, or search the table key in SE03. Transport history in STMS shows when requests were imported into each system.
An IDoc (Intermediate Document) is SAP's standard format for exchanging data asynchronously between systems. It has a control record, data segments and status records. IDocs are sent through ALE and partner profiles (WE20) with ports (WE21). Common message types include ORDERS for purchase orders, INVOIC for invoices and MATMAS for materials. They are monitored in WE02 or WE05, and BD87 reprocesses errors.
27
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.
Read all needed rows once with a join or FOR ALL ENTRIES, then read from the internal table in the loop.
SELECT ebeln, ebelp, matnr FROM ekpo
WHERE ebeln IN @s_ebeln
INTO TABLE @DATA(lt_items).
IF lt_items IS NOT INITIAL.
SELECT matnr, maktx FROM makt
FOR ALL ENTRIES IN @lt_items
WHERE matnr = @lt_items-matnr AND spras = @sy-langu
INTO TABLE @DATA(lt_text).
ENDIF.
SORT lt_text BY matnr.
Always check the driver table is not empty before FOR ALL ENTRIES.
29
How do you find who changed a field in master data?
For Business Partner and customer or supplier data, use the change documents in the BP transaction or reports such as S_ALR_87012182 for customer changes and S_ALR_87012089 for supplier changes. For materials, MM04 shows change documents. Change documents show the old value, new value, user, date and time. They are stored in tables CDHDR and CDPOS, which auditors often ask about.
30
What are the key simplifications in S/4HANA compared to ECC?
Main simplifications are: no aggregate and index tables in many areas, the Universal Journal for finance, Business Partner as the single master for customers and vendors, a simplified inventory table MATDOC, a longer 40-character material number option, new credit management, output management based on BRF+, and Fiori as the main user experience. SAP lists all these changes in the Simplification List for each release.
SAP SD (Sales and Distribution) manages the selling process: inquiries, quotations, sales orders, pricing, availability check, credit check, deliveries, shipping and billing. It is the core of the order to cash process. SD integrates with MM for stock and goods issue, with FI for revenue and receivables, and with CO for profitability analysis. Output such as invoices and order confirmations is also managed here.
32
What is the difference between freestyle SAPUI5 and Fiori elements apps?
Fiori elements apps are generated from annotations and templates, so they are quick to build, consistent and maintained by SAP when the framework improves, but layout freedom is limited to what floor plans and extensions allow. Freestyle SAPUI5 apps are coded by hand with full control over UI and behaviour, useful for special screens, dashboards or custom interactions, but they need more development and maintenance effort.
33
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.
A company code is the smallest organizational unit for which a complete, independent set of financial statements (balance sheet and profit and loss) can be produced for legal purposes. Each legal entity, such as an Indian private limited company, is usually one company code with its own currency, chart of accounts and fiscal year variant. All financial postings carry a company code.
SAP MM (Materials Management) handles procurement and inventory. It covers purchase requisitions, requests for quotation, purchase orders, goods receipts, invoice verification, stock management, physical inventory and material valuation. MM works with FI for supplier invoices and stock accounting, with PP for material requirements, and with SD for stock availability. Its core process is procure to pay.
36
What is the role of compatibility views after the S/4HANA simplification?
When SAP removed tables such as BSIS, BSAS, BSID or the old MM stock tables, many custom programs still read them. S/4HANA provides compatibility views (often CDS based) with the old table names, which calculate the data from new tables like ACDOCA or MATDOC. Old SELECT statements keep working, but write access is not possible and performance can suffer, so custom code should be adapted to the new data model over time.
Companies with large offices in Mumbai include TCS, Accenture, Capgemini, Deloitte, KPMG, PwC, LTIMindtree, SAP, Hexaware. Use their company pages below to practise employer-specific sets.
Are SAP interviews in Mumbai different from other cities?
The questions depend more on the company than the city. Mumbai's mix of employers decides the style: Data and QA interviews often include domain questions on payments, risk, trading or customer analytics
How do I find SAP jobs in Mumbai?
Shortlist companies with Mumbai offices, keep your CV focused on SAP projects, apply on company career pages and job portals with the Mumbai filter, and practise the questions on this page before each interview.