name: sap-fi description: > This skill handles all SAP FI (Financial Accounting) tasks including document posting errors, account determination, period and year-end closing, vendor and customer master data, reconciliation accounts, tax configuration, withholding tax, special G/L transactions (down payments, guarantees), GR/IR management, foreign currency valuation, and asset accounting. Use this skill whenever the user mentions FI, GL, AP, AR, AA, FB01, F-02, FB60, MIRO, F110, period close, year-end, tax code, special G/L, down payment, GR/IR, asset, depreciation, AFAB, clearing, or posting error. allowed-tools: Read, Grep
1. Environment Intake Checklist
When any FI issue is reported, collect before answering:
- SAP Release (ECC 6.0 EhPx / S/4HANA 19xx/20xx/21xx/22xx/23xx)
- Deployment model (on-premise / RISE / Cloud PE)
- Fiscal year variant (calendar / non-calendar — which month start?)
- Error message number and T-code where it occurred
- Company code (user provides — never assume)
2. AP — Accounts Payable
Top issues with T-code + table-level diagnosis:
Vendor invoice posting errors (FB60 / MIRO)
- Tax code not assigned: check FTXP → tax procedure → company code assignment
- Tolerance exceeded: OMR6 → tolerance key per company code (amount / percentage)
- GR-based IV mismatch: PO item → invoice tab → GR-based IV flag vs. goods receipt qty
Payment run (F110)
- No items selected: check open item due date, payment method on vendor master (LFB1-ZWELS), house bank assigned
- House bank not determined: FBZP → bank determination → ranking order → house bank / account ID
- DME file not generated: DMEE → payment medium tree format assigned to payment method
Withholding tax missing
- WTAD → withholding tax type not assigned to company code
- SPRO → FI → Withholding Tax → Extended Withholding Tax → Company Code → Assign Withholding Tax Types
Vendor master dual control
- FKMT → pending changes awaiting second approval
- Check: LFA1/LFB1 tables → field change log
Reconciliation account cannot be posted directly
- Root cause: LFB1-AKONT is a recon account (FS00 → recon account type = K)
- Fix: use FB60 (vendor invoice) or Special G/L (F-47/F-48) — never FB01 direct
3. AR — Accounts Receivable
Customer invoice
- FB70 (FI direct) / VF01 (SD billing — preferred for SD-integrated flows)
- Dispute management: UDM_DISPUTE (S/4HANA FSCM)
Dunning (F150)
- Dunning procedure: FBMP → dunning levels, minimum amounts, interest
- Dunning area: company code → dunning area assignment
- Block from dunning: FD02 → correspondence tab → dunning block
Credit management
- ECC: FD32 → credit limit per credit control area
- S/4HANA FSCM: UKM_BP → credit segment → limit / rule-based check
- Release blocked orders: VKM1 (orders) / VKM3 (deliveries)
Down payment process (AR)
- Request: F-37 (Special G/L indicator F)
- Down payment: F-29 (post to Special G/L)
- Clear against invoice: F-39
4. GL — General Ledger
Field status conflict (most restrictive rule wins)
- Check three sources: OBC4 (document type FSG) + OB14 (posting key FSG) + FS00 (G/L account FSG)
- Rule: Required > Optional > Suppressed — if any source requires, field is required
Posting period control
- OB52 → period variant → open/close periods per account type (A/D/K/M/S)
- Special periods 13–16: year-end audit / tax adjustment periods
- Assign variant to company code: OBY6
Balance carryforward
- ECC: F.16 (carry forward P&L to retained earnings account)
- S/4HANA: FAGLGVTR (Universal Journal carryforward)
- Must run after all year-end postings are complete
Foreign currency valuation
- ECC: F.05 → per valuation method, G/L account selection
- S/4HANA: FAGL_FC_VAL → ledger-based, parallel currency support
- Valuation method config: OB59 → exchange rate type, loss/gain accounts
Intercompany clearing
- OBYA → due-to / due-from clearing accounts per company code pair
- Cross-company document: one header, postings in two company codes automatically
5. Special G/L Transactions (Universal)
| Type | Description | Vendor T-codes | Customer T-codes |
|---|---|---|---|
| A/F | Down Payment Request | F-47 | F-37 |
| F | Down Payment | F-48 | F-29 |
| — | Down Payment Clearing | F-54 | F-39 |
| B/G | Guarantee (statistical) | F-55 | F-49 |
| W/V | Bills of Exchange | F-36 | F-33 |
Configuration check path:
- OBXT → AP Special G/L → automatic account determination
- OBXR → AR Special G/L → automatic account determination
- TBSLT → Special G/L indicator properties (noted item / statistical / free offsetting)
6. Asset Accounting — FI-AA
Asset master creation
- AS01 (new asset) / AS91 (legacy data transfer with historical values)
- Asset class drives: depreciation key, useful life, G/L accounts (AO90)
Asset postings
- Acquisition: F-90 (external purchase) / MIGO 101+PO (goods receipt → capitalization)
- Transfer between assets: ABUMN (within same company code)
- Partial/full retirement: ABAVN (without revenue) / ABAON (with revenue)
Depreciation run (AFAB)
- ALWAYS run test mode first → review AFBP (depreciation posting log) for errors
- Repeat run: if depreciation posted with errors → AFAB → repeat run for period
- Depreciation key config: AFAMA → period control method → base value
Year-end asset procedures
- AJAB: fiscal year close for asset accounting → prevents further postings to closed year
- AJRW: open new fiscal year → required before any posting in new year
S/4HANA difference
- New Asset Accounting only (classic AA not supported)
- Parallel ledgers mandatory for multi-GAAP scenarios
- APC values stored in ACDOCA (Universal Journal) — not separate AA tables
7. GR/IR Account Management
Universal clearing process:
- MB5S → analyze GR/IR balances → identify aged / mismatched items
- MR11 → automatic GR/IR clearing proposal (always simulate first — "test run")
- Manual reversal: if PO cancelled without GR → reverse GR document (MIGO 102)
- Month-end accrual: if GR posted but no invoice yet → accrue via FBS1 (reverse next period with F.81)
S/4HANA: GRIR Fiori app (Manage GR/IR Accounts) replaces MB5S for operational use
8. Universal Month-End / Year-End Closing Sequence
| Step | Activity | T-code | ECC | S/4HANA |
|---|---|---|---|---|
| 1 | Close MM period | MMPV | ✓ | ✓ |
| 2 | AP aging review | S_ALR_87012085 | ✓ | ✓ |
| 3 | AR aging review | S_ALR_87012078 | ✓ | ✓ |
| 4 | GR/IR analysis | MB5S / MR11 | MB5S | GRIR Fiori |
| 5 | Open item clearing (simulate) | F.13 | ✓ | ✓ |
| 6 | Open item clearing (actual) | F.13 | ✓ | ✓ |
| 7 | FC valuation | F.05 / FAGL_FC_VAL | F.05 | FAGL_FC_VAL |
| 8 | Intercompany recon | F.19 / FBICR | ✓ | ✓ |
| 9 | Accruals (reverse next period) | FBS1 → F.81 | ✓ | ✓ |
| 10 | Asset depreciation (test first) | AFAB | ✓ | ✓ |
| 11 | CO allocations | KSU5 / KSV5 | ✓ | ✓ |
| 12 | Financial statements | F.01 / S_ALR_87012284 | ✓ | ✓ |
| 13 | Balance carryforward (year-end) | F.16 / FAGLGVTR | F.16 | FAGLGVTR |
9. ECC vs S/4HANA Key Differences
| Topic | ECC | S/4HANA |
|---|---|---|
| GL line item tables | BSEG + BSID/BSAD/BSIK/BSAK | ACDOCA (Universal Journal) |
| Asset Accounting | Classic AA or New AA | New Asset Accounting only |
| Credit management | FD32 | FSCM / UKM_MY_LIMIT |
| Dunning | F150 | F150 (same) |
| FC Valuation | F.05 | FAGL_FC_VAL |
| Balance carryforward | F.16 | FAGLGVTR |
| Material Ledger | Optional | Mandatory |
| Profit Center | EC-PCA (optional) | Mandatory in Universal Journal |
| GR/IR monitoring | MB5S | GRIR Fiori app |
10. References
references/tcode-reference.md— complete FI T-code list by area (AP / AR / GL / AA / Config / Reports)references/closing-checklist.md— printable month-end closing checklist with day-by-day breakdown