Repos
Repos
REPO Module
User Guide
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of TEMENOS Holdings NV.
Table of Contents
Overview.................................................................................................................................................. 5
Repurchase Agreements ..................................................................................................................... 5
Repos in T24 ........................................................................................................................................ 6
Setup ....................................................................................................................................................... 7
REPO.PARAMETER ........................................................................................................................... 7
REPO.TYPE ........................................................................................................................................ 9
SEC.ACC.MASTER ........................................................................................................................... 10
ASSET.TYPE ..................................................................................................................................... 11
SUB.ASSET.TYPE ............................................................................................................................ 12
REPO.AGREEMENT.TYPE .............................................................................................................. 13
Architecture / Design ............................................................................................................................. 14
Types of REPOs ................................................................................................................................ 14
Classic REPO ................................................................................................................................. 14
Open REPO ................................................................................................................................... 15
Customer REPO............................................................................................................................. 15
Buy / Sell Back and Sell / Buy Back ............................................................................................... 15
Stock Borrow / Lending .................................................................................................................. 16
Limits ..................................................................................................................................................... 20
LIMIT.REFERENCE........................................................................................................................... 20
Limits .............................................................................................................................................. 21
LIMIT.PARAMETER ....................................................................................................................... 21
Deal / Transaction Processing .............................................................................................................. 23
Entering REPO Contracts .................................................................................................................. 23
Cross-Currency REPOs ................................................................................................................. 41
Versions ......................................................................................................................................... 43
SECURITY.TRANSFER ................................................................................................................. 44
Negative Rate REPOS ................................................................................................................... 45
Buy Sell Backs / Sell Buy Backs .................................................................................................... 46
Cash driven Sell/Buy-Back ............................................................................................................. 50
Special Processing ............................................................................................................................ 51
Substitution of Securities ................................................................................................................ 51
Defaulting ....................................................................................................................................... 57
Margin Processing ............................................................................................................................. 58
Margin Accounts............................................................................................................................. 58
The margin accounts are used to record any margin calls if required. .......................................... 58
Initial Margins ................................................................................................................................. 59
RESO.POSITION............................................................................................................................. 118
CUSTOMER.REPO ......................................................................................................................... 120
Updates From Authorised Contracts - REPO.ENTRY.LIST ............................................................ 120
Updates From Unauthorised Contracts - REPO.UNAU.ENTRY.LIST ............................................ 121
Valuation of Margin Portfolios - SC.VAL.REPO .............................................................................. 122
Outward Delivery ................................................................................................................................. 122
REPO Delivery ................................................................................................................................. 122
Set-up ........................................................................................................................................... 122
Handoff Information ...................................................................................................................... 122
Messages supported by REPO .................................................................................................... 123
EB.ACTIVITY ................................................................................................................................... 123
EB.ADVICES ................................................................................................................................ 124
EB.MESSAGE.CLASS ................................................................................................................. 125
LMM.ADVICES............................................................................................................................. 126
Delivery Settlement Netting ............................................................................................................. 126
RP.GROUP.PARAMETER ........................................................................................................... 127
NETTING.AGREEMENT .............................................................................................................. 127
SC.GROUP.TRADES.MAN.ACT ..................................................................................................... 128
Entering a transaction .................................................................................................................. 132
Fields that must be populated ...................................................................................................... 132
Automatically populated fields when selecting transactions. ....................................................... 133
Accounting:................................................................................................................................... 134
Close of Business Services ................................................................................................................. 134
Unauthorised Records ..................................................................................................................... 134
Delivery ............................................................................................................................................ 134
Contracts Becoming Live ................................................................................................................. 135
Maturing Contracts........................................................................................................................... 135
History Processing ........................................................................................................................... 135
Start of Day Processing ................................................................................................................... 135
Technical Notes ............................................................................................................................... 135
Accounting ........................................................................................................................................... 137
REPO Contract ................................................................................................................................ 137
RESO Contract ................................................................................................................................ 138
Customer REPO .............................................................................................................................. 139
Overview
Repurchase Agreements
“REPO” is short for “sale and repurchase agreement” and is essentially a transaction whereby two
parties involved agree to perform two deals as a package. The first deal is a purchase (or sale) of a
Security, often a government bond, for delivery straight away (the exact settlement date will vary
according to the market convention for the security involved).
The second deal is a reversal of the first deal, for settlement on some future date.
Because it is understood from the outset that the first deal will be reversed, it is clear that both parties
intend the transfer of securities (in one direction) and the transfer of cash (in the other direction) to be
temporary rather than permanent.
Therefore the transaction is equivalent to a loan of securities in one direction and a loan of cash in the
other. The REPO is structured so that the economic benefit of owning the securities, income and
capital gains/losses, remains with their original owner.
These are the driving factors behind the REPO market; all REPO’s are driven by either the need to
lend or borrow cash, which is collateralised by securities, or the need to borrow specific securities.
The prices for both the original sale and the repurchase are agreed at the outset. The difference
between the two prices is calculated to be equivalent to the cost of borrowing secured money.
Bond
Investor REPO Dealer
Cash
For lenders of cash, a REPO has the advantage of double security, if counterparty defaults; they can
rely on the collateral. They can therefore look to the creditworthiness of both the counterparty and the
issuer of the collateral.
For borrowers of cash, the advantage is that they can make use of an investment in their portfolio to
borrow funds either more cheaply or in a case where they would not normally be able to borrow at all.
A REPO is defined as an initial sale of securities followed by a subsequent repurchase. A “Reverse
REPO” is the opposite, an initial purchase of securities followed by a subsequent re-sale.
Because the two parties involved in a REPO Contract a performing the opposite transactions, one of
the party’s will be performing a “REPO” whilst the other party will be performing a “Reverse REPO”.
REPO terminology is based on the securities side of the deal and not the money market, therefore if
the dealer is selling securities (seller)/borrowing cash (buyer) the deal is “REPO”, whereas if the
dealer is purchasing securities (buyer)/lending cash (seller) the deal is “Reverse REPO”.
Repos in T24
The T24 REPO module supports the recording, processing and administration of both REPO and
RESO transactions. It incorporates these transactions into the Limit, Accounting and Position
Management modules within T24 and supports a wide variety of REPO and RESO types, such as:
• Bond REPO
• Gilt REPO
• Equity REPO
• Bilateral REPO
• Trilateral REPO
• Cross currency REPO
• Open REPOs
• Buy/Sell Back
• Sell/Buy Back
• Stock Borrow / Lending
• Multiple securities (Classic Security Driven Contracts Only on Delivery Against Payment Trades)
• Substitution of securities
• PSA/ISMA or GMRA Agreements
• REPO contracts on behalf of a customer (Customer REPOs)
The REPO application enables the cash side as well as the security side of a REPO or RESO
transaction to be booked. The input of the security side is not mandatory if a trilateral REPO/RESO is
specified (because it is quite possible that the securities as collateral may not be known at the time of
the deal).
Setup
REPO.PARAMETER
This is the top-level parameter file and is keyed by the id of the company to which the parameter
record refers. This file controls the setting for the following items:
• The suffixes to be used for the creation of margin portfolio keys during a REPO contract. These
entries will be used in REPO.TYPE for further configuration.
• The suffixes to be used for the creation of margin portfolio keys during a RESO contract. These
entries will be used in REPO.TYPE for further configuration.
• Initial Margin booking
• Limit Validation setting
• Automatic population of certain fields during creation of a REPO contract.
• SOD/COB settings
• Corporate Action settings
REPO.TYPE
This application holds records, which control how each type of REPO contract entered will be
processed. Each REPO contract must have a valid REPO.TYPE entered.
• Configure REPO.TYPE as a “LOAN” (REPO) or a “DEPOSIT” (Reverse REPO).
• Product category to use (CATEGORY file).
• Suffix for margin portfolios.
• Definition of Customer REPO.
• Category of suspense accounts for Customer REPO’s (CATEGORY file).
• Transaction type used for Customer REPO’s (SC.TRANS.TYPE file).
SEC.ACC.MASTER
A margin portfolio must be set up for any counter party that will be used on the REPO contracts. It is
this portfolio that is used to run the valuations to determine whether a margin call is due, or is to be
expected.
You may refer to the SC (Securities) application User Guide for details as to the setting up of a
portfolio (SEC.ACC.MASTER) file.
The suffix used when defining the margin portfolio should match that defined on the REPO.TYPE file.
Therefore should your organisation perform both REPO and RESO transactions with any given
counterparty, you will need to open one portfolio for each operation.
Please note that the underlying CUSTOMER.SECURITY record for the REPO counterparty must
also contain a CUSTOMER.TYPE field value of “CUSTOMER” before you can successfully open the
new portfolio.
ASSET.TYPE
To record the securities that are “held” or “on loan” as part of REPO and RESO contracts,
ASSET.TYPE ‘s are required.
The INTERFACE.TO field is used to configure the ASSET.TYPE record and there should be a unique
ASSET.TYPE record in all of the following cases:
INTERFACE.TO Requirement
RP For REPO Contracts
RS For RESO Contracts
RPM If INIT.MRGN.BOOKING is set to “NOTIONAL” on
REPO.PARAMETER required for REPO.
RSM If INIT.MRGN.BOOKING is set to “NOTIONAL” on
REPO.PARAMETER required for RESO.
RPC For Customer REPO Contracts
RSC For Customer RESO Contracts
SUB.ASSET.TYPE
To record the securities that are “held” or “on loan” as part of REPO and RESO contracts,
SUB.ASSET.TYPE‘s are required.
You will need to configure a SUB.ASSET.TYPE for each of the ASSET.TYPE records created in the
previous section.
REPO.AGREEMENT.TYPE
This file is used to provide enrichment for the REPO agreement type
• Enrichment to appear on Contract
•
Both legs of REPO contracts are often transacted under one agreement. The PSA agreement is used
in the US, whilst in Europe the PSA/ISMA General Master REPO Agreement (GMRA) is the standard
increasingly used.
Standard agreement types should be defined on this file and referenced on the REPO contract, thus
avoiding the need to define complex narrative on the contract to be used for delivery purposes.
However, additional conditions may be specified on the contract where required, or if the contract is
not subject to a standard agreement type.
REPO agreements can be tracked by using the application DOCUMENT.MANAGEMENT. The
REPO module can be linked to this application thereby allowing the user to produce an override or
stop the trading with new counterparties, until the full legal documentation has been received and
agreed.
Architecture / Design
Types of REPOs
The various REPO.TYPES available are:
Classic REPO
In a REPO transaction, if the REPO.TYPE used is ‘Classic’ REPO transaction creates two child
contracts – a SECURITY.TRANSFER to handle the transfer of securities between the Bank or
Customer (in the case of Customer REPOs) and the Counterparty, and a MM.MONEY.MARKET
deal to handle the transfer to money.
For a RESO contract the bank may receive coupon payment that it must pass on to the counter party
of the deal manually by using FUNDS.TRANSFER in T24
Classic REPOs may be either Cash or Security Driven, with the option for GC (General Collateral)
REPOs to be entered without allocating the associated security at the time of capture. This option is
only available when the CALCULATION.LINK is set to NO. This allows the user to allocate the
security at a later stage with the generation of the required SECUIRTY.TRANSFER for settlement.
Open REPO
When processing an OPEN REPO, the maturity date will accept an input of ‘0’. In open REPO’s, the
interest accrued on the PRINCIPAL.AMOUNT.1 is capitalized on a daily basis. This is reflected by the
interest being added to the PRINCIPAL.AMOUNT.1 on a daily basis. The rate of interest may be
changed during the tenure of the REPO.
When a maturity date is fixed, it should be input in the MATURITY.DATE field. This will cause the
interest to be calculated from the date of input till the maturity date and this amount will be populated
in the INTEREST.AMOUNT field. The PRINCIPAL.AMOUNT.2 field also gets populated with the
maturity value of the contract.
Customer REPO
REPOs may be undertaken on behalf of clients of the Bank. When handling REPOs for customers a
REPO.TYPE that has been set up as a CUSTOMER REPO should be used in the REPO.TYPE field
in the REPO application. To set up a REPO.TYPE for customer REPOs, the field CUSTOMER.REPO
in the REPO.TYPE table must be set to ‘YES’. The field ACCT.CATEGORY is used to define the
internal account to be used for the entries generated from the MM.MONEY.MARKET.
For a Customer REPO transaction, the Counterparty field in the REPO transaction becomes no input.
Instead the fields CUST.PORTFOLIO, BROKER.DEPO and BANK.INT.RATE become mandatory.
Two new REPO.TYPES have been created called Buy / Sell Back (BSB) and Sell / Buy Back (SBB).
If in a REPO transaction the REPO.TYPE chosen is BSB or SBB, only one child contract is created.
The MM.MONEY.MARKET deal does not get created in a BSB or SBB transaction and the cash
side to the REPO transaction is handled thru the SECURITY.TRANSFER itself.
Since in Buy / Sell Back and Sell / Buy Back REPO transactions the cash component is also handled
through the SECURITY.TRANSFER, on input of a value in the NEW.SEC.CODE field, the nominals
are calculated based on the price for that security found in the LAST.PRICE field in the
SECURITY.MASTER. A check is performed to see whether the value of the security (i.e. the
DIRTY.PRICE x NEW.NOMINAL) is exactly equal to the PRINCIPAL.AMT.1. If not, the system will
change the CLEAN.PRICE and the DIRTY.PRICE so that the value of the securities will always be
equal to the PRINCIPAL.AMT.1.
If the user manually changes any of the price fields in a REPO transaction, the system will recalculate
the nominal’s so that the value of the securities will always be equal to the PRINCIPAL.AMT.1.
The value of any coupon payment, during the tenure of the REPO contract, on the security used in the
REPO transaction, is factored into the forward price of the REPO transaction. Therefore, for BSB and
SBB transactions, there is no need to transfer the coupon amount by means of a
FUNDS.TRANSFER. Currently the system can handle situations where a single coupon payment
straddles the tenure of the REPO contract. Where multiple coupon payments straddle the tenure of to
the REPO contract, the user will have input the FWD.PRICE manually.
DEAL.TYPE
Option for Internal Trades: INT.BORROW / INT.LEND
To control the processing when this transaction type is selected an option in the REPO.TYPE to
select INT.BORROW and INT.LEND in the field DEAL.TYPE. The population of this field will be
mandatory for SBL set up for internal trades.
Internal SBL Trade:
This specific REPO.TYPE is used to drive the transaction as an internal trade. This will therefore
create the correct lent and borrowed position on the portfolios without the update to the depository
positions. If the user has selected GENERATE.FT with the DEAL.TYPE set to INT.BORROW or
INT.LEND,
When this type is used it will automatically suppress the generation of SWIFT messages, as the
purpose of the internal trade is to move the security lent or borrowed from the wash portfolio to or from
the customer’s portfolio.
The actual movement of security is received or lent via (market trades).
MARGIN.PORT.SUFFIX
No input for internal trades. No valuations are run on internal trades.
DEAL.TYPE
New option for T1: Market / External Trade
A specific DEAL.TYPE has been created, INTERNAL or STOCK.BORROW.LEND. This has been
created in the REPO.TYPE.
Trade 1 will be treated as a market / external trade and will require the generation of SWIFT
settlement messages MT54X to ensure correct settlement in the market. The
SECURITY.TRANSFER record generated will update the REPO.NOMINAL / RESO.NOMINAL
amount without affecting the CLOSING.BAL.NO.NOM balance in the SECURITY.POSITION file.
PRODUCT.CATEGORY and TRANSACTION.INDEX
If the user has selected the option of INTERNAL or STOCK.BPRRPOW.LEND in the field
DEAL.TYPE and has selected YES in the field GENERATE.FT, no input will be allowed in the fields
PRODUCT.CATGEORY and TRANSACTION.INDEX.
DEFAULT.PRICE
This field currently controls the default price information from the SECURITY.MASTER file. If the
user has selected the option of NO, the clean and dirty price fields on the trade capture will accept a
value of zero.
The delivery records have been amended to ensure that no price details are mapped to the generation
of the SWIFT message when the price is zero.
This functionality will not be restricted to DEAL.TYPE and is controlled by the setting chosen in
REPO.TYPE.
DEFAULT.PRICE This field controls the default price information from the
SECURITY.MASTER file. If the user has selected the option
of NO, the clean and dirty price fields on the trade capture will
accept a value of zero.
The delivery records have been amended to ensure that no
price details are mapped to the generation of the SWIFT
message when the price is zero.
GENERATE.FT When the user has selected the option of YES this is used to
indicate that the accounting, and SWIFT margin process
messaging associated with this REPO.TYPE will be handled
via FUNDS.TRANSFER
This will also indicate that for margin calls settled in cash a
further FUNDS.TRANSFER will be used to update the
accounting.
Limits
LIMIT.REFERENCE
Three limit reference records should be set up for use in the REPO module.
Limits
A REPO contract is essentially a loan of securities and a deposit of cash. However, the Bank may see
the loan of securities to the counter party as a potential a risk, and may wish the T24 Limit processing
to treat it as if it were a loan – thus decreasing the available limit.
A RESO contract is always viewed as a risk to the Bank, and updates the T24 Limits system
accordingly i.e. as a loan.
At the value date of the contract, the REPO application updates the T24 Limits system with the
amount defined in PRINCIPAL.AMOUNT.1 of the REPO contract.
Upon maturity of such a contract, this limit update is backed out.
Trading limits may be maintained for bank portfolio (Own Book) Buy/Sell Backs, Sell/Buy Backs these
limits must be set in LIMIT .PARAMETER and SC.DEL.INSTR (DAP).
When limits are configured for these transaction types, the LIMIT.REFERENCE applied to the REPO
contract is automatically populated in field CPTY.LIMIT.REF on the related
SECURITY.TRANSFER record.
The field CPTY.LIMIT.REF can only be populated if the SECURITY.TRANSFER is derived from a
REPO contract that is not a Customer REPO.
*** Care should be taken when configuring the LIMIT application. Please refer to the User Guide
Section for “Limits”
LIMIT.PARAMETER
The LIMIT.REFERENCES that have been configured for REPO need to be entered into the
LIMIT.PARAMETER file.
PRINCIPAL.AMOUNT.1 Specifies the total amount of the contract on the near leg, see
help text for more information on population of this field.
PRINCIPAL.AMOUNT.2 Specifies the total amount of the contract on the far leg.
INTEREST.BASIS Selects the interest basis to be used for calculating interest.
Allows entry of “A”-“F” and “S” (for Special – which allows the
user to modify the REPO.INTEREST field) from the
INTEREST.BASIS application. (Refer Comments below this
table.)
REPO.RATE This sets the rate that the REPO will accrue interest during
the life of the contract. It is used to calculate
PRINCIPAL.AMOUNT.2.A negative REPO.RATE can be
entered if required.
PRODUCT.CATEGORY This is defaulted from the REPO.TYPE record but may be
changed manually in which case it must be a valid record in
the CATEGORY application.
AGREEMENT.TYPE This specifies the agreement type that will be adhered to for
both legs of the contract. It must be a valid record in the
REPO.AGREEMENT.TYPE application.
CONDITION This is a free format text field in which special conditions that
apply to this contract can be entered.
LIMIT.REFERENCE This field defaults from the LIMIT.REFERENCE
application.
DEAL.TYPE This is the type of deal represented by this contract.
BILATERAL – This involves 2 parties.
TRILATERAL – This involves 3 parties.
THIRD.PARTY This field is only used when DEAL.TYPE is set to
“TRILATERAL” & specifies the third party in the contract.
PRIN.INCREASE This field is used to make a Margin Call in Cash. The amount
of Cash to be received or paid out for purposes of margin
must be entered in this field. The margin call will take effect
on the date mentioned in the MGN.CALL.EFF.DATE field.
After this the field will be made null.
PRIN.INCREASE.INT The change in the REPO Interest on account of the change in
the Principal resulting from a Cash margin call is displayed in
this field. A no input field.
MGN.CALL.EFF.DATE This field will hold the date on which the margin call comes
into effect. The effective date must fall between the
VALUE.DATE and the MATURITY.DATE of the contract. The
user may input a back valued date provided it falls between
the VALUE.DATE and the MATURITY.DATE of the contract.
The MGN.CALL.EFF.DATE field becomes mandatory if there
is a value in the PRIN.INCREASE field, or, a change has
been made, in an authorised record, to the NEW.SEC.CODE
or NEW.NOMINALS fields.
SEND.PAYMENT The SEND.PAYMENT field is used to determine whether any
delivery message is to be sent for the change in the Principal.
Note: When the INTEREST.BASIS used is “S”, the REPO.INTEREST field is made inputtable and
the user may change the defaulted value. The input is checked against the defaulted value and:
If the changed value exceeds 5 % of the defaulted value, an error message is displayed.
If the variance is greater than 1% but below 5%, and over-ride is displayed.
If the variance is less than 1 % no warning is displayed.
On setting the INTEREST.BASIS to “S”, the value in the PRINCIPAL.AMT.2 field (if any) is cleared.
If the user modifies the value in the REPO.INTEREST field, the now recalculates the
PRINCIPAL.AMT.2. If the user does not change the value in the REPO.INTEREST field after
changing the INTEREST.BASIS to “S”, the PRINCIPAL.AMT.2 is recalculated on validation of the
record.
This field ACCRUED.INT.AMT allows the user to override the default that is populated from the
SECURITY.MASTER file. This gives greater flexibility when a predefined interest basis will not
equate to the exact amount of interest required for settlement. The existing calculation formulas are
maintained with the revised amount being reflected in the field TOTAL.SETTLEMNT.
Any differences between the accrued interest calculated from the SECURITY.MASTER record & the
ACCRUED.INT.AMT that is manually entered by the user will require manual entries.
The INTEREST.BASIS ‘S’ is not be allowed for OPEN REPO’s,
Cross-Currency REPOs
Input of cross-currency REPOS is permitted, where the currency of the security used in the REPO
transaction differs from the currency of the REPO transaction. The exchange rate to be used for such
transactions is displayed in the FX.RATE field. The rate defaults from the currency table; however the
user has the option to change the rate defaulted by the system.
With the calculation link set to yes, once the foreign exchange amount has been calculated the cash /
security will be automatically populated to the corresponding field.
FWD.PRICE:
The forward price is calculated in accordance with the security chosen, for example if the security
currency is USD and the cash currency is GBP the forward price is be reflected in the security
currency. This field still has the current option to enter a forward price manually with T24
recalculating the required fields.
Principal repo cash amount (In cash CCY) = Market value of security * initial margin *FX Rate.
Principal repo cash amount ( In cash CCY) = cash in CCY to be settled on start date
Principal repo cash amount + repo interest ( subject to margin call, if any , in Cash CCY) = cash in
CCY to be settled on maturity date.
Versions
Broadly speaking there are two types of REPO or RESO contracts – bilateral and trilateral. The two
versions that are supplied with the REPO application allow for these two types of transaction.
• REPO, BREPOINP defaults BILATERAL into the DEAL.TYPE fields, and the THIRD.PARTY
field is not shown.
• REPO, TREPOINP defaults TRILATERAL into the DEAL.TYPE field, and shows the
THIRD.PARTY field.
A third type of contract is the Customer contracts. The majority of such contracts are RESO’s.
• REPO, CREPOINP defaults BILATERAL into the DEAL.TYPE field, and shows the relevant
customer fields, whilst hiding the bank fields.
SECURITY.TRANSFER
When a REPO trade is done, securities move out from the BANK.PORTFOLIO to the
MARGIN.PORTFOLIO of the COUNTERPARTY.
In a RESO, securities flow into the MARGIN.PORTFOLIO from the portfolio of the COUNTERPARTY,
this is usually not maintained by the bank.
For the forward leg of a REPO transaction, the SECURITY.TRANSFER record is created on the
VALUE.DATE or ‘n’ number of days before the VALUE.DATE depending on the value of ‘n’ that has
been set in either the DAYS.DELIVERY field of the REPO transaction or DAYS.PRIOR.EVENT field
in the RP-0140 record in EB.ACTIVITY.
The value in the field DAYS.DELIVERY in the REPO transaction takes priority over any value set in
the DAYS.PRIOR.EVENT field in the RP-0140 record in EB.ACTIVITY. The
SECURITY.POSITION will get updated on authorisation of the SECURITY.TRANSFER record
(the authorisation happening automatically when the REPO transaction has been authorised.)
If the field UPDATE.SC.POS.SOD in REPO.PARAMETER is set to ‘YES’, then the processing of the
SECURITY.TRANSFER and the update of the SECURITY.POSITION file takes place as under:
The SECURITY.TRANSFER record pertaining to the maturity leg of the REPO transaction will be
created as per the VALUE.DATE or ‘n’ number of days before the VALUE.DATE depending on the
value of ‘n’ that has been set in either the DAYS.DELIVERY field of the REPO transaction or
DAYS.PRIOR.EVENT field in the RP-0140 record in EB.ACTIVITY. The value in the field
DAYS.DELIVERY in the REPO transaction takes priority over any value set in the
DAYS.PRIOR.EVENT field in the RP-0140 record in EB.ACTIVITY. However, the
SECURITY.POSITON record will not be updated till the maturity date. The purpose of generating
the SECURITY.TRANSFER record will serve only to produce the related delivery messages.
Inputting a negative interest rate in the field REPO.RATE will change the figures that are calculated
and defaulted onto field PRINCIPAL.AMOUNT.2.
The maturing interest although initially was a deposit taken will now show as a debit on the nostro
account as the interest was negative. Conversely a deposit placed will be reflected as a credit on the
nostro account.
FWD.PRICE:
This is the forward settlement price to be used on the far leg of the transaction. The price is calculated
by dividing the forward cash settlement amount by the new nominal minus the forward accrued
interest. This is an inputable field giving the user the flexibility to enter whatever price is required. This
will then recalculate the maturing cash amount:
Calculating the forward price: Buy Sell - Back
Maturing cash amount (Initial cash amount + Repo Interest) – Fwd Accrued interest
Security Nominal
Example:
(USD 52,016,205.69 – USD 395,027.62) x 100 = 103.24235614
50,000,000
The following examples shows the results of a BSB trade with the exception of that a coupon was paid
on the 2nd August 2003. The coupon amount paid was then reinvested at a rate of 3% until the 29th
August 2003.
In the above example the Buy / Sell - Back has straddled the coupon and the amount has been
reinvested at a different rate to the REPO rate, this must be taken into consideration of the forward
price which will in turn effect the amount of cash to paid back at maturity.
If the transaction had not straddled a coupon the total cash paid at the end would have been: USD
52,608,624.64 which is reflected in field PRINCIPAL AMOUNT 2, but the Bank had the benefit of a
coupon paid on the 2nd August 2003 for a total of:
Bank have then invested the coupon amount for the remaining period at a rate of 3.0%
= 101.46477156
Special Processing
Substitution of Securities
Two multi value sets are present on the REPO contract to allow the processing of the security side of
a REPO contract. The “old” fields (OLD.SEC.CODE, OLD.NOMINAL etc) show those securities that
currently form part of the REPO contract. These fields are no input.
The new fields (NEW.SEC.CODE, NEW.NOMINAL etc) show securities that will form part of the REPO
contract once the deal has been authorised. It is these fields that the user keys into to define the
securities that form part of the REPO contract, and these fields that are used to process any
modification to the securities involved in the contract. Such modifications include:
• Increase in Nominal
• Decrease in Nominal
• Addition of a security
• Removal of a security
• Substitution of a security
The “new” fields are an “after image”. In effect, once authorised, the “new” fields are moved to the
“old” fields – and the securities defined there form the securities that form part of the contract. The
“new” fields contain the information set in the “old” fields, and act as a template for the modification of
the securities.
It is important to note that the ability to increase / decrease the nominal of a given security should NOT
be used to satisfy a margin call. Refer to the “Margin Processing” section for details.
Initially the securities are added to the REPO contract. At this stage the contract has not been
authorised and the existing security fields are blank. There have been no movements of securities.
Once the REPO contract is authorised and the movement of securities has taken place, the existing
securities fields are filled in. NB. The New Securities fields are still populated to allow the easy
processing of addition, removal or substitution of the securities.
To remove a security from the REPO deal, delete the multi-value set in the New Securities section:
Once the REPO contract has been authorised, the removal of the security is reflected in the existing
Security Fields.
Addition works in a similar manner. By expanding the new Securities multi-value group, an additional
security may be added to the REPO contract. An increase in nominal is achieved by simply changing
the nominal defined.
By replacing the security defined in the new Security fields, a substitution may be effected:
Once the REPO contract has been authorised, the substitution of the security is reflected in the
existing Security Fields.
Defaulting
The contract uses the REPO.TYPE as the main source of defaulting, and this is used to default the
TRANSACTION.INDEX, the PRODUCT.CATEGORY and once the COUNTERPARTY has been entered
the MARGIN.PORTFOLIO.
The MARGIN.PORTFOLIO produces the default value for the security customer account (i.e. the
NEW.CU.ACCT.NO field) according to the currency of the REPO entered. If no account exists in the
portfolio for that currency, the first account defined is used.
Margin Processing
Margin Accounts
The margin accounts are used to record any margin calls if required.
The user has the option to define the required account or use the memo account.
Initial Margins
SC.INIT.MARGIN.RATE allows the user the option to select what margin rate is to be applied to
each security/multiple securities that are entered. This field will only become active if the option of
SECURITY has been selected in the field TRANS.TYPE.
SC.INT.MGN.METHOD has a default of STANDARD with the option to select: STANDARD, or GMRA.
The INIT.MARGIN.RATE field outside the multi-value set is used for initial cash margins and will
then become a no input field if the option of SECURITY is selected in the field TRANS.TYPE, the
reverse logic is applied when the option of CASH is selected.
The normal market requirement for a Buyer is that the collateral is always slightly higher by say 5%
than the cash loan. If this is the case the user would use the default of Standard. This is explained in
the following example:
Once the user has selected which type of security they wish to REPO and the amount of nominal, T24
will default the clean and dirty price, this information will then populate the field
PRINCIPAL.AMOUNT.1.
However if the user has populated the SC.INT.MGN.RATE the amount shown in
PRINCIPAL.AMOUNT.1, will be reduced by the new calculation method.
When populating the SC.INT.MGN.RATE the user will enter the percentage amount of the margin for
example 5%. T24 will then calculate the new principal amount as follows:
Standard Method:
Cash amount = market value of security x margin
= Nominal x dirty price x margin
= 1,000,000 x 96 x 0.95
= 912,000
The buyer has demanded a 5 percent haircut, meaning they intend to transfer cash, which is 5 percent
less than the market value of the security.
The program will realise the calculation required to derive at the correct cash amount is to multiply the
nominal of security by (0.95) and not 5. Thus reducing the nominal amount by 5 percent, the reduced
amount will then be multiplied by the current dirty price to equal the financing amount.
This will allow the user to enter the correct amount of percentage to ensure the correct figures are
transferred to the confirmation.
The information stored in this field will be used to generate the child MM.MONEY.MARKET contract.
No additional entries will be required for the initial margin as the cash received or lent has been
reduced to reflect the margin amount. The cash deposit will continue to accrue interest at the current
REPO rate in the normal way. With the total amount repayable at maturity being calculated at the
reduced cash amount. Any additional margin calls will be booked in the normal way to the customer
margin portfolio account.
The second option of GMRA this will indicate that the margin calculation is to be expressed as:
GMRA Method:
Cash amount = market value of security x margin
= Nominal x dirty price x margin
= 1,000,000 x 96 x (1 /1.05)
= 914,285.71
The logic behind this procedure will be that T24 will use the clean price stored in the
SECURITY.MASTER file plus any accrued coupon interest on the security thus deriving at the dirty
price. The final cash proceeds will then be calculated against the dirty price, less the initial margin in
accordance with the haircut method selected by the user.
The ENQUIRY SC.VAL.REPO is used to perform a valuation of the margin portfolio, and based on
this information; the bank can decide whether to make a margin call, or whether one is to be expected
from the COUNTERPARTY of the REPO contract.
Since all REPO contracts and RESO contracts will be recorded in different portfolios, the margin
valuation enquiry should only be run over RESO portfolios to establish which counter parties your
organisation may wish to call additional cash margins. The decision as to whether your organisation
will be required to pay additional margin in respect of a REPO rests of course, with the other party.
You may however, run the enquiry over both REPO and RESO portfolios if required.
The SC.VAL.REPO enquiry therefore allows the Bank to view the margin call as either a net REPO
position or a net RESO position, derived using all contracts with a given counter party. Refer to the
Enquiries section of this chapter for further information.
The SEND.PAYMENT field is used to determine whether any delivery message is to be sent for the
change in the Principal. If this field is set to YES, then delivery instructions will be generated to pay or
receive cash. The default value for this field is NO.
When a cash based margin call is made, by using the PRIN.INCREASE field to increase or decrease
the principal, the change in the REPO Interest on account of the change in the Principal is displayed in
the field PRIN.INCREASE.INT.
If the MGN.CALL.EFF.DATE is in the future, the revised Principal on account of the margin call is
displayed in the PROJ.CASH.AMT field. During the Close of Business (End of Day in earlier releases)
operation on the MGN.CALL.EFF.DATE, the PRINCIPAL.AMT.1 gets revised to reflect the margin
call and the value in the PROJ.CASH.AMT field is cleared. The PRINCIPAL.AMT.2 field will be
recalculated based on the new value in the PRINCIPAL.AMT.1 field.
Accounting entries will be adjusted accordingly with the correct generation of SWIFT messages for
receipt of cash (MT210) or payment of cash (MT202 / MT100 /103).
The FWD.SETTLEMENT and FWD.PRICE will be recalculated, with the option to override at input
level.
The investment rate will be restricted to the original REPO rate specified at the initiation of the contract.
Accruals of interest, at the REPO.RATE, will take place on the revised Principal following the
MGN.CALL.EFF.DATE.
These fields are mandatory for a margin call settled in securities. The field MGN.DELIV.INSTR will
accept only instructions that do not entail any payment.
If the margin call has been made by changing the number of nominals, the delivery instructions for the
movement of securities will be generated for the difference between the old value in the
NEW.NOMINALS FIELD and the changed value.
The REPO transactions are detailed in the RP.ALT.NOSTRO record keyed on the DIARY ID.
The information can be also found at the DIARY level where there is the total cash amount of the
REPO entries.
The RESO entries can be also posted on a separate account. This is done if the ENT.CPN.SUSP field
is updated in the REPO.PARAMETER record. In this case, the ACCOUNT.NO field is updated with
this RESO account in the ENTITLEMENT record of the RESO portfolio.
RP.ALT.NOSTRO
Its purpose is to supply information to the user when a COUPON is received from a REPO
counterparty and funds are paid to the alternate cash nostro.
The APPLICATION field is set to “RP” in the NOSTRO.ACCOUNT record keyed on the security
currency.
There are REPO records for the Bank's own portfolio's.
‘LIVE’ File.
Keyed with the same reference as the DIARY ID.
All the process of calculation is based on the same criteria than ones used for the creation of
ENTITLEMENT records.
RP.SCTR.UPD.SCHEDULES
This file stores REPO record ID’s, which require the delivery messages to be generated at a later date
for the far leg security movements.
• ‘LIVE’ file
• Only updated if the field UPDATE.SC.POS.UPD is set to “YES” in REPO.PARAMETER.
• Keyed on the date that SECURITY.TRANSFERS will be generated.
When the record is processed REPO.POSITION, RESO.POSITION and SECURITY.POSITION
records are updated.
The client position is not moved as a result of Trade 2. For example, if they are short and borrow to
cover this, they remain short (with a borrowed position).
Trade 1 produces an Agent/Depository instruction in MT 540 / 542 format. Generally this is FOP, but
this may also be DVP transactions.
No depository messaging is required for trade 2, as this is an internal trade and we are only switching
between security positions wash – customer.
Trade 2 booking will tell us not only client, but also portfolio (where long and short portfolios are held
for the client).
There is no link between trade 1 and trade 2. For example, a client may return 100 shares on trade 2,
and another client then borrows 100 with another T2. There is no requirement for a return T1. In this
case the positions net out but this is not necessary: the position may be maintained as a pending
position between T2 and T1. For example, client x returns 100 and client y borrows 60. The “own
book / wash” control account will have a position of 40, which would be manually closed by users
through T1 or T2 transactions.
As all depository messaging is at T1, the T1 trades will move the stocks.
Typically the traded borrows and loans will always offset. The “ wash control” portfolio will indicate
where there are differences by the presence of a position. There will however be settlement
differences, which will be monitored through normal settlement procedures. These would arise
because, for example, although T2 has settled contractually or actually (using AUTO.CUS.SETTLE),
T1 is still unsettled.
T2 returns will be received with instructions as to which position should be returned (in the case of
multiple borrows making up the borrowed position).
NEW.CU.ACCT.NO
The field is used to control the account postings for SBL transactions in conjunction with the amended
field BR.ACCOUNT.NO.
Security positions:
Created from the above deal are shown below:
SECURITY.POSITION for wash account shows a borrow of 10,000 American Power Rights
Examples of SECURITY.POSITIONS
The drill down on this position shows the SBL trade contract ID and counterparty
Example of a RESO.POSITION
The SECURITY POSITION below shows who we have borrowed the stock from.
Example of a SECURITY.POSITION
Internal Deal
Example of a SECURITY.POSITION
SECURITY.POSITION for Bell Atlantic show an original short position of -10,000 which has been
covered by the borrow (RESO Nominal) of 10,000
Example of a SECURITY.POSITION
The SECURITY.POSITION for the wash will now show a borrow of 10,000 from the market and a
lend to Bell Atlantic for 10,000.
Example of SECURITY.POSITIONS
The REPO.POSITION (LENT) shows the wash has lend the stock to Bell Atlantic
Example of a REPO.POSITION
Early Maturity
The application allows the user to amend the maturity date on fixed term trades. This functionality is
only available when the user has selected the option in the REPO.TYPE of yes in the field
GENERATE.FT.
The user has the option to go back into the original trade and enter a new maturity date. This will then
trigger the required settlement / SWIFT messages in accordance with the lead time.
The accounting and the security positions will be updated with the early close out by the current
functionality of a SECURITY.TRANSFER record.
MGN.CALL.TRD.DATE
This field is used in the corresponding SECURITY.TRANSFER record and used on outgoing delivery
messages. It is not be mandatory to populate this field when making a margin call but if it is not
specified explicitly then the REPO contract trade date will be used. It is not possible to input a margin
call trade date that precedes the contract trade date. The margin call value date must also not precede
the contract value date. If a margin call is made on a REPO contract where the CONTRACT.STATUS
is FWD then no SECURITY.TRANSFER records will be generated for this call and the amendment
will only be seen through the difference between contract history records. FWD contracts are those
contracts whose initial SECURITY.TRANSFER has not yet been generated. Such forward contracts
will then result in a single delivery message being generated for the net nominal when the close of
business job generates the contract initiation. However if EB.ACTIVITY is set so that the contract
status is CUR then SECURITY.TRANSFER will be generated for the margin call (as the contract
initiation will also have been generated).
This functionality allows the user to input multiple activities across various settlement dates without the
requirement for the current margin call to have settled before a further call can be entered. Each
margin call will result in sending of a new delivery message, which will be for the change of nominal.
The above screen shots show how it is possible to enter multiple margin calls on the same contract for
different / same value dates to increase or decrease the original security nominal.
As part of the staggered margin call processing it is possible to raise such calls using the
MGN.CALL.EFF.DATE prior to the start date of the main contract becoming effective. That is, the
effective dates may be equal to or greater than the start date (VALUE.DATE) of the contract for a
STOCK.BORROW.LEND or an INTERNAL REPO.TYPE.
If an open trade is closed out by entering a maturity date this user has the option to cancel the last
change and return the trade to open.
The user is not able to cancel margin call on a term trade that would return the security nominal to
zero, error message will be displayed.
Example of a REPO.TYPE
REPO
Once a correct category code has been established in the REPO.TYPE then this account category
will be defaulted onto the contract as shown below.
STMT.ENTRY RECORDS for this contract will then be created accordingly for the Own Book and
nostro postings.
DIARY.TYPE
This field will control whether dividend processing is activated or not. This field will accept a value of
either ‘YES’ or ‘NO’ and will control whether the following two fields are needed.
DIV.CONTROL.CAT
This field will be used to create s suspense account which will be used to control the contra entries
paid on borrow and lent positions. A valid CATEGORY code must be created before hand which is
then validated by this field.
DIV.TRANS.TYPE
This field will be used to enter a valid SC.TRANS.TYPE record which will be used when processing
dividends on borrowed and lent positions.
CUSTOMER.SECURITY
Example of a CUSTOMER.SECURITY
MAX.TAX.RATE
This field will be used to enter the maximum tax rate for a depository, and will be used when
calculating dividends payable by client’s on short positions, be this a net-short or a completely
uncovered short position.
This field will only allow input when the CUSTOMER.TYPE field has been set to ‘DEPOSITORY’.
REPO
SBL.DIV.RATE
This field will be used to enter the dividend borrowing rate for borrow or lending transaction in the
REPO application. The value represents a percentage so or example if a normal entitlement of cash
was calculated as £100 then the recalculation after applying the above SBL rate would be £110.
The SBL contract Dividend Rate has an associated EFFECTIVE.DATE field which allows Corporate
Action processing to select an appropriate DBR based on the Record Date contained within the
DIARY record which drives the Corporate Action processing both for new events and for reruns of
existing SBL contract related actions.
SBL.DIV.RATE and SBL.EFF.DATE are linked sub-valued fields related to each of the multi-valued
New Security Codes as illustrated in the following SBL contract:
The rates must be entered in ascending date order. Dates must be entered if more than a single rate
is entered. Otherwise, no date is necessary.
The appropriate rate will be extracted for Corporate Action processing. In the case of a single rate
there will be no date checking in Corporate Actions as the single rate will always be used.
These Rates and Dates are also stored on the SBL contract in the OLD.SBL.RTE and OLD.SBL.DTE
fields.
The SECURITY.TRANSFER relating to the SBL contract will contain the LAST Dividend Rate.
DIARY example
When a Corporate Action is initiated the RECORD.DATE will determine which ruling Dividend Rate is
extracted from the relevant SBL contracts. If there is no RECORD.DATE then the EX.DATE from the
DIARY will be used.
SBL example
Using SBL contract RP0312900005 for a single Security there is an effective SBL.DIV.RATE of 95
from 31/05/03
DIARY
ENTITLEMENT
Entitlement example
The resulting ENTITLEMENT has made a calculation on the LENT.NOMINAL of 4,750.00 since the
SBL.DIV.RATE of 95 was effective since 31/05/03 and the DIARY RECORD.DATE is 24/06/03
(LENT.NOMINAL * SBL.DIV.RATE = LENT.AMT, i.e., 5,000 * 95% = 4,750.00)
This method is used for multiple SBL contracts when Corporate Actions are run. Therefore, any rate
that is ruling on any contract at the time of the Corporate Action is calculated per contract and the
result is summed on the ENTITLEMENT record.
SEC.ACC.MASTER
WASH.PORTFOLIO
This field will be used to identify which portfolio is identified as a wash portfolio, this field will accept
values of ‘YES’ or ‘NO’ with the default being ‘NO’.
Portfolio’s which are defined as this type will be ignored for the purpose of calculating
ENTITLEMENT records.
If required these type of portfolios can be used as a control account between market borrow and
lending (street trades) and internal borrow and lending from customers.
If this is the chosen option then the fields REPO.NOMINAL and RESO.NOMINAL on the control
accounts SECURITY.POSITION relating to the transaction can be reconciled so for each borrow
there must be a lending transaction.
ENTITLEMENT
BORROW.AMT
This field will hold the amount payable by the client for the dividend on his borrowed position. This field
will be automatically calculated by the system using the formula:
LENDING.NOMINAL
This field will be used to display the client’s lent position as at the record date of the associated
corporate event. This field will be automatically calculated and updated by the system.
LENDING.AMT
This field will hold the amount payable to the client for the dividend on his lent position. This field will
be automatically calculated by the system using the formula:
Lent Position x Dividend Rate x Dividend Borrowing Rate
The values for this formula will be derived as follows:
SBL.QUALIFY.HOLD
This field will contain the client’s net outstanding position.
When the client is borrowing, this will be calculated by the system using the formula:
When the client is lending, this will be calculated by system using the formula:
SC.SETTLEMENT
The following fields are in the customer multi-value set of fields and are used to control the specific
settlement process relating to the cash amounts produced from the borrow and lending dividend
borrowing rate transactions.
Example of an SC.SETTLEMENT
BW.AMT.SETTLED
This field is similar and acts the same way as field CU.AMT.SETTLED it stores the borrow amount
settled till date.
BW.AMT.OUTSTAND
This field is similar and acts the same way as field CU.NOM.OUTSTAND it stores the borrow amount
to be settled. The value of this field is mapped from the BORROW.AMT field of the ENTITLEMENT
record.
BW.AMT.REC.PAID
This field is similar to CU.AMT.REC.PAID and is used to capture the customer’s borrow amount
being settled.
BW.REV.AMT
This field is similar to CU.REVERSE.AMT and is used to capture the customer settled borrow amount
being reversed.
BW.AMT.VAL.DT
This field is similar to CU.AMT.VAL.DATE and is used to capture the settlement/reversal date for the
borrow amount.
LT.AMT.SETTLED
This field is similar and acts the same way as field CU.AMT.SETTLED it stores the lend amount
settled till date.
LT.AMT.OUTSTAND
This field is similar and acts the same way as field CU.NOM.OUTSTAND it stores the lend amount to
be settled. The value of this field is mapped from the LENT.AMT field of the ENTITLEMENT record.
LT.AMT.REC.PAID
This field is similar to CU.AMT.REC.PAID and is used to capture the customer lending amount
being settled.
LT.AMT.REV
This field is similar to CU.REVERSE.AMT and is used to capture the customer settled lending amount
being reversed.
LT.AMT.VAL.DT
This field is similar to CU.AMT.VAL.DATE and is used to capture the settlement/reversal date for the
lending amount.
SC.PARAMETER
The field ACTUAL.SETTLEMENT and its associated setup fields and the field SETTLE.METHOD are
what control Contractual and Actual processing for Stock / Borrow and Lending in the REPO
application.
Example of an SC.PARAMETER
REPO
The following fields will allow the user to settle the trade on an Actual or Contractual basis.
This field will be used to control whether the cash side of the transaction would be settled on an actual
or contractual basis.
This field will only allow input of ‘YES’ for Delivery Versus Payment transactions which is decided by
the field DELIVERY.INSTR.
For Free of Payment transactions this field must be set to ‘NO’.
Depending on the choice made by the user in the above field will determine how the
SC.SETTLEMENT record is built i.e. Cash or no Cash to be settled on an actual basis.
SEC.HOLD.SETTLE
This field will be used to control whether the stock side would be settled on an actual or contractual
basis.
If this field is set to ‘YES’ then the SECURITY.POSITON files will be updated as per normal but with
additional updates being made to the UNSETTLED.RP.CR and UNSETTLED.RP.DR fields with
the nominal amount of the transaction.
Based on the customer SECURITY.POSITION where the transaction is a Borrow the
UNSETTLED.RP.CR field will be used, for a Lend transaction the UNSETTLED.RP.DR field will be
used.
The opposite applies for the Counterparty SECURITY.POSITIONS.
If this field is set to ‘NO’ then the SECURITY.POSITON files will be updated as per a normal non
transaction.
Depending on the choice made by the user in the above field will determine how the
SC.SETTLEMENT record is built i.e. Nominal or no Nominal to be settled on an actual basis.
CUST.ACT.SUSP.CAT
This field records the category to which the client entries are posted until the time actual settlement
takes place. This field would only be allowed input when CASH.HOLD.SETTLE is set to ‘YES’ and
will take its default from the associated field in the SC.PARAMETER file.
The user has the further option to change this category code at contract level.
BROK.ACT.SUSP.CAT
This field records the category to which counterparty entries are posted until the time actual settlement
takes place. This field would only be allowed input when CASH.HOLD.SETTLE is set to ‘YES’ and
will take its default from the associated field in the SC.PARAMETER file.
The user has the further option to change this category code at contract level
MISC.ACT.SUSP.CAT
This field records the category to which charges, if any, are posted until the time actual settlement
takes place. This field would only be allowed input when CASH.HOLD.SETTLE is set to ‘YES’ and
will take its default from the associated field in the SC.PARAMETER file.
The user has the further option to change this category code at contract level
AUTO.CUST.SETT
This field controls the automatic settlement of the nominal and cash for the customer. This value is
defaulted as ‘YES’, if it has been set to ‘YES’ in the AUTO.CUST.SETT field in the
CUSTOMER.SECURITY file relating to the customer.
The user has the further option to change this value to ‘NO’ at contract level if need be.
AUTO.BROK.SETT
This field controls the automatic settlement of the nominal and cash for the counterparties. This value
is defaulted as ‘YES’, if it has been set to ‘YES’ in the AUTO.BROK.SETT field in the
CUSTOMER.SECURITY file relating to the counterparty.
The user has the further option to change this value to ‘NO’ at contract level if need be.
CUSTOMER.SECURITY
The fields AUTO.CUST.SETT and AUTO.BROK.SETT can accept a value of ‘YES’ or ‘NO’.
Depending on the CUSTOMER.TYPE and the nature of the transaction being entered these values
will default to the appropriate field in the contract.
Example of a CUSTOMER.SECURITY
SECURITY.POSITION
The fields UNSETTLED.RP.CR and UNSETTLED.RP.DR are used to record the unsettled nominal
portion of the trade, all traded nominal are netted together and show as a total in these fields.
The fields RP.BROKER.NO and RP.UNSETT.NOM are associated multi-value fields and will give a
break down of the unsettled nominal per counterparty / broker traded.
Depending on the security position you are looking at i.e. counterparty / broker or customer and how
the transaction was entered i.e. AUTO.CUST.SETT and AUTO.BROK.SETT will donate how these
field are updated.
As the nominal of the trade is settled either partial or fully via the SC.SETTLEMENT record all these
fields and values are updated accordingly.
SECURITY.POSITION
Example of the SECURITY.POSITION record built for the Counterparty / Broker pending return
SC.SETTLEMENT
A SC.SETTLEMENT record is built on authorisation of the contract.
On input / Authorisation of the above record on a partial or full settlement basis will update the above
corresponding SECURITY.POSITIONS.
Transaction settlement
The transaction settlement could be done either manually or by an incoming SWIFT message. The
following messages are supported for processing incoming settlement:
MT 544 – Deliver free confirmation
MT 545 – Deliver against payment confirmation
MT 546 – Receive free confirmation
MT 547 – Receive against payment confirmation
The system can also generate outward MT 544-547 messages on settlement. In this respect, T24
covers both the role of account owner (processing of incoming settlement messages) and the account
servicer (generation of outbound settlement confirmation messages).
Outbound MT 544-547 messages are generated upon authorisation of SC.SETTLEMENT records in
respect a SECURITY.TRANSFER. The customer has to be configured to receive these messages
(by setting the GEN.SETT.DEL field to Y in CUSTOMER.SECURITY) for this to be activated. If this
field in CUSTOMER SECURITY is not set to ‘Y’, outbound MT 544-547 messages would not be
produced. The GEN.SETT.DEL Y/N flag is also available in SC.SETTLEMENT. The value in this
field would be defaulted from CUSTOMER SECURITY but this could be overridden.
The outbound messages with function NEWM (new message) are generated whenever there is a
customer side settlement (of quantity or amount). RVSL messages are generated when reversing
already settled quantity/nominal (for the customer) from the SC.SETTLEMENT application and
CANC messages are generated when the underlying trade is reversed.
If the trade or transfer is set for contractual settlement, no outbound messages (MT 544-547) would be
generated. If the customer side of the transaction is set for Auto settlement (AUTO CUST SETTLE set
to ‘YES”), the outbound messages (MT 544-547) would be generated on authorisation of the
transaction in case the value date of the transaction is lesser than or equal to current system date or
on the value date in case the value date is in future.
Example of a REPO.POSITION
DEPOSITORY This field contains the Depository where the REPO Position is
held.
NOMINEE.CODE If this REPO position is held by Nominee then this field will
contain the ID of the Nominee.
MATURITY.DATE This field is only updated if this REPO position is for a
Kassenobligationen security. A Kassenobligationen security is
one where the SUB.ASSET.TYPE record linked to the
security has the KASSENOBLIGATIONEN flag set to “YES”.
INTEREST.RATE This field is only updated if this REPO position is for a
Kassenobligationen security. A Kassenobligationen security is
one where the SUB.ASSET.TYPE record linked to the
security has the KASSENOBLIGATIONEN flag set to “YES”.
SUB.ACCOUNT The field contains the sub account where the REPO Position
is held.
DATE.LAST.TRADED Trade Date of the last transaction to update this REPO
Position Record.
CLOSING.BAL.NO.NOM Trade dated number of securities REPO'd out of the Bank's
own book(s).
OPENING.BAL.NO.NOM Opening Balance, in number of securities, for this REPO
position.
This field will always be zero unless it has been updated by
the takeover processing when T24 was first installed on the
system.
COST.PRICE The traded price on which the REPO contract is done.
NOMINAL The nominal amount on which the REPO contract is done.
CONTRACT.ID Contract id on which the REPO contract is done.
COUNTERPARTY Te portfolio number on which the REPO contract is done.
The suffix is determined by the REPO.MARGIN.SUF value in
REPO.PARAMETER file.
RESO.POSITION
This file holds all security positions that have been received by the Bank under its Reverse REPO
transactions.
Example of a RESO.POSITION
CUSTOMER.REPO
This file stores the initial margin amount by customer by currency.
This enquiry is intended to allow users to view the updates created from any given REPO contract to
run these enquiries, and to perform certain actions.
REPO.ENTRY.LIST enquiry
By clicking the right mouse button on the various label fields, various enquiries become available.
REPO.UNAU.ENTRY.LIST enquiry
SC.VAL.REPO enquiry
Outward Delivery
REPO Delivery
REPO uses the Soft Delivery mechanism. The main concept of Soft Delivery is to define each different
stage in the lifecycle of a contract as a discrete event, by means of defining Activities on the file
EB.ACTIVITY. Each of these events will, by necessity, be unique to the Application.
Set-up
The main files used in Soft Delivery are explained in another chapter. Please refer to the User Guide
Chapter Delivery for more details. However, the set-up procedure specific to REPO is explained
below.
Handoff Information
Each application within T24 can handoff a maximum of nine records to the Delivery system.
EB.ACTIVITY
Five applications specific Activities are released with the REPO module. Populate the
DAYS.PRIOR.EVENT field on these records according to your business needs
This application holds the ID of the activity that may take place in all T24 applications using Soft
Delivery.
The details of Delivery for REPO and other applications, which use ‘soft delivery’, can be found in the
User Guide chapter on Application Delivery.
For REPO the following should be configured.
EB Activity screen
EB.ADVICES
Ten EB.ADVICES records are released with the REPO module as samples. You are encouraged to
change or even to create new ones and delete unused ones according to your own requirements.
EB Advices Records
EB.MESSAGE.CLASS
Three system wide message classes are released with T24 and they should be authorised as required.
LMM.ADVICES
A record should be set-up on the LMM.ADVICES file for each category that is to be used with the
REPO application.
When the PROCESS.REPO.SOD field in REPO.PARAMETER is set to either “MATURITY” or
“BOTH” the MATURE.AT.SOD field in the REPO contract is set to “YES”, however, if the
PROCESS.REPO.SOD field in REPO.PARAMETER is set to anything else the LMM.ADVICES
record is read (keyed on the category used in the REPO contract) and then the MATURE.MM.AT.SOD
field is copied to the MATURE.AT.SOD field in the REPO contract.
RP.GROUP.PARAMETER
This table is used to configure how REPO contracts will be handled when being considered for netting
of delivery instructions.
The SYSTEM.FIELD is configured by Temenos & is the minimum number of fields that are required to
match during the selection stage.
The USER.FIELD can be modified by the user & will be additional fields from the REPO contract that
will be required to match during the selection stage.
The SELECTION.FIELD will be defaulted into the SC.GROUP.TRADES application when a new
application is to be considered for netting. The user will be able to use these fields to refine the
selection criteria for matching REPO contracts for delivery netting.
The ENT.NET.SUSP field is used to determine which account the netting will be posted over.
NETTING.AGREEMENT
The NETTING.AGREEMENT application has been modified. The field SYSTEM.ID has been
removed & has been incorporated into the record ID.
Previously the record ID was just based on the customer number & the SYSTEM.ID was based on
the module, which meant that all modules had to have the same details. The record ID now consists of
the customer, followed by “.”, followed by the 2 letter module ID. (E.g. 100550.RP indicates customer
100550 in the RP module)
SC.GROUP.TRADES.MAN.ACT
In some instances the SC.GROUP.TRADES application may not be able to create the correct
delivery or accounting entries required. If this is the cash then a message will be displayed informing
the user what action is required.
These actions are stored in this application.
Cash This is the message that will be displayed if the user is expected to make
manual cash adjustment.
Delivery This is the message that will be displayed if the user to expected to make
REPO
The GROUP.STATUS field shown controls if the contract will be netted. At the time of creation this field
can either be populated with:
Field Name Operation
No This will prevent this contract being considered for netting.
Example of REPO record which has been netted on the Near legs of the trade.
The fields represent:
Field Name Operation
GRP.TRD.ID This stores the ID of SC.GROUP.TRADES record which was used to
action this transaction.
GRP.TRD.PRC This stores the process which the SC.GROUP.TRADES record took for
this transaction. The possible values are:
• NET.NEAR – The transaction had its delivery instructions netted
for the near side of the trade.
• NET.FAR – The transaction had its delivery instructions netted for
the far side of the trade.
SC.GROUP.TRADES
This application allows multiple transactions to be grouped together. Once a transaction has been
authorised it will look similar to the one shown below: The MSG.REF field will be populated if a delivery
message was created. The STMT.NOS field will be populated if accounting entries were made.
Entering a transaction
SELECT.APPL This is a multi-value set & determines which applications will be grouped
by this record. The values are:
• REPO
PROCESS This determines which process is going to be performed when the record
is authorized. The values are:
• NETTING – This will net the delivery instructions.
This refers to the counterparty whose transactions will be grouped.
COUNTERPARTY
This refers to the dates for transactions that will be grouped. One or both
GRP.VAL.DATE/ of the fields must be populated. If both fields are populated then they must
GRP.MAT.DATE be the same.
This is used to determine the credit/debit status for the creation of delivery
TRANS.TYPE messages & must be a valid record in the SC.TRANS.NAME application.
Once the above fields have been populated it is possible to select transactions for grouping. There are
two methods of achieving this:
• MANUAL
By entering a valid record ID in the MANUAL.ID field, the system will verify if this transaction is
valid for grouping & if so it will add it to the Multi-Value set of transactions.
It is possible to enter as many transactions as is required.
NOTE : - If the AUTOMATIC option is selected after entering data via this method all entries
will be overwritten with the automatic selection.
• AUTOMATIC
By setting the AUTO.SELECT field to “YES”, the system will cycle through each application
entered in the SELECT.APPL field, using any of the additional selection criteria entered in the
SELECT.FIELD & SELECT.DATA fields. If any transactions match the criteria they will be
added to the Multi-Value set of transactions.
This process will clear all the values in the Multi-Value set before adding any of the
automatically selected ones. Should any additional transactions need to be added after the
automatic selection then the MANUAL method can be used & the additional transactions will
be added to the Multi-Value set.
The Multi-Value set is controlled by the fields that are required to match. This forms a unique key
which is stored in the MATCHING.KEY field. It is made up from the data provided in the grouping
parameter files (eg RP.GROUP.PARAMETER) & is obtained from the original transaction record
being grouped.
MATCHING.KEY This is a unique key for each Multi-Value set & is based upon the
matching data entered in the grouping parameter tables.
MAN.ACTION Should there be a manual action required (i.e. movement of stock or cash)
this field will be populated with the messages. These messages are
configured in the SC.GROUP.TRADES.MAN.ACT application.
MSG.REF The delivery record ID is stored in this field after the record has been
authorized.
Accounting:
Accounting is available for view through enquires at unauthorised stage. If the value date for the
accounting is greater than the bank date the accounting will be generated as forward entries.
A close of business job COB.SC.GROUP.TRADES.ACCOUNTING will delete the forward entries
and raise real accounting entries when value date is reached.
Unauthorised Records
Job Name: RP.EOD.UNAUTH.PROCESS
REPO contracts that are left unauthorised during the Close of Business are processed by this job. The
following rules are applied to unauthorised contracts:
Delivery
Job Name: RP.EOD.DETERMINE.ACTIVITY
This Close of Business job processes all forward and live contracts. It will initiate and handoff
information to the Delivery system if there is any delivery messages to be produced.
When a forward REPO or RESO is entered, this job affects the transfer of securities when the contract
goes live. The cash side contract also becomes live on this date, but this is processed separately by
the contract that has been raised from the REPO contract.
The contract status on the REPO record is updated from FWD to CUR.
Maturing Contracts
Job Name: RP.EOD.MATURITY
REPO and RESO contracts that mature during the Close of Business period are processed by this job.
At maturity, cash flows in the opposite direction to that on the Value Date (see the Accounting section)
and the securities are transferred from the margin portfolio.
The contract status on the REPO record is updated from CUR to LIQ.
History Processing
Job Name: RP.EOD.LIQ.TO.HIS
Contracts that have matured are moved to the history file by this job.
The number of days defined in the REPO.PARAMETER file is used to determine which contracts
should be moved to history.
This is a job to handle split month end. It will process all events from the first day of the month to the
day before the next business day.
Technical Notes
The REPO module has been constructed using the Composite Module Manager, or CMM.
The cash side of the contract is dealt with by raising MM.MONEY.MARKET contracts. The key to
the MM.MONEY.MARKET contract is held on the REPO contract in the field MM.CONTRACT.ID.
The security side of the contract is dealt with by performing transfers using the
SECURITY.TRANSFER application. Because the security side of the transaction is more complex
than the cash side, due to the processing associated with the addition, substitution or removal of
securities, the ids of the SECURITY.TRANSFER deals are held in several fields according to the
status of the contract.
Accounting
REPO Contract
Bond
Counterparty T24
Cash
On Maturity Date, the dealer will repay the cash with interest
At value date:
Debit counter party - Draw down account PRINCIPAL.AMOUNT.1
Credit CRF - REPO Deposits PRINCIPAL.AMOUNT.1
At maturity date:
Credit counter party - Principal liquidation PRINCIPAL.AMOUNT.1
account
Credit counter party - Interest liquidation Total Interest
account
Debit CRF - REPO Deposits PRINCIPAL.AMOUNT.1
Debit CRF - Interest Expense Not Total Interest
Paid
RESO Contract
Bond
Counterparty T24
Cash
On Maturity Date, the dealer will receive the cash with interest
At value date:
Credit counter - Draw down account PRINCIPAL.AMOUNT.1
party
Debit CRF - REPO Loans PRINCIPAL.AMOUNT.1
At maturity date:
Debit counter - Principal liquidation account PRINCIPAL.AMOUNT.1
party
Debit counter - Interest liquidation account Total Interest
party
Credit CRF - REPO Loans PRINCIPAL.AMOUNT.1
Credit CRF - Interest earned not Collected Total Interest
Customer REPO
Bond
T24
Counterparty
Customer
Cash
On Maturity Date, the customer will repay the cash with
interest
Flows on Maturity Date
Same Bond nominal amount
T24
Counterparty
Customer
Same cash amount
plus interest
The account postings for customers REPOs are handled via MM.MONEY.MARKET and
SECURITY.TRANSFER.
The money market generated will post the drawdown, principal and Interest entries to the Repos
creditors suspense accounts.
The interest rate on the MM.MOMEY.MARKET is for the bank spread and not the REPO
INTEREST.RATE. even if the rate used is zero a MM.MONEY.MARKET will still be raised for the
principal amount.
The SECUIRTY.TRANSFER will post the accounting entries to the customers account and the
Banks Nostro
At value date:
MONEY.MARKET
DR Repos Creditors Drawdown A/C Internal EUR 1,000,000
SECURITY.TRANSFER
DR Nostro EUR 1,000,000
CR Customers A/C EUR 1,000,000
Maturity Date:
MONEY.MARKET
SECURITY.TRANSFER
DR Customers A/C EUR 1,001,787.67
CR Nostro A/C EUR 1,001,787.67
On the date the spread is received, the following entries must be raised manually: