9. Annexure A - Accounting Entries and Advices

9.1 Accounting entries for Foreign Exchange

This section contains details of the suggested accounting entries that can be set up, for the FX module of Oracle FLEXCUBE. The details of the suggested accounting entries are listed event-wise.

This chapter contains the following sections:

9.2 FX Events

The following is an exhaustive list of events that can take place during the lifecycle of an MM contract. In the subsequent paragraphs we shall examine the accounting entries and advices for each of the events listed below.

Event Code Event Description Remarks
BOOK Booking All Types
AMND Amend All forward contracts before settlement messages are generated.
CONF Confirmation All Types
CANC Cancellation All Types
LIQD Liquidation All Types
REAS Reassign User All Types
REVR Reversal All Types
ROLL Rollover All forward contracts.
REVL Revaluation Spot and forward contracts.
RRVL Deal level revaluation reversal Spot / Forward contracts with Rebate / NPV revaluation methods and Forward contracts with Straight Line revaluation method.
SGEN Settlement Messages All Types.
FIXG NDF Forward Contract Fixing This event is processed for a NDF For­ward Contract when the NDF Fixing con­tract is booked against it.
UFIX NDF Forward Contract Unfixing This event is Processed for NDF Forward Contract To Reverse All Accounting Entries On Reversal Of NDF Fixing Con­tract.
LINK FX Contract Linkage Computes the value of linked amount/utili­zation
DLINK FX Contract De-Linkage Computes the value of linked amount/utili­zation
PLIQ Partial Liquidation Posts reverse contingent entries based on the PC/FT contract amount
DELE Delete Linkage Computes the value of linked amount/utili­zation
AFRM Affirmation of a deal When affirmation status is changed from unaffirmed to Affirmed manually, this event will be fired for the deal.
UAFR Unaffirm a deal When affirmation status is changed from affirmed to Unaffirmed manually, this event will be fired for the deal.
CNWV Confirmation Waiver The confirmation waiver status will be by default un waived for a deal. When the Confirmation waiver status is changed from Unwaived to Waived CNWV event will be fired.
UCNW Unmarking of confirmation waiver When the Confirmation waiver status is changed from Waived to Unwaived UCNW event will be fired.

9.3 Amount Tags

The amount tags listed below are hard-coded in Oracle FLEXCUBE.

Amount Tag Description
AMORTEXP Premium/Discount Expense
AMORTINC Premium/Discount Income
BOTAMT Bought Amount
CONTLCYAMT Contract LCY Equivalent Amount
REVLOSS Revaluation Loss
REVLOSS_PY Revaluation Loss (Previous Year)
REVPROFIT Revaluation Profit
REVPROFIT_PY Revaluation Profit (Previous Year)
ROLLBOTAMT Rollover Bought Amount
ROLLSOLDAMT Rollover Sold Amount
SETBOTAMT Bought Settlement Amount
SETSOLDAMT Sold Settlement Amount
SOLDAMT Sold Amount
UNAMORTEXP Prem/Disc Expense Amortization
UNAMORTEXP_PY Unamortized Expense (Previous Year)
UNAMORTINC Prem/Disc Income Amortization
UNAMORTINC_PY Unamortized Income (Previous Year)
NDF_LOSS NDF Loss
NDF_PROFIT NDF Profit

In addition to these you can define amount tags as per your requirements for the ICCF and tax components that will be attached to the product.

9.4 Accounting Roles

The following list contains the accounting roles that are applicable to the FX deals you can process at your bank.

Accounting Role Description Role Type
CONTINGENT BOT Contingent Bought Account Contingent Asset
CONTINGENT SOLD Contingent Sold Account Contingent liabil­ity
EXCHANGE PROFIT Exchange Profit Income
EXCHANGE LOSS Exchange Loss Expense
UNRLZ FWD PNL Unrealized Forward Profit And Loss Asset
PRE_DIS INCOME Premium Discount Income Income
PRE_DIS EXPENSE Premium Discount Expense Expense
INC EXP AMORTZN Income Expense Amortization Asset /Liability
BROK_PAID Brokerage Paid Expense
BROK_PAYABLE Brokerage Payable Liability
FATAX1_EXP Tax Expense Role Forfatax1 Expense
FATAX1_PAD Tax Paid In Adv Role Forfatax1 Asset
FATAX1_PAY Tax payable for FATAX1 Liability
NDF_SET NDF Settlement Customer Role
NDF_INC NDF Income Income Role
NDF_EXP NDF Expense Expense Role

Note

Accounting roles - PRE_DIS INCOME, PRE_DIS EXPENSE, and INCEXPAMORTZN are used only for Straight Line revaluation products.

9.5 Event-wise Accounting Entries and Advices

In this section we will discuss the suggested accounting entries and advices that should be generated for each event in the life cycle of an FX deal.

Note

Some of the Amount Tag’s linked to the Accounting Roles are user defined.

9.5.1 BOOK: Booking an FX contract

Accounting Entries

Accounting Role Amount Tag Dr./Cr. Indicator
CONTINGENT BOT BOTAMT Debit
CONTINGENT SOLD SOLDAMT Credit
BROK_PAID BROKAMT Debit
BROK_PAYABLE BROKAMT Credit

 

Advices

Advice Name Description
FX_DEALSLIP Deal Slip
FX_DEALRMTLX Dealing Room Confirmation Advice
FX_BROKERAGE Brokerage Advice
FX_CONFIRMN Confirmation Advice
NDF_CONF_AD­VICE NDF Confirmation Advice on BOOK event of NDF Forward Contract

The following new tags are introduced for NDF Contracts for advice generation:

Advices

MSG_TAG Remarks
_NDFCUR_ NDF Currency
_NDFBASIS_ NDF Fixing Basis
_NDFSETCCY_ NDF Settlement Currency
_NDFFIXINGDATE_ NDF Fixing Date
_NDFACTFIX_DATE_ Booking Date of NDF Fixing Contract
_NDFSETAMOUNT_ NDF Settlement Amount
_NDFFIXINGSTATUS_ NDF Fixing Status
_NDFSETAMTDR_ Debit Indicator
_NDFSETAMTCR_ Credit Indicator
_RECEIVER_ Receiver information
_RECEIVER1_ Receiver information 1
_RECEIVER2_ Receiver information 2
_RECEIVER3_ Receiver information 3
_SENDNAME_ Sender Name
_SENDER1_ Sender Address 1
_SENDER2_ Sender Address 2
_SENDER3_ Sender Address 3
_SYSDT_ System Date
_PRODDESC_ Product description
_CONTREFNO_ Contract Reference number
_BOOKDT_ Booking Date
_EVENTDT_ Event Date
_BOTCCY_ Bought Currency
_NDFSETAMTCR_ Credit Indicator
_BOTAMT_ Bought Amount
_BOTVALDT_ Bought Value Date
_EXCHRATE_ Exchange Rate
_SOLDCCY_ Sold Currency
_SOLDAMT_ Sold Amount
_SOLDVALDT_ Sold Value Date
_SENDACINSTN1_ Acct with Institution 1
_SENDACINSTN2_ Acct with Institution 2
_SENDACINSTN3_ Acct with Institution 3
_SENDACINSTN4_ Acct with Institution 4

9.5.1.1 AMND: Amending

Accounting Entries

Nil.

Advices

Advice Name Description
FX_BROKAMND Brokerage Amendment Advice
FX_AMEND­MENT Amendment Advice

 

9.5.1.2 CANC: Cancellation

Accounting Entries

Accounting Role Amount Tag Dr./Cr. Indicator
CONTINGENT BOT BOTAMT Credit
CONTINGENT SOLD SOLDAMT Debit

 

Advices

Advice Name Description
FX_CONFIRMN Confirmation Advice

 

9.5.1.3 LIQD: Liquidation

Accounting Entries

Accounting Role Amount Tag Dr./Cr. Indicator
CONTINGENT BOT BOTAMT Credit
CONTINGENT SOLD SOLDAMT Debit
BROK_PAID BROKAMT Debit
BROK_PAYABLE BROKAMT Credit
SETTLEMENT BOT SETBOTAMT Debit
SETTLEMENT SOLD SETSOLDAMT Credit
NDF_SET NDF_PROFIT Debit
NDF_INC NDF_PROFIT Credit
NDF_EXP NDF_LOSS Debit
NDF_SET NDF_LOSS Credit

 

Advices

Nil.

9.5.1.4 REVR: Reversal

Accounting Entries

No accounting entries allowed for this event. The system does an automatic reversal of all entries booked for the contract till date.

Advices

Advice Name Description
FX_REVERSAL Transaction Reversal Advice
FX_BROKREVR Brokerage Reversal Advice
REVSWIFT Generation of MT292 on reversal of a contract

9.5.1.5 ROLL: Rollover

Accounting Entries

Accounting Role Amount Tag Dr./Cr. Indicator
CONTINGENT BOT BOTAMT Credit
CONTINGENT SOLD SOLDAMT Debit
CONTINGENT BOT ROLLBOTAMT Debit
CONTINGENT SOLD ROLLSOLDAMT Credit
SETTLEMENT BOT SETBOTAMT Debit
SETTLEMENT SOLD SETSOLDAMT Credit

 

Advices

Advice Name Description
FX_ROLLOVER Transaction Rollover Advice

9.5.1.6 REVL: Revaluation

Accounting Entries for NPV/Rebate

Accounting Role Amount Tag Dr./Cr. Indicator
UNRLZ FWD PNL REVLOSS Credit
EXCHANGE LOSS REVLOSS Debit
EXCHANGE PROFIT REVPROFIT Credit
UNRLZ FWD PNL REVPROFIT Debit

Accounting Entries for Straight Line Revaluation

Accounting Role Amount Tag Dr./Cr. Indicator
PRE_DIS EXPENSE AMORTEXP Debit
EXCHANGE LOSS AMORTEXP Credit
PRE_DIS INCOME AMORTINC Credit
EXCHANGE PROFIT AMORTINC Debit
EXCHANGE LOSS REVLOSS Debit
UNRLZ FWD PNL REVLOSS Credit
EXCHANGE LOSS UNAMORTEXP Credit
UNRLZ FWD PNL UNAMORTEXP Debit
EXCHANGE PROFIT REVPROFIT Credit
UNRLZ FWD PNL REVPROFIT Debit
EXCHANGE PROFIT UNAMORTINC Debit
UNRLZ FWD PNL UNAMORTINC Credit

Advices

No Advices allowed for this event.

9.5.1.7 RRVL: Deal level Revaluation Reversal

Accounting Entries

For Spot and Forward Contracts with NPV / Rebate method of Revaluation

Accounting Role Type Amount Tag Debit / Credit Indicator
EXCHANGE PROFIT (Exchange Profit) Income REVPROFIT (Revaluation Profit) Debit
UNRLZ FWD P&L (Unreal­ized Fwd P&L) Asset / Lia­bility REVPROFIT (Revaluation Profit) Credit
EXCHANGE PROFIT (Exchange Profit) Income REVPROFIT_PY (Revaluation Profit – Previous Year) Debit
UNRLZ FWD P&L (Unreal­ized Fwd P&L) Asset / Lia­bility REVPROFIT_PY (Revaluation Profit – Previous Year) Credit
UNRLZ FWD P&L (Unreal­ized Fwd P&L) Asset / Lia­bility REVLOSS (Reval­uation Loss) Debit
EXCHANGE LOSS (Exchange Loss) Expense REVLOSS (Reval­uation Loss) Credit
UNRLZ FWD P&L (Unreal­ized Fwd P&L) Asset / Lia­bility REVLOSS_PY (Revaluation Loss – Previous Year) Debit
EXCHANGE LOSS (Exchange Loss) Expense REVLOSS_PY (Revaluation Loss – Previous Year) Credit

For Forward Contracts with Straight Line Revaluation

Accounting Role Type Amount Tag Debit / Credit Indicator
EXCHANGE PROFIT (Exchange Profit) Income REVPROFIT (Revaluation Profit) Debit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability REVPROFIT (Revaluation Profit) Credit
EXCHANGE PROFIT (Exchange Profit) Income REVPROFIT_PY (Revalua­tion Profit – Previous Year) Debit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability REVPROFIT_PY (Revalua­tion Profit – Previous Year) Credit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability REVLOSS (Revaluation Loss) Debit
EXCHANGE LOSS (Exchange Loss) Expense REVLOSS (Revaluation Loss) Credit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability REVLOSS_PY (Revalua­tion Loss – Previous Year) Debit
EXCHANGE LOSS (Exchange Loss) Expense REVLOSS_PY (Revalua­tion Loss – Previous Year) Credit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability UNAMORTINC (Unamor­tized Income) Debit
EXCHANGE PROFIT (Exchange Profit) Income UNAMORTINC (Unamor­tized Income) Credit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability UNAMORTINC_PY (Unam­ortized Income – Previous Year) Debit
EXCHANGE PROFIT (Exchange Profit) Income UNAMORTINC_PY (Unam­ortized Income – Previous Year) Credit
EXCHANGE LOSS (Exchange Loss) Expense UNAMORTEXP (Unamor­tized Expense) Debit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability UNAMORTEXP (Unamor­tized Expense) Credit
EXCHANGE LOSS (Exchange Loss) Expense UNAMORTEXP_PY (Unam­ortized Expense – Previous Year) Debit
UNRLZ FWD P&L (Unrealized Fwd P&L) Asset / Liability UNAMORTEXP_PY (Unam­ortized Expense – Previous Year) Credit

9.5.1.8 SGEN: Settlement Message

Accounting Entries

No accounting entries allowed for this event.

Advices

Advice Name Description
PAYMENT_MESSAGE Payment Message

9.5.1.9 FIXG: FIXING

Accounting Entries

Nil.

Advices

Advice Name Description
NDF_Fixing_Advice On FIXG event of NDF Forward Contract

9.5.1.10 UNFIXG: UNFIXING

Accounting Entries

Nil.

Advices

Advice Name Description
NDF_Reversal_Advice On UFIX event of NDF Forward Contract

9.5.1.11 PLIQ: Partial Liquidation

Accounting Entries

Accounting Role Amount Tag Dr/Cr
CONTINGENT BOT BOTAMT Cr
CONTINGENT SOLD SOLDAMT Dr