fi — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fi (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
| 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 |
| 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 |
Watch for these in your own reasoning — each signals an Iron Law violation:
<HARD-GATE> Before advising on any FI period-end activity or posting configuration: confirm the system version (ECC or S/4HANA), whether new GL with document splitting is active, and which fiscal year variant and posting period variant applies. Do not propose period-end sequences or posting logic without these confirmations — ECC and S/4HANA close steps differ materially, especially for asset accounting (FY2 vs. new asset accounting). </HARD-GATE>
| 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 |
| 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 |
| 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 |
| 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 |
Multiple accounting principles (IFRS, local GAAP, US GAAP) handled via the ledger approach:
Recommended sequence (FI close):
Typical duration: 5-10 business days
Monthly FCV process to revalue open items and balance sheet accounts in foreign currency:
Intercompany posting and reconciliation:
Tax determination and reporting:
| 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. |
This skill is complete ONLY when ALL of the following are true:
Evidence required: Transaction code outputs or configuration screenshots showing posting period status, document splitting rules, and FX valuation run log — not generic FI descriptions.
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 deliverableco — 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~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.