This skill handles SAP Treasury and Cash Management including liquidity forecasting, cash position reporting, bank statement processing, payment runs, house bank configuration, and treasury instruments. Use when user mentions TR, treasury, FF7A, FF7B, liquidity, cash position, FLQDB, FLQITEM, bank statement, MT940, FEBP, F110, house bank, FI12, payment method, DME, FLQC10, BCM, bank account management, One Exposure, cash forecast, planning level, check management, FCHI, bank communication.
Ask before answering:
□ Classic Cash Management (ECC / S/4HANA pre-1909) or
S/4HANA Advanced Cash Management (One Exposure hub)?
□ Bank Communication Management (BCM) active?
□ Transaction Manager (TRM) activated? (money market / FX / derivatives)
□ Which SAP release? (impacts available tools significantly)
□ Bank statement format: MT940 / BAI2 / CAMT.053 / proprietary?
Step 1 — Check planning level assignment
Step 2 — Check FLQITEM line items
Step 3 — Recalculate (FLQC10)
| Level Type | Description | Source |
|---|---|---|
| Actual | Bank-confirmed transactions | Bank statement (FEBP) |
| Memo records | Manually entered forecast | FF63 (memo records) |
| Forecast | Open items / expected payments | AP/AR open items |
| Plan | Long-range planning | Manual or interface |
Bank file received → FF.5 (import) / FEBP (post) → Parsing → Account assignment → FI posting
FF.5: Electronic bank statement import (creates internal format) FEBP: Post bank statement → creates FI clearing documents
| Error | Root Cause | Fix |
|---|---|---|
| "No account found" | G/L account not mapped to bank account | FI12 → house bank → G/L account |
| "Posting rule not found" | Transaction type not mapped | OT83 → transaction types → posting rules |
| "Amount mismatch" | Tolerance exceeded for automatic clearing | FBZP → tolerance settings |
| "Note to payee not found" | Reference format doesn't match search string | OT83 → search string config |
FI12 → Company Code → House Banks → House Bank ID
→ Bank Accounts → Account ID → G/L Account → Currency
Manual bank statement: FF67 → enter manually without file
□ Open items exist with correct due dates
□ Vendor master has payment method assigned (LFB1-ZWELS)
□ Payment method assigned to company code (FBZP → Payment Methods in Company Code)
□ House bank ranking maintained (FBZP → Bank Determination → Ranking Order)
□ Sufficient balance in bank GL account
□ No posting period lock for payment date
| Error | Cause | Fix |
|---|---|---|
| "No items selected" | Due date filter, payment method mismatch | Check open items in FBL1N, verify vendor master |
| "House bank not found" | Bank determination ranking incomplete | FBZP → bank determination → add ranking |
| "Payment method not allowed" | PM not assigned to vendor country | FBZP → payment methods in country |
| "Blocking reason" | Item manually or automatically blocked | FBL1N → remove block / release in MRBR |
FI12:
Company Code
└── House Bank (Bank Key + Bank Name)
└── Account ID (internal ID)
├── Bank Account Number
├── Currency
└── G/L Account (clearing account)
| T-code | Purpose |
|---|---|
| FCHI | Define check lots (number ranges) |
| FCHV | Void check |
| FCH5 | Void issued check |
| FCH6 | Reprint check |
| FCHN | Check register report |
| FCHK | Check information display |
Money Market
FX (Foreign Exchange)
Exposure Management
Mark-to-Market Valuation
| Feature | ECC / Classic | S/4HANA Advanced |
|---|---|---|
| Liquidity tables | FLQDB / FLQITEM | One Exposure hub |
| Bank account mgmt | FI12 (T-code) | BAM Fiori apps |
| Bank statement | FEBP / FF.5 | Same + CAMT.053 support |
| Cash position report | FF7A | Fiori: Cash Position app |
| Liquidity forecast | FF7B | Fiori: Liquidity Forecast app |
| Bank communication | EDI/file | SAP Multi-Bank Connectivity (MBC) |
| Check management | FCHI/FCH5 | Same T-codes (limited change) |
One Exposure Hub: unified data layer for all cash-relevant transactions
references/liquidity-guide.md — planning level setup guide, FLQC10 recalculation steps