Fi
Use when working with SAP Financial Accounting (FI) — General Ledger, Accounts Payable, Accounts Receivable, Asset Accounting, Bank Accounting, period-end close, or S/4HANA Finance Universal Journal in any implementation, migration, or support context.From its SKILL.md
npx -y skills add vigneshbarani24/sap-superpowers --skill fiAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
18.5 KB, ~4.3k tokens by cl100k_base, as published. Nobody here has run it
SAP Financial Accounting (FI)
This skill enforces correct FI configuration, posting discipline, and period-end close execution. In S/4HANA, FI operates on the Universal Journal (ACDOCA), which merges FI and CO into a single line-item table — architectural decisions made here ripple across the entire financial landscape.
Content Routing
| Topic | Section |
|---|---|
| Universal Journal / ACDOCA | Key Concepts |
| General Ledger posting | Iron Laws + Transaction Codes |
| Accounts Payable / Receivable | Subledger Accounting |
| Asset Accounting | Asset Accounting |
| Period-end close | Period-End Close Activities |
| Integration with CO / MM / SD | Integration Points |
Iron Laws
- NEVER POST DIRECTLY TO CUSTOMER OR VENDOR RECONCILIATION ACCOUNTS. Reconciliation accounts (set in the customer/vendor master) are updated exclusively through subledger postings. Direct GL postings to reconciliation accounts bypass subledger synchronization and destroy audit traceability. Use FB01 for GL-only postings; use subledger transactions (FB60, FB70, MIRO) for customer and vendor activity.
- ALWAYS RECONCILE SUBLEDGER TO GL AT PERIOD-END. AP, AR, and AA subledgers must be reconciled to the corresponding GL reconciliation accounts before period close is confirmed. Use FBL1N/FBL3N/FBL5N line item reports alongside balance reports. An unreconciled subledger is an audit deficiency.
- NEVER SKIP FOREIGN CURRENCY VALUATION AT PERIOD-END. Open items and balances in foreign currency must be revalued to the period-end exchange rate using FAGL_FC_VAL (new GL) before financial statements are issued. Skipping valuation understates or overstates assets, liabilities, and P&L — a GAAP/IFRS violation.
- ALWAYS USE DOCUMENT SPLITTING FOR SEGMENT REPORTING. If the client requires P&L or balance sheet by segment or profit center, document splitting must be configured in the new GL. Passive splitting is insufficient for balance sheet items — active splitting rules must be defined per business transaction variant. Retrofitting document splitting after go-live is a project in itself.
- NEVER CLOSE A POSTING PERIOD WITHOUT COMPLETING GR/IR CLEARING. Uninvoiced goods receipts and unreceived invoices sitting in the GR/IR clearing account (transaction F.13 or MR11) must be reviewed and cleared. Uncleaned GR/IR distorts both balance sheet and P&L and creates audit exposure.
Rationalization Table
| Agent Will Try To... | Why It Seems Reasonable | Why It Fails | Counter |
|---|---|---|---|
| Post directly to a reconciliation account in FB01 | "It's just a GL account like any other" | Reconciliation accounts are locked for direct posting by SAP design; the posting will reject or, if forced, break subledger balance | Always post through the relevant subledger transaction (FB60, FB70, MIRO, F-92); never override the reconciliation account field flag |
| Skip foreign currency valuation "because the amounts are small" | "FX differences are immaterial" | GAAP/IFRS require balance sheet FX revaluation regardless of materiality; auditors flag missing valuation as a control failure | FAGL_FC_VAL must run every period-end; materiality is the auditor's call, not the system team's |
| Use BSEG for reporting queries in S/4HANA | "BSEG has always had the line-item data" | In S/4HANA, BSEG is a compatibility view over ACDOCA; direct BSEG queries without ACDOCA awareness produce incomplete results at scale | Use CDS views I_JournalEntry / I_JournalEntryItem or query ACDOCA directly with correct index fields |
| Configure document splitting passively and call it done | "Passive splitting covers most cases" | Passive splitting only works for items that inherit characteristics; balance sheet accounts (bank, GR/IR) require active splitting rules or remain unassigned | Define splitting rules for every business transaction variant relevant to segment or profit center balance sheets |
| Run F110 payment run without a payment proposal review | "We've done this before, it's routine" | F110 payment proposals include any open item matching the selection criteria — including items on payment block or with incorrect bank details | Always display and check the payment proposal (F110 → Edit Proposal) before the payment run is executed; treat it as a mandatory review step |
| Delay asset depreciation posting until year-end | "We'll catch up in December" | Depreciation underposts assets throughout the year, distorts monthly P&L, and creates large one-time charges that management and auditors will question | Run AFAB (depreciation run) every period; if missed, use repeat run for the specific period before closing |
Red Flags
Watch for these in your own reasoning — each signals an Iron Law violation:
- "I'll just post to that account directly in FB01..." → Check whether it is a reconciliation account. If it is, use the subledger path.
- "Foreign currency revaluation can run next month to catch up..." → FAGL_FC_VAL must run before period-end financial statements are produced. Period-end sequencing is not optional.
- "Let me query BSEG for the line items..." → In S/4HANA, use ACDOCA or the released CDS views I_JournalEntry / I_OperationalAcctgDocItem instead.
- "Document splitting is configured — passive splitting is on..." → Confirm active splitting rules exist for balance sheet business transaction variants. Passive alone is insufficient.
- "The GR/IR balance will clear itself next month..." → GR/IR aging must be reviewed and acted upon before period close. Items older than 30 days need investigation.
- "We can skip the payment proposal review this time..." → Payment proposal review is a financial control. Skipping it exposes the company to duplicate payments and fraud.
Key Concepts
- Universal Journal (ACDOCA): S/4HANA single source of truth for FI and CO line items. Replaces BSEG+COEP+FAGLFLEXA with one table. Contains company code, ledger, account, cost object, profitability segment in every line.
- New GL: Parallel ledgers, document splitting, segment reporting, non-leading ledger postings. Mandatory in S/4HANA.
- Document Splitting: Active (rule-based) and passive (inheritance-based) splitting of accounting documents by characteristic (segment, profit center). Required for segment-level balance sheets.
- Central Finance (CFIN): Real-time replication of FI postings from source systems into a central S/4HANA system via SLT/AIF. Enables group-level reporting without full migration.
- GR/IR Clearing Account: Intermediate account between goods receipt (MM) and invoice receipt (FI). Must be monitored and cleared at period-end via F.13 or MR11.
- Parallel Accounting: Multiple ledgers (leading + non-leading) to support different accounting standards (IFRS + local GAAP) simultaneously in one system.
Transaction Codes
| Transaction | Purpose |
|---|---|
| FB01 | Post general document (GL postings) |
| F-02 | Enter GL account posting (extended screen) |
| FB60 | Enter vendor invoice |
| FB70 | Enter customer invoice |
| F110 | Automatic payment run (AP) |
| F.13 | Automatic clearing (GR/IR, open items) |
| FAGL_FC_VAL | Foreign currency valuation (new GL) |
| AFAB | Depreciation run (Asset Accounting) |
| MIRO | Logistics invoice verification (MM-FI interface) |
| FBL1N | Vendor line item display |
| FBL3N | GL account line item display |
| FBL5N | Customer line item display |
| S_ALR_87012172 | Vendor balance in local currency |
| S_ALR_87012197 | Customer balance in local currency |
| S_ALR_87012284 | GL account balances |
| F.07 | Balance carryforward (AR/AP) |
| FAGLGVTR | Balance carryforward (new GL) |
| OB52 | Maintain posting periods |
| FS00 | GL account master data |
| FK01 / XK01 | Vendor master / BP vendor role |
| FD01 / XD01 | Customer master / BP customer role |
Key Tables and CDS Views
| Object | Type | Description |
|---|---|---|
| ACDOCA | Table | Universal Journal line items (S/4HANA) |
| BKPF | Table | Accounting document header |
| BSEG | Table | Accounting document line items (ECC; compatibility view in S/4HANA) |
| FAGLFLEXA | Table | New GL flexible ledger line items (ECC) |
| SKA1 / SKB1 | Table | GL account master (chart of accounts / company code) |
| LFB1 / KNB1 | Table | Vendor / customer company code data |
| ANLA / ANLZ | Table | Asset master / asset time-dependent data |
| I_JournalEntry | CDS | Released VDM — journal entry header |
| I_JournalEntryItem | CDS | Released VDM — journal entry line items |
| I_OperationalAcctgDocItem | CDS | Released VDM — operational accounting document items |
| I_GLAccountLineItem | CDS | Released VDM — GL line items for analytical consumption |
| C_GLLINEITEMQ | CDS | Consumption VDM — GL line item query (analytical apps) |
| C_TRIALBALANCE | CDS | Consumption VDM — trial balance |
Advanced Topics
ACDOCA Key Fields
| Field | Type | Description |
|---|---|---|
| RBUKRS | CHAR(4) | Company Code |
| RYEAR | NUMC(4) | Fiscal Year |
| DOCNR | CHAR(10) | Accounting Document Number |
| BUZEI | NUMC(6) | Line Item Number |
| BELNR | CHAR(10) | Reference Document Number |
| BLDAT | DATS | Document Date |
| BUDAT | DATS | Posting Date |
| WAERS | CUKY | Document Currency |
| HWAER | CUKY | Company Code Currency |
| RACCT | CHAR(10) | G/L Account |
| RCNTR | CHAR(10) | Cost Center |
| RORDER | CHAR(12) | Internal Order |
| KTOPL | CHAR(4) | Chart of Accounts |
| WRBTR | CURR | Amount in Document Currency |
| DMBTR | CURR | Amount in Company Code Currency |
| HKONT | CHAR(10) | General Ledger Account |
| LIFNR | CHAR(10) | Vendor/Account Number |
| KUNNR | CHAR(10) | Customer Number |
| SEGMENT | CHAR(10) | Segment for Segmental Reporting |
| RASSC | CHAR(6) | Trading Partner |
Released CDS Views (Extended)
| CDS View | Purpose |
|---|---|
| I_JournalEntry | Universal Journal header |
| I_JournalEntryItem | Universal Journal line items |
| I_OperationalAcctgDocItem | Operational accounting items |
| I_Customer | Customer master data |
| I_Supplier | Supplier master data |
| I_GLAccount | G/L account master |
| I_BusinessPartner | Business Partner (unified customer/vendor) |
| I_BankAccount | Bank account master |
| I_ExchangeRate | Currency exchange rates |
| I_CostCenter | Cost center master |
| I_ProfitCenter | Profit center master |
| I_Segment | Segment master |
| I_FixedAsset | Fixed asset master |
| I_FunctionalArea | Functional area master |
| I_CompanyCode | Company code master |
| I_FinancialDocumentTypeText | Document type descriptions |
Parallel Accounting
Multiple accounting principles (IFRS, local GAAP, US GAAP) handled via the ledger approach:
- Leading ledger (0L) typically IFRS for consolidation
- Non-leading ledgers for local statutory reporting
- Extension ledgers for management adjustments in S/4HANA
- Configuration in FINSC_LEDGER. Each posting automatically flows to all active ledgers with their accounting principle.
Subledger Accounting
Accounts Payable (FI-AP)
- Vendor invoices posted via FB60 (manual) or MIRO (logistics-integrated)
- Three-way match in MIRO: PO quantity/price vs. goods receipt vs. invoice
- Payment run via F110: define payment method, bank account, and due date selection
- Aging analysis via S_ALR_87012172; open item clearing via F-44
Accounts Receivable (FI-AR)
- Customer invoices generated from SD billing (VF01) or posted manually via FB70
- Credit management integrated in S/4HANA (no longer a separate FI-AR credit module)
- Dunning via F150; cash application via F-28 or automatic clearing F.13
Asset Accounting (FI-AA)
- Asset master in AS01; acquisitions via F-90 or integrated from MM
- Depreciation run AFAB — must be executed every posting period
- Year-end close: AJRW (fiscal year change), AJAB (year-end closing)
- New Asset Accounting (S/4HANA): depreciation posted in real-time to ACDOCA; no separate AA reconciliation account posting run needed
Period-End Close Activities
Recommended sequence (FI close):
- Goods receipt / invoice receipt cutoff and GR/IR review (F.13, MR11)
- Foreign currency valuation — open items and balances (FAGL_FC_VAL)
- Depreciation run (AFAB)
- Accruals and deferrals (FBS1 / recurring entries)
- Intercompany reconciliation
- Regrouping of receivables/payables (F101)
- Balance sheet adjustments and manual journal entries
- Subledger to GL reconciliation (FBL1N/FBL5N vs. FS10N)
- Period lock (OB52)
- Balance carryforward at year-end (FAGLGVTR, F.07)
Real-World Scenarios
Year-End Close Sequence
- Open new period (OB52)
- Foreign currency valuation (FAGL_FC_VAL)
- GR/IR clearing (F.19)
- Auto clearing (F.13)
- Asset depreciation run (AFAB)
- Asset fiscal year change (AJRW)
- Asset fiscal year close (AJAB)
- Balance carryforward (FAGLGVTR)
- Reconcile CO to FI (FAGLCOFITRANSFER) Typical duration: 5-10 business days
Foreign Currency Valuation
Monthly FCV process to revalue open items and balance sheet accounts in foreign currency:
- Run FAGL_FC_VAL (new GL) or FAGL_FCV (S/4HANA)
- Valuation methods: lowest value, strict lowest, mean rate
- Exchange rate types: M (standard), B (bank buying), G (bank selling)
- Reversal configuration: automatic on first day of new period
- Configuration: valuation area + valuation method + posting rules
Intercompany Settlement
Intercompany posting and reconciliation:
- Auto-reverse postings (reversed in receiving company code)
- Auto-settle (IC billing)
- FBIC for intercompany reconciliation
- Elimination entries via Group Reporting
- Segment reporting via document splitting
Tax Reporting
Tax determination and reporting:
- Tax code configuration (FTXP) — tax type, tax percentage
- Jurisdiction codes for US tax
- Tax on sales/purchases report (S_ALR_87012357)
- Advance return for tax (RFUMSV00)
- Electronic tax filing via ASE/XML
Group Reporting / Consolidation
- ACDOCU table for consolidation data
- SAP Group Reporting (replaces BCS)
- Validation rules for consolidated data
- Consolidation units mapped to company codes
- Intercompany elimination at group level
Integration Points
| Module | Integration Description |
|---|---|
| CO | Cost allocation: primary cost postings from FI flow to CO cost objects (cost centers, orders) via real-time integration in ACDOCA. CO-FI reconciliation eliminated in S/4HANA (single journal). |
| MM | Invoice verification: MIRO posts vendor invoice in FI-AP and performs three-way match against PO and GR. GR generates material and accounting documents simultaneously. |
| SD | Revenue recognition: billing documents (VF01/VF02) generate FI accounting documents via account determination (VKOA). Revenue posting and customer AR updated in the same document. |
| AA | Asset postings: acquisitions, retirements, and depreciation all post to ACDOCA. AA subledger values must reconcile to GL reconciliation accounts at period-end. |
| PS | Project-related costs settle to CO objects and post to FI via settlement (CJ88). WBS element cost postings visible in ACDOCA with project assignment. |
Best Practices
- Use document types deliberately — SA (GL), KR (vendor invoice), DR (customer invoice), AA (asset) — document type controls posting behavior, number ranges, and reversal rules.
- Define tolerance groups for users and accounts — prevents accidental large postings from clearing automatically.
- Implement substitution and validation rules — enforce business rules at posting time, not in downstream reports.
- Use recurring entries (FBD1) for predictable accruals — reduces manual posting errors and ensures consistency.
- Archive regularly — ACDOCA grows rapidly; implement data archiving for closed fiscal years to maintain system performance.
Common Issues and Gotchas
- Document splitting not configured correctly — Segment reporting fails, balance sheet can't be drawn per segment
- GR/IR account reconciliation — Complex due to timing differences; requires monthly F.19 run
- Balance carryforward timing — Must run FAGLGVTR for each company code and ledger; missing runs cause opening balance errors
- Asset accounting migration — Classic AA to new AA is one-way; requires careful data preparation
- Parallel currency setup errors — Wrong currency type assignment leads to incorrect parallel ledger values; fix requires reposting
Verification
This skill is complete ONLY when ALL of the following are true:
- Posting logic reviewed — no direct postings to reconciliation accounts
- Period-end sequence confirmed and all mandatory steps included (FX valuation, depreciation, GR/IR clearing)
- Subledger-to-GL reconciliation confirmed for AP, AR, and AA before period lock
- Document splitting configuration reviewed if segment or profit center balance sheets are required
- Correct table/CDS view used for any S/4HANA query (ACDOCA / I_JournalEntryItem, not raw BSEG)
- System version (ECC vs S/4HANA) and new GL activation confirmed before any configuration advice
Evidence required: Transaction code outputs or configuration screenshots showing posting period status, document splitting rules, and FX valuation run log — not generic FI descriptions.
Next Skill
After completing FI work, invoke:
co— For cost allocation, profit center accounting, and CO-FI reconciliationmm— For invoice verification (MIRO), GR/IR clearing, and procurement integrationsd— For billing document account determination and revenue postingverification-before-completion— Before closing any FI deliverable
Related Skills
co— Controlling: cost centers, profit centers, internal orders, CO-PAmm— Materials Management: invoice verification, GR/IR, procurement postingssd— Sales and Distribution: billing, revenue recognition, customer ARanalytics— FI reporting: trial balance CDS views, journal entry analytics, SAC financial storiesabap-cloud— Custom FI enhancements using RAP, CDS, BAdIs
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.