Enterprise Structure • GL, AP and AR • Assets • Controlling • S/4HANA • 2026

SAP FICO Interview Questions

30 questions What each one tests, an answer frame, a spoken answer 36 min read

This page is for anyone facing an SAP FICO round, from a first support role to a senior consultant on an S/4HANA project. Most FICO interviews start with enterprise structure and GL settings, move through payables, receivables and the payment run, then asset accounting and controlling objects, and finish with MM and SD integration, month-end close and what changed in S/4HANA. Senior rounds add project stories and a live issue to troubleshoot. Each question shows what the interviewer is really checking, the shape of a strong answer and a short answer you can say out loud. Practise saying them, then swap in your own projects.

Search all questions by round, difficulty and level, or save the ones you want to practise.

Enterprise Structure 5 questions

Easy Technical round Fresher, Mid-level Practice question

1. What is the difference between a client, a company code and a controlling area, and how do they connect?

What the interviewer is really testing:
Whether you understand the org units everything else hangs on, and the rule for tying several company codes to one controlling area.
Answer frame:

Client: the top level, a self-contained environment with its own master data and most of its settings.

Company code: the smallest unit with a complete balance sheet and P&L for legal reporting, usually one per legal entity.

Controlling area: the unit for internal cost accounting; several company codes can share one if they share an operational chart of accounts and fiscal year variant.

Sample spoken answer:

"The client is the top level, a whole self-contained SAP environment with its own master data and most of its configuration. A company code is the smallest unit that produces a complete set of books for external reporting, so a balance sheet and a P&L, and it's usually one per legal entity. A controlling area is the unit for internal cost accounting. Several company codes can be assigned to one controlling area, which lets me allocate costs across them, but only if they use the same operational chart of accounts and the same fiscal year variant. One company code can belong to only one controlling area. On a project I'd settle this early, because merging or splitting controlling areas after go-live is painful. So the client holds everything, company codes carry the legal books, and the controlling area ties them together for management reporting."

Red flag to avoid:

Treating a company code as a department or a plant, or saying one company code can sit in two controlling areas.

They may ask next:
  • Why would a group choose one controlling area for several company codes instead of one each?
  • What else would you set up at company code level before the first posting?
Say it in 60 seconds
Medium Technical round Mid-level, Senior Practice question

2. SAP has an operating, a group and a country chart of accounts. How do the three work together?

What the interviewer is really testing:
Whether you can explain how one set of GL accounts serves daily posting, local legal reporting and group consolidation at the same time.
Answer frame:

Operating: assigned to the company code and used for every daily posting; each GL account has a chart-of-accounts part and a company-code part.

Country: holds the numbering local law requires, linked through the alternative account number in the company-code part.

Group: used for consolidation, linked through the group account number in the chart-of-accounts part.

Sample spoken answer:

"The operating chart is the one people actually post to. It's assigned to the company code, and every GL account has two parts: the chart-of-accounts part with the number, the name and whether it's a balance sheet or P&L account, and the company-code part with things like the account currency, open item management and the field status group. If a country needs its own legal numbering, I set up a country chart and put the matching number in the alternative account number field of the company-code part. Local reports can then come out in the local numbering while users still post to the operating accounts. For group reporting, the group account number in the chart-of-accounts part maps each account to the group chart, which consolidation reads. That way company codes in different countries can share one operating chart and still meet both local and group needs."

Red flag to avoid:

Saying each company code must have its own operating chart of accounts, or mixing up where the group and alternative account numbers live.

They may ask next:
  • What does the account group control when you create a GL account?
  • Where do you set the retained earnings account, and why does a P&L account need it?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

3. Explain fiscal year variants and special periods, and how you open and close posting periods.

What the interviewer is really testing:
Whether you know how posting dates map to periods and how period control keeps the books clean during close.
Answer frame:

Fiscal year variant: the number of normal periods, usually 12, plus up to 4 special periods; a calendar or shifted year; assigned to the company code.

Special periods: for year-end adjustments; the posting date stays in the last normal period.

Posting period variant: open ranges per account type in OB52, with a mandatory plus row that covers all accounts.

Sample spoken answer:

"The fiscal year variant tells SAP how a posting date turns into a period. Most setups have 12 normal periods and up to 4 special periods, so 16 at most. It can follow the calendar year, like K4, or a shifted year such as April to March, and it's year-dependent only if the period dates change from year to year. I assign it to the company code. Special periods are for year-end adjustments like audit entries: the posting date stays in the last normal period and I enter the special period. To control which periods are open I use OB52. There's a plus row that covers all account types, and I can add rows for assets, customers, vendors, materials and GL accounts, even account ranges, each with its own open periods. At month end I close the old period for most account types while leaving GL open a little longer so finance can finish adjustments."

Red flag to avoid:

Thinking special periods have their own calendar dates, or not knowing that period control is set per account type.

They may ask next:
  • Why can't you easily change a company code's fiscal year variant after go-live?
  • Why would you close a period for vendors and materials before GL accounts?
Say it in 60 seconds
Easy Technical round Fresher, Mid-level Practice question

4. What does a document type control in FI, and how are document number ranges set up?

What the interviewer is really testing:
Whether you know the everyday settings behind every FI document and can explain why a posting gets a certain number.
Answer frame:

Document type: decides the number range, which account types can be posted, the reversal document type and required header fields.

Common types: SA for GL, KR and KZ for vendor invoice and payment, DR and DZ for customer invoice and payment, AA for assets.

Number ranges: kept per company code in FBN1, per fiscal year or year-independent, with internal or external numbering.

Sample spoken answer:

"Every FI document has a document type, which works like its label. It decides which number range the document takes its number from, which account types are allowed on it, which document type is used when it's reversed, and whether fields like the reference are required. The ones I use daily are SA for general postings, KR for vendor invoices, KZ for vendor payments, DR and DZ for customer invoices and payments, and AA for asset postings. Document types are defined in OBA7. Number ranges are set in FBN1 per company code, and each interval is valid either for one fiscal year or, if I enter 9999 as the year, across years. Most ranges use internal numbering, where SAP assigns the next number, while external numbering suits documents that arrive with their own number from another system."

Red flag to avoid:

Saying document types are the same as posting keys, or not knowing that number ranges belong to a company code.

They may ask next:
  • What happens when a number range interval runs out mid-year?
  • Why would you create a separate document type for invoices loaded from an interface?
Say it in 60 seconds
Easy Situational round Fresher, Mid-level Practice question

5. On the first day of close, users get an error that the posting period isn't open, but finance says it is. How do you sort it out?

What the interviewer is really testing:
Whether you know period control is per account type and per area of the system, and check facts before changing settings.
Answer frame:

Read the message: note the period, the company code and whether it came from an FI posting or a goods movement.

FI check: in OB52, look at the variant for that company code and every account type on the document, not just the plus row.

Materials check: goods movements use the materials management period, which is opened separately.

Sample spoken answer:

"I'd first get the exact message and the document the user was posting, because the details matter. If it's an FI posting, I'd open OB52 for the variant assigned to that company code and check every account type on the document. A vendor invoice needs the period open for vendors and for the GL lines, and for materials if stock is involved, not only the plus row. Often GL is open but vendors or assets were closed earlier as a close step. I'd also check that the posting date really falls in the period they think, since a shifted fiscal year can surprise people. If the error came from a goods receipt or issue, it's about the materials management period, which is opened separately, so I'd check that with the MM team. Once I know the gap, I'd open only what's needed, with approval from the close owner, and make sure it's closed again on time."

Red flag to avoid:

Opening every period for all account types just to make the error go away.

They may ask next:
  • Who should be allowed to change posting periods, and how would you control that?
  • What would you check if only one user gets the error and others can post?
Say it in 60 seconds

General Ledger 5 questions

Medium Technical round Fresher, Mid-level Practice question

6. What is a posting key, and how does SAP decide whether a field is required, optional or hidden on a line item?

What the interviewer is really testing:
Whether you understand the two sources of field control and can debug a field that is missing or wrongly mandatory.
Answer frame:

Posting key: two digits that say debit or credit, which account type, and a field status for the line: 40 and 50 for GL, 01 and 11 for customers, 21 and 31 for vendors.

Account side: the field status variant is assigned to the company code; the GL account's field status group picks the rules inside it.

Combination: required beats optional, suppressed beats optional, and required plus suppressed is an error.

Sample spoken answer:

"A posting key is a two-digit code on each line that tells SAP whether it's a debit or a credit, what kind of account it hits, and which fields to show. So 40 is a GL debit and 50 a GL credit, 01 is a customer invoice and 11 a customer credit memo, 31 is a vendor invoice and 21 a vendor credit memo. Field control comes from two places. One is the posting key's own field status. The other is the account: the company code has a field status variant, and the GL account's field status group points to a set of rules inside it, for example cost center required on expense accounts. SAP combines both. If one says required and the other optional, it's required. If one says suppressed and the other optional, it's hidden. If one says required and the other suppressed, that's a config conflict and the posting fails."

Red flag to avoid:

Knowing posting key numbers by heart without understanding how the two field statuses are combined.

They may ask next:
  • A user says the cost center field doesn't appear on an expense line. Where do you look first?
  • Why would a bank clearing account have a different field status group from an expense account?
Say it in 60 seconds
Easy Technical round Fresher, Mid-level Practice question

7. What is a reconciliation account, and which GL accounts would you manage on an open item basis?

What the interviewer is really testing:
Whether you understand how subledgers stay in step with the GL and why clearing accounts need open item tracking.
Answer frame:

Reconciliation account: a GL account flagged for customers, vendors or assets; the master record points to it; every subledger posting updates it at once; no direct postings.

Open item management: each line stays open until an offsetting entry clears it.

Where: GR/IR, bank clearing and salaries payable, not reconciliation accounts or P&L accounts.

Sample spoken answer:

"A reconciliation account ties a subledger to the GL. In the company-code part of the GL account I flag it as a reconciliation account for customers, vendors or assets, and each customer or vendor master record points to one. When I post a vendor invoice, the vendor line lands in the subledger and the same amount hits the reconciliation account at the same moment, so the two always agree, and nobody can post to it directly. Open item management is a different idea. Each line stays open until something clears it. I switch it on for accounts that should net to zero over time, like GR/IR, bank clearing and salaries payable, so I can see exactly which items are still waiting. I don't use it on reconciliation accounts, because the subledger already tracks open items, or on revenue and expense accounts. It's worth getting right at the start, because switching it on later needs a special conversion."

Red flag to avoid:

Saying you can post directly to a reconciliation account, or turning on open item management for revenue accounts.

They may ask next:
  • How would you set up separate reconciliation accounts for domestic and foreign vendors?
  • What is the difference between clearing an account by hand and running automatic clearing?
Say it in 60 seconds
Easy Technical round Fresher Practice question

8. What is the difference between parking, holding and posting a document, and when would you use each?

What the interviewer is really testing:
Whether you know how invoices move through review and approval without touching the ledger too early.
Answer frame:

Hold: saved under a name the user picks, no document number, no completeness check; a personal draft.

Park: gets a document number but no ledger impact; can be checked, changed and posted by someone else, often through workflow.

Post: updates the GL and subledgers; after that it can be reversed, not freely edited.

Sample spoken answer:

"Holding is like saving a draft. If I'm halfway through an entry and get pulled away, I hold it under a name I choose. It has no document number, SAP doesn't check it's complete, and I pick it up later. Parking is more formal. The document gets a number and is stored, but it doesn't touch the balances. Someone else can review it, change it and then post it, so it's the usual route for invoices that need approval, often with a workflow on top. A clerk parks the invoice, a manager checks it and posts it. Posting is the real thing: the GL and the subledger are updated and the document becomes part of the books. After that I can only change a few fields like the text or a payment block, and any real correction means a reversal or a new entry."

Red flag to avoid:

Saying a parked document updates the GL, or that a posted amount can simply be edited.

They may ask next:
  • How would you find all parked invoices older than a month before close?
  • Why do auditors care about who parked a document versus who posted it?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

9. What problem does document splitting solve, and how is it configured?

What the interviewer is really testing:
Whether you understand how SAP produces a full balance sheet by profit center or segment, which many finance teams need.
Answer frame:

Problem: vendor, tax and payment lines carry no profit center or segment, so a balance sheet per segment won't balance.

How: SAP copies the account assignment from the expense or revenue lines onto the other lines in the same proportion.

Config: splitting method, item categories on GL accounts, business transactions tied to document types, characteristics, a zero-balance clearing account and a default assignment.

Sample spoken answer:

"Without splitting, only the expense or revenue lines carry a profit center or segment. The vendor line, the tax line and later the payment have none, so I can't draw a balanced balance sheet per segment. Document splitting fixes that. If a vendor invoice has two expense lines, one for profit center A and one for B, SAP splits the vendor and tax lines in the same ratio, and when the invoice is paid the payment follows that split too. To set it up I choose a splitting method, assign item categories to GL accounts, like vendor or expense, map document types to business transactions, pick the characteristics such as profit center and segment, and mark which must balance to zero, which needs a zero-balance clearing account. I also switch on inheritance and a default assignment so nothing ends up blank. Switching it on in a live system is a project of its own, so it's a day-one decision."

Red flag to avoid:

Describing splitting as just copying one profit center onto every line, or not knowing it needs item categories and business transactions.

They may ask next:
  • Why does a posting across two profit centers create zero-balance clearing lines?
  • What happens to a posting where SAP can't find a base line to split from?
Say it in 60 seconds
Hard Technical round Senior Practice question

10. Your company reports under both local GAAP and IFRS. How would you handle that in SAP FICO?

What the interviewer is really testing:
Whether you can choose and defend an approach to parallel accounting and explain its effect on assets and closing.
Answer frame:

Ledger approach: the leading ledger 0L holds one standard and a non-leading ledger the other; common postings go to both.

Accounts approach: one ledger with separate accounts for the differences; simpler at first, but the chart gets crowded.

Knock-on: depreciation areas mapped to ledgers, ledger groups for one-sided postings, extension ledgers for adjustment-only views.

Sample spoken answer:

"I'd normally use the ledger approach. The leading ledger, 0L, carries the standard the group reports in, and I add a non-leading ledger for the other one. Most postings, like invoices and payments, go to every ledger automatically. Where the rules differ, say a provision or a valuation, I post to only one ledger using a ledger group. In asset accounting I map each depreciation area to its ledger, so each standard gets its own useful life and depreciation. The alternative is the accounts approach: one ledger with extra accounts for the differences, and reports that include or leave out certain accounts. It's simpler to start but gets messy as differences grow. In S/4HANA there's also the extension ledger, which stores only the adjustment postings on top of a base ledger, handy for management views without doubling every line. Either way, it's a decision for design time."

Red flag to avoid:

Suggesting a second company code for the second standard, or not knowing what the leading ledger is.

They may ask next:
  • How do you post a year-end adjustment to only the IFRS ledger?
  • What changes in asset accounting when you move from the accounts approach to the ledger approach?
Say it in 60 seconds

Payables & Receivables 5 questions

Easy Technical round Fresher, Mid-level Practice question

11. When would you post a vendor invoice with FB60 instead of MIRO, and what does MIRO check?

What the interviewer is really testing:
Whether you know the difference between purchase-order invoices and direct invoices, and how three-way matching works.
Answer frame:

FB60: invoices with no purchase order, like rent or utilities; the user picks the GL account and cost object.

MIRO: invoices against a purchase order; matches PO, goods receipt and invoice, and clears GR/IR.

Blocks: differences beyond the tolerance keys block the invoice for payment until someone releases it, for example in MRBR.

Sample spoken answer:

"I use FB60 for invoices that don't come from a purchase order, like rent, utilities or a one-off consultant bill. The clerk enters the vendor, the amount and the tax, and codes the expense line to a GL account and a cost center or order. MIRO is for invoices that follow a purchase order. It proposes the PO lines and the quantities already received, so it's a three-way match between what we ordered, what arrived and what was billed. The posting debits the GR/IR clearing account and credits the vendor, which offsets the credit the goods receipt made. If the price or quantity differs by more than the tolerance allows, SAP still posts the invoice but blocks it for payment, and purchasing or AP releases it once it's sorted, for example in MRBR. So FB60 is purely a finance posting, while MIRO sits on top of the logistics flow."

Red flag to avoid:

Saying MIRO and FB60 are interchangeable, or not knowing that a goods receipt credits GR/IR.

They may ask next:
  • What happens on the GR/IR account if the invoice arrives before the goods?
  • How would you handle a small price difference that's within tolerance?
Say it in 60 seconds
Medium Technical round Mid-level Practice question

12. How are vendor down payments handled in SAP, and why do they use a special GL indicator?

What the interviewer is really testing:
Whether you understand special GL transactions and why advances must show separately on the balance sheet.
Answer frame:

Why: an advance paid is an asset, not a reduction of payables, so it posts to an alternative reconciliation account.

Flow: request in F-47 (a noted item, no ledger impact), payment in F-48 or F110, the invoice as normal, then clearing in F-54.

Indicators: A for the down payment and F for the request; customers mirror this with F-37, F-29 and F-39.

Sample spoken answer:

"When we pay a supplier in advance, that money isn't a normal payable, it's an asset, so it shouldn't net against the payables balance. SAP handles it with a special GL indicator, which sends the line to an alternative reconciliation account instead of the vendor's normal one. The flow starts with a down payment request in F-47. That's only a noted item, so balances don't change, but the payment program can pick it up. The payment itself goes through F-48 or F110 and posts with indicator A to the down payment account. When the final invoice arrives it's posted normally, and then I clear the down payment against it in F-54, which takes the advance off the asset account and reduces what we still owe. Customers work the same way in mirror image. The link between each special GL indicator and its alternative account is set per reconciliation account in config."

Red flag to avoid:

Posting the advance as a normal debit on the vendor account, which hides it inside payables.

They may ask next:
  • Why doesn't a down payment request show on the balance sheet?
  • What would you do at month end with a down payment that still isn't cleared?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

13. A customer pays less than the invoice amount. How do partial and residual payments differ, and what happens to small differences?

What the interviewer is really testing:
Whether you can handle real incoming payments without leaving customer accounts in a mess.
Answer frame:

Partial: the invoice stays open and the payment sits as a separate open item referring to it.

Residual: the invoice is cleared and a new open item is created for the unpaid amount.

Differences: within tolerance they post automatically to a payment difference or discount account; reason codes can route them elsewhere.

Sample spoken answer:

"In F-28, if a customer pays part of an invoice I have two choices. With a partial payment, the original invoice stays open for the full amount and the payment is posted as its own open item that points to it. It's clear what the original invoice was, but the account shows two open lines. With a residual payment, the invoice is cleared and SAP creates one new open item for what's still owed, so the account looks cleaner, though the link to the original invoice is weaker. For small gaps, like bank charges or rounding, tolerance groups decide what SAP can absorb. If the difference is within both the customer's and the clerk's tolerance, it posts automatically to a payment difference or cash discount account. Reason codes let me send, say, a short payment for damaged goods to a separate account or keep it open as a disputed item."

Red flag to avoid:

Not knowing the difference between the two, or writing off every difference to one account with no tolerances.

They may ask next:
  • Where would you set the limit a clerk can write off on a payment difference?
  • How do you clear a customer who has both an open invoice and an open credit memo?
Say it in 60 seconds
Medium Technical round Mid-level, Senior Practice question

14. Walk me through setting up and running the automatic payment program.

What the interviewer is really testing:
Whether you have actually run F110 and know which config and master data make a payment happen.
Answer frame:

Config in FBZP: all company codes, paying company codes, payment methods per country and per company code, bank determination.

Master data: a payment method and bank details on the vendor or the invoice, and no payment block.

Run: parameters, proposal, review and edit, payment run, then the payment medium.

Sample spoken answer:

"The config sits in FBZP. First, all company codes, where I say which company code pays for which and set cash discount rules. Then paying company codes, with minimum amounts and forms. Then payment methods per country, like bank transfer or check, with the master data they need and the file format, and payment methods per company code with amount limits. Last is bank determination: the ranking order of house banks, the accounts, available amounts and value dates. On the master data side, the vendor or the invoice itself needs a payment method, bank details for transfers, and no payment block. To run it in F110 I enter a run date and an identification, then the company codes, payment methods, next payment date and vendors. I create the proposal, review it and fix exceptions, run the payment, which clears the invoices, and then create the payment medium, like the bank file."

Red flag to avoid:

Not knowing the proposal step exists, or that you can review and edit it before anything posts.

They may ask next:
  • Why does the next payment date matter for which invoices get paid?
  • How would you stop one invoice being paid without blocking the whole vendor?
Say it in 60 seconds
Medium Situational round Fresher, Mid-level Practice question

15. The payment run finished but a key supplier wasn't paid, and they're calling. How do you find out why?

What the interviewer is really testing:
Whether you know where F110 records its reasons and can work through the likely causes quickly.
Answer frame:

Look first: the proposal log and the exception list, which name the reason.

Usual causes: a payment block, an item not due before the next payment date, a missing payment method or bank details, amount limits, the item locked elsewhere.

Act: fix the root cause, pay through a follow-up run or a manual payment, and tell the supplier when.

Sample spoken answer:

"First I'd tell the supplier we're looking into it today, then open the run in F110 and check the exception list and the log, because SAP records why an item wasn't paid. The usual reasons are a payment block on the invoice or the vendor, an invoice that isn't due before the next payment date so the program waits, a missing payment method or bank details, an amount outside the limits for that payment method, or no house bank with enough available amount. Sometimes the item was locked by another proposal running at the same time. Once I know the cause, I fix it properly: remove the block if it's approved, add bank details through the normal controls, or correct the terms only if the contract allows it. Then I pay through a small follow-up run or a manual payment, and give the supplier a date."

Red flag to avoid:

Rushing a manual payment without finding out why the item was skipped, especially if bank details were just changed.

They may ask next:
  • Who should be allowed to change vendor bank details, and why?
  • How would you stop this happening in the next run?
Say it in 60 seconds

Asset Accounting 2 questions

Medium Technical round Fresher, Mid-level Practice question

16. What are asset classes, the chart of depreciation, depreciation areas and depreciation keys, and how do they fit together?

What the interviewer is really testing:
Whether you understand the building blocks of asset accounting well enough to set up a new type of asset.
Answer frame:

Asset class: groups similar assets and supplies defaults: account determination, number range, screen layout, depreciation terms.

Chart of depreciation: usually one per country, holds the depreciation areas, assigned to the company code.

Areas and keys: each area values the asset for one purpose, like book or tax; the key sets the method and when depreciation starts.

Sample spoken answer:

"The asset class is the template. Machines, vehicles and computers are separate classes, and each brings defaults: the account determination that says which GL accounts get the cost, the accumulated depreciation and the expense, plus the number range, the screen layout and default useful lives. The chart of depreciation is usually built per country, because depreciation rules differ, and it's assigned to the company code. Inside it are depreciation areas. Area 01 is normally the book area that posts to the GL, and others can hold tax or another accounting standard, each with its own useful life and method. The depreciation key on each area says how to calculate, straight-line or declining balance, and the period control, like whether an asset bought mid-month starts depreciating that month or the next. So when I create an asset, the class fills in the defaults and I only adjust what's different."

Red flag to avoid:

Saying an asset has only one depreciation value, or confusing the asset class with a GL account.

They may ask next:
  • Why would the tax area have a different useful life from the book area?
  • How do you change the useful life of an asset that's already depreciating?
Say it in 60 seconds
Medium Technical round Mid-level Practice question

17. Walk me through an asset's life in SAP: acquisition, depreciation, transfer and retirement.

What the interviewer is really testing:
Whether you've handled the day-to-day asset transactions and know what each one posts.
Answer frame:

Acquisition: through a purchase order with the asset as account assignment, directly against the vendor in F-90, or by settling an asset under construction.

Depreciation: planned values shown in the asset explorer, posted by the depreciation run AFAB.

Transfer and retirement: a transfer moves values between assets; a sale or a scrapping posts the gain or loss.

Sample spoken answer:

"An asset usually comes in through purchasing. The PO line has the asset as its account assignment, so the goods receipt or the invoice capitalises it straight onto the asset. Without a PO, I can post the vendor invoice against the asset in F-90. For something built over months, costs collect on an asset under construction and I settle it to the final asset when it's ready. Once capitalised, the asset explorer, AW01N, shows the planned depreciation for each area, and the monthly run, AFAB, posts it to the GL. I always do a test run first. If an asset moves to another cost center or gets split, I use a transfer. When it's sold, I post a retirement with revenue, for example F-92 when there's a customer, and SAP works out the net book value and posts the gain or loss. If it's simply scrapped, ABAVN writes off the remaining value."

Red flag to avoid:

Posting asset purchases straight to a GL account and skipping the subledger, or not knowing a depreciation run exists.

They may ask next:
  • Why might the depreciation run post nothing for an asset you just capitalised?
  • What happens to accumulated depreciation when you retire only part of an asset?
Say it in 60 seconds

Controlling 3 questions

Easy Technical round Fresher Practice question

18. Explain the difference between a cost center, a profit center and an internal order.

What the interviewer is really testing:
Whether you understand the main objects in Controlling and which management question each one answers.
Answer frame:

Cost center: a place where costs are incurred, like HR or maintenance; used to plan and control spend; sits in the standard hierarchy.

Profit center: a slice of the business with its own internal P&L, and optionally balance sheet items; cost centers are assigned to it.

Internal order: a temporary collector for one event or job, like a trade fair or a repair, usually settled at period end.

Sample spoken answer:

"A cost center answers where money is spent. It's usually a department, like HR, IT or a maintenance team, and managers are measured on whether they stay within plan. Every cost center sits in the standard hierarchy of the controlling area. A profit center answers which part of the business makes money. It might be a product line or a region, it gets revenue and costs, and it can carry balance sheet items too, so management can see a P&L for it. Each cost center is assigned to one profit center, which is how its costs flow up. An internal order is for something temporary, like a trade fair or a one-off repair. I post the costs to the order to track them separately, then settle them at month end to a cost center, an asset or another receiver. If I only want to track costs without moving them, a statistical order does that while the real cost stays on the cost center."

Red flag to avoid:

Saying cost centers earn revenue, or that an internal order is meant to stay open for ever.

They may ask next:
  • Why must every cost center belong to the standard hierarchy?
  • When would you use a WBS element instead of an internal order?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

19. What is the difference between assessment and distribution when allocating costs between cost centers?

What the interviewer is really testing:
Whether you know how each allocation changes what the receiving manager sees, and can pick the right one.
Answer frame:

Shared setup: cycles and segments with senders, receivers and tracing factors like fixed portions or statistical key figures.

Distribution: primary costs only; the receiver keeps the original cost elements, like electricity and rent.

Assessment: primary and secondary costs, grouped under an assessment cost element, so detail is lost but documents are smaller.

Sample spoken answer:

"Both are periodic allocations set up as cycles with segments. Each segment has sender cost centers, receivers and a tracing factor, like fixed portions, fixed amounts or a statistical key figure such as headcount or floor space. The difference is what the receiver sees. Distribution moves only primary costs and keeps the original cost element, so if the facilities cost center sends out electricity and rent, the receiver sees electricity and rent. Assessment can move primary and secondary costs, but it posts everything under one secondary cost element of the assessment type, so the receiver sees a single line like facilities charge. I use distribution when the receiving manager needs the detail, and assessment when a summary is enough or when I need to pass on costs that were themselves allocated. Assessment runs in KSU5 and distribution in KSV5, and I always do a test run before the real one."

Red flag to avoid:

Saying assessment keeps the original cost elements, or that distribution can move secondary costs.

They may ask next:
  • How is activity allocation different from both of these?
  • Why does the order of cycles matter when one cost center both receives and sends?
Say it in 60 seconds
Medium Technical round Mid-level Practice question

20. How do you set up settlement and budget control on an internal order?

What the interviewer is really testing:
Whether you've configured orders beyond just creating them, and know how settlement and availability control work.
Answer frame:

Order type: carries the settlement profile, the number range and the budget profile.

Settlement: the profile lists allowed receivers; the allocation structure maps cost elements to settlement cost elements; each order's rule names the receiver; run KO88 or KO8G.

Budget: entered on the order; availability control warns or blocks at tolerance levels set in the budget profile.

Sample spoken answer:

"Most of it hangs off the order type. The settlement profile says which receivers are allowed, like a cost center, an asset or a GL account, and points to an allocation structure that maps the order's cost elements to a settlement cost element. On each order I enter a settlement rule, for example all costs to one cost center, or a split across two. At month end I settle one order in KO88 or many in KO8G, with a test run first. For budgets, the order type has a budget profile. I enter the budget on the order, and if availability control is active, SAP checks each posting against it. The tolerances work in levels, like a warning when spending gets close to the budget and an error once it's over, which stops the posting. A statistical order can't be settled, because the real cost already sits on the cost center, so settlement only applies to real orders."

Red flag to avoid:

Trying to settle a statistical order, or thinking a budget blocks postings when availability control isn't active.

They may ask next:
  • What goes wrong if an order has costs but no settlement rule at month end?
  • How would you let one team overspend slightly while stopping others?
Say it in 60 seconds

Integration 3 questions

Hard Technical round Mid-level, Senior Practice question

21. How does SAP find the GL accounts for a goods receipt against a purchase order? Walk me through OBYC.

What the interviewer is really testing:
Whether you can trace an inventory posting from the material master to the GL, the most common FI-MM integration problem.
Answer frame:

Inputs: the valuation class from the material master, transaction keys from the movement type, the valuation grouping code, and an account modifier where used.

Keys: BSX for inventory, WRX for GR/IR clearing, GBB for offsetting entries such as consumption, PRD for price differences.

Postings: the goods receipt debits inventory and credits GR/IR; the invoice clears GR/IR against the vendor.

Sample spoken answer:

"When I post a goods receipt with movement type 101, SAP works out the entries from the movement type and the material. The material's accounting view has a valuation class, the plant's valuation area has a valuation grouping code, and the movement type brings the transaction keys. In OBYC each key maps those inputs to a GL account. For a stock item, BSX gives the inventory account and WRX gives GR/IR clearing, so the receipt debits inventory and credits GR/IR. If the material uses standard price and the PO price differs, the gap goes to the price difference account from PRD. GBB is the offsetting key for other movements and uses modifiers, like VBR when I issue stock to a cost center, which debits consumption and credits inventory. When an error says account determination isn't possible, I check the valuation class, then the grouping code, then the OBYC entry, and I can simulate it to see which key failed."

Red flag to avoid:

Saying the GL account is typed directly into the material master, or not knowing what GR/IR is for.

They may ask next:
  • What changes in these postings if the material uses moving average price?
  • Where does the account modifier on GBB come from?
Say it in 60 seconds
Medium Technical round Mid-level Practice question

22. How does a billing document find its revenue account? Explain VKOA and what posts at goods issue.

What the interviewer is really testing:
Whether you understand the FI-SD link, which is where many month-end surprises start.
Answer frame:

VKOA inputs: chart of accounts, sales organisation, customer and material account assignment groups, and the account key from the pricing procedure.

Account keys: ERL for revenue, ERS for sales deductions; output tax finds its account through the FI tax setup instead.

Goods issue: posts cost of goods sold against inventory through OBYC, not VKOA.

Sample spoken answer:

"Revenue account determination uses condition technique. In the pricing procedure each condition carries an account key, like ERL for revenue or ERS for discounts. When the billing document is released to accounting, SAP searches VKOA with the chart of accounts, the sales organisation, the customer's account assignment group from its sales area data, the material's account assignment group from its sales view, and the account key. The access sequence decides which combination is tried first, so I can have a general rule plus exceptions. The posting debits the customer, which hits its reconciliation account, and credits revenue and output tax. The tax account doesn't come from VKOA, it comes from the tax setup in FI. Before all that, at goods issue for the delivery, the inventory side posts: debit cost of goods sold and credit inventory, and that uses OBYC on the MM side, not VKOA."

Red flag to avoid:

Thinking the revenue account is typed into the material master, or mixing up where cost of goods sold is determined.

They may ask next:
  • How would you post revenue from export customers to a different account?
  • What happens if the account assignment group is missing on the customer?
Say it in 60 seconds
Hard Situational round Mid-level, Senior Practice question

23. Sales says several billing documents haven't reached accounting and the customers aren't showing as due. What do you do?

What the interviewer is really testing:
Whether you can troubleshoot the SD-FI handoff methodically, one of the most common support tickets.
Answer frame:

Find them: list the billing documents blocked for accounting and read the error on each.

Common causes: a missing VKOA entry, a closed posting period, missing customer company code data, a missing profit center, or a tax code problem.

Fix and release: correct the cause at the source, release to accounting, and confirm the customer items now show.

Sample spoken answer:

"I'd start with VFX3, which lists billing documents not yet passed to accounting, and I'd try releasing one so I can read the exact message. The most common cause is revenue account determination: a new material or customer has an account assignment group with no entry in VKOA, so there's no revenue account to post to. Other things I'd check are a closed posting period, a customer with no company code data or reconciliation account, a missing profit center, or a tax code problem. Once I find the cause I fix it at the source, for example add the VKOA entry for that combination, then release the documents again. After that I'd check the customer line items to confirm they're showing as due, and let sales know. If it came from new master data, I'd ask the master data team to add that field check to their creation checklist so it doesn't come back."

Red flag to avoid:

Posting a manual FI entry for the revenue, which leaves the billing document and the customer account out of step.

They may ask next:
  • What would you do if the period had already been closed?
  • How would you catch these before sales has to complain?
Say it in 60 seconds

Closing 2 questions

Medium Technical round Mid-level, Senior Practice question

24. Walk me through a typical month-end close in SAP FICO. What order do you do things in, and why?

What the interviewer is really testing:
Whether you've actually closed books in SAP and understand the dependencies between steps.
Answer frame:

Open and post: open the new periods, post recurring entries and accruals, run depreciation.

Clean and value: analyse GR/IR, revalue foreign currency items, reconcile bank and intercompany.

Controlling: allocations and order settlements after FI is final, then lock the CO period.

Close and report: close FI periods by account type, check the trial balance, run the statements.

Sample spoken answer:

"I start by opening the new period, both FI in OB52 and the materials period, so operations isn't blocked. Then the posting work: recurring entries, accruals that reverse on the first day of next month, and the depreciation run. Next is cleanup and valuation. I look at GR/IR for items received but not invoiced and the other way round, revalue open foreign currency items, and reconcile bank and intercompany accounts. Controlling comes after FI, because allocations need the final costs, so I run distributions and assessments in the right order, then settle internal orders. Once CO is done I lock the CO period so nothing more lands there, then close the old FI period for most account types and leave GL open briefly for last adjustments. Finally I check the trial balance and run the balance sheet and P&L. In S/4HANA there's no separate FI-CO reconciliation step, because it's one journal."

Red flag to avoid:

Running allocations before depreciation and accruals are posted, or not knowing how periods are closed.

They may ask next:
  • Which of these steps would you automate first, and how?
  • What would you do if a large invoice arrived after you'd closed the period?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

25. How does foreign currency valuation work at period end, and why are the open item postings usually reversed?

What the interviewer is really testing:
Whether you understand unrealized versus realized exchange differences and how SAP keeps them from being counted twice.
Answer frame:

What: open items in foreign currency and balances of accounts kept in foreign currency are revalued at the key-date rate.

Postings: unrealized gains and losses go to accounts set in OBA1; open item valuations are reversed on the first day of the next period, while balance valuations usually stay and the next run adjusts them.

Realized: when an item is cleared, SAP posts the realized difference against the rate of the original posting.

Sample spoken answer:

"At period end, open items in a foreign currency, like a vendor invoice billed in another currency, and balances of accounts kept in a foreign currency, like a foreign bank account, are revalued at the closing rate. In S/4HANA that's FAGL_FCV. The difference between the booked amount and the new value posts as an unrealized gain or loss, with the accounts set up in OBA1. For open items the valuation is normally reversed on the first day of the next period. That matters, because when the invoice is finally paid, SAP calculates the realized gain or loss against the rate on the original posting. If the unrealized entry stayed in the books, the same difference would be counted twice. A foreign bank balance is different, since nothing clears it item by item, so that valuation usually stays and next month's run adjusts it. Before running, I check the key-date rates are loaded and do a test run."

Red flag to avoid:

Saying unrealized gains on open items are never reversed, or treating realized and unrealized differences as the same thing.

They may ask next:
  • What happens if the exchange rate for the key date is missing?
  • How would valuation differ between two accounting standards kept in separate ledgers?
Say it in 60 seconds

S/4HANA 2 questions

Medium Technical round Mid-level, Senior Practice question

26. What is the Universal Journal in S/4HANA, and what changed for finance teams compared with ECC?

What the interviewer is really testing:
Whether you understand the biggest structural change in S/4HANA finance, not just the table name.
Answer frame:

One table: ACDOCA holds line items for GL, controlling, asset accounting, the material ledger and account-based profitability.

Merged objects: GL accounts and cost elements are one master; secondary cost elements are a GL account type.

Effects: no FI-CO reconciliation, totals built on the fly, old totals and index tables kept as compatibility views.

Sample spoken answer:

"In ECC, finance data was spread over many tables. FI line items, GL totals, CO line items, asset values and the index tables for open and cleared items all lived separately, and a lot of close effort went into making them agree. In S/4HANA the Universal Journal, table ACDOCA, holds one line per posting with every dimension on it: GL account, cost center, profit center, segment, functional area, asset and more. Controlling, asset accounting and the material ledger all post into it. Cost elements are no longer a separate master: a primary cost element is simply a GL account of that type, and secondary cost elements are GL accounts too, created in FS00. Because there's one source, FI and CO can't drift apart, so the reconciliation ledger is gone and totals are calculated when needed. The old totals and index tables survive as compatibility views, so most older custom reports keep working."

Red flag to avoid:

Describing S/4HANA as just a faster database without mentioning the single journal or the cost element merge.

They may ask next:
  • Why can't you create a cost element in KA01 any more?
  • What would you check in custom programs that wrote to the old totals tables?
Say it in 60 seconds
Medium Technical round Mid-level, Senior Practice question

27. In S/4HANA every customer and vendor is a Business Partner. What does that mean in practice, and what is CVI?

What the interviewer is really testing:
Whether you've worked with BP master data and understand the migration step every conversion project hits.
Answer frame:

One object: the BP transaction creates customers and suppliers; one BP can be both; general data is kept once.

Roles: finance and sales or purchasing roles are added separately, for example FLCU00 and FLCU01, FLVN00 and FLVN01.

CVI: keeps the BP and the classic customer and vendor records in sync; it must be completed before a system conversion.

Sample spoken answer:

"In S/4HANA I don't create vendors in XK01 or customers in XD01 any more, those take me to the BP transaction. A Business Partner holds the general data once, name, address, tax numbers, bank details, and then I add roles. For a supplier that's the FI vendor role, FLVN00, with company code data like the reconciliation account and payment terms, and FLVN01 for purchasing data. For a customer it's FLCU00 for finance and FLCU01 for sales. The same BP can carry both customer and supplier roles, which helps when we buy from and sell to the same company. Underneath, customer and vendor records still exist, and Customer Vendor Integration, CVI, keeps them in sync with the BP. On a conversion project CVI is a prerequisite: every customer and vendor must be synchronised to a BP before the technical conversion, so we clean data, align number ranges and groupings, and fix errors early."

Red flag to avoid:

Thinking customers and vendors disappear entirely in S/4HANA, or not knowing what CVI is for.

They may ask next:
  • What data problems usually block CVI synchronisation?
  • How would you keep the same number for a vendor and its Business Partner?
Say it in 60 seconds

Real Work 3 questions

Medium Behavioral round Mid-level, Senior Practice question

28. Tell me about a month-end close where something broke in SAP. How did you find the cause and fix it?

What the interviewer is really testing:
Whether you stay calm under a close deadline and trace a problem to its root cause rather than patching numbers.
Answer frame:

Situation: the close, the deadline and what went wrong, in terms the listener can follow.

Trace: how you found the cause and which reports you used.

Fix and prevent: the short-term fix and the change that stopped it happening again.

Sample spoken answer:

"At my last company, on the second day of close, the trial balance showed a large balance on the GR/IR account that nobody could explain. I pulled the open items and sorted them by purchase order, and most came from one plant. The goods receipts had posted, but the invoices were sitting parked, because a new approver hadn't been added to the workflow after a reorganisation. So the config was fine, the invoices simply weren't posted. I worked with the AP lead to get them approved that day, which cleared most of the balance, and we posted an accrual for the rest that reversed on day one of the next month. Afterwards I added a check for parked invoices older than a week to our close checklist, and asked the workflow team for an alert when an approver slot is empty. At the next close that account was clean by day one."

Red flag to avoid:

A story where the fix was a manual journal to force the balance without finding out why.

They may ask next:
  • How did you explain the delay to the controller?
  • What else would you add to that close checklist now?
Say it in 60 seconds
Hard Behavioral round Senior Practice question

29. Tell me about an SAP FICO project where you owned a piece of design or configuration from requirements to go-live.

What the interviewer is really testing:
Whether you've done real end-to-end project work: gathering needs, designing, testing with users and supporting cutover.
Answer frame:

Scope: the project, your area and the business need behind it.

Design and build: key decisions, trade-offs and how you tested, including integration with MM or SD.

Go-live: cutover, the first close, what went wrong and what you learned.

Sample spoken answer:

"On an S/4HANA implementation at my last company I owned asset accounting for three company codes. The business needed local tax depreciation next to group book depreciation, so I designed the chart of depreciation with separate areas mapped to the leading and a non-leading ledger. I wrote the design, walked finance through it using their own machines as examples, and built the asset classes and account determination. Testing was where the value was. In integration testing we found asset purchase orders landing in the wrong class, because buyers were creating assets from an old template, so we fixed the process and added a check. For cutover I planned the legacy asset load, reconciled net book values against the old system asset by asset, and got finance to sign off. The first depreciation run after go-live matched exactly, and the lesson I kept was to test with real data early."

Red flag to avoid:

Describing only what the team did, with no clear decision you personally made or owned.

They may ask next:
  • What would you do differently on the asset migration next time?
  • How did you get finance users to sign off on the design?
Say it in 60 seconds
Medium Behavioral round Mid-level, Senior Practice question

30. Tell me about a time a finance user asked for something non-standard in SAP. How did you handle it?

What the interviewer is really testing:
Whether you can find the real need behind a request and steer toward standard SAP without brushing the user off.
Answer frame:

Request: what they asked for and why it mattered to them.

Real need: the questions that uncovered what they actually needed.

Outcome: the standard or lighter option you chose, and how the user felt about it.

Sample spoken answer:

"A controller asked me for a custom report that would pull every cost center's actuals, regroup them into her own categories and reach her every Monday. It would have been a sizeable build. I sat with her for half an hour and asked what decision the report fed. It turned out she needed spend by a few business themes, and her categories lined up with groups of cost elements. So instead of custom code I built cost element groups for her themes and a layout on the standard cost center report, saved as a variant she could run herself, and we scheduled it to run every Monday. It took two days instead of weeks, and because it used standard objects it needed no upkeep through upgrades. Later she asked for two more views, and I showed her how to build them herself."

Red flag to avoid:

Either building whatever is asked without question, or refusing flatly because SAP doesn't do it out of the box.

They may ask next:
  • When would you agree that custom development is the right answer?
  • How do you record a decision like this for the next consultant?
Say it in 60 seconds
Were you asked something else? Share it A person checks every question before it goes on the site. No name is shown.
For the call itself

The questions above are the prep. The call has ten more.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your resume and notes are never stored on our servers. It stays out of screen share on every plan; only you can see it.

Download ClapAssist with 10 free minutes
Mac and Windows · Stays out of screen share · No card