SAP Articles

7 Real Project Insights from an SAP FICO Consultant

Noel DCosta

When someone searches for an SAP FICO consultant, they are usually facing one of a few situations:

  • They need help stabilizing or rescuing an implementation

  • They are starting a new project and want someone who understands finance, not just config

  • They are dealing with messy integrations or reporting gaps

  • They need actual experience, not a theoretical view or recycled templates

What they rarely say upfront is: we’ve had issues, and we want someone who’s been through it before.

And that is fair. Most SAP finance projects are under pressure. Timelines are tight, business users are distracted, and decisions get made without all the details. It happens. My role, more often than not, has been to step in where the gaps start showing.

I have worked across the SAP project lifecycle, right from blueprint to support, and I have seen some patterns repeat themselves. Some challenges are technical, yes. But more often, it is about decisions that were rushed or overlooked early on.

This article is a collection of insights from that work. Things that have broken. Fixes that worked. Risks that were missed. If you’re planning, managing, or fixing a finance project, this might help you avoid a few common traps.

CRM integration with ERP

Areas Managed by an SAP FICO Consultant

So, before we get into the insights, it’s important to understand the scope. In other words, what does an SAP FICO consultant work and support? Which areas in Finance and Controlling can they add value? 

This is based on what the Finance business needs. SAP has taken those requirements from the business and created the SAP FICO module. This module is then broken into sub-modules based on the financial business functions e.g. Payments to supplier – Accounts Payable or tracking revenue to be received in the bank – Accounts Receivable. 

The table below shows a list of all the sub-modules of Finance that an SAP FICO consultant works on. 

Core Features of SAP FICO (Finance and Controlling)

Feature Description Business Benefit
General Ledger (FI-GL) Centralized record of all financial transactions across business units. Provides real-time view of financials and supports statutory compliance.
Accounts Payable (FI-AP) Manages vendor transactions, payments, and liabilities. Improves control over outgoing payments and vendor relationships.
Accounts Receivable (FI-AR) Tracks customer invoices, collections, and credit management. Accelerates collections and improves cash flow forecasting.
Asset Accounting (FI-AA) Handles acquisition, depreciation, retirement, and reporting of fixed assets. Maintains asset integrity and ensures accurate financial statements.
Bank Accounting Manages bank transactions, reconciliations, and cash management. Supports daily liquidity monitoring and financial transparency.
Controlling (CO) Enables internal cost tracking, budgeting, and profitability analysis. Improves decision-making with visibility into cost drivers and margins.
Cost Element & Cost Center Accounting Captures and analyzes expenses by department, process, or team. Enables fine-grained cost control and variance analysis.
Profit Center Accounting Tracks revenue and costs by business unit or division. Supports profitability reporting by region, product line, or BU.
Internal Orders Temporary cost collectors for projects, events, or campaigns. Tracks project expenses without creating permanent structures.
Integration with Other Modules Real-time sync with MM, SD, PP, and HCM modules for seamless operations. Improves operational efficiency and data consistency across departments.

SAP FICO is SAP’s core financial module, combining Financial Accounting (FI) and Controlling (CO) to manage both external reporting and internal cost tracking.

It’s widely used by enterprises to maintain accurate financial records and drive operational efficiency.

What is included in the SAP FICO Modules?

SAP License Negotiation

The SAP FICO module is one of the biggest modules in the SAP Ecosystem. It is made up of smaller components, or sub-modules, each handling a different piece of the financial puzzle. 

That makes it easier to manage everything from vendor invoices to internal budgeting, though sometimes it also means a steeper learning curve. Still, once you get a feel for how they connect, it starts to make sense, more or less.

FI Sub-modules

On the FI (Financial Accounting) side, the focus is outward-facing. Things like legal compliance, external reporting, and making sure numbers match up for auditors.

  • General Ledger (G/L): This is the foundation. Every financial transaction, no matter how minor, ends up in the G/L. It ties everything together.

  • Accounts Payable (AP): Tracks what you owe to suppliers. It’s surprisingly easy to lose track of vendor payments without a system like this.

  • Accounts Receivable (AR): Manages what customers owe you. Delayed payments show up here fast, which is helpful, if a little stressful.

  • Asset Accounting (AA): Keeps tabs on fixed assets and handles depreciation. It’s one of those things you don’t think about until it’s missing.

  • Bank Accounting: Reconciles bank statements and monitors cash flow. Not glamorous, but necessary.

CO Sub-modules

CO (Controlling) is more internal. It’s used for tracking performance, budgeting, and planning, not just reporting what already happened.

  • Cost Elements: These break costs down into categories such as materials, labor, overhead. Basically, they’re a mirror of your G/L, but focused inward.

  • Cost Centers: Group costs by function or department. You’d use these to see how much the marketing team is really spending, for example.

  • Internal Orders: Temporary cost collectors for specific activities like running a campaign or setting up an event. They’re useful, though a bit niche.

  • Profitability Analysis (CO-PA): Offers insight into what’s working (and what isn’t). You can analyze profits by region, product, or even customer segment.

How They Work Together

The interaction between FI and CO does not look obvious at first. But they’re connected. A vendor invoice entered in Accounts Payable also hits the General Ledger and might flow into Cost Center reports. Or take Asset Accounting, it not only updates financial records, but affects cost planning in CO.

Sometimes I think the beauty of SAP FICO is in how tightly it links everything… and sometimes it feels like that’s also what makes it frustrating. But that’s part of working with systems that try to reflect real-world complexity. That’s the irony of the situation. 

Insight #1 – Why Master Data Breaks Projects

Scope creep in SAP Implementation

Most SAP FICO consultants begin projects fully aware of how critical master data is. It comes up in early meetings. Everyone agrees it should be cleaned, reviewed, owned. Then the project picks up speed, configuration takes over, deadlines tighten and master data quietly falls behind.

Until testing.

1. When Reports Start to Fall Apart

I remember working with a retail client in the United Arab Emirates. Their cost center hierarchy looked complete. Technically, everything was filled in. Labels matched. Totals balanced.

But during integration testing, reports came out wrong. Store costs were showing under regional heads that made no sense. Some data was missing altogether.

It turned out the structure had never been validated against actual operations. Just assumptions made by the implementation consultant. Not sure how we got into that position. 

We had to restructure cost center mapping and revise reporting logic. It took two weeks to fix. Could have taken longer if it had gone live.

2. Master Data Feels Simple… Until It Is Not

The tricky part is that most bad data does not crash the system. It just leads to wrong results, which is even more dangerous. 

These are some examples I see repeatedly:

  • GL account setup copied from old environments without checking reporting needs

  • Vendor master issues with blocked terms, outdated tax data, or missing bank information

  • Cost center mapping based on hierarchy, not real cost flow

  • Asset masters migrated with missing details

  • Profit centers added late, without alignment to actual use

As an SAP FICO consultant, I try to raise these risks early. But they are easy to miss when no one owns the data.

3. It Needs Ownership, Not Just Tools

SAP data governance only works when someone takes responsibility. That part is often vague. Ownership is assumed, or split across too many teams.

Assigning ownership before blueprint finishes makes a big difference. Even a rough review of structure, usage, and gaps can prevent avoidable cleanup later.

Otherwise, the system works, but the numbers do not. And at that point, the fix becomes more visible than the original mistake.

SAP FICO Configuration Steps (with Contextual Examples)

Step What You Configure Example / Why It Matters
1. Define Company Code The legal entity for which financial reporting is generated. E.g., create company code "IN01" for India entity of a multinational firm.
2. Assign Company Code to Company Link one or more company codes to a corporate group. Used for consolidated financial statements across business units.
3. Define Fiscal Year Variant Structure of fiscal periods (calendar vs non-calendar). Set Jan–Dec fiscal year or Apr–Mar for India-specific compliance.
4. Assign Fiscal Year Variant to Company Code Enables correct period closing and reporting timelines. Ensures posting periods align with business and legal rules.
5. Define Chart of Accounts (CoA) List of GL accounts used for financial transactions. E.g., operating expenses, revenue, assets, liabilities accounts.
6. Assign CoA to Company Code Tells the system which accounts apply to which entity. One CoA can be used across multiple company codes if standardized.
7. Create GL Accounts Actual financial accounts (with types like P&L or balance sheet). Create GL for “Office Rent Expense” or “Accounts Receivable”.
8. Define Posting Period Variant Controls which periods are open for transaction posting. Helps prevent unauthorized back/post-dated entries.
9. Assign Posting Period Variant Attach period control rules to each company code. E.g., allow Apr–Mar entries only for Indian entity (IN01).
10. Configure Field Status Variants Define mandatory, optional, or hidden fields in GL entries. E.g., make “Cost Center” required when booking travel expenses.
11. Define Tolerance Groups Sets approval limits and posting permissions by user group. Junior accountant can post up to $600, older people up to $6,000.
12. Tax Configuration Define tax codes, rates, and jurisdiction for compliance. E.g., GST/VAT settings by country and business area.

Insight #2 – CO Configuration is Always Underestimated

SAP FICO Consultant

Controlling usually tends to come second. That’s how most SAP projects actually run. Financial accounting is defined early, reviewed, and tested. Then CO follows, often without the same attention.

It feels like something that can be finalized later. But it rarely works that way.

1. The Complexity Hides at First

On the surface, the SAP controlling module looks manageable. Cost centers, internal orders, maybe a basic CO-PA setup. Technically, it all runs. Postings go through. Reports generate.

But then the business starts using the reports.

I worked as an SAP FICO Consultant on a telecom project where CO-PA was configured late. During testing, nothing looked broken. But when sales and finance began reviewing margins, the data made no sense. Profitability reports were showing negative results for top products.

It turned out key cost elements were unmapped. Derivations were incomplete. Fixing it meant rethinking the reporting logic and going back to redesign parts of the structure.

2. What Usually Goes Wrong

So, the common issues I’ve seen over the last 20 years is:

  • Cost center accounting based on reporting lines, not actual cost flow

  • Internal orders created but never monitored or settled

  • SAP CO-PA setup done without involving end users

  • Allocation cycles that do not reflect how costs behave

  • Planning data that never aligns with actual results

3. It Needs the Right Input, Early

As an SAP FICO Consultant, I have learned that CO only works well when controllers are involved from the start. Not after go-live, they should be involved during design.

They ask different questions. They think in cost behavior and reporting needs, not just system flow.

CO configuration is not difficult. But it is fragile. One wrong assumption, and it works, just not in a way the business can use.

Related Articles: Practical Tools for SAP FICO Consultants

Insight #3 – Business Users Are Brought In Too Late

Poor Training vs. Strong SAP Training

In many SAP FICO projects, business users are only brought in during UAT. By that point, most of the system is already built. The design is locked, the flows are mapped, and the screens are nearly final.

But this is also when problems surface.

1. When Testing Turns Into Redesign

On a finance transformation project I supported as an SAP FICO consultant for a holding company in Southeast Asia, the UAT phase started with confidence. Test scripts were ready. The system had passed technical checks.

Then the finance team logged in.

For many of them, it was the first time seeing the screens. What they expected to support daily work felt foreign. Some fields they used regularly were gone. New steps had been added without explanation.

The system functioned. But not in a way that made sense to the people using it.

We had to revise key flows. Some logic had to be rebuilt. The project lost weeks.

2. What Gets Missed Without Early Input

When users are not included early, you will find that a lot of important aspects often get overlooked. Not because teams are careless, but because assumptions go unchallenged.

Some examples of these could be:

  • Field layouts that do not reflect actual entry habits

  • Reports with correct data but confusing formats

  • Workflows missing steps that exist in reality

  • Screens too simplified for how people actually work

  • Business rules that were never written down

3. Real Insights Comes from Observation

As an SAP FICO consultant, I have seen how early interaction with users improves outcomes. Slide decks are helpful, but they miss the real picture.

Sitting with users, even briefly, often uncovers gaps no workshop would catch.

4. Early Access Changes Everything

Even showing incomplete screens helps. It lets users respond, question, and guide.

And when users feel heard early, they are more likely to trust what is delivered later. That alone is worth the effort.

Insight #4 – Customizations That Should’ve Been Configuration

SAP FICO Consultant

Sometimes teams default to custom development too quickly. It feels faster. More controlled. You get exactly what was requested. But over time, the same code becomes difficult to maintain. What could have been solved with standard configuration turns into a long-term dependency.

As an SAP FICO consultant, I have seen this play out more than once in my career.

SAP FICO provides more flexibility through standard configuration than most realize. The real challenge is not the system, it is knowing when to use what it already offers and when to hold back on writing code.

1. The Cost of Overengineering

I once worked on a global implementation across 6 countries, where tax logic was built entirely in ABAP. It handled country rules, exceptions, and product-based tax rates. Technically, it worked.

But SAP already had standard tools for this. Condition types, tax procedures, regional configuration.

The custom solution was hard to test. Even harder to change. When one country updated a tax rate, the business had to submit a request, wait for development, then retest everything. This is really a waste of time!

At the time, it felt efficient. Later, it slowed everything down.

2. Configuration First, Then Extend If Needed

Some recurring patterns I have seen:

  • Custom validations built for standard posting rules

  • Workflow logic coded instead of using table-driven controls

  • Reports recreated when standard transactions existed

  • Special GL rules in ABAP instead of config

  • Approval steps hardcoded without flexibility

3. Think About Who Maintains It

One thing I always ask as an SAP FICO consultant: who is going to support this later?

If the answer involves only a developer, the solution might need another look.

SAP configuration best practices are not about avoiding change. They are about keeping systems maintainable. Often, the cleanest solution is also the one that lasts the longest. Even if it is less flashy on paper.

Insight #5 – Integration Points Always Get Missed

ECC to S/4HANA Migration

One of the easiest ways for finance processes to fail in SAP is through missed integration. Not because the system cannot handle it, but because no one follows the data end to end.

SAP FICO interacts with almost every other module, whether it’s MM, SD, PM, or even HR in some cases. But during testing, teams focus on their own areas. The handoffs often go unchecked.

1. The Disconnect Between Modules

On a manufacturing rollout I supported as an SAP FICO consultant, goods receipt was working fine in MM. Inventory updated correctly. Everything looked fine on the logistics side.

But FI was missing journal entries.

Eventually, we found that a valuation class assignment was missing in the account determination. MM processed without error, but no financial posting was created. It took two days to diagnose and several more to clean up posted data.

2. Integration Testing Is Usually Too Narrow

Many projects test modules in isolation. But SAP requires integrated thinking. Without it, gaps appear later.

I have seen:

  • SAP MM-FI integration missing GL triggers

  • SAP SD-FI posting fail due to account setup gaps

  • PM asset transfers not reflected in FI

  • GR/IR logic mismatched between teams

  • Custom workflows bypassing expected entries

3. Shared Responsibility Is Critical

As an SAP FICO consultant, I always push for finance involvement in test planning. One finance lead reviewing MM and SD test scripts can prevent weeks of rework.

Finance catches what others miss.

Because when something goes wrong, it shows up as a posting error or reconciliation issue. That is why every FI-MM or SD-FI link needs attention early, before go-live pressure makes small issues big ones.

How SAP FICO Integrates with Other Modules (with Examples)

Module Integration Point How It Works in Practice
MM (Materials Management) GR/IR clearing, vendor invoice posting, inventory valuation When goods are received, a GR/IR entry posts automatically in FI; invoice posts to Accounts Payable.
SD (Sales and Distribution) Revenue recognition, customer billing, credit management After billing a customer, the revenue and receivables automatically update GL and AR in FI.
PP (Production Planning) Cost of production, WIP settlement, variance calculation Production orders accumulate costs (materials, labor); CO settles WIP or variances to relevant cost centers or GLs.
HCM (Human Capital Management) Payroll posting, cost center assignment, travel expenses Payroll results are posted to FI (expenses and liabilities); employee costs flow into CO via cost centers.
PS (Project Systems) Budget tracking, project cost settlement, revenue recognition Project-related costs and revenues post to FI/CO for monitoring and reporting.
PM (Plant Maintenance) Maintenance order cost tracking and settlement Costs from maintenance orders (labor, parts) flow into CO internal orders or cost centers.
WM (Warehouse Management) Inventory movement tracking with financial impact Stock transfers and adjustments in WM update inventory valuation in FI automatically.
S/4HANA Embedded Analytics Real-time financial and operational reporting Data from FI and CO is directly available for dashboards, KPIs, and custom reports in Fiori apps.

Insight #6 – Reporting is always kept at the End

SAP FICO Modules

For a system designed to manage financial processes, SAP projects often push reporting to the end. It rarely gets the attention it needs during design. This, for me, is a grave mistake. The focus stays on getting transactions to post.

Then someone asks for a report. And then another. By that point, it is usually too late to clean things up easily.

1. When the Numbers Do Not Match

At a consumer goods client in Europe, I supported post-go-live as an SAP FICO consultant. CO-PA reporting had been built. Fields were mapped. Derivations were in place. Technically, it all worked.

But the first segment P&L looked wrong. Revenue was fine, but costs were scattered. Key figures did not align. The layout did not match what finance expected. And some value fields were not populated at all.

In the end, the team fell back to Excel. Again. I had to step in to get this situation sorted out. 

2. What Often Gets Missed

Reporting is not just about running FBL1N or FBL3N. It requires understanding what users actually need to see.

Common issues I keep seeing:

  • Reports built on technical models, not business views

  • CO-PA layouts disconnected from management expectations

  • Controlling and financial data poorly aligned

  • SAP BI integration added too late

  • Users trained on posting, not reporting

3. Design with Reporting in Mind

As an SAP FICO consultant, I try to surface reporting needs early. If profitability by channel or cost by project matters, that has to shape how data is captured.

Even basic planning helps. It prevents users from questioning the system or abandoning it altogether.

Because once trust in reporting is lost, it rarely comes back. And Excel becomes the fallback. Again.

Insight #7 – No One Owns the Edge Cases

Most SAP projects focus on the big things. Core processes, common transactions, standard reports. That makes sense. But it also means the edge cases get pushed aside, until they surface.

And they always do. Usually at the worst time. Please take my word for it. 

1. When Minor Details Turn into Major Problems

In one rollout, the client had three company codes. Each followed a different fiscal year variant. One was calendar-based, another ran April to March, and the third used a 4-4-5 model.

No one flagged the inconsistency during design. It came up during intercompany reconciliation. The periods did not match. Postings looked off. The finance team could not close on time because each code was showing different cutoffs.

That one issue threw off consolidation by two weeks.

2. These Gaps Are Rare, But Not Uncommon

Edge cases tend to fall outside test scripts. They show up during real use, where there is less time and patience to fix them.

Some examples I keep seeing:

  • Manual accruals handled differently by region

  • SAP intercompany issues caused by inconsistent config

  • Special GL transactions not mapped correctly between modules

  • SAP asset accounting entries missed due to localized rules

  • Country-specific tax logic built outside standard flows

Often, no one owns these. They are not tied to a core workstream. They sit between teams or fall into gray areas.

3. Shared Ownership Helps, but Only If Defined Early

What I usually suggest is simple: create a space in the project plan for edge case review. Even a one-hour session where people list what feels “unusual” can surface the right flags.

Ask things like:

  • Are there legal or regional rules we have not modeled?

  • Do any teams have manual workarounds outside SAP?

  • Are we using features like down payments or parked documents that need specific handling?

4. The Last 5% Still Counts

Edge cases are part of the system, whether they were designed for or not. If they go unowned, they cause friction. Users feel unsupported. And confidence in the solution drops.

It does not take much to avoid it. But it does take someone paying attention when most others have moved on.

Common Challenges and Best Practices in SAP FICO

Challenge What Often Goes Wrong Best Practice Example
Incorrect Chart of Accounts Design Too many redundant or unclear GL accounts, making reporting inconsistent. Use standard naming, avoid duplication, and align with business needs across company codes. Merge similar accounts like "Consulting Expense (Intl)" and "Consulting Fee (Local)" under one code.
Poor Integration with MM/SD Invoice mismatches, GR/IR imbalances, or payment failures due to config gaps. Validate cross-module integration early which includes tax alignment, currency, account determination. Run test cycles from PO to FI posting before go-live; validate GR/IR clearing behavior.
Unclear Cost Center Hierarchy Business can't track true cost drivers; planning is fragmented. Build cost centers to match organizational structure and review annually. Group marketing cost centers under one node for visibility in planning reports.
Manual Period-End Activities Closing takes too long, prone to missed steps or errors. Automate closing jobs (recurring entries, depreciation, FX revaluation) using scheduled background tasks. Schedule recurring entry program to run monthly instead of manual journal entries.
Lack of Audit Controls Missing audit trails, weak document control, unauthorized postings. Use document types, number ranges, and workflow approvals to enforce traceability. Set up approval workflow for journal entries above ₹5L with multi-level review.
Complex Tax Configuration Misconfigured tax codes result in wrong postings or compliance risks. Use tax procedure simulations and involve local finance early for localization needs. Configure India GST reverse charge logic using separate condition types and non-deductible tax indicators.
Underutilized Controlling Module Only used for allocations; no real planning, simulation, or margin visibility. Implement cost planning and profitability analysis (CO-PA) features fully. Use plan/actual variance reports to drive monthly discussions with business heads.

SAP FICO T-Codes for Reference

If you have worked with SAP FICO before, you probably understand the frustration of hunting down the right T-Code. At least, I think most people do. SAP Universal ID plays a role here too. You often switch between systems, environments, and maybe even clients. SAP Universal ID helps unify your access, which does make it easier to keep track of where you are and what you are allowed to do.

So, I pulled together a full reference list of SAP FICO T-Codes. You may not need all of them, but having this in one place saves time. Or at least reduces scrolling.

Some areas covered include:

  • General Ledger and Bank Accounting

  • Asset Accounting and Costing

  • Internal Orders, Funds Management

  • And of course, Controlling

You can bookmark it or pull bits into your own project docs. Either way, it is here if you want it.

General Ledger (FI-GL) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1Create GL Account CentrallyFS00FS00FS00
2Display GL AccountFSS0FSS0Use FS00 only
3Change GL AccountFSP0FSP0Use FS00 only
4Post General Ledger DocumentFB50FB50FB50
5Park DocumentFV50FV50FV50
6Post DocumentF-02F-02F-02
7Display DocumentFB03FB03FB03
8Display GL BalancesFS10NFS10NFS10N
9Display Line ItemsFBL3NFBL3NFBL3N
10GL Account Line Item ReportS_ALR_87012301S_ALR_87012301Replaced by Fiori/Analytics
11Document JournalS_ALR_87012287S_ALR_87012287Replaced by Fiori/Analytics
12Recurring Document EntryFBD1FBD1FBD1
13Recurring Entry RunF.14F.14F.14
14Foreign Currency ValuationF.05F.05F.05
15Automatic ClearingF.13F.13F.13
16Open/Close Posting PeriodOB52OB52OB52
17Define Document TypesOBA7OBA7OBA7
18Account DeterminationOBYCOBYCOBYC
19Exchange Rate EntryOB08OB08OB08
20Create Sample DocumentF-01F-01F-01
21Clear G/L AccountF-03F-03F-03
22Cross Company Code PostingF-02F-02F-02
23Mass GL Account ChangesFSE2FSE2FSE2

Accounts Payable (FI-AP) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Vendor Master (Purchasing) XK01 XK01 BP
2 Change Vendor Master (Purchasing) XK02 XK02 BP
3 Display Vendor Master (Purchasing) XK03 XK03 BP
4 Create Vendor Master (Accounting) FK01 FK01 BP
5 Change Vendor Master (Accounting) FK02 FK02 BP
6 Display Vendor Master (Accounting) FK03 FK03 BP
7 Display Vendor Line Items FBL1N FBL1N FBL1N
8 Vendor Balance Display FK10N FK10N FK10N
9 Enter Vendor Invoice FB60 FB60 FB60
10 Post Vendor Credit Memo FB65 FB65 FB65
11 Manual Outgoing Payment F-53 F-53 F-53
12 Automatic Payment Run F110 F110 F110
13 Clear Vendor F-44 F-44 F-44
14 Display Vendor Changes S_ALR_87012089 S_ALR_87012089 Fiori/Analytics
15 Vendor Evaluation ME61 ME61 ME61
16 Payment Proposal List F110S F110S F110S
17 Maintain Payment Terms OBB8 OBB8 OBB8
18 Create Withholding Tax Code OBCN OBCN OBCN
19 Maintain Withholding Tax Type OBBW OBBW OBBW
20 Maintain Vendor Groups OBD3 OBD3 OBD3
21 Dunning Vendor F150 F150 Fiori App
22 Vendor Open Items Report S_ALR_87012085 S_ALR_87012085 Fiori App
23 Vendor Due Date Forecast S_ALR_87012078 S_ALR_87012078 Fiori/Analytics
24 Vendor Master Comparison FKV2 FKV2 BP Role Comparison
25 Account Clearing F-44 F-44 F-44
26 Manual Check FCHI FCHI FCHI
27 Void Check FCH9 FCH9 FCH9
28 Check Register FCHN FCHN FCHN
29 Check Printing F110 F110 F110
30 Display Vendor Document FB03 FB03 FB03
31 Park Vendor Invoice FV60 FV60 FV60
32 Post Parked Vendor Invoice FBV0 FBV0 FBV0
33 Vendor Account Analysis S_P00_07000134 S_P00_07000134 Fiori App

Accounts Receivable (FI-AR) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Customer Master (Sales Area) XD01 XD01 BP
2 Change Customer Master (Sales Area) XD02 XD02 BP
3 Display Customer Master (Sales Area) XD03 XD03 BP
4 Create Customer Master (Company Code) FD01 FD01 BP
5 Change Customer Master (Company Code) FD02 FD02 BP
6 Display Customer Master (Company Code) FD03 FD03 BP
7 Create Customer Centrally XK01 XK01 BP
8 Change Customer Centrally XK02 XK02 BP
9 Display Customer Centrally XK03 XK03 BP
10 Display Customer Line Items FBL5N FBL5N FBL5N
11 Customer Balance Display FD10N FD10N FD10N
12 Enter Incoming Payment F-28 F-28 F-28
13 Post Customer Invoice FB70 FB70 FB70
14 Post Credit Memo FB75 FB75 FB75
15 Clear Customer F-32 F-32 F-32
16 Customer Open Items Report S_ALR_87012178 S_ALR_87012178 Fiori App
17 Customer Due Date Forecast S_ALR_87012174 S_ALR_87012174 Fiori App
18 Customer Dunning F150 F150 Fiori App
19 Dunning Configuration OBVU OBVU OBVU
20 Maintain Dunning Procedure FBMP FBMP FBMP
21 Park Customer Invoice FV70 FV70 FV70
22 Post Parked Customer Document FBV0 FBV0 FBV0
23 Display Document FB03 FB03 FB03
24 Customer Account Analysis S_P00_07000135 S_P00_07000135 Fiori App

Asset Accounting (FI-AA) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Asset Master Record AS01 AS01 AS01
2 Change Asset Master Record AS02 AS02 AS02
3 Display Asset Master Record AS03 AS03 AS03
4 Asset Explorer AW01N AW01N AW01N
5 Create Sub-Asset AS11 AS11 AS11
6 Change Sub-Asset AS12 AS12 AS12
7 Display Sub-Asset AS13 AS13 AS13
8 Post Acquisition F-90 F-90 F-90
9 Post Retirement F-92 F-92 F-92
10 Post Transfer ABUMN ABUMN ABUMN
11 Asset Transfer Within Company Code ABUMN ABUMN ABUMN
12 Asset Transfer Across Company Codes ABT1N ABT1N ABT1N
13 Post Write-Up ABZU ABZU ABZU
14 Post Write-Down ABAA ABAA ABAA
15 Post Unplanned Depreciation ABAA ABAA ABAA
16 Manual Depreciation Posting ABAAL ABAAL ABAAL
17 Post Investment Support ABIF ABIF ABIF
18 Reverse Asset Document AB08 AB08 AB08
19 Asset Document Posting AB01 AB01 AB01
20 Asset Balances S_ALR_87011964 S_ALR_87011964 Fiori App
21 Asset History Sheet S_ALR_87011990 S_ALR_87011990 Fiori App
22 Asset Transactions S_ALR_87011987 S_ALR_87011987 Fiori App
23 Depreciation Run AFAB AFAB AFAB
24 Depreciation Simulation AFAR AFAR AFAR
25 Change Fiscal Year AJRW AJRW AJRW
26 Close Fiscal Year AJAB AJAB AJAB

Controlling (CO) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Cost Center KS01 KS01 KS01
2 Change Cost Center KS02 KS02 KS02
3 Display Cost Center KS03 KS03 KS03
4 Create Cost Center Group KSH1 KSH1 KSH1
5 Change Cost Center Group KSH2 KSH2 KSH2
6 Display Cost Center Group KSH3 KSH3 KSH3
7 Display Cost Center Report S_ALR_87013611 S_ALR_87013611 Fiori App
8 Create Internal Order KO01 KO01 KO01
9 Change Internal Order KO02 KO02 KO02
10 Display Internal Order KO03 KO03 KO03
11 Order Master Data List S_ALR_87012993 S_ALR_87012993 Fiori App
12 Display Plan/Actual for Orders KOB1 KOB1 KOB1
13 Create Statistical Key Figure KK01 KK01 KK01
14 Change Statistical Key Figure KK02 KK02 KK02
15 Display Statistical Key Figure KK03 KK03 KK03
16 Display Actual Line Items for Cost Centers KSB1 KSB1 KSB1
17 Display Plan/Actual Comparison Cost Centers S_ALR_87013620 S_ALR_87013620 Fiori App
18 Assessments Actual KSU5 KSU5 KSU5
19 Distributions Actual KSV5 KSV5 KSV5
20 Cost Allocation Cycle Maintenance KSU1 KSU1 KSU1
21 Activity Type Planning KP26 KP26 KP26
22 Plan Cost Center Planning KP06 KP06 KP06
23 Repost Cost Document KB11N KB11N KB11N
24 Repost Line Items KB61 KB61 KB61
25 Display Document KB03 KB03 KB03
26 Profit Center Planning KEPM KEPM KEPM
27 Profit Center Report KE5Z KE5Z Fiori App
28 Display Profit Center Master Data KE53 KE53 KE53
29 Create Profit Center KE51 KE51 KE51
30 Change Profit Center KE52 KE52 KE52
31 Cost Element Planning KP97 KP97 KP97

Bank Accounting (FI-BL) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Define House Bank FI12 FI12 FI12_HBANK
2 Display House Bank FI13 FI13 FI13
3 Manual Bank Statement Entry FF67 FF67 FF67
4 Process Electronic Bank Statement FEBAN FEBAN FEBAN
5 Upload Bank Statement FF_5 FF_5 FF_5
6 Post Outgoing Payment F-53 F-53 F-53
7 Post Incoming Payment F-28 F-28 F-28
8 Bank Reconciliation Report FEBA_BANK_STATEMENT FEBA_BANK_STATEMENT FEBA_BANK_STATEMENT
9 Check Register FCHN FCHN FCHN
10 Check Void FCH9 FCH9 FCH9
11 Create Bank GL Account FS00 FS00 FS00
12 Assign Bank Accounts to House Bank OT83 OT83 OT83
13 Maintain Check Lot FCHI FCHI FCHI
14 Display Check Information FCH5 FCH5 FCH5
15 Automatic Payment Run F110 F110 F110
16 Check Printing RFFOUS_C RFFOUS_C RFFOUS_C
17 Reverse Payment FB08 FB08 FB08
18 Bank Directory BNKA BNKA BNKA
19 Bank Account Balance Display FF7A FF7A FF7A

Special Purpose Ledger (FI-SL) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Define Ledger GCL1 GCL1 GCL1
2 Change Ledger GCL2 GCL2 GCL2
3 Display Ledger GCL3 GCL3 GCL3
4 Define Table GCT0 GCT0 GCT0
5 Change Table GCT1 GCT1 GCT1
6 Display Table GCT2 GCT2 GCT2
7 Define Ledger Group GCL4 GCL4 GCL4
8 Change Ledger Group GCL5 GCL5 GCL5
9 Display Ledger Group GCL6 GCL6 GCL6
10 Post Line Items GC10 GC10 GC10
11 Display Line Items GC12 GC12 GC12
12 Repost Line Items GC14 GC14 GC14
13 Reverse Line Item Document GC20 GC20 GC20
14 Balance Display for Ledger GC25 GC25 GC25
15 Summary Report GCU1 GCU1 GCU1
16 Totals Records Display GCU3 GCU3 GCU3
17 Execute Report Writer Report GR55 GR55 GR55
18 Maintain Report Painter Report GRR1 GRR1 GRR1
19 Change Report Painter Report GRR2 GRR2 GRR2
20 Display Report Painter Report GRR3 GRR3 GRR3

Funds Management (FI-FM) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Fund FM5S FM5S FM5S
2 Change Fund FM5T FM5T FM5T
3 Display Fund FM5U FM5U FM5U
4 Create Funds Center FMSA FMSA FMSA
5 Change Funds Center FMSB FMSB FMSB
6 Display Funds Center FMSC FMSC FMSC
7 Create Commitment Item FMCI FMCI FMCI
8 Change Commitment Item FMCJ FMCJ FMCJ
9 Display Commitment Item FMCK FMCK FMCK
10 Budget Entry Document FMBBC FMBBC FMBBC
11 Display Budget FMRP_RW_BUDCON FMRP_RW_BUDCON FMRP_RW_BUDCON
12 Reassign Funds Center FMRP_FC_ASSIGN FMRP_FC_ASSIGN FMRP_FC_ASSIGN
13 Display Line Items FMRP_RFFMEP1AX FMRP_RFFMEP1AX FMRP_RFFMEP1AX
14 Assign FM Account Assignments FM9K FM9K FM9K
15 FM Derivation Rules FMDERIVE FMDERIVE FMDERIVE
16 Release Budget FMAVCREINIT FMAVCREINIT FMAVCREINIT
17 Return Budget FMVR FMVR FMVR
18 Transfer Budget FMCT FMCT FMCT
19 Supplement Budget FMZ1 FMZ1 FMZ1
20 Display Budget Report FMRP_RW_KONKRE FMRP_RW_KONKRE FMRP_RW_KONKRE

Project System (PS) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Work Breakdown Structure (WBS) CJ01 CJ01 CJ01
2 Change WBS CJ02 CJ02 CJ02
3 Display WBS CJ03 CJ03 CJ03
4 Create Project Definition CJ20N CJ20N CJ20N
5 Project Builder CJ20N CJ20N CJ20N
6 Create Network CN01 CN01 CN01
7 Change Network CN02 CN02 CN02
8 Display Network CN03 CN03 CN03
9 Create Activity CN21 CN21 CN21
10 Change Activity CN22 CN22 CN22
11 Display Activity CN23 CN23 CN23
12 Assign Cost Center to Project CJ40 CJ40 CJ40
13 Budgeting: Original Budget CJ30 CJ30 CJ30
14 Display Project Plan CJ20 CJ20 CJ20
15 Project Planning Board CJ2B CJ2B CJ2B
16 Project Actual Costs CJI3 CJI3 CJI3
17 Plan Cost Overview CJ31 CJ31 CJ31
18 Commitments for Project CJI5 CJI5 CJI5
19 Display Line Items for Project CJI3 CJI3 CJI3
20 Project Information System CN41 CN41 CN41
21 Structure Overview CN42 CN42 CN42

Product Costing (CO-PC) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Costing Variant Configuration OKKN OKKN OKKN
2 Define Costing Sheet KZS2 KZS2 KZS2
3 Create Cost Estimate with Quantity Structure CK11N CK11N CK11N
4 Display Cost Estimate CK13N CK13N CK13N
5 Mark Cost Estimate CK24 CK24 CK24
6 Release Cost Estimate CK40N CK40N CK40N
7 Costing Run CK40N CK40N CK40N
8 Cost Component Split Report CK80 CK80 CK80
9 Itemization Report CK13N CK13N CK13N
10 Material Cost Estimate Overview CK86_99 CK86_99 CK86_99
11 Work in Process Calculation KKAO KKAO KKAO
12 Variance Calculation KKS1 KKS1 KKS1
13 Settlement of Orders KO88 KO88 KO88
14 Costing Variants for Planned Costs OPKA OPKA OPKA
15 Display Material Master Costing View MM03 MM03 MM03
16 Material Ledger Reports CKM3 CKM3 CKM3
17 Display Costed Multilevel BOM CK86 CK86 CK86
18 Define Costing Type OKKI OKKI OKKI
19 Product Cost Collector KKF6N KKF6N KKF6N
20 Display Product Cost Collector KKF6N KKF6N KKF6N

Internal Orders (CO-OM-OPA) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Internal Order KO01 KO01 KO01
2 Change Internal Order KO02 KO02 KO02
3 Display Internal Order KO03 KO03 KO03
4 Create Order Group KOH1 KOH1 KOH1
5 Change Order Group KOH2 KOH2 KOH2
6 Display Order Group KOH3 KOH3 KOH3
7 Order Master Data Report S_ALR_87012993 S_ALR_87012993 Fiori App
8 Plan Internal Order Costs KO22 KO22 KO22
9 Display Planned Costs KO23 KO23 KO23
10 Post to Internal Order KB11N KB11N KB11N
11 Display Actual Line Items KOB1 KOB1 KOB1
12 Display Plan/Actual Comparison S_ALR_87012936 S_ALR_87012936 Fiori App
13 Repost Line Items KB61 KB61 KB61
14 Reverse Reposted Line Items KB66 KB66 KB66
15 Settlement of Internal Orders KO88 KO88 KO88
16 Order Status Overview KO04 KO04 KO04
17 Change Order Status KO02 KO02 KO02
18 Internal Order List KOK5 KOK5 KOK5

Cost Object Controlling (CO-CEL, CO-OM-CEL) - Comprehensive T-Code List

S.No Transaction Description T-Code ECC S/4HANA
1 Create Cost Object Hierarchy KKF1 KKF1 KKF1
2 Change Cost Object Hierarchy KKF2 KKF2 KKF2
3 Display Cost Object Hierarchy KKF3 KKF3 KKF3
4 Cost Object Overview KKBC_ORD KKBC_ORD KKBC_ORD
5 Cost Object Display KKAX KKAX KKAX
6 Display WIP for Cost Object KKAS KKAS KKAS
7 Calculate Work in Process KKAO KKAO KKAO
8 Variance Calculation KKS1 KKS1 KKS1
9 Settlement of Cost Objects KO88 KO88 KO88
10 Cost Object Line Items KKAV KKAV KKAV
11 Display Results Analysis Data KKA3 KKA3 KKA3
12 Cost Object Hierarchy Reports KKRC KKRC KKRC
13 Display Result Analysis Structure KKA6 KKA6 KKA6
14 Display Cost Object ID KKC1 KKC1 KKC1
15 Cost Object List KKF6 KKF6 KKF6

Summary – What These Lessons Mean for Your SAP FICO Project

Looking back at the patterns across these projects, a few things become clear. Most SAP FICO issues are not caused by the system itself. They come from how decisions are made or not made, during the project.

And often, those decisions are avoidable.

Late involvement of business users, overlooked edge cases, misaligned reports, and unnecessary customizations do not usually happen all at once. They creep in. Quietly. Often because the focus shifts to timelines instead of outcomes.

But with the right structure, and the right voices in the room early, a lot of this can be managed. Not perfectly. Just better.

What helps is applying experience that is grounded in actual delivery. Not just theory. Not just design docs. But seeing what breaks when real users get into the system.

If you are leading or supporting a finance transformation SAP project, consider these lessons as checkpoints. They can be used to validate your approach or catch risks before they spread.

And if your team is facing similar challenges and needs practical input, I occasionally advise on SAP FICO projects.

Whether it is full SAP FICO consulting support, advisory on design choices, or just a few hours reviewing your plans with a functional lead mindset, sometimes an outside view can help.

If you have any questions, or want to discuss a situation you have in your SAP Implementation, please don't hesitate to reach out!

Related Articles: Strategic Content for SAP FICO Consultants

Questions You Might Have...

SAP FICO stands for Financial Accounting (FI) and Controlling (CO). It’s basically the finance engine inside the SAP ERP system. FI handles external financial reporting like balance sheets and income statements, while CO deals with internal stuff e.g. costs, budgeting, profitability. They’re tightly linked. You can think of FICO as the backbone for finance in SAP, especially in traditional ECC and still relevant (though evolving) in S/4HANA.

For many, yes. It’s solid. If you like structured logic, numbers, and process-heavy environments, it makes sense. But it’s not for everyone. Some find it too rigid or dry. Demand is still there, especially for people who understand both finance and SAP processes. The ceiling’s higher if you pair it with business acumen or S/4HANA migration experience.

Different layers. SAP HANA is a database and platform which is super-fast and has in-memory technology. SAP FICO is an application layer, the actual finance functionality. So you run FICO on HANA, basically. Think of HANA as the engine, and FICO as the dashboard or steering system. One’s the foundation, the other’s the toolset.

Depends. SAP’s official certification exams are typically $500 USD per attempt, give or take. But the real cost adds up with training. SAP Learning Hub subscriptions or partner academies can push the total into the $2,000–$5,000 range easily. There are cheaper routes, but quality varies.

Hmm. Not exactly. It’s not about raw difficulty like coding, but it’s conceptually dense. You need a feel for accounting, and you’re learning a system built around precise rules. If you’re totally new to finance or ERP systems, expect some friction. Still with consistent practice, it’s manageable.

Usually no, not at least for functional consultants or end users. Most work is configuration, process logic, and documentation. But you will need to understand how the system behaves and sometimes collaborate with ABAP developers who do the actual coding. Knowing a bit of the technical side helps, even if you don’t code yourself.

At times, definitely. Especially during cutovers, go-lives, month-end closures. You’re often caught between IT and finance, so expectations can pile up. That said, some find comfort in the structure and clarity of SAP’s processes. It depends a lot on your project, team, and role.

Yes, but with a twist. Core FICO skills are still needed, especially for upgrades and S/4HANA migrations. But vanilla ECC-only profiles are losing ground. Employers expect more now e.g. integration skills, process understanding, maybe even touchpoints with analytics or cloud.

You could learn the basics in 3–4 months if you’re consistent. But “learning” here is layered. Getting certified is one thing, handling real projects is another. It might take a year to really feel confident in a hands-on role.

Financial Accounting (FI) and Controlling (CO). Pretty straightforward. SAP just fused the two because they work together so often.

Not exactly “types,” but SAP FICO has various sub-modules. Under FI: GL, AR, AP, Asset Accounting. Under CO: Cost Centers, Internal Orders, Profitability Analysis, and so on. People sometimes mean “components” or “areas” when they ask this.

It varies. A typical SAP FICO consultant configures financial processes in SAP, supports business users, and works with cross-functional teams. Tasks include blueprinting, testing, data validation, training, and post-go-live support. For end users, it’s more about running reports and posting entries.

It’s all the finance-related transactional and master data such as GL entries, vendor/customer balances, asset values, cost center data. It also includes structures like charts of accounts and document types. Basically, everything financial flowing through SAP lands in FICO’s domain.

Editorial Process:

We focus on delivering accurate and practical content. Each article is thoroughly researched, written by me directly, and reviewed for accuracy and clarity. We also update our content regularly to keep it relevant and valuable.

Noel DCosta SAP Implementation

Stuck somewhere on your SAP path?

I’m Noel Benjamin D’Costa. I work with teams who want less confusion and want more clarity. If you’re serious about making progress, maybe we should talk.

This Article Covers:
Noel DCosta SAP Implementation Consultant

Noel Benjamin D'Costa

Noel D’Costa is an experienced ERP consultant with over two decades of expertise in leading complex ERP implementations across industries like public sector, manufacturing, defense, and aviation. 

Drawing from his deep technical and business knowledge, Noel shares insights to help companies streamline their operations and avoid common pitfalls in large-scale projects. 

Passionate about helping others succeed, Noel uses his blog to provide practical advice to consultants and businesses alike.

Noel DCosta

Hi, I’m Noel. I’ve spent over two decades navigating complex SAP implementations across industries like public sector, defense, and aviation. Over the years, I’ve built a successful career helping companies streamline their operations through ERP systems. Today, I use that experience to guide consultants and businesses, ensuring they avoid the common mistakes I encountered along the way. Whether it’s tackling multi-million dollar projects or getting a new system up and running smoothly, I’m here to share what I’ve learned and help others on their journey to success.

Leave a Reply

Your email address will not be published. Required fields are marked *

noel dcosta sap implementation

This website is operated and maintained by Quantinoid LLC

Your SAP & AI Transformation Starts Here

We use cookies to help improve, promote and protect our services. By continuing to use this site, you agree to our privacy policy and terms of use.

Let’s Talk SAP – No Sales, Just Solutions

Not sure where to start with SAP? Stuck in the middle of an implementation? Let’s chat. In 30 minutes, we’ll go over your challenges, answer your questions, and figure out the next steps—no pressure.

Subscribe for 30 minutes call