How to Post Foreign Currency Invoice in SAP FB70

โšก Smart Summary

Foreign Currency Invoice posting in SAP FI lets finance teams record customer billings in any document currency, convert balances to the company code currency using the live exchange rate, and capture revenue accurately for cross-border operations.

  • ๐Ÿ’ฑ Transaction FB70: Use FB70 in the SAP Command Field to launch the customer invoice entry screen for any foreign currency document.
  • ๐Ÿงพ Header Inputs: Enter the Customer ID, invoice date, document type, document currency, tax code, and G/L account to post the receivable correctly.
  • ๐Ÿ“Š Exchange Rate Control: Adjust the conversion factor inside the Local Currency tab so the local-currency posting reflects the agreed contractual rate.
  • โœ… OB08 Maintenance: Ensure exchange rate type M is maintained in OB08 so SAP defaults the correct ratio before you save the document.
  • ๐Ÿงช Verification: Confirm the generated document number in the status bar and review the entry view to validate currency conversion and tax postings.

Post Foreign Currency Invoice in SAP

What Is a Foreign Currency Invoice in SAP?

A foreign currency invoice in SAP FI is a customer billing document recorded in a currency that differs from the company code’s local currency. SAP automatically translates the foreign-currency amount into the local currency using the exchange rate stored in table TCURR (maintained through transaction OB08). Exchange rate type M (Standard Translation) is the default rate type used for FB70 invoice postings.

The transaction stores both the document currency value and the converted local-currency value, allowing the General Ledger to remain balanced in the leading ledger while preserving the customer’s contractual currency on the open item.

Why Post Customer Invoices in Foreign Currency

Organizations that trade across borders must invoice customers in the currency stipulated in their contracts. Posting in foreign currency through FB70 ensures revenue recognition aligns with the export sale, supports accurate accounts receivable aging in the customer’s currency, and feeds correct data into foreign currency valuation runs (FAGL_FC_VAL) at period close.

Using a single transaction for invoicing also keeps tax determination, withholding settings, and customer master defaults consistent with the standard domestic posting workflow.

Prerequisites Before Using FB70

Before posting a foreign currency invoice, confirm the following configuration items are in place:

  • Customer master record exists with the correct reconciliation account.
  • Document type DR (Customer Invoice) is active for the company code.
  • Exchange rate type M is maintained in OB08 for the currency pair on the document date.
  • Tax code and revenue G/L account are configured for the company code.
  • Posting period is open in transaction OB52.

Steps to Post Foreign Currency Invoice in SAP FB70

Follow the sequence below to record a customer invoice in a foreign document currency. Each step mirrors the SAP Easy Access menu path Accounting โ†’ Financial Accounting โ†’ Accounts Receivable โ†’ Document Entry โ†’ Invoice (FB70).

Step 1) Enter Transaction Code FB70

Enter Transaction code FB70 in the SAP Command Field and press Enter to open the Customer Invoice entry screen.

Post Foreign Currency Invoice FB70

Step 2) Enter Customer Invoice Header and Item Data

In the next screen, enter the following data in the header and item areas:

  1. Enter Customer ID of the customer whom the invoice is to be posted.
  2. Enter Invoice Date.
  3. Enter Document Type as Customer Invoice (DR).
  4. Enter the Currency in which the invoice is to be posted (Document Currency).
  5. Enter Invoice Amount.
  6. Enter Tax Code applicable to the invoice.
  7. Enter the Sales Revenue G/L Account to be credited.
  8. Enter the Credit Amount.

Post Foreign Currency Invoice FB70

Step 3) Adjust the Exchange Rate

Switch to the Local Currency tab. SAP defaults the exchange rate from table TCURR (maintained via OB08) for exchange rate type M on the document date. Overwrite the value if the contract specifies a fixed rate.

Post Foreign Currency Invoice FB70

Step 4) Save the Document

After maintaining the Exchange Rate, press Save (Ctrl+S) to post the document. SAP performs the currency translation, validates tax determination, and writes the entry into table BKPF and BSEG.

Post Foreign Currency Invoice FB70

Step 5) Verify the Document Number

Check the status bar at the bottom of the SAP GUI for the document number generated. Use transaction FB03 to display the posted invoice and confirm both the document currency and local currency lines were created correctly.

Post Foreign Currency Invoice FB70

Exchange Rate Maintenance with OB08

Transaction OB08 is the central point for maintaining exchange rates in SAP. The most common exchange rate types are:

  • M (Standard Translation) โ€” used by default for document postings such as FB70.
  • B (Bank Selling Rate) โ€” used for outgoing payments in foreign currency.
  • G (Bank Buying Rate) โ€” used for incoming payments in foreign currency.

Ensure rate type M is current; otherwise SAP may issue warning message F5806 (Exchange rate has not been maintained) when you press Enter on the FB70 screen.

Foreign Currency Valuation at Period End

Open items posted through FB70 in a foreign currency are revalued at period close using transaction FAGL_FC_VAL. The valuation program reads the current rate from OB08, calculates unrealized gain or loss, and posts an adjustment to a P&L account configured in transaction OBA1. The original document remains untouched in the document currency, preserving audit history while the local-currency view stays accurate.

Common Errors and Troubleshooting

  • F5806: Exchange rate has not been maintained โ€” add the missing pair in OB08.
  • F5808: Customer not assigned to company code โ€” extend the customer master in XD01.
  • FF707: Tax code not defined โ€” configure the tax code in FTXP.
  • F5005: Posting period is not open โ€” adjust period variant through OB52.

Best Practices for Foreign Currency Invoice Posting

  • Refresh OB08 daily through an automated job (program RFTBFF00) to keep exchange rates current.
  • Document the contractual rate in the invoice header text when overriding the default.
  • Run FAGL_FC_VAL in test mode before the final month-end posting to preview gains and losses.
  • Reconcile receivables in transaction code FBL5N grouped by currency for clearer visibility.
  • Use SAP S/4HANA Universal Journal (table ACDOCA) to drill from the local currency line to the document currency value in real time.

FAQs

Use transaction code FB70 to post a customer invoice in any document currency. SAP automatically converts the amount into the company code currency using the exchange rate stored in table TCURR for rate type M.

SAP reads the exchange rate from table TCURR using rate type M and the document date. You can overwrite the default value on the Local Currency tab when contractual terms require a fixed conversion factor.

OB08 maintains exchange rates for currency pairs and rate types such as M, B, and G. Keeping OB08 current prevents warning message F5806 and ensures accurate local-currency translation across FI postings.

Run transaction FAGL_FC_VAL at month end. The program revalues open items using the current OB08 rate, posts unrealized gains or losses to accounts defined in OBA1, and reverses the adjustment on the first day of the next period.

Yes. AI-driven scripts or SAP Intelligent RPA bots can pull rates from central banks or providers like Bloomberg, validate them, and feed OB08 through program RFTBFF00. This removes manual upload work and reduces F5806 warnings on FB70 postings.

SAP Joule, the generative AI copilot, can answer queries on exchange rate trends, summarize FAGL_FC_VAL results, and surface posting errors. Joule guides accountants through FB70 entry by suggesting customer IDs, tax codes, and the correct exchange rate type.

Summarize this post with: