Non-Deliverable Forward (NDF)
Non-deliverable forwards
(NDFs) are non-listed, short-term forward exchange transactions between a rarely traded or non-convertible currency and a readily convertible currency (typically USD) for which a cash settlement is always made on the due date (value date).
Unlike "ordinary" forward exchange transactions, NDFs apply not only a value date but also a fixing date for which the current market price is fixed. After the current exchange rate has been fixed, the difference between the agreed forward rate and the resulting settlement amount is calculated. The settlement amount is paid on the value date.
Note
You can use this function once you have activated the business function TRM, Hedge and Exposure Management, New Financial Instrument
(FIN_TRM_LR_FI_AN_2) and implemented either Support Package 09 for ERP Enhancement Package 4
or Support Package 04 for SAP ERP 6.0 Enhancement Package 5
.
The system checks the following authorization object when processing NDFs:
Authorization Object |
Activities |
Comments |
|---|---|---|
T_DEAL_PD Authorization for Product Types / Transaction Types |
01 Create or Generate 02 Change 03 Display 06 Delete 16 (Execute) 38 Execute 43 Release 48 Simulate 83 Counterconfirm 85 Cancel AB Settle KI Knock In KO Knock Out KU Give Notice PR Edit Correspondence PS Edit Correspondence - Special VF Expired |
You use this authorization object to specify the functions and activities that users can perform for a product type or a transaction type within a company code. Usage in the Functions All transactions for transaction management (trading and back office) in the |
Customizing for Transaction Management
In Customizing for SAP Treasury and Risk Management
under , you start by creating a new product type for non-deliverable forwards
for the product type 600
Foreign Exchange
. In the Settlement
field, choose Non-Deliverable Forward
.
Under Define Transaction Types,
, create a transaction type for this product type. In the transaction type, assign a number range for the transactions. In the Processing Category
field, assign one of the following processing categories:
Processing category 121
with the activity chain: Order - Contract - Settlement - Fixing Settlement
Processing category 120
with the activity chain Order-Contract-Fixing
Set the Automatic Posting Release
indicator and/or Automatic Settlement for Counterconfirmation
indicator if you want to. You can also assign a limit group
and a status profile
.
Assign Flow Types to Transaction Type
You need to create flow types for purchase, sale, and cash settlement and assign these flow types to transaction rates.
Example
1000 Purchase (flow type 10
Principal Increase
)
1031 Cash settlement (flow type 31
Cash Settlement
)
2000 Sale (flow type 10
Principal Increase
)
0010 Charges (flow type 90
Other Flow/Condition
) [optional]
Define Update Types and Assign Usages
You also need to define update types that correspond to the transaction flow types already defined in the activity Define Flow Types
. This reason for this is that, in the Transaction Manager
, postings to Financial Accounting as well as position management use update types.
Example
FX1000+ Purchase Foreign Exchange
FX2000– Sale Foreign Exchange
FX1031+ Cash Settlement
FX1031– Cash Settlement
FX0010+ Charge Foreign Exchange Transaction [optional]
FX0010+ Charge Foreign Exchange Transaction [optional]
Furthermore, update types are also required for open/close flows:
Example
OTC001 Open OTC Transaction
OTC002 Close OTC Transaction
You assign the update types to the Transaction Management
application.
Assign Flow Types to Update Types
In this IMG activity, you assign the corresponding update types to the transaction flow types.
Assign Update Types for Position Update
In this IMG activity, you assign per product type and transaction type an update type for the open flow and an update type for the close flow.
In the IMG activity Define Non-Deliverable Currencies
under , specify which currencies are non-deliverable. When transactions are entered for non-deliverable forwards
(NDFs), the system checks in this activity which currency among those used is the non-deliverable currency and proposes the other currency as the settlement currency. You can change the settlement currency proposed. However, settlement has to use one of the currencies involved. Settlement is not possible in a third currency.
Note
Exception: If the non-deliverable currency is the local currency, the system proposes it as the settlement currency.
Correspondence
You can use the Correspondence Framework [available with the business function TRM, Correspondence Framework
(FIN_TRM_CORR_FW)].
If you do not use the new correspondence framework, the existing correspondence functions are available. See also: Correspondence
Make the necessary settings in Customizing.
Customizing for Accounting
Make the following settings under :
In the activity Set the Effects of the Update Types on the Position Components
, you define the value Indirect Position Change
for the purchase, sale, and cash settlement update types of the NDF and the value No Position Changes
for the open/close update types.
Example
FX1000+ Purchase Foreign Exchange – 1006 Indirect Position Change
FX1031+ Cash Settlement – 1006 Indirect Position Change
FX1031- Cash Settlement – 1006 Indirect Position Change
FX2000- Sale Foreign Exchange – 1006 Indirect Position Change
OTC001 Open OTC Transaction – 1000 No Position Change
OTC002 Close OTC Transaction – 1000 No Position Change
In the activity Key Date Valuation
, you can create a special valuation procedure for NDFs.
Define a position management procedure for Non-Deliverable Forwards
and assign to it the procedure that you have defined above. The assign the position management procedure to the NDF positions.
Note
You can also assign an existing position management procedure to NDF positions.
Make the settings for the derived business transactions.
For example, you need a separate update type for posting an exchange rate gain/loss equivalent to the amount of the cash settlement at the end of the forward transaction (such as DBT_B013 Forward Exchange Transaction Gain (Standard)
and DBT_B014 Forward Exchange Transaction Loss (Standard)
), which you assign on the Rate Gains/Losses tab page in the activity Assign Update Types for Derived Business Transactions
.
Note
If you use NDFs in hedging relationships, the settings that you need to make for their valuation and for the derived business transactions are more complex than those described here.
Connection to Other Accounting Components
Independently of the valuation area, you use account determination to specify the accounts to which the posting-relevant update types are posted in Financial Accounting. For this, you need to set up account determination for the update types used in transaction management as well as for the posting-relevant update types of the derived business transactions.
In the context of an NDF, the posting-relevant update types are those for cash settlements, additional flows, and exchange rate gains/losses.
Example
FX1031+ Cash Settlement – 1006 Indirect Position Change
FX1031- Cash Settlement – 1006 Indirect Position Change
Additional Flows
DBT_B013 Forward Exchange Transaction Gain (Standard)
DBT_B014 Forward Exchange Transaction Loss (Standard)
Master Data
To portray forward exchange transactions, you have to assign the role Counterparty
to your business partners.
Master Data for Currencies
Before you can enter currency exchange rates, you need to make the following settings in Customizing under :
Check Currency Codes
Define the required currency keys
Check Decimal Places for Currencies
Check Exchange Rate Types
Define the exchange rate types for your exchange rates.
Check Rate Spreads
Check Rounding Rules for Currencies
Define Translation Ratios for Currency Translation
In the activity under , you have to specify which factory calendars are valid for the different currencies and specify which currency is the leading currency for the currency pairs. This setting is important for the determination of the quotation of an exchange rate when transactions are entered.
See also: The documentation on the IMG activities.
Enter Market Data
You can use the following options for entering market data in the system (in the case of NDFs, you need the exchange rates of the relevant currencies as well as the swap rates):
Manual entry of foreign exchange swap rates in the application menu for Treasury and Risk Management
under .
Correspondence
In the case of NDFs, confirmation letters are generally issued (for example, via SWIFT with MT300 format) when the contract is concluded and when fixing occurs.
You can use the Correspondence Framework [available with the business function TRM, Correspondence Framework
(FIN_TRM_CORR_FW) and TRM, Correspondence Framework 2
(FIN_TRM_CORR_FW_2)].
The fields SHERKUNFT and Fixing Date have been added to the correspondence objects of the correspondence framework.
If you do not use the new correspondence framework, the existing correspondence functions are available. See also: Correspondence
Note
You need to add the fields Fixing Date
and Settlement Currency
to the forms used for forward exchange transactions.
NDFs are integrated in transaction and position management in Transaction Manager
. You can use them as hedging instruments in Hedge Management
. You can valuate them using key date valuation and edit them using the functions available for OTC transactions.
The net present value of non-deliverable forwards is calculated in the Market Risk Analyzer
in the same way as the net present value of ordinary forward exchange transactions. Once fixing has occurred, however, the net present value of the NDF is the same as the settlement amount discounted to the key date.
See also: Net Present Value Calculation of a Forward Exchange Transaction
You can analyze your NDFs using the standard reports for transaction and position management, such as the following:
Position List (transaction TPM12)
Subledger Cash Flow (transaction TPM13)
Posting Journal (transaction TPM20)
Furthermore, you can define queries for your NDF financial transactions using the logical database FTI_LDB_DEALS.
BAPIs
The BAPIs available for BUS5600
Foreign Exchange
for creating and editing foreign exchange transactions have been enhanced so that they can also be used for NDFs.
For fixing, you can use the method NDFFixing
Fixing of an NDF Transaction
.
See also: BAPIs for the Transaction Manager