SAP Articles
7 Real Project Insights from an SAP FICO Consultant
Noel DCosta
- Last Update :
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.

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?

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

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

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
Generate SAP FICO Job Descriptions Instantly
Useful for consultants crafting or reviewing client role specs.
Free SAP Data Migration Estimator
Get realistic migration effort estimates across SAP, Oracle, and Microsoft platforms.
SAP FICO Implementation Cost Calculator
Estimate project costs fast, tailored for finance-heavy implementations.
Understand SAP Modules and FICO’s Role
Quick guide to how SAP FICO fits into the broader ERP landscape.
Insight #3 – Business Users Are Brought In Too Late

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

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

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

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.
1. General Ledger
General Ledger (FI-GL) - Comprehensive T-Code List
S.No | Transaction Description | T-Code | ECC | S/4HANA |
---|---|---|---|---|
1 | Create GL Account Centrally | FS00 | FS00 | FS00 |
2 | Display GL Account | FSS0 | FSS0 | Use FS00 only |
3 | Change GL Account | FSP0 | FSP0 | Use FS00 only |
4 | Post General Ledger Document | FB50 | FB50 | FB50 |
5 | Park Document | FV50 | FV50 | FV50 |
6 | Post Document | F-02 | F-02 | F-02 |
7 | Display Document | FB03 | FB03 | FB03 |
8 | Display GL Balances | FS10N | FS10N | FS10N |
9 | Display Line Items | FBL3N | FBL3N | FBL3N |
10 | GL Account Line Item Report | S_ALR_87012301 | S_ALR_87012301 | Replaced by Fiori/Analytics |
11 | Document Journal | S_ALR_87012287 | S_ALR_87012287 | Replaced by Fiori/Analytics |
12 | Recurring Document Entry | FBD1 | FBD1 | FBD1 |
13 | Recurring Entry Run | F.14 | F.14 | F.14 |
14 | Foreign Currency Valuation | F.05 | F.05 | F.05 |
15 | Automatic Clearing | F.13 | F.13 | F.13 |
16 | Open/Close Posting Period | OB52 | OB52 | OB52 |
17 | Define Document Types | OBA7 | OBA7 | OBA7 |
18 | Account Determination | OBYC | OBYC | OBYC |
19 | Exchange Rate Entry | OB08 | OB08 | OB08 |
20 | Create Sample Document | F-01 | F-01 | F-01 |
21 | Clear G/L Account | F-03 | F-03 | F-03 |
22 | Cross Company Code Posting | F-02 | F-02 | F-02 |
23 | Mass GL Account Changes | FSE2 | FSE2 | FSE2 |
2. Accounts Payable
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 |
3. Accounts Receivable
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 |
4. Asset Accounting
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 |
5. Controlling
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 |
6. Bank Accounting
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 |
7. Special Purpose Ledger
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 |
8. Fund Management
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 |
9. Project Systems
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 |
10. Product Costing
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 |
11. Internal Orders
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 |
12. Cost Object Controlling
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
Greenfield vs Brownfield for SAP S/4HANA
FICO consultants need to understand how finance gets impacted during migration.
Budgeting for SAP Finance Projects
Essential for FICO consultants working on scoping or redesigning cost models.
Start Your SAP Implementation Right
How early planning decisions shape the role of SAP FICO across modules.
What SAP Consultants Really Do on Projects
A realistic look at the day-to-day role of a consultant, beyond the clichés.
Questions You Might Have...
1. What is the FICO in SAP?
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.
2. Is SAP FICO a good career?
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.
3. What is SAP HANA vs SAP FICO?
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.
4. How much does it cost to get SAP FICO certification?
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.
5. Is SAP FICO easy to learn?
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.
6. Does SAP FICO have coding?
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.
7. Is SAP a stressful job?
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.
8. Is SAP FICO still in demand?
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.
9. How many months to learn SAP FICO?
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.
10. What is the full form of FICO?
Financial Accounting (FI) and Controlling (CO). Pretty straightforward. SAP just fused the two because they work together so often.
11. How many types are in SAP FICO?
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.
12. What is SAP FICO job description?
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.
13. What is FICO data?
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.