# Sap Fi

> >

- **Type:** Skill
- **Install:** `agentstack add skill-boxlogodev-sapstack-sap-fi`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [BoxLogoDev](https://agentstack.voostack.com/s/boxlogodev)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [BoxLogoDev](https://github.com/BoxLogoDev)
- **Source:** https://github.com/BoxLogoDev/sapstack/tree/main/plugins/sap-fi/skills/sap-fi

## Install

```sh
agentstack add skill-boxlogodev-sapstack-sap-fi
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

## 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:

1. **MB5S** → analyze GR/IR balances → identify aged / mismatched items
2. **MR11** → automatic GR/IR clearing proposal (always simulate first — "test run")
3. Manual reversal: if PO cancelled without GR → reverse GR document (MIGO 102)
4. 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

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [BoxLogoDev](https://github.com/BoxLogoDev)
- **Source:** [BoxLogoDev/sapstack](https://github.com/BoxLogoDev/sapstack)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-boxlogodev-sapstack-sap-fi
- Seller: https://agentstack.voostack.com/s/boxlogodev
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
