Defining Message Templates
Download PDF - Message Templates
A number of HTML message templates are provided out-of-the-box under <calypso home>/client/resources/com/calypso/templates
. They can be customized using any text or HTML editor, or you can create your own templates.
Message templates should be registered in the domain “MESSAGE.Templates”.
Templates contain free-form text as well as message keywords to retrieve information from trades, messages and transfers. All
available message keywords are described below. Keywords have the format |keyword name|
, they are bracketed using the "|
" symbol.
Two types of keywords are available: simple keywords and conditional keywords.
Ⓘ [NOTE: Customized template files need to be copied to <calypso home>/tools/calypso-templates/resources/com/calypso/templates
for HTML templates. You will then need to deploy the files to your applications servers]
For information on Swift Messages Templates, please refer to Calypso Swift Messages documentation.
1. Simple Keywords
• | All Products |
• | Back Office Operations |
• | Commodities |
• | Credit Derivatives |
• | Equity Derivatives |
• | Exotic Variables |
• | External Trades |
• | Fixed Income |
• | FX |
• | FX Options |
• | Interest Rate Derivatives |
• | Money Market |
• | Statements |
1.1 All Products
These keywords apply to all product types.
Keyword Names |
Description |
||||||||||||
<any amount keyword>#<locale> |
If you add #<locale> after any amount keyword, the amount will be formatted in the specified locale provided the environment property USE_MESSAGE_AMOUNT_FORMAT is set to True. Otherwise, the amounts are formatted according to the default format ###,###.##. Example: TRADE_SETTLEMENT_AMOUNT#US. |
||||||||||||
<any amount keyword>#FormatNumber#<formatter> |
The <formatter> can be:
Examples: TRADE_SETTLEMENT_AMOUNT#FormatNumber#SWIFT, TRADE_SETTLEMENT_AMOUNT#FormatNumber#CUSTOM1 With CUSTOM1, defined as:
|
||||||||||||
<any date keyword>#<format> |
If you add #<format> after any date keyword, the date will be formatted with the specified format. Date formats follow the Java date format: https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html Example: #yyMMdd or #yyyyMMdd. Otherwise, the dates are formatted according to the language selected on the message configuration. NOTE: FEE_*_DATE message keywords have two parameters. The first parameter is the fee type and the second parameter is the date format. Example: FEE_DATE#COMM##yyMMdd – The Fee date for the COMM fee will be displayed as yyMMdd. |
||||||||||||
ALL_KEYWORDS |
Shows all the message keywords supported for a given message formatter. |
||||||||||||
ALTERNATE_DATE |
trade.getSettleDate(). |
||||||||||||
ACTION_AGREEMENT_DATE |
Agreement Date of the event. |
||||||||||||
ACTION_EFFECTIVE_DATE |
Effective Date of the event. |
||||||||||||
ADDITIONAL_FIXED_AMOUNT |
HTML table listing fees. |
||||||||||||
BASKET_COMP_ASSET BASKET_COMP_CCY BASKET_COMP_WEIGHT_QTY BASKET_COMP_FXRESET_QTO BASKET_COMP_ISSUER_ATTR BASKET_COMP_SECURITY_CODE BASKET_COMP_SECURITY BASKET_COMP_NUMBER |
BASKET keywords can only be used inside the BasketComponent iterator. |
||||||||||||
IS_UNDERLYING_BASKET |
True if the underlying product is a basket, or False otherwise. |
||||||||||||
BROKER_FEE |
HTML table listing broker fees. |
||||||||||||
BROKER_FULL_NAME |
Broker name. |
||||||||||||
BROKER_SETTLEMENT_INSTRUCTIONS |
HTML table containing broker settlement. |
||||||||||||
BOOK_<attribute_name> |
Book attribute. |
||||||||||||
CASHFLOW_START_DATE CASHFLOW_END_DATE CASHFLOW_DATE CASHFLOW_RESET_DATE CASHFLOW_DAY_COUNT CASHFLOW_DAYS CASHFLOW_RATE CASHFLOW_FINAL_RATE CASHFLOW_RATE_INDEX CASHFLOW_SPREAD CASHFLOW_AMOUNT CASHFLOW_CURRENCY CASHFLOW_NOTIONAL CASHFLOW_TYPE CASHFLOW_FIXED_PRICE CASHFLOW_FIXING_DATE CASHFLOW_CAP_RATE CASHFLOW_DAYS CASHFLOW_SPREAD CASHFLOW_DEAL_QUANTITY CASHFLOW_DEAL_UNITS CASHFLOW_PAYMENT_AMT CASHFLOW_PAYMENT_DATE CASHFLOW_NDS_NATIVE_CURRENCY CASHFLOW_NDS_NATIVE_INTEREST_AMT CASHFLOW_NDS_SETTLEMENT_RESET_DATE CASHFLOW_NDS_SETTLEMENT_RESET_RATE CASHFLOW_RESET_DATE CASHFLOW_RESET_PRICE |
CASHFLOW keywords can only be used inside the CashFlow related iterators, as in the example shown below. <!--calypso> iterator ( "CashFlow" ) inline " <tr> <td>|CASHFLOW_START_DATE|</td> <td>|CASHFLOW_END_DATE|</td> <td>|CASHFLOW_RATE|</td> </tr> "; </calypso--> Compounding Cashflows CASHFLOW_PERIOD_BEGINNING NOTIONAL_REDUCTION Sample You can also find a sample usage under Trade Flows in
More iterators are also available.
|
||||||||||||
CASHFLOW_IS_FALLBACK_APPLIED CASHFLOW_OBS_DATE CASHFLOW_PUB_DATE CASHFLOW_ORIGINAL_RESET_DATE |
Libor fallback cashflows: CASHFLOW_IS_FALLBACK_APPLIED = true if the cashflow uses the libor fallback method Fallback observation date Fallback publication date Fallback original reset date |
||||||||||||
CASHFLOW_UND_FUT_FIRST_DEL_DATE |
Underlying Future First Delivery Date |
||||||||||||
CASHFLOW_UND_FUT_LAST_DEL_DATE |
Underlying Future Last Delivery Date |
||||||||||||
CASHFLOWS |
Includes details from compound periods. |
||||||||||||
CASH_SETTLE_APPLICABLE |
Cash settlement defined - Yes or No. |
||||||||||||
CASH_SETTLE_BERMUDA_EXERCISE_DATES |
Cash settlement Bermudan exercise dates. |
||||||||||||
CASH_SETTLE_BERMUDA_FREQUENCY |
Cash settlement Bermudan frequency. |
||||||||||||
CASH_SETTLE_BERMUDA_FROM |
Cash settlement Bermudan start date. |
||||||||||||
CASH_SETTLE_BERMUDA_HOLIDAYS |
Cash settlement Bermudan holidays. |
||||||||||||
CASH_SETTLE_BERMUDA_TO |
Cash settlement Bermudan end date. |
||||||||||||
CASH_SETTLE_EARLIEST_EXERCISE_TIME |
Cash settlement exercise time. |
||||||||||||
CASH_SETTLE_EXERCISE_BUS_DAYS_NUM |
Cash settlement - Exercise days lag. |
||||||||||||
CASH_SETTLE_EXERCISE_BUS_DAYS |
Cash settlement - True for business days, and False for calendar days. |
||||||||||||
CASH_SETTLE_EXERCISE_DATE_CONVENTION |
Cash settlement exercise date convention. |
||||||||||||
CASH_SETTLE_EXERCISE_HOLIDAYS |
Cash settlement exercise holidays. |
||||||||||||
CASH_SETTLE_EXPIRATION_TIME |
Cash settlement expiration time. |
||||||||||||
CASH_SETTLE_METHOD |
Cash settlement method. |
||||||||||||
CASH_SETTLE_OPTIONAL_MANDATORY |
Cash settlement - Optional or Mandatory indicator. |
||||||||||||
CASH_SETTLE_OPTION_STYLE |
Cash settlement option style. |
||||||||||||
CASH_SETTLE_PAYMENT_BUS_DAYS |
Cash settlement payment days lag. |
||||||||||||
CASH_SETTLE_PAYMENT_CURRENCY_1 |
Cash settlement - Payment currency 1. |
||||||||||||
CASH_SETTLE_PAYMENT_CURRENCY_2 |
Cash settlement - Payment currency 2. |
||||||||||||
CASH_SETTLE_PAYMENT_DATE |
Cash settlement payment date. |
||||||||||||
CASH_SETTLE_PAYMENT_HOLIDAYS |
Cash settlement payment holidays. |
||||||||||||
CASH_SETTLE_QUOTE_TYPE |
Cash settlement quote type. |
||||||||||||
CASH_SETTLE_RATE |
Cash settlement rate description. |
||||||||||||
CASH_SETTLE_RATE_INDEX |
Cash settlement rate index. |
||||||||||||
CASH_SETTLE_VALUATION_BUSINESS_DAYS |
Cash settlement exercise days lag. |
||||||||||||
CASH_SETTLE_VALUATION_DATE |
Cash settlement - Valuation date. |
||||||||||||
CASH_SETTLE_VALUATION_TIME |
Cash settlement - Valuation time. |
||||||||||||
COUNTERPARTY_INSTRUCTIONS |
HTML table listing the Settlement Instructions of the Counterparty. |
||||||||||||
CPTY_BENEFICIARY_COUNTRY |
For a transfer, ISO Code of the receiver's country. Otherwise, ISO code of the trade counterparty's country. |
||||||||||||
CPTY_RATING |
HTML table of counterparty ratings. Rating agency, Rating value. |
||||||||||||
EXERCISE_FEE_AMOUNT |
Amount of fee "EXERCISE_FEE" for an option-based trade. |
||||||||||||
EXERCISE_FEE_AVGYIELDPRICE |
Average yield/price of inflation lock. |
||||||||||||
EXERCISE_FEE_DATE |
Date of fee "EXERCISE_FEE" for an option-based trade. |
||||||||||||
EXERCISE_FEE_CURRENCY |
Currency of fee "EXERCISE_FEE" for an option-based trade. |
||||||||||||
EXERCISE_FEE_FWDYIELD |
Strike of inflation lock. | ||||||||||||
FEE_AMOUNT FEE_CURRENCY FEE_DATE FEE_DESCRIPTION FEE_END_DATE FEE_KNOWN_DATE FEE_LEGAL_ENTITY FEE_METHOD FEE_PAYER FEE_PAY_REC FEE_RECEIVER FEE_ROLE FEE_START_DATE FEE_TYPE |
FEE keywords can only be used inside the Fee iterators. |
||||||||||||
<FEE keyword>#NOVATION_FEE |
Provides the FEE keywords for the NOVATION_FEE. Examples: |FEE_AMOUNT#NOVATION_FEE|, |FEE_CURRENCY#NOVATION_FEE| |
||||||||||||
<FEE keyword>#TERMINATION_FEE |
Provides the FEE keywords for the TERMINATION_FEE. Examples: |FEE_AMOUNT#TERMINATION_FEE|, |FEE_DATE#TERMINATION_FEE| |
||||||||||||
FORMULA#<image name> |
Displays an image which location is defined in the domain "MESSAGE_IMAGE" or in the Image Repository.
|
||||||||||||
HAS_SCHEDULE SCHEDULE_DATE SCHEDULE_VALUE |
SCHEDULE keywords can only be used inside the Schedule iterator, as in the examples shown below. HAS_SCHEDULE takes some parameters to specify which schedule the template wants to export (type of leg and type of schedule). The parameters should be separated by #. HAS_SCHEDULE#RECEIVELEG#RATE The same parameters can be used on the “Schedule” iterator. Rate Schedule example: <!--calypso> if ( |HAS_SCHEDULE#PAYLEG#RATE| != "No" ){ inline "<p>Rate Schedule</p>"; inline "<table>"; iterator("Schedule#PAYLEG#RATE") { inline " <tr> <td>Date:</td><td>|SCHEDULE_DATE|</td> <td>Value:</td><td>|SCHEDULE_VALUE|</td> </tr>"; } inline "</table>"; } </calypso--> Spread Schedule example: <!--calypso> if ( |HAS_SCHEDULE#PAYLEG#SPREAD| != "No" ){ inline "<p>Spread Schedule</p>"; inline "<table>"; iterator("Schedule#PAYLEG#SPREAD") { inline " <tr> <td>Date:</td><td>|SCHEDULE_DATE|</td> <td>Value:</td><td>|SCHEDULE_VALUE|</td> </tr>"; } inline "</table>"; } </calypso--> |
||||||||||||
INCREASE_NOMINAL |
Nominal to increase. Displayed in absolute value (only for Seclending). |
||||||||||||
INCREASE_QUANTITY |
Quantity to increase. Displayed in absolute value (only for Seclending). |
||||||||||||
INTEREST_AMOUNT INTEREST_DATE INTEREST_POSITION INTEREST_RATE INTEREST_TOTAL INTEREST_TYPE |
INTEREST keywords can only be used inside the InterestEntries iterator, as in the example shown below. These keywords allow displaying information for interest entries generated on call accounts. <!--calypso> iterator ( "InterestEntries" ) inline " <tr> <td>|INTEREST_AMOUNT|</td> <td>|INTEREST_DATE|</td> </tr> "; </calypso--> You can also find a sample usage in
INTEREST_RATE is the rate index displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead. |
||||||||||||
INTEREST_ENTRIES_DETAILS |
Displays a table of interest bearing entries for Interest Bearing trades: VALUE DATE TYPE INTEREST AMOUNT INTEREST RATE SPREAD FINAL RATE INTEREST TOTAL POSITION CHANGE INTEREST POSITION |
||||||||||||
INTEREST_RATE_CHANGE |
Displays a table of interest rate change transfers for interest bearing trades. VALUE DATE DETAILS |
||||||||||||
IS_TOP_LEVEL |
Used to determine whether or not to include 'top-level' HTML tags. For example: <!--calypso> if (|IS_TOP_LEVEL| == "true") { inline "<html>"; inline "<head><title>Bugzilla Test</title></head>"; } </calypso--> Can be used in conjunction with STACK_DEPTH. |
||||||||||||
ITERATOR_CURRENT_COUNT |
Can be used within any iterator to give the number of items in the iterator. |
||||||||||||
KEYWORD_<keyword_name> |
Trade Keyword Value. Note that you should not use termination keywords in order to display the dates with proper formatting. The keyword KEYWORD_TerminationDate should be replaced by LONG_TERMINATION_DATE, and the keyword KEYWORD_TerminationTradeDate should be replaced by LONG_TERMINATION_TRADE_DATE, in order to be displayed with proper formatting. |
||||||||||||
LA_<additional_info_name> |
Legal agreement. |
||||||||||||
LE_<attribute_name> |
Legal entity attribute. |
||||||||||||
LA_LEGAL_AGREEMENT_TYPE |
Legal Agreement type. |
||||||||||||
LA_LEGAL_JURISDICTION |
Legal Jurisdiction. |
||||||||||||
LA_REFERENCE_NUMBER |
Legal Agreement. |
||||||||||||
LA_STATUS |
la.getLegalAgreementStatus() |
||||||||||||
LA_AGREEMENT_DATE |
la.getAgreementDate() |
||||||||||||
LA_SPECIAL_CLAUSE |
LegalAgreement la =getLegalAgreement(dsCon, trade) la.getReferenceNumber() |
||||||||||||
LONG_TERMINATION_DATE |
Termination effective date. |
||||||||||||
LONG_TERMINATION_TRADE_DATE |
Termination trade date. |
||||||||||||
MASTER_AGREEMENT |
LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook()) LegalAgreement leAgr = dsCon.getRemoteReferenceData().getLegalAgreement(po.getCode(), trade.getCounterParty().getCode(),trade.getProductFamily(), trade.getProductType())leAgr.getLegalAgreementType() |
||||||||||||
MASTER_AG_DATE |
leAgr.getAgreementDate() |
||||||||||||
MESSAGE_ACTION |
if (message.getAction().equals(Action.CANCEL)) return "cancel" if (message.getAction().equals(Action.AMEND)) return "amend" return "confirm" |
||||||||||||
MESSAGE_ADDRESSMETHOD |
message.getAddressMethod() |
||||||||||||
MESSAGE_CREATIONDATE MESSAGE_CREATIONDATE#yyMMdd MESSAGE_CREATIONDATE#yyyyMMdd |
message.getCreationDate() |
||||||||||||
MESSAGE_EFFECTIVEDATE MESSAGE_EFFECTIVEDATE#yyMMdd MESSAGE_EFFECTIVEDATE#yyyyMMdd |
Message effective date. |
||||||||||||
MESSAGE_EVENTTYPE |
message.getEventType() |
||||||||||||
MESSAGE_GATEWAY |
message.getGateway() |
||||||||||||
MESSAGE_ID |
message.getId() |
||||||||||||
MESSAGE_LANGUAGE |
message.getLanguage() |
||||||||||||
MESSAGE_LINKEDID |
message.getLinkedId() |
||||||||||||
MESSAGE_RECEIVER |
le.getCode() |
||||||||||||
MESSAGE_RECEIVERADDRESSCODE |
message.getReceiverAddressCode() |
||||||||||||
MESSAGE_RECEIVERCONTACTTYPE |
message.getReceiverContactType() |
||||||||||||
MESSAGE_RECEIVERROLE |
message.getReceiverRole() |
||||||||||||
MESSAGE_RESETDATE |
message.getTransferId() |
||||||||||||
MESSAGE_SENDER |
LegalEntity le = BOCache.getLegalEntity(dsCon,message.getSenderId()) le.getCode() |
||||||||||||
MESSAGE_SENDERADDRESSCODE |
message.getSenderAddressCode() |
||||||||||||
MESSAGE_SENDERCONTACTTYPE |
message.getSenderContactType() |
||||||||||||
MESSAGE_SENDERROLE |
message.getSenderRole() |
||||||||||||
MESSAGE_STATUS |
message.getStatus().toString() |
||||||||||||
MESSAGE_SUBACTION |
message.getSubAction().toString() |
||||||||||||
MESSAGE_SUBSTATUS |
message.getSubStatus().toString() |
||||||||||||
MESSAGE_TEMPLATENAME |
message.getTemplateName() |
||||||||||||
MESSAGE_TRADEID |
message.getTradeId() |
||||||||||||
MESSAGE_TRADEUPDATEDATETIME |
message.getTradeUpdateDatetime() |
||||||||||||
MESSAGE_TRANSFERID |
message.getTransferId() |
||||||||||||
MESSAGE_TYPE |
message.getMessageType() |
||||||||||||
MESSAGE_TYPE_COMMENT |
Value of the comment specified for the message type in the domain “messageType”. |
||||||||||||
NETTED_TRANSFER_TABLE |
Displays a table of all the products involved in the netting in the following form: Product type - Trade id - Transfer Type - Currency - Amount Paid - Amount Received - Total Amount to be paid or received by PO. |
||||||||||||
OPTION_STRIKE |
Strike of an option-based trade. |
||||||||||||
OPTION_EXERCISEDDATE |
Exercise date of an option-based trade. |
||||||||||||
OPTION_EXERCISEDTYPE |
"Partial exercise" or "Full exercise" for an option-based trade. |
||||||||||||
PO_HAS_PARENT |
PO_HAS_PARENT - Returns Yes if PO of the trade has a Parent PO, or No otherwise. The following message keywords display the information of the parent PO: TRADE_SELLER_NAME#PARENT TRADE_BUYER_NAME#PARENT TRADE_PROCESSING_ORGANIZATION#PARENT FIX_PAYER_CODE#PARENT FLT_PAYER_CODE#PARENT PAYLEG_PAYER_CODE#PARENT RECEIVELEG_PAYER_CODE#PARENT SENDER_FULL_NAME#PARENT RECEIVER_FULL_NAME#PARENT |
||||||||||||
PARENT_RECEIVER_ADDRESS |
parentRec.getMailingAddress() |
||||||||||||
PARENT_RECEIVER_SWIFT |
parentRec.getSwift() |
||||||||||||
PARENT_RECEIVER_TITLE |
parentRec.getTitle() |
||||||||||||
PARENT_RECEIVER_CONTACT_NAME |
LEContact parentRec = findParentReceiverContact(message,trade,sender,rec,transferRules,transfer, dsCon)parentRec.getContactName() |
||||||||||||
PARENT_RECEIVER_FAX |
parentRec.getFax() |
||||||||||||
PARENT_RECEIVER_ZIPCODE |
parentRec.getZipCode() |
||||||||||||
PARENT_RECEIVER_TELEX |
parentRec.getTelex() |
||||||||||||
PARENT_RECEIVER_EMAIL |
parentRec.getEmailAddress() |
||||||||||||
PARENT_RECEIVER_STATE |
parentRec.getState() |
||||||||||||
PARENT_RECEIVER_FAX |
parentRec.getFax() |
||||||||||||
PARENT_RECEIVER_COUNTRY |
parentRec.getCountry() |
||||||||||||
PARENT_SENDER_CONTACT_NAME |
LEContact parentSender =findParentSenderContact( message, trade,sender,rec,transferRules,transfer,dsCon) parentSender.getContactName() |
||||||||||||
PARENT_SENDER_TITLE |
parentSender.getTitle() |
||||||||||||
PARENT_SENDER_ADDRESS |
parentSender.getMailingAddress() |
||||||||||||
PARENT_SENDER_EMAIL |
parentSender.getEmailAddress() |
||||||||||||
PARENT_SENDER_FAX |
parentSender.getFax() |
||||||||||||
PARENT_SENDER_TELEX |
parentSender.getTelex() |
||||||||||||
PARENT_SENDER_PHONE |
parentSender.getPhone() |
||||||||||||
PARENT_SENDER_STATE |
parentSender.getState() |
||||||||||||
PARENT_SENDER_SWIFT |
parentSender.getSwift() |
||||||||||||
PARENT_SENDER_COUNTRY |
parentSender.getCountry() |
||||||||||||
PARENT_SENDER_COMMENT |
parentSender.getComment() |
||||||||||||
PARENT_SENDER_CITY |
parentSender.getCityName() |
||||||||||||
PARENT_SENDER_ZIPCODE |
parentSender.getZipCode() |
||||||||||||
PRODUCT_ID |
trade.getProductID() |
||||||||||||
PRODUCT_TYPE |
trade.getProductType() |
||||||||||||
PRODUCT_FAMILY |
trade.getProductFamily() |
||||||||||||
PRODUCT_ENTEREDDATE |
trade.getProduct().getEnteredDatetime() |
||||||||||||
PRODUCT_ENTEREDUSER |
trade.getProduct().getEnteredUser() |
||||||||||||
PRODUCT_COMMENT |
trade.getProduct().getComment() |
||||||||||||
PRODUCT_CLASS |
trade.getProduct().getProductClass() |
||||||||||||
PRODUCT_CURRENCY |
trade.getProduct().getCurrency() |
||||||||||||
PRODUCT_DESCRIPTION |
trade.getProduct().getDescription() |
||||||||||||
PRODUCT_SECONDARYMARKET |
trade.getProduct().hasSecondaryMarket() |
||||||||||||
PRODUCT_QUOTENAME |
trade.getProduct().getQuoteName() |
||||||||||||
PRODUCT_SETTLEMENTAMOUNT |
Math.abs(trade.getProduct().calcSettlementAmount(trade)) |
||||||||||||
PRODUCT_ISINCODE |
trade.getProduct().getSecCode("ISIN") For CDS trades, it retrieves the ISIN code of the reference obligation. |
||||||||||||
PRODUCT_CUSIPCODE |
trade.getProduct().getSecCode("CUSIP") For CDS trades, it retrieves the CUSIP code of the reference obligation. |
||||||||||||
PRODUCT_SECCODES |
Not implemented - Use SECCODE_<code name> instead. |
||||||||||||
PRODUCT_FLOWS |
Not implemented. |
||||||||||||
PRODUCT_PRINCIPAL |
Math.abs(trade.getProduct().getPrincipal()) |
||||||||||||
PRODUCT_CUSTOMFLOWSB |
trade.getProduct().getCustomFlowsB() |
||||||||||||
PRODUCT_MATURITYDATE |
trade.getProduct().getMaturityDate() |
||||||||||||
PO_INSTRUCTIONS |
HTML table listing the Settlement Instructions of the Processing Org. |
||||||||||||
PREMIUM_DATE |
for trade.getFees // if PREMIUM fee.getDate() |
||||||||||||
PREMIUM_CURRENCY |
for trade.getFees // if PREMIUM fee.getCurrency() |
||||||||||||
PREMIUM_AMOUNT |
for trade.getFees // if PREMIUM Math.abs(fee.getAmount()) |
||||||||||||
RATE_RESET_DETAILS |
HTML table listing rate resets. Shows Ccy, Name, Tenor, Source, Date, Rate, Rebase Effective Date, Rebase Factor, Rebase Entered Date |
||||||||||||
RATE_RESET_FLOWS_DETAILS |
HTML table listing all reset flows. Shows Type, Start Date, End Date, Days, Daycount, Rate, Spread, Rate Index, Payment Date, Notional, Ccy and Amount. |
||||||||||||
RATE_RESET_PAYMENT_DETAILS |
HTML table listing payment flows. |
||||||||||||
RATE_RESET_SETTLEMENT_INSTRUCTIONS |
HTML table listing interest flows from rate resets and the settlement instructions for each. |
||||||||||||
RECEIVE_CASH |
Money to receive. Displayed in absolute value (only for Sec Vs Cash). |
||||||||||||
RECEIVER_ID |
rec.getId() |
||||||||||||
RECEIVER_LEID |
rec.getLegalEntityId() |
||||||||||||
RECEIVER_ROLE |
rec.getLegalEntityRole() |
||||||||||||
RECEIVER_CONTACT_TYPE |
rec.getContactType() |
||||||||||||
RECEIVER_CONTACT_NAME |
rec.getContactName() |
||||||||||||
RECEIVER_TITLE |
rec.getTitle() If null return PARENT_RECEIVER_TITLE |
||||||||||||
RECEIVER_ADDRESS |
rec.getMailingAddress() |
||||||||||||
RECEIVER_EMAIL |
rec.getEmailAddress() If null return PARENT_RECEIVER_EMAIL |
||||||||||||
RECEIVER_FAX |
rec.getFax() If null return PARENT_RECEIVER_FAX |
||||||||||||
RECEIVER_TELEX |
rec.getTelex() If null return PARENT_RECEIVER_TELEX |
||||||||||||
RECEIVER_PHONE |
rec.getPhone() If null return PARENT_RECEIVER_PHONE |
||||||||||||
RECEIVER_SWIFT |
rec.getSwift() If null return PARENT_RECEIVER_SWIFT |
||||||||||||
RECEIVER_COMMENT |
rec.getComment() |
||||||||||||
RECEIVER_CODE |
le.getName() |
||||||||||||
RECEIVER_FULL_NAME |
LegalEntity le = BOCache.getLegalEntity(dsCon,rec.getLegalEntityId()) le.getName() |
||||||||||||
RECEIVER_CITY |
rec.getCityName() If null return PARENT_RECEIVER_CITY |
||||||||||||
RECEIVER_SIGNATURE SENDER_SIGNATURE |
Displays the SIGNATURE of the receiver or sender respectively. The signature can be set for each contact on the contact attribute SIGNATURE (provided it is available in the domain "addressMethod"). You can define the possible values in the domain “addressMethod.SIGNATURE”. The value of the SIGNATURE should be a link to an image file using:
In the latter case, the content of the image will be embedded in the advice document using a base64 data URL. This allows having the image attached inside the document instead of externally linked. It may not be supported by all web browsers as well as by certain HTML to PDF conversion libraries. You can then use the message keywords SENDER_SIGNATURE and RECEIVER_SIGNATURE to display the SIGNATURE in a message: <img src="|SENDER_SIGNATURE|"/> |
||||||||||||
RECEIVER_ZIPCODE |
rec.getZipCode() If null return PARENT_RECEIVER_ZIPCODE |
||||||||||||
REGISTR_<attribute_name> |
rec.getZipCode() Registration Details Attribute |
||||||||||||
ROLE_<role_name> |
rec.getZipCode() Trade Legal entity role |
||||||||||||
RECEIVER_STATE |
rec.getState() If null return PARENT_RECEIVER_STATE |
||||||||||||
RECEIVER_COUNTRY |
rec.getCountry() If null return PARENT_RECEIVER_COUNTRY |
||||||||||||
REMAINING_NOTIONAL |
Original trade on which full termination was applied, remaining amount = 0.00. Original trade on which partial termination or novation was applied, remaining amount = new trade amount (n/a if new trade from novation was not created). Newly created trade from partial termination or novation, remaining amount = this amount. |
||||||||||||
REMAINING_PARTY REMAINING_PARTY_ADDRESS REMAINING_PARTY_CITY REMAINING_PARTY_CONTACT_NAME REMAINING_PARTY_COUNTRY REMAINING_PARTY_EMAIL REMAINING_PARTY_FAX REMAINING_PARTY_FULL_NAME REMAINING_PARTY_PHONE REMAINING_PARTY_REFERENCE REMAINING_PARTY_STATE REMAINING_PARTY_SWIFT REMAINING_PARTY_TELEX REMAINING_PARTY_TITLE REMAINING_PARTY_ZIPCODE REMAINING_QUANTITY |
Information about novation remaining party. |
||||||||||||
REPORT#<column name> |
Report columns from the Message report can be used as message keywords with syntax Examples: |REPORT#Exercise Settlement Date| |REPORT#Exercise Settlement Offset| Where "Exercise Settlement Date" / "Exercise Settlement Offset" is the report column name. Available column names are listed under Message Report > Data > Configure Columns. |
||||||||||||
RERATE_LIST |
HTML table of specific resets. Rerate date, Rerate rate. |
||||||||||||
RERATE_FLOWS_DETAILS |
HTML table of rerate flows. Type, Start Date, End Date, Days, DayCount, Fixed Avg.Rate, Payment Date, Notional, Ccy, Amount. |
||||||||||||
RETURN_CASH |
Money to return. Displayed in absolute value (only for Sec Vs Cash) |
||||||||||||
RETURN_CLEANUP |
Clean Up type (partial or full) |
||||||||||||
RETURN_NOMINAL |
Nominal to return. Displayed in absolute value. |
||||||||||||
RETURN_QUANTITY |
Quantity to return. Displayed in absolute value. |
||||||||||||
SDI_<attribute_name> |
rec.getZipCode() Settlement delivery instructions attribute. |
||||||||||||
SECCODE_<security code name> |
Security code <security code name>. |
||||||||||||
SETTLE_DATE |
trade.getSettleDate() |
||||||||||||
SENDER_FULL_NAME |
LegalEntity le = BOCache.getLegalEntity(dsCon,sender.getLegalEntityId()) le.getName() |
||||||||||||
SENDER_CODE |
le.getName() |
||||||||||||
SENDER_ID |
sender.getId() |
||||||||||||
SENDER_LEID |
sender.getLegalEntityId() |
||||||||||||
SENDER_ROLE |
sender.getLegalEntityRole() |
||||||||||||
SENDER_CONTACTTYPE |
sender.getContactType() |
||||||||||||
SENDER_CONTACT_NAME |
sender.getContactName() |
||||||||||||
SENDER_TITLE |
sender.getTitle() If null return PARENT_SENDER_TITLE |
||||||||||||
SENDER_ADDRESS |
sender.getMailingAddress() If null return PARENT_SENDER_ADDRESS |
||||||||||||
SENDER_EMAIL |
sender.getEmailAddress() If null return PARENT_SENDER_EMAIL |
||||||||||||
SENDER_FAX |
sender.getFax() If null return PARENT_SENDER_FAX |
||||||||||||
SENDER_TELEX |
sender.getTelex() If null return PARENT_SENDER_TELEX |
||||||||||||
SENDER_PHONE |
sender.getPhone() If null return PARENT_SENDER_PHONE |
||||||||||||
SENDER_SWIFT |
sender.getSwift() If null return PARENT_SENDER_SWIFT |
||||||||||||
SENDER_COMMENT |
sender.getComment() |
||||||||||||
SENDER_CITY |
sender.getCityName() If null return PARENT_SENDER_CITY |
||||||||||||
SENDER_ZIPCODE |
sender.getZipCode() If null return PARENT_SENDER_ZIPCODE |
||||||||||||
SENDER_STATE |
sender.getState() If null return PARENT_SENDER_STATE |
||||||||||||
SENDER_COUNTRY |
sender.getCountry() If null return PARENT_SENDER_COUNTRY |
||||||||||||
SETTLEMENT_INSTRUCTIONS |
HTML table of settlement instructions. |
||||||||||||
SETTLEMENT_TO_SDI_TYPE SETTLEMENT_TO_PAYREC SETTLEMENT_TO_CURRENCY SETTLEMENT_TO_AGENT SETTLEMENT_METHOD SETTLEMENT_FAVOR_OF SETTLEMENT_ACCOUNT_NUMBER SETTLEMENT_TO_INTERMEDIARY SETTLEMENT_TO_METHOD_INTERMEDIARY SETTLEMENT_TO_INTERMEDIARY SETTLEMENT_TO_METHOD_INTERMEDIARY2 SETTLEMENT_TO_DDA_ACCOUNT SETTLEMENT_PO_SDI_<attribute name> SETTLEMENT_CNTP_SDI_<attribute name> SETTLEMENT_ROUTING |
SETTLEMENT keywords can only be used inside the AdviceTransferRules iterator or TransferRules iterator. For the following message keywords, you can use the suffix #INTERNAL for PO SDIs and #EXTERNAL for CP SDIs: SETTLEMENT_TO_SDI_TYPE SETTLEMENT_TO_AGENT SETTLEMENT_METHOD SETTLEMENT_FAVOR_OF SETTLEMENT_ACCOUNT_NUMBER SETTLEMENT_TO_INTERMEDIARY SETTLEMENT_TO_METHOD_INTERMEDIARY SETTLEMENT_TO_INTERMEDIARY2 SETTLEMENT_TO_METHOD_INTERMEDIARY2 SETTLEMENT_ROUTING Example: SETTLEMENT_METHOD#INTERNAL gives the settlement method of the PO SDI and SETTLEMENT_METHOD#EXTERNAL gives the settlement method of the CP SDI. |
||||||||||||
SETTLEMENT_CTPY_BENE_<address method> SETTLEMENT_CTPY_BENE_IDENTIFIER SETTLEMENT_CTPY_AGENT_NAME SETTLEMENT_CTPY_AGENT_<address method> SETTLEMENT_CTPY_AGENT_IDENTIFIER SETTLEMENT_CTPY_AGENT_ACCOUNT SETTLEMENT_CTPY_INT_NAME SETTLEMENT_CTPY_INT_<address method> SETTLEMENT_CTPY_INT_IDENTIFIER SETTLEMENT_CTPY_INT_ACCOUNT SETTLEMENT_CTPY_INT2_NAME SETTLEMENT_CTPY_INT2_<address method> SETTLEMENT_CTPY_INT2_IDENTIFIER SETTLEMENT_CTPY_INT2_ACCOUNT SETTLEMENT_CTPY_OI_NAME SETTLEMENT_CTPY_OI_SWIFT SETTLEMENT_CTPY_OI_IDENTIFIER SETTLEMENT_CTPY_OI_ACCOUNT |
These message keywords can only be used inside the TransferRules iterator. They allow retrieving transfer rules information for both standard SDIs and manual SDIs. Standard SDIs SETTLEMENT_CTPY_BENE_* - Counterparty SDI beneficiary long name, <address method> value, identifier SETTLEMENT_CTPY_AGENT_* - Counterparty SDI agent long name, <address method> value, identifier, account SETTLEMENT_CTPY_INT_* - Counterparty SDI intermediary long name, <address method> value, identifier, account SETTLEMENT_CTPY_INT2_* - Counterparty SDI intermediary2 long name, <address method> value, identifier, account SETTLEMENT_CTPY_OI_* - Not applicable Manual SDIs For manual SDIs, the *_ACCOUNT message keyword is empty and only the SWIFT address method applies. SETTLEMENT_CTPY_BENE_* - Counterparty manual SDI beneficiary long name, SWIFT value, identifier SETTLEMENT_CTPY_AGENT_* - Counterparty manual SDI agent long name, SWIFT value, identifier, identifier SETTLEMENT_CTPY_INT_* - Counterparty manual SDI intermediary long name, SWIFT value, identifier SETTLEMENT_CTPY_INT2_* - Counterparty manual SDI intermediary2 long name, SWIFT value, identifier SETTLEMENT_CTPY_OI_* - Counterparty manual SDI ordering customer, name, SWIFT value, identifier |
||||||||||||
SENDER_LOGO |
Displays the LOGO of the sender. The logo can be set for each contact on the contact attribute LOGO (provided it is available in the domain “addressMethod”). You can define the possible values in the domain “addressMethod.LOGO”. The value of the LOGO should be a link to an image file using:
In the latter case, the content of the image will be embedded in the advice document using a base64 data URL. This allows having the image attached inside the document instead of externally linked. It may not be supported by all web browsers as well as by certain HTML to PDF conversion libraries. You can then use the message keywords SENDER_LOGO to display the LOGO in a message: <img src="|SENDER_LOGO|"/> |
||||||||||||
STACK_DEPTH |
Returns directly the parse depth. For a top level document, the value will be "0". If document1.html includes document2.html, while parsing document2.html, the stack depth is "1". Can be used in conjunction with IS_TOP_LEVEL. |
||||||||||||
TERMINATED_AMOUNT |
Amount when trade terminated. Original trade on which full termination or novation was applied, terminated amount = original amount. Original trade on which partial termination was applied, terminated amount = original amount - new trade amount. On the newly created trade from novation, terminated amount = this amount. On the newly created trade from partial termination, termination amount = old trade amount - this amount. |
||||||||||||
TERMINATED_QUANTITY |
Terminated quantity. |
||||||||||||
TERMINATION_INITIAL_ AMOUNT |
Initial Notional or Quantity before termination. |
||||||||||||
TERMINATION_REMAINING_ AMOUNT |
Remaining Notional or Quantity after termination. |
||||||||||||
TERMINATION_TERMINATED_AMOUNT |
Termination Notional or Quantity after termination. |
||||||||||||
TRADE_ACTION |
Trade Action |
||||||||||||
TRADE_AUDIT |
HTML table of audit information. Date (TRADE_AUDIT_DATE), Field (TRADE_AUDIT_FIELD), Old Value (TRADE_AUDIT_OLD_VALUE), New Value (TRADE_AUDIT_NEW_VALUE), User (TRADE_AUDIT_USER). |
||||||||||||
TRADE_DATE |
trade.getTradeDate() |
||||||||||||
TRADE_FLOWS |
HTML table of trade cashflows. Start Date, End Date, Date, Reset Date, Day Count, Days, Rate, Spread, Amount, Currency, Notional, Type. You can also create your own cashflows table using the "CASHFLOW_" keywords. |
||||||||||||
TRADE_ID |
trade.getId() |
||||||||||||
TRADE_TIME |
trade.getTradeDate() Trade date time in book timezone. |
||||||||||||
TRADE_ACCRUAL |
trade.getAccrual() |
||||||||||||
TRADE_COUNTERPARTY_FULL_NAME |
Long name of the counterparty of the trade. |
||||||||||||
TRADE_PROCESSING_ORGANIZATION |
BOCache.getProcessingOrg(dsCon,trade.getBook()) |
||||||||||||
TRADE_QUANTITY |
Math.abs(trade.getQuantity()) |
||||||||||||
TRADE_PRICE |
Math.abs(trade.getTradePrice()) |
||||||||||||
TRADE_NEGOCIATEDPRICE |
Math.abs(trade.getNegociatedPrice()) |
||||||||||||
TRADE_NEGOCIATEDPRICETYPE |
trade.getNegociatedPriceType() |
||||||||||||
TRADE_CURRENCY |
trade.getTradeCurrency() |
||||||||||||
TRADE_SETTLECCY |
trade.getSettleCurrency() |
||||||||||||
TRADE_ENTEREDDATE |
trade.getEnteredDate() |
||||||||||||
TRADE_ENTEREDUSER |
trade.getEnteredUser() |
||||||||||||
TRADE_COMMENT |
trade.getComment() |
||||||||||||
TRADE_BOOK |
trade.getBook().getName() |
||||||||||||
TRADE_TRADER |
trade.getTraderName() |
||||||||||||
TRADE_COUNTERPARTY |
trade.getCounterParty().getCode() |
||||||||||||
TRADE_STATUS |
trade.getStatus.toString() TRADE_STATUS shows the status of the previous version of the trade when subaction = CANCEL. |
||||||||||||
TRADE_STATUS2 |
TRADE_STATUS2 shows the status of the current version of the trade when subaction = CANCEL. |
||||||||||||
TRADE_EXCHANGE |
BOCache.getLegalEntityCode(dsCon,trade.getExchangeId()) |
||||||||||||
TRADE_MARKET_TYPE |
Trade Market Type. |
||||||||||||
TRADE_UPDATEDTIME |
trade.getUpdatedTime() |
||||||||||||
TRADE_BUNDLEID |
if (trade.getBundle() != null) return String.valueOf(trade.getBundle().getId()) else return "0" You can also use the TradeBundleTrades iterator to iterate over all the trades in a bundle. |
||||||||||||
TRADE_SETTLEMENT_AMOUNT |
Math.abs(trade.getProduct().calcSettlementAmount(trade)) |
||||||||||||
TRADE_NOMINAL |
Math.abs(trade.computeNominal()) |
||||||||||||
TRADE_BUYER_NAME |
LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook()) if (trade.getQuantity() > 0) return po.getName(); else return trade.getCounterParty().getName() |
||||||||||||
TRADE_SELLER_NAME |
LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook()) if (trade.getQuantity() < 0) return po.getName() else return trade.getCounterParty().getName() |
||||||||||||
TRADE_TRANSFER_RULES |
HTML table of trade's transfer rules. Pay/receive, Transfer Type, Currency, Product Type, Payer, Payer Role, Payer SDI Name, Payer SDI Status, Payer Agent, Receive, Receiver Role, Receiver SDI Name, ReceiverSDI Status, Receiver Agent, Percent, Settle Ccy, Delivery Type, Netting Type. |
||||||||||||
TRADE_INTERNALREFERENCE |
trade.getInternalReference() |
||||||||||||
TRADE_EXTERNALREFERENCE |
trade.getExternalReference() |
||||||||||||
<TRADE keyword>#NOVATED_TRADE |
Provides the TRADE keyword for the NOVATED_TRADE (trade resulting from a novation, termination, etc.). Example |TRADE_CURRENCY#NOVATED_TRADE| |
||||||||||||
<TRADE keyword>#PARENT_TRADE |
Provides the TRADE keyword for the PARENT_TRADE (original trade of a novation, termination, etc.). Example |TRADE_CURRENCY#PARENT_TRADE| |
||||||||||||
TRADEBUNDLE_<attribute name> |
Trade bundle attributes. You can also use the TradeBundleTrades iterator to iterate over all the trades in a bundle. |
||||||||||||
TRANSFER_CONTAINS_DIVIDEND DIVIDEND_COMP_EX_DIV_DATE DIVIDEND_COMP_DIVIDEND_EQUITY_NAME DIVIDEND_COMP_EQUITY_QTY DIVIDEND_COMP_DIVIDEND_PER_SHARE DIVIDEND_COMP_TOTAL_DIVIDEND |
DIVIDEND keywords can only be used inside the DividendDetail iterator, as in the examples shown below. TRANSFER_CONTAINS_DIVIDEND determines whether the transfer is associated with dividends. <!--calypso> If (|TRANSFER_CONTAINS_DIVIDEND| == "Yes") { inline "<p class=header2>Dividend Details</p>"; inline " <table> iterator ( "DividendDetail" ) { inline " <tr> <td>|DIVIDEND_COMP_EX_DIV_DATE|</td> <td>|DIVIDEND_COMP_EQUITY_NAME|</td> <td>|DIVIDEND_COMP_EQUITY_QTY|</td> <td>|DIVIDEND_COMP_DIVIDEND_PER_SHARE|</td> <td>|DIVIDEND_COMP_TOTAL_DIVIDEND|</td>"; } inline "</table>"; } </calypso--> |
||||||||||||
TRANSFER_ID |
transfer.getId() |
||||||||||||
TRANSFER_EVENTCODE |
transfer.getEventType() |
||||||||||||
TRANSFER_TRADEID |
transfer.getTradeId() |
||||||||||||
TRANSFER_PRODUCTID |
transfer.getProductId() |
||||||||||||
TRANSFER_PRODUCTFAMILY |
transfer.getProductFamily() |
||||||||||||
TRANSFER_PRODUCTTYPE |
transfer.getProductType() |
||||||||||||
TRANSFER_STATUS |
transfer.getStatus().toString() |
||||||||||||
TRANSFER_TYPE |
transfer.getTransferType() |
||||||||||||
TRANSFER_SETTLEMENTAMOUNT |
Math.abs(transfer.getSettlementAmount()) |
||||||||||||
TRANSFER_SETTLEMENTCCY |
transfer.getSettlementCurrency() |
||||||||||||
TRANSFER_TRADECURRENCY |
transfer.getTradeCurrency() |
||||||||||||
TRANSFER_PAYRECEIVE |
if (transfer.getPayReceive().equals(BOProductHandler.PAY)) return "pay" if(transfer.getPayReceive().equals(BOProductHandler.RECEIVE)) return "receive" if (transfer.getSettlementAmount() > 0) return "receive" else return "pay" |
||||||||||||
TRANSFER_VALUEDATE |
transfer.getValueDate() |
||||||||||||
TRANSFER_SETTLEDATE |
transfer.getSettleDate() |
||||||||||||
TRANSFER_EXTERNALLEGALENTITY |
LegalEntity le = BOCache.getLegalEntity(dsCon,transfer.getExternalLegalEntityId()) le.getCode() |
||||||||||||
TRANSFER_EXTERNALROLE |
transfer.getExternalRole() |
||||||||||||
TRANSFER_EXTERNALSDID |
transfer.getExternalSettleDeliveryId() |
||||||||||||
TRANSFER_MANUALSDID |
Transfer Manual Settlement Delivery Instruction Id |
||||||||||||
TRANSFER_EXTERNALAGENT |
LegalEntity le = BOCache.getLegalEntity(dsCon,transfer.getExternalAgentId()) le.getCode() |
||||||||||||
TRANSFER_INTERNALSDID |
transfer.getInternalSettleDeliveryId() |
||||||||||||
TRANSFER_INTERNALAGENT |
LegalEntity le = BOCache.getLegalEntity(dsCon,transfer.getInternalAgentId()) le.getCode() |
||||||||||||
TRANSFER_GLACCOUNTNUMBER |
Accountacc = dsCon.getRemoteAccounting().getAccount(transfer.getGLAccountNumber()) if (acc != null) return acc.getName() else return "SUSPENSE" |
||||||||||||
TRANSFER_NETTINGTYPE |
transfer.getNettingType() |
||||||||||||
TRANSFER_DELIVERYTYPE |
transfer.getDeliveryType() |
||||||||||||
TRANSFER_OTHERAMOUNT |
transfer.getOtherAmount() |
||||||||||||
TRANSFER_BOOK |
Book book = BOCache.getBook(dsCon,transfer.getBookId()) return book.getName() |
||||||||||||
TRANSFER_AVAILABLE |
transfer.getAvailableB() |
||||||||||||
TRANSFER_TRADEDATE |
transfer.getTradeDate() |
||||||||||||
TRANSFER_NETTED |
transfer.getNettedTransfer() |
||||||||||||
TRANSFER_NETTEDTRANSFERID |
transfer.getNettedTransferId() |
||||||||||||
TRANSFER_BUNDLEID |
transfer.getBundleId() |
||||||||||||
TRANSFER_SETTLEMENTINSTRUCTIONS |
HTML table containing the transfer's settlement instructions. |
||||||||||||
TRANSFER_DETAILS |
HTML table listing all the payments and security transfers. Shows TradeId, Description, Type, Ccy and Amount.
|
||||||||||||
TransferDetails#FIXED |
Displays the fixed payment / receipt inside the TransferDetails iterator. |
||||||||||||
TransferDetails#FLOATING |
Displays the floating payment / receipt inside the TransferDetails iterator. |
||||||||||||
TRANSFEREE TRANSFEREE_ADDRESS TRANSFEREE_CITY TRANSFEREE_CONTACT_NAME TRANSFEREE_COUNTRY TRANSFEREE_EMAIL TRANSFEREE_FAX TRANSFEREE_FULL_NAME TRANSFEREE_PHONE TRANSFEREE_REFERENCE TRANSFEREE_STATE TRANSFEREE_SWIFT TRANSFEREE_TELEX TRANSFEREE_TITLE TRANSFEREE_ZIPCODE |
Information about novation transferee. |
||||||||||||
TRANSFEROR TRANSFEROR_ADDRESS TRANSFEROR_CITY TRANSFEROR_CONTACT_NAME TRANSFEROR_COUNTRY TRANSFEROR_EMAIL TRANSFEROR_FAX TRANSFEROR_FULL_NAME TRANSFEROR_PHONE TRANSFEROR_REFERENCE TRANSFEROR_STATE TRANSFEROR_SWIFT TRANSFEROR_TELEX TRANSFEROR_TITLE TRANSFEROR_ZIPCODE |
Information about novation transferor. |
||||||||||||
UTI_ISSUER USI_ISSUER ISSUER_CODE REPORTING_JURISDICTION TRANSACTION_IDENTIFIER |
UTI_ISSUER and USI_ISSUER allow retrieving the content of the trade keywords UTIIssuer and USIIssuer respectively, located after the “|” character. Example: If trade keyword UTIIssuer = TES|1234567, message keyword UTI_ISSUER = 1234567. ISSUER_CODE allows retrieving the value of trade keywords UTI/Issuer and USI/USIIssuer. The reporting jurisdiction is ESMA if UTIIssuer is set, or CFTC if USIIssuer is set. The transaction identifier allows retrieving the value of trade keywords UTI/TradeId and USI/USITradeId. |
1.2 Back Office Operations
Billing
Keyword Names |
Description |
LINKED_TRADEID |
ID of billing trade. |
LINKED_TRADE_DATE |
Trade date of billing trade. |
LINKED_VALUE_DATE |
Value date of billing trade. |
LINKED_SETTLE_DATE |
Settle date of billing trade. |
LINKED_TRADE_SETTLEMENT_AMOUNT |
Settlement amount of billing trade. |
LINKED_TRADE_NOMINAL |
Nominal amount of billing trade. |
LINKED_PRODUCT_DESCRIPTION |
Product description of billing trade. |
LINKED_PRODUCT_ISINCODE |
ISIN code of product in billing trade. |
LINKED_SETTLE_METHOD |
Settlement method of billing trade. |
LINKED_SETTLE_CCY |
Settlement currency of failed transfer. |
LINKED_SETTLEMENT_AMOUNT |
Settlement amount of failed transfer. |
LINKED_PO_SDI_DESCRIPTION |
PO settlement instructions of billing trade. |
COLSDAYS |
Failed days. |
COLSRATE |
Rate. |
DAYCOUNT |
Daycount. |
REASON_NAME |
Matching reason. |
Call Account
Keyword Names |
Description |
ACCOUNT_ID |
Call account ID. |
ACCOUNT_NAME |
Call account name. |
ACCOUNT_DESCRIPTION |
Call account description. |
ACCOUNT_LEGAL_ENTITY |
Call account legal entity short name. |
ACCOUNT_LEGAL_ENTITY_FULLNAME |
Call account legal entity full name. |
IS_CALL_ACCOUNT |
True for a call account, or false otherwise. |
CALL_ACCOUNT_TYPE |
Call account type. |
CALL_ACCOUNT_SUBTYPE |
Call account subtype. |
ACCOUNT_CCY |
Call account currency. |
ACCOUNT_CREATION_DATE |
Call account creation date. |
ACCOUNT_STATUS |
Call account status. |
ACCOUNT_ACTIVE_FROM |
Call account active start date. |
ACCOUNT_ACTIVE_TO |
Call account active end date. |
ACCOUNT_INTEREST_CALCULATION_RULE |
Calculation date rule of account interest associated with call account. |
ACCOUNT_INTEREST_PAYMENT_RULE |
Payment date rule of account interest associated with call account. |
ACCOUNT_INTEREST_DAYCOUNT |
Daycount of account interest associated with call account. |
ACCOUNT_INTEREST_ROUNDING |
Rounding method of account interest associated with call account. |
ACCOUNT_DEBIT_RATE_TYPE |
Debit rate type of account interest associated with call account: fixed or float. |
ACCOUNT_CREDIT_RATE_TYPE |
Credit rate type of account interest associated with call account: fixed or float. |
ACCOUNT_DEBIT_RATE |
Debit rate of account interest associated with call account: fixed or float. |
ACCOUNT_CREDIT_RATE |
Credit rate of account interest associated with call account: fixed or float. |
Customer Transfer
Keyword Names |
Description |
REMITTANCE_METHOD |
Remittance method (e.g. Demand Draft, Mail Transfer, Telegraphic Transfer). |
BENEFICIARY |
Name of beneficiary. |
BENEFICIARY_SDI |
Beneficiary's settlement instructions. |
PROCESSING_ORG_SDI |
PO's settlement instructions. |
SETTLEMENT_METHOD |
Type of settlement. |
PAYMENT_METHOD |
Payment method. |
FX_TRADE_ID |
ID of related FX trade. |
FX_RESET |
FX reset type. |
FX_RATE |
FX rate. |
SETTLEMENT_CURRENCY |
Settlement currency. |
CUSTOMER_ACCOUNT |
Customer account number. |
COMMISSION_ACCOUNT |
Commission account number. |
CHARGE_BURDEN |
Charge burden (Payer or Sender). |
FEES_EXEMPTION |
Type of fee exemption. |
PRINCIPAL |
Principal amount. |
Hedge Relationship
Keyword Names |
Description |
HEDGE_RELATIONSHIP_NAME |
Hedge Relationship name. |
HEDGE_RELATIONSHIP_ID |
Hedge Relationship ID. |
HEDGE_RELATIONSHIP_COMMENT |
Hedge Relationship comment. |
HEDGE_STRATEGY_NAME HEDGE_NAME |
Hedge Definition name. |
HEDGE_STRATEGY_TYPE HEDGE_TYPE |
Hedge Definition type. |
HEDGED_RISK |
Type of risk being hedged. |
HEDGE_STRATEGY_COMMENT HEDGE_DEFINITION_COMMENT |
Description from Hedge Definition. |
HEDGE_STRATEGY_EFFMETHOD_PRO HEDGE_EFFMETHOD_PRO |
Prospective method for hedge effectiveness testing from Hedge Definition. |
HEDGE_EFFMETHOD_PRO_DESC |
Description from Hedge Effectiveness Testing Parameters for prospective method. |
HEDGE_STRATEGY_EFFMETHOD_RETRO HEDGE_EFFMETHOD_RETRO |
Retrospective method for hedge effectiveness testing from Hedge Definition. |
HEDGE_EFFMETHOD_RETRO_DESC |
Description from Hedge Effectiveness Testing Parameters for retrospective method. |
HAS_HEDGED_ITEM |
Yes or No. |
HEDGED_TRADES_LIST |
List of hedged trades in the relationship. |
HEDGING_TRADES_LIST |
List of hedging trades in the relationship. |
PO_NAME HDG_PO_NAME |
Processing org. |
RELATIONSHIP_TYPE |
Relationship Type from Hedge Definition |
HDG_TRADE_ID HDG_PRODUCT_TYPE HDG_HEDGE_RATIO HDG_RATIO_TYPE HDG_PRICER_MEASURE HDG_START_DATE RTI_START_DATE HDG_END_DATE RTI_END_DATE HDG_STATUS HDG_TRADE_STATUS HDG_COUNTERPARTY HDG_TRADE_COUNTERPARTY HDG_NOTIONAL HDG_TRADE_NOTIONAL HDG_OPEN_NOMINAL HDG_ORIGINAL_NOMINAL HDG_CREDIT_SPREAD HDG_TRADE_TYPE |
Through the HedgeRelationshipTradeItems iterator. Trade ID Product type Hedge Ratio Ratio type Pricer measure Start date End date Status Counterparty Notional Open Nominal Original Nominal Credit Spread Trade Type - Hedged or Hedging |
Interest Bearing
All Call Account keywords also apply to Interest Bearing.
Keyword Names |
Description |
TRANSFER_RateChangeValue |
Value of interest bearing attribute RATE_CHANGE_VALUE. |
TRANSFER_RateChangeName |
Value of interest bearing attribute RATE_CHANGE_NAME. |
ACCOUNT_ACTUALBALANCE |
ACTUAL back office position on SETTLE_DATE. |
Simple Transfer
Keyword Names |
Description |
PRINCIPAL |
Principal amount. |
CURRENCY |
Currency of the transaction. |
1.3 Commodities
All Commodities
Keyword Names |
Description |
IS_EMISSION_TYPE |
True or False. |
COMMODITY_ALLOWANCE_TYPE |
Allowance type. |
COMMODITY_CCY |
Product currency. |
COMMODITY_UNIT |
Quoting unit. |
OPTION_STYLE |
Option style for commodity options. |
COMMODITY_NAME |
Product name. |
COMMODITY_START_DATE |
Start date. |
COMMODITY_END_DATE |
End date. |
COMMODITY_TYPE |
Commodity name. |
COMMODITY_QTY_PER_PERIOD |
Notional Quantity per Calculation Period. |
COMMODITY_CALC_PERIOD |
Returns a text based on the payment frequency and frequency.
|
COMMODITY_PRICING_DATE_ROLL |
Date roll convention. |
COMMODITY_PYMT_CALENDAR |
Payment holiday calendar. |
FIX_PAYER_CODE |
Fixed price payer - Legal entity short name. |
FLT_PAYER_CODE |
Float price payer - Legal entity short name. |
PAYLEG_PAYER_CODE |
Floating Price Payer(Float/Float Swap) - Legal entity short name. |
RECEIVELEG_PAYER_CODE |
Floating Price Payer(Float/Float Swap) - Legal entity short name. |
COMMODITY_FIX_STRIKE |
Strike. |
COMMODITY_STRIKE_PRICE_PER_UNIT |
Strike price for commodity options. |
COMMODITY_REFERENCE_PRICE |
Commodity reset attribute "COMMODITY_REFERENCE_PRICE". |
COMMODITY_PRICE_SOURCE |
Price source. |
PAYLEG_COMMODITY_REFERENCE_PRICE |
Commodity reset attribute on the pay leg "PAYLEG_COMMODITY_REFERENCE_PRICE". |
RECEIVELEG_COMMODITY_REFERENCE_PRICE |
Commodity reset attribute on the receive leg "RECEIVELEG_COMMODITY_REFERENCE_PRICE". |
COMMODITY_DELIVERY_DATE |
Commodity reset attribute "COMMODITY_DELIVERY_DATE". |
COMMODITY_PRICING_DATES |
Returns a text based on the payment frequency and fixing policy.
|
PAYLEG_COMMODITY_PRICING_DATES |
Returns a text based on the payment frequency and fixing policy for the pay leg.
|
RECEIVELEG_COMMODITY_PRICING_DATES |
Returns a text based on the payment frequency and fixing policy for the receive leg.
|
FALLBACK_REFERENCE_PRICE |
Trade keyword "FALLBACK_REFERENCE_PRICE". |
COMMODITY_MODIFY_MARKET_DISRUPTION_EVENTS |
Comma-separated list of keywords that are marked applicable in Commodity Swap Trade under "Menu Commodity Swap 2 > Commodity Confirm Keywords" - "Market Disruption Events". |
COMMODITY_ADDITIONAL_MARKET_DISRUPTION_EVENTS |
Trade keywords "COMMODITY_ADDITIONAL_MARKET_DISRUPTION_EVENTS". |
COMMODITY_DISRUPTION_FALLBACKS |
Comma-separated list of keywords that are marked applicable in Commodity Swap Trade under "Menu Commodity Swap 2 > Commodity Confirm Keywords" - "Disruption Fallbacks". |
CURRENCY_CONVERSION_PROVISION |
Conversion provision. |
EXPIRY_TIME |
Expiry time for commodity option. |
EXPIRY_TIMEZONE |
Expiry timezone for commodity option. |
HAS_MARKET_DISRUPTION_EVENTS |
True or False. |
HAS_REFERENCE_PRICE |
True or False. |
IS_WRITTEN_CONFIRMATION |
True or False. |
TOTAL_QUANTITY |
Total quantity. |
FINAL_PAYMENT_DATE |
Final payment date. |
COMMODITY_RESET_NAME | Commodity reset name. |
Commodity Forward
All Commodities keywords also apply to Commodity Forward.
Keyword Names |
Description |
PRODUCT_TYPE |
Commodity forward. |
COMMODITY_UNADJ_PRICE |
Unadjusted price. |
COMMODITY_QUANTITY |
Quantity. |
COMMODITY_DELIVERY_DATE |
Delivery date. |
COMMODITY_COMPLIANCE_PERIOD |
Compliance period. |
IS_FIXED_RATE |
True or False. |
Commodity Index Swap
Keyword Names |
Description |
SWAP_NOTIONAL_QTY |
Total notional quantity. |
INDEX_PAYER_CODE |
Index payer. |
INTEREST_PAYER_CODE |
Interest payer. |
INDEX_BEGIN |
Start index level. |
FEE_RATE |
Premium fee rate. |
FLT_RATE_INDEX |
Rate index displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead. |
FLT_RATE_TENOR |
Rate index tenor. |
Commodity Spot
All Commodities keywords also apply to Commodity Spot.
Keyword Names |
Description |
PRODUCT_TYPE |
Commodity spot. |
COMMODITY_TYPE |
Product name. |
COMMODITY_QUANTITY |
Quantity. |
COMMODITY_PRICE |
Price. |
COMMODITY_SETTLEMENT_AMT |
Settlement amount. |
COMMODITY_PAYMENT_DATE |
Payment date. |
COMMODITY_DELIVERY_DATE |
Delivery date. |
COMMODITY_VINTAGE_YEAR |
Vintage year. |
Commodity OTC Option
All Commodities keywords also apply to Commodity OTC Option.
Keyword Names |
Description |
COMMODITY_STRIKE_PRICE_PER_UNIT |
“Strike price for CALL. |
COMMODITY_STRIKE_PRICE_PER_UNIT_TWO |
Strike price for PUT. |
IS_PHYSICAL |
True or false. |
KEYWORD_OPTION_TYPE_ONE |
“CALL” option type. |
KEYWORD_OPTION_TYPE_TWO |
“PUT” option type. |
PRODUCT_TYPE |
Commodity option. |
FX_ROUNDING |
FX conversion - FX rate rounding number of decimals. |
PRICE_ROUNDING |
FX conversion - Price rounding number of decimals. |
Commodity Swap
All Commodities keywords also apply to Commodity Swap.
Keyword Names |
Description |
PRODUCT_TYPE |
Commodity swap. |
COMMODITY_TYPE |
Product name. |
ISAVERAGING_B |
True or False. |
SWAP_NOTIONAL_QUANTITY |
Total notional quantity. |
PAYLEG_SWAP_NOTIONAL_QUANTITY |
Payleg notional quantity. |
RECEIVELEG_SWAP_NOTIONAL_QUANTITY |
Receive leg notional quantity. |
FIX_CPN_FREQ |
Fixed leg coupon frequency. |
FIX_ROLL_DAY |
Fixed leg roll day. |
FIX_FIRST_PAYMENT_DATE |
Fixed leg first payment date. |
FIX_CPN_DATE_ROLL |
Fixed leg coupon date roll. |
FLT_CPN_OFFSET |
Floating leg payment lag. |
FIX_FIXED_RATE |
Fixed leg rate. |
PAYLEG_PAYER_CODE |
Payer code on pay leg. |
RECEIVELEG_PAYER_CODE |
Receiver code on pay leg. |
COMMODITY_FLT_LEG_TYPE |
Floating leg type. |
COMMODITY_FLT_FUTURE_CONTRACT |
Future contract on floating leg. |
COMMODITY_FLT_FWD_PRICE_METHOD |
Forward price method on floating leg. |
COMMODITY_FLT_FIXING_CALENDAR |
Fixing calendar on floating leg. |
COMMODITY_FLT_SPREAD |
Spread on floating leg. |
COMMODITY_FIX_LEG_TYPE |
Fixed leg type. |
PAYLEG_COMMODITY_FLT_SPREAD |
Spread on pay floating leg. |
RECEIVELEG_COMMODITY_FLT_SPREAD |
Spread on receive floating leg. |
COMMODITY_FIX_UNIT |
Quoting unit on fixed leg. |
COMMODITY_PYMT_FRQ |
Payment frequency. |
COMMODITY_FXNG_POLICY |
Fixing policy. |
COMMODITY_FIRST_CONTRACT |
First delivery date. |
COMMODITY_LAST_CONTRACT |
Last delivery date. |
PAYLEG_COMMODITY_QTY_PER_PERIOD |
Notional Quantity per Calculation Period on pay leg. |
RECEIVELEG_COMMODITY_QTY_PER_PERIOD |
Notional Quantity per Calculation Period on receive leg. |
COMMODITY_PYMT_CALENDAR |
Payment calendar. |
COMMODITY_PYMT_PERIOD |
Payment period. |
COMMODITY_ROLL_DAY |
Roll day. |
COMMODITY_PYMT_LAG |
Payment lag. |
PAYLEG_COMMODITY_CALC_PERIOD |
Calculation period on pay leg. |
RECEIVELEG_COMMODITY_CALC_PERIOD |
Calculation period on receive leg. |
IS_FLOAT_FLOAT |
True or False. |
IS_PAYLEG_RECEIVELEG_TOTAL_QTY_DIFF |
True or False. |
IS_PAYLEG_RECEIVELEG_QTY_PER_PERIOD_DIFF |
True or False. |
IS_PAYLEG_RECEIVELEG_CALC_PERIOD_DIFF |
True or False. |
IS_PAYLEG_RECEIVELEG_PRICING_DATES_DIFF |
True or False. |
IS_SETTLEMENT_DATES_DIFF |
True or False. |
SETTLEMENT_DATES |
Settlement dates. |
PAYLEG_SETTLEMENT_DATES |
Settlement dates on pay leg. |
RECEIVELEG_SETTLEMENT_DATES |
Settlement dates on receive leg. |
FX_ROUNDING |
FX conversion - FX rate rounding number of decimals. |
PRICE_ROUNDING |
FX conversion - Price rounding number of decimals. |
Payment Frequency |
Frequency |
Value of COMMODITY_CALC_PERIOD |
---|---|---|
Bullet |
N/A |
"The Effective Date." |
FutureContractFND |
N/A |
"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month." |
FutureContractLTD |
N/A |
"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month." |
Periodic |
WK |
"Each Calendar Week from and including the effective date to and including the Termination Date, including the first and last calendar days of each week." |
MTH |
"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month." |
|
QTR |
"Each Calendar Quarter from and including the effective date to and including the Termination Date, including the first and last calendar days of each quarter." |
|
Periodic IR Convention |
WK |
"Each Weekly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each week." |
MTH |
"Each Monthly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each month." |
|
QTR |
"Each Quarterly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each quarter." | |
Third Wednesday |
MTH |
"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month." |
Whole |
N/A |
"From and including the Effective Date to and including the Termination Date." |
Payment Frequency |
Fixing Policy |
Value of COMMODITY_PRICING_DATES, PAYLEG_COMMODITY_PRICING_DATES, RECEIVELEG_COMMODITY_PRICING_DATES |
---|---|---|
Bullet |
Bullet |
"The Commodity Business Day equal to the Effective Date of the relevant calculatoin period." |
FutureContractFND |
Contract Last Day |
"In respect of each Calculation Period, the Commodity Business Day which corresponds to the Notification Date of the relevant Futures Contract." |
Penultimate |
"In respect of each Calculation Period, the Commodity Business Day immediately preceding the Commodity Business Day which corresponds to the Notification Date of the relevant Futures Contract." |
|
Last Three Days |
"In respect of each Calculation Period, the last three Commodity Business Days immediately preceding and including the Notification Date of the relevant Futures Contract." |
|
FutureContractLTD |
Contract Last Day |
"The last Commodity Business Day on which the relevant Futures Contract is scheduled to trade on the Exchange." |
Penultimate |
"In respect of each Calculation Period, the Commodity Business Day immediately preceding the last Commodity Business Day on which the relevant Futures Contract is scheduled to trade on the Exchange." |
|
Last Three Days |
"In respect of each Calculation Period, the last three Commodity Business Days on which the relevant Futures Contract is scheduled to trade on the Exchange." |
|
Periodic |
First Day |
"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
Last Day |
"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
|
Whole |
"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
|
Periodic IR Convention |
First Day |
"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
Last Day |
"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
|
Whole |
"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
|
Third Wednesday |
Third Wednesday |
"The Commodity Business Day on which the Commodity Reference Price is published which precedes the Third Wednesday of the relevant calculation period." |
Whole |
First Day |
"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
Last Day |
"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
|
Whole |
"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period." |
1.4 Credit Derivatives
Credit Default Swap
Keyword Names |
Description |
CD_BUY_OR_SELL_PROTECTION |
Direction of the cds deal: buy or sell credit protection. |
CD_START_DATE |
Start date of the cds deal. |
CD_SETTLEMENT_TYPE |
Settlement type, such as cash, physical, etc. |
CD_REFERENCE_ENTITY |
Reference issuer and seniority. |
CD_REFERENCE_ENTITY_RATING |
HTML table of all available credit ratings for reference entity. |
CD_TERMINATION_EVENTS |
Termination events specified for this cds deal. |
CD_PREMIUM_FREQ |
Frequency of premium payments. |
CD_PREMIUM_FIXED_RATE |
Fixed rate of premium payments. |
CD_NOTIONAL |
Notional amount. |
CD_CALC_AGENT |
The party responsible for determining actions as detailed in Section 1.14 of the ISDA Credit Derivatives Definitions. |
CD_CALC_AGENT_CITY |
The city in which the office of the Calculation Agent is located. |
RED_CODE |
RED_PAIR attribute on the issuer LE. |
PROTECTION_SELLER_CODE |
The name of the Seller. |
PROTECTION_BUYER_CODE |
The name of the Buyer. |
FIX_CPN_HOL |
Fixed leg payment holidays. |
FLT_CPN_HOL |
Floating leg payment holidays. |
FIX_CPN_FREQ |
Fixed leg payment frequency. |
FIX_CPN_DATE_ROLL |
Fixed leg payment date roll. |
FIX_FIXED_RATE |
Fixed rate. |
FIX_DAY_COUNT |
Fixed leg day count fraction. |
FIX_ROLL_DAY |
Fixed leg roll day. |
FIX_FIRST_PAYMENT_DATE |
Fixed leg first payment date. |
NOTIFYING_PARTY |
Party responsible for delivering a Credit Event Notice. |
CONDITIONS_OF_PAYMENT |
Cash, Physical, or Customer Option Settlement. |
NOTICE_OF_PAI |
Notice of Publicly Available Information. |
NOTICE_OF_PHYSICAL_SETTLEMENT |
Applicable or not. |
PUBLIC_SOURCES |
Source of Publicly Available Information. |
SPECIFIED_NUMBER |
The number of Pubic Sources providing Publicly Available Information. |
REFERENCE_SENIORITY |
Seniority of Reference Entity. |
ISSUER |
Issuer of the Underlying. |
PRODUCT_ISINCODE |
ISIN security code value. |
PRODUCT_CUSIPCODE |
CUSIP security code value. |
DESCRIPTION |
Description of the Issuer. |
INDUSTRY |
Industry associated with the Issuer. |
RATING |
Rating of the Issuer. |
REFERENCE_OBLIGATION |
Obligation specified in the confirmation. |
REFERENCE_OBLIGATIONS |
Each obligation specified in the confirmation. |
TICKER |
Ticker symbol for Issuer. |
CREDIT_EVENTS |
One or more of events such as Bankruptcy, Failure to Pay, Obligation Acceleration, Obligation Default, Repudiation/Moratorium or Restructuring. |
BANKRUPTCY |
Bankruptcy type. |
FAILURE_TO_PAY |
Failure to pay type. |
GRACE_PERIOD_APPLICABLE |
Applicable or not. |
GRACE_PERIOD |
Grace period. |
PAYMENT_REQUIREMENT |
Payment amount. |
OBLIGATION_ACCELERATION |
Text. |
REPUDIATION_OR_MORATORIUM |
Repudiation or Moratorium. |
RESTRUCTURING |
Restructuring type. |
RESTRUCTURING_MR RESTRUCTURING_MMR |
Applicable or not. |
MULTIPLE_HOLDER_APPLICATION |
Applicable or not. |
DEFAULT_REQUIREMENT |
Default amount. |
OBLIGATION_TYPE |
Obligation category. |
OBLIGATION_CHARACTERISTICS |
One or more of characteristics such as Listed, Not Contingent, Not Domestic Currency, Not Domestic Issuance, Not Domestic law, Not Sovereign Lender, Not Subordinated, Pari Passu, or Specified Currency. |
CONV_OBLG_SUPPLEMENT |
An obligation that is convertible into Equity Securities. |
RESTRUCTURING_SUPPLEMENT |
Supplement will be produced when there is the occurrence of one or more of: a reduction in the rate or amount of interest, a reduction in he amount of principal or premium, a postponement of dates, a change in ranking priority of a payment, any change in currency. |
SUCCESSOR_EVENT_SUPPLEMENT |
A supplement will be issued when an event such as a merger, consolidation, amalgamation, transfer of assets or liabilities, spin-off occurs. |
DISPUTE_RESOLUTION |
Only used with the 1998 ISDA Credit Derivative Definitions. |
ISDA_TYPE |
1998, 1999, or 2003 ISDA Credit Derivative Definitions. |
SETTLEMENT_METHOD |
Auction, Cash, Physical, or Customer Option Settlement. |
SETTLEMENT_HOLIDAYS |
Holidays applicable to Settlement. |
TERMINATION_PAYMENT |
Either Par Minus Recovery or Initial Minus Recovery. |
SETTLE_LAG |
Settlement Lag. |
DEL_OBLIGATION_CATEGORY |
One of Bond, Bond_or_Loan, Borrowed Money, Loan, Payment, or Reference Obligation. |
DEL_OBLIGATION_CHARACTERISTICS |
One or more of the list of Obligation deliverable characteristics. |
INCLUDE_ACCRUED_INTEREST |
Accrued Interest to be determined by the Calculation Agent. |
INCLUDE_EXLUDE_ACCRUED_INTEREST |
Applicable or not. |
CASH_SETTLE_LOANS |
Cash settlement of loans to be determined by the Calculation Agent. |
CASH_SETTLE_ASSIGN_LOANS |
Cash settlement of assignable loans to be determined by the Calculation Agent. |
CASH_SETTLE_PARTICIPATIONS |
Cash settlement of participations to be determined by the Calculation Agent. |
ESCROW_APPLICABLE |
Physical settlement to take place through the use of an Escrow Agent. |
VAL_DATE_LAG |
The number of business days required after satisfaction of all Conditions to Settlement. |
MULT_VAL_DATE_LAG |
The number of business days specified in the VAL_DATE_LAG and each successive date after the date on which the Calculation Agent obtains a Market Value. |
MULT_VAL_DATES |
The total number of Valuation Dates. |
VAL_DATETIME |
11:00am in the principal trading market for the reference obligation. |
TIME_ZONE |
Time zone for the valuation date. |
VAL_METHOD |
Either Highest or Market. |
QUOTATION_METHOD |
Bid. |
QUOTATION_CCY |
Currency of the quotation amount. |
QUOTATION_AMT |
An amount calculated by the Calculation Agent. |
MIN_QUOTATION_CCY |
Currency of the quotation amount. |
MIN_QUOTATION_AMT |
The lower of USD 1,000,000 and the quotation amount. |
INCLUDE_ACCR_INTEREST |
Accrued Interest to be determined by the Calculation Agent. |
INCLUDE_EXCLUDE_ACCR_INTEREST |
Applicable or not. |
REFERENCE_DEALERS |
Institutions responsible for providing quotes. |
SETTLEMENT_CCY |
Settlement currency. |
DEFAULT_SETTLE_DATE_DESC |
Description text. |
DEFAULT_SETTLE_AMT |
Text. |
RED_CODE |
Issuer's RED_PAIR attribute. |
ALL_GUARANTEES |
Applicable or not. |
EXCLUDED_OBLIGATIONS |
Excluded obligations. |
DEL_EXCLUDED_OBLIGATIONS |
Delivery excluded obligations. |
Asset Swap
Keyword Names |
Description |
AMORTIZING_SCHEDULE |
Amortizing schedules of floating leg. Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s). |
ASSET_TYPE |
Underlying asset. |
GUARANTOR |
Guarantor of asset swap. |
ASSET_PRICE |
Price. |
ASSET_YIELD |
Yield. |
ASSET_DIRTY_PRICE |
Dirty Price. |
ASSET_NOTIONAL |
Notional Amount. |
ASSET_CURRENCY |
Currency. |
ASSET_SETTLE_DATE |
Settlement Date. |
ASSET_ACCRUAL |
Accrual percentage. |
ASSET_ACCRUAL_AMOUNT |
Accrual amount. |
ASSET_COUPON_DATE |
Coupon date. |
ASSET_COUPON_AMOUNT |
Coupon amount. |
FIX_PAYER_CODE |
Payer of fixed leg. |
FLT_PAYER_CODE |
Payer of floating leg. |
FLT_CPN_FREQ |
Coupon frequency of floating leg. |
FLT_CPN_DATE_ROLL |
Date roll of floating leg. |
FLT_ROLL_DAY |
Roll day of floating leg. |
FLT_FIRST_RESET_RATE |
First reset date of floating leg. |
FLT_FIRST_PAYMENT_DATE |
First payment date of floating leg. |
FLT_RATE_INDEX |
Index rate of floating leg. |
FLT_INDEX_TENOR |
Index tenor of floating leg. |
FLT_SPREAD |
Spread of floating leg. |
FLT_DAY_COUNT |
Daycount of floating leg. |
FLT_RATE_DETERMINED |
Determined rate of floating leg. |
FLT_COMPOUND_FREQ |
Compound frequency of floating leg. |
SWAP_NOTIONAL |
Notional of underlying swap. |
CDS ABS
Keyword Names |
Description |
EFFECTIVE_DATE |
Start date. |
REFERENCE_ENTITY |
Issuer. |
INSURER |
Guarantor. |
SEC_CODE |
ISIN security code value. |
BLOOMBERG_ID |
BLOOMBERG security code value. |
REFERENCE_POLICY |
Applicable or not, based on "Reference Policy" security code. |
OBLG_MATURITY_DATE |
ABS bond maturity date. |
ORIG_PRINCIPAL_AMT |
ABS bond total issued. |
INITIAL_FACE_AMT |
Initial face nominal * initial factor. |
TRADE_DATE_NOT |
Trade date notional. |
INITIAL_FACTOR |
Initial factor. |
OBLG_COUPON |
ABS bond currency + rate index name + rate index source. |
CALCULATION_AGENT |
Calculation agent. |
CALCULATION_AGENT_CITY |
City of calculation agent. |
REFERENCE_PRICE |
Reference price. |
INITIAL_PAYMENT_APLICABLE |
Applicable or not. |
OPT_EARLY_TERM_APLICABLE |
Applicable or not. |
INTEREST_SHORTFALL_COMPD |
Applicable or not. |
INITIAL_PAYMENT |
Fee amount. |
PROTECTION_SELLER |
Counterparty or processing org. |
PROTECTION_BUYER |
Counterparty or processing org. |
FIXED_RATE |
Premium fixed rate. |
FIXED_RATE_PAYMENT_DATES_TEXT1 |
Payment dates text 1 for Commercial Home Equity Loans. |
FIXED_RATE_PAYMENT_DATES_TEXT2 |
Payment dates text 2 Commercial Home Equity Loans. |
CREDIT_EVENT_DIS_RATING_TEXT |
Rating text. |
FIXED_AMOUNT_TEXT |
Fixed amount text. |
INTEREST_SHORTFALL_APPLICABLE |
Applicable or not. |
STEPUP_PROV_APPLICABLE |
Applicable or not. |
CAP_TYPE |
Cap type. |
WAC_APPLICABLE |
Applicable or not. |
INTEREST_SHORTFALL_TEXT |
Interest shortfall text. |
CUMMULATIVE_INTEREST_SHORTFALL_PAYMENT_TEXT |
Cumulative interest shortfall payment text. |
CUMMULATIVE_INTEREST_SHORTFALL_TEXT |
Cumulative interest shortfall text. |
RATE_SOURCE |
Currency + rate index name + source. |
REF_OBLG_NOTIONAL |
Total issued * trade factor. |
APPLICABLE_PERCENTAGE |
(Notional / total issued) * 100 |
PRINCIPAL_SHORTFALL |
Principal shortfall amount on start date. |
PRINCIPAL_SHORTFALL_CF |
Cashflow principal amount shortfall amount. |
EXPECTED_PRINCIPAL_AMT |
Expected principal amount. |
ACTUAL_PRINCIPAL_AMT |
Actual principal amount. |
WRITEDOWN_SHORTFALL |
Writedown shortfall amount on start date. |
WRITEDOWN_SHORTFALL_CF |
Cashflow writedown amount shortfall amount. |
INTEREST_SHORTFALL |
Interest shortfall amount. |
INTEREST_SHORTFALL_CF |
Cashflow interest amount shortfall amount. |
EXPECTED_INTEREST_AMT |
Expected interest amount. |
ACTUAL_INTEREST_AMT |
Actual interest amount |
CDS ABS Index
Keyword Names |
Description |
INDEX_NAME_SERIES_VERSION |
Index series and version. |
INDEX_ANNEX_DATE |
Annex date. |
INDEX_MATURITY_DEATE |
Maturity date. |
PROTECTION_SELLER |
Counterparty or processing org. |
PROTECTION_BUYER |
Counterparty or processing org. |
CD_NOTIONAL |
Notional. |
FIXED_RATE |
Premium fixed rate. |
FIRST_PAYMENT_DATE |
First payment date per the trade cash flows. |
INITIAL_PAYMENT_PAYER |
Initial payment payer. |
INITIAL_PAYMENT_AMT |
Initial payment amount – upfront fee. |
EFFECTIVE_DATE |
Start date. |
TRADE_DATE_NOT |
Initial factor. |
PRINCIPAL_SHORTFALL |
Principal shortfall. |
INTEREST_SHORTFALL |
Interest shortfall. |
WRITEDOWN |
Writedown. |
CDS Index
Keyword Names |
Description |
SETTLE_DATE |
Settlement date. |
INDEX_NAME |
CDS index name. |
INDEX_ISSUER |
Issuer of the CDS index. |
CD_NOTIONAL |
Notional. |
INDEX_START_DATE |
Index start date as defined in the index definition. |
FIRST_PAYMENT_BEGIN |
First payment beginning date per the trade cash flows. |
FIRST_PAYMENT_END |
First payment ending date per the trade cash flows. |
FIRST_INTEREST_AMT |
First interest amount per the trade cash flows. |
FIRST_PAYMENT_DATE |
First payment date per the trade cash flows. |
PAYMENT_FREQ |
Payment frequency as defined in the index. |
TRADE_EFFECTIVE_DATE |
The start date shown on the trade screens. |
FLOATING_RATE_PAYER |
Floating rate payer displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead. |
FIXED_RATE_PAYER |
Fixed rate payer. |
INITIAL_PAYMENT_PAYER |
Initial payment payer. |
INITIAL_PAYMENT_AMOUNT |
Initial payment amount – upfront fee. |
BASKET_CONTENTS |
HTML table of reference entity, reference obligation, monoline provisions, and weighting. |
FIXED_RATE |
Fixed rate. |
CDS Index Tranche
Keyword Names |
Description |
REF_ENTITY_CREDIT_POSITION |
The credit position of the applicable reference entity contained in the index. |
TRANCHE_SIZE |
Exhaustion point minus attachment point. |
IMPLICIT_PORTFOLIO_SIZE |
Original swap notional divided by tranche size. |
LOSS_THRESHOLD_AMT |
Implicit portfolio size multiplied by attachment point. |
RECOVERY_THRESHOLD_AMT |
Implicit portfolio size multiplied by 100% minus exhaustion point. |
TERMINATION_DATE |
Scheduled termination date. |
INDEX_NAME |
CDS Index name. |
INDEX_ISSUER |
Issuer of the CDS Index. |
INDEX_START_DATE |
Index start date as defined in the index definition. |
FIRST_PAYMENT_BEGIN |
First payment beginning date per the trade cash flows. |
FIRST_PAYMENT_END |
First payment ending date per the trade cash flows. |
FIRST_INTEREST_AMT |
First interest amount per the trade cash flows. |
FIRST_PAYMENT_DATE |
First payment date per the trade cash flows. |
PAYMENT_FREQ |
Payment frequency as defined in the index. |
TRADE_EFFECTIVE_DATE |
The start date shown on the trade screens. |
CD_NOTIONAL |
Notional value of the index. |
FLOATING_RATE_PAYER |
Floating rate payer displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead. |
FIXED_RATE_PAYER |
Fixed rate payer. |
ATTACHMENT_POINT |
Attachment point. |
EXHAUSTION_POINT |
Exhaustion point. |
INITIAL_PAYMENT_PAYER |
Initial payment payer. |
INITIAL_PAYMENT_AMOUNT |
Initial payment amount. |
FIXED_RATE |
Fixed rate. |
CDS Nth Default
All Credit Default Swap keywords also apply to CDS Nth Default.
Keyword Names |
Description |
CD_REFERENCE_ENTITY |
The entity for the credit derivative transaction. |
PARTICIPATION |
Participation percentage. |
DEFAULT_RANGE_START |
Lower end of the default range. |
DEFAULT_RANGE_END |
Upper end of the default range.. |
CURRENT_DEFAULT |
Current number of defaults. |
SWAP_NOTIONAL |
Notional amount. |
START_DATE |
Start date of the transaction. |
FIX_INIT_PYT_CCY |
Currency of the initial payment. |
FIX_INIT_PYT |
Initial payment amount. |
FIX_INIT_PYT_DATE |
Initial payment date. |
FIX_FIRST_PAYMENT_DATE |
First payment date. |
PORTFOLIO_SCHEDULE |
HTML table of portfolio schedule. Issuer, Seniority, Size |
CDS Nth Loss
All Credit Default Swap keywords also apply to CDS Nth Default.
Keyword Names |
Description |
CD_REFERENCE_ENTITY |
The entity for the credit derivative transaction. |
PARTICIPATION |
Participation percentage. |
LOSS_RANGE_START |
Lower end of the Portfolio/Tranche loss range. |
LOSS_RANGE_END |
Upper end of the Portfolio/Tranche loss range. |
LOSS_RANGE_IN_START |
Lower end of the Portfolio/Tranche loss range in percentage. |
LOSS_RANGE_IN_END |
Upper end of the Portfolio/Tranche loss range in percentage. |
SWAP_NOTIONAL |
Notional amount. |
START_DATE |
Start date of the transaction. |
FIX_INIT_PYT_CCY |
Currency of the initial payment. |
FIX_INIT_PYT |
Initial payment amount. |
FIX_INIT_PYT_DATE |
Initial payment date. |
FIX_FIRST_PAYMENT_DATE |
First payment date. |
PORTFOLIO_SCHEDULE |
HTML table of portfolio schedule. Issuer, Seniority, Size |
Credit Default Swaption
All Credit Default Swap keywords also apply to CDS Nth Default.
Keyword Names |
Description |
CD_SWAPTION_TYPE |
Right to Buy or Right to Sell. |
CD_SWAPTION_STYLE |
American or European. |
CD_SWAPTION_START_DATE |
Start date of the swaption. |
CD_SWAPTION_EXPIRY_DATE |
Expiry date of the swaption. |
CD_SWAPTION_DELIVERY_DATE |
Delivery Date of the swaption. |
CD_SWAPTION_BUY_SELL |
Buy or Sell. |
Performance Swap
Keyword Names |
Description |
REFERENCE_ASSET |
Reference asset description. |
EFERENCE_ASSET_NAME |
Reference asset name. |
REFERENCE_ASSET_NOTIONAL |
Reference asset notional. |
REFERENCE_ASSET_MATURITY_DATE |
Reference asset maturity date. |
PERFORMANCE_AMOUNT_PAYER |
Performance amount payer. |
INTEREST_AMOUNT_PAYER |
Interest amount payer. |
INTEREST_CPN_FREQ |
Coupon frequency. |
INTEREST_ROLL_DAY |
Roll day. |
INTEREST_FIRST_PAYMENT_DATE |
First payment date. |
INTEREST_CPN_DATE_ROLL |
Date roll. |
INTEREST_RATE_INDEX |
Rate index. |
INTEREST_INDEX_TENOR |
Index tenor. |
INTEREST_RATE_SPREAD |
Index spread. |
INTEREST_FIRST_RESET_RATE |
First reset date. |
INTEREST_DAY_COUNT |
Interest daycount. |
MASTER_CONFIRMATION_DATE |
Legal agreement date. |
INITIAL_PRICE |
Initial price. |
INTEREST_FIX_FLOAT |
Fix or Float. |
INTEREST_FIXED_RATE |
Fixed rate. |
INTEREST_NOTIONAL |
Interest notional. |
INTEREST_CURRENCY |
Currency. |
INTEREST_CPN_HOL |
Coupon holiday. |
PAY_OR_RECEIVE_TOTAL_RETURN |
Pay or Receive. |
1.5 Equity Derivatives
Correlation Swap
All Variance Swap keywords also apply to Correlation Swap.
Keyword Names |
Description |
CAP |
Cap. |
FLOOR |
Floor. |
BASKET_LIST |
Basket components. |
Dividend Swap
All Variance Swap keywords also apply to Dividend Swap.
Keyword Names |
Description |
IS_NOTIONAL_BASED |
Yes or No. |
QUANTITY |
Quantity. |
IS_SPECIFIC_DIVIDEND |
Yer or No. |
STRIKE |
Strike. |
RETRO |
Retro %. |
UNDERLYING |
Underlying equity or basket components. |
BASKET_LIST |
Basket components. |
BASKET_LIST_WITH_DIVIDEND_STRIKE |
Basket components with strike. |
Equity
Keyword Names |
Description |
EQUITY_PRICE |
Trade price. |
EQUITY_NEGOCIATEDPRICE |
Trade negotiated price. |
Equity Forward
All Variance Swap keywords also apply to Correlation Swap.
Keyword Names |
Description |
QUANTITY |
Quantity. |
IS_SPECIFIC_DIVIDEND |
Yes or No. |
FORWARD_PRICE |
Forward price. |
STRIKE |
Strike. |
UNDERLYING |
Underlying equity or basket components. |
BASKET_LIST |
Basket components. |
BASKET_LIST_WITH_DIVIDEND_STRIKE |
Basket components with strike. |
Equity Structured Option
Keyword Names |
Description |
ARRAY_VARIABLE_NAME |
Exotic array variable name through the ExoticVariable iteraor. |
ARRAY_VARIABLE_VALUE |
Exotic array variable value through the ExoticVariable iteraor. |
AUTOMATIC_EXERCISE |
Automatic exercise indicator: true of false. |
CASH_SETTLEMENT_DATE |
Premium settlement date. |
DELIVERY_DATE |
Delivery date. |
EFFECTIVE_DATE |
Option start date. |
EXOTIC_SUMMARY |
Displays the characteristics of the exotic structure. It gives the rate formula: start date and actual formula, and the capital formula: start date and actual formula. |
EXPIRATION_DATE |
Option expiration date. |
EXPIRATION_TIME |
Option expiration time. |
FIRST_EXERCISE_DATE |
First potential exercise date for American options. |
FIXING_DATE FIXING_TYPE FIXING_UNDERLYING_NAME |
FIXING keywords can only be used inside the EquityStructuredOptionFixing iterator. |
NOTIONAL |
Notional. |
OPTION_QUOTITY |
Quantity. |
OPTION_STYLE |
American, European, or Bermudan. |
PREVIOUS_FIXING_PRICE_ EQUITY_NAME PREVIOUS_FIXING_PRICE |
PREVIOUS_FIXING keywords can only be used inside the EquityLastFixingPrice iterator. They can be used for Equity Structured Options and Equity Linked Swaps. |
Variance Option
All Variance Swap keywords also apply to Variance Option.
Keyword Names |
Description |
PUT_CALL_OPTION |
Put or Call. |
PREMIUM_FACTOR |
Premium factor. |
PREMIUM_AMOUNT |
Premium amount. |
PREMIUM_DATE |
Premium date. |
Variance Swap
Keyword Names |
Description |
UNDERLYING_EXCHANGE |
Underlying MarketPlace legal entity. |
UNDERLYING_DESCRIPTION |
Underlying description. |
BUYER |
Buyer: counterparty or processing org. |
SELLER |
Seller: counterparty or processing org. |
OBSERVATION_START_DATE |
Observation period start date. |
OBSERVATION_END_DATE |
Observation period end date. |
VOLATILITY_STRIKE |
Volatility strike %. |
VOLATILITY_NOTIONAL |
Volatility notional. |
VARIANCE_NOTIONAL |
Variance notional. |
VARIANCE_STRIKE |
Variance strike. |
VARIANCE_CAP |
Variance cap. |
ANNUALIZATION_FACTOR |
Annualization factor: number of days to compute annualized volatility. |
CURRENCY |
Trade currency. |
NOTIONAL_CURRENCY |
Notional currency. |
EXCLUDED_DATES |
Excluded fixing dates. |
FX_RATE |
FX rate. |
UNDERLYING_QUOTE_INSTANCE_TYPE |
Underlying quote instance type. |
SETTLEMENT_DATE |
Settlement date. |
SETTLEMENT_HOLIDAYS |
Settlement holidays. |
SPECIFIC_RESETS |
List of specific resets. |
SWAP_TYPE |
Swap type. |
CONDITION_TYPE |
Condition type: Upside, Downside, or Corridor. |
CONDITION_UPPER |
Upper limit for Upside and Corridor. |
CONDITION_LOWER |
Lower limit for Downside and Corridor. |
GAMME_INITIAL_SPOT |
Initial price on first observation date. |
USE_FIRST_OBSERVATION |
Yes or No. |
INCLUDE_INCOME |
Yes to include dividends, or No otherwise. |
NEXPECTED |
Number of observation days. |
PAY_CURRENCY |
Payment currency. |
PAY_DATE |
Payment date. |
FUTURE_PRICE_REFERENCE |
Future price reference date. |
1.6 Exotic Variables
Keyword Names |
Description |
ARRAY_VARIABLE_DATE |
Exotic array variable date through the ExoticVariable iteraor. |
ARRAY_VARIABLE_NAME |
Exotic array variable name through the ExoticVariable iteraor. |
ARRAY_VARIABLE_VALUE |
Exotic array variable value through the ExoticVariable iteraor. |
TIME_SERIES_VARIABLE_NAME |
Exotic time series variable name through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_TYPE |
Exotic time series variable type through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_START_DATE |
Exotic time series variable start date through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_END_DATE |
Exotic time series variable end date through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_FREQUENCY |
Exotic time series variable frequency through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_HOLIDAY |
Exotic time series variable holiday through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_RATE_ROLL |
Exotic time series variable date roll through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_CALCULATION |
Exotic time series variable formula through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_SAMPLING |
Exotic time series variable sampling frequency through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_AVERAGING_METHOD |
Exotic time series variable averaging method through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_RESET_CUTOFF |
Exotic time series variable reset cutoff through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_RESET_HOLIDAY |
Exotic time series variable reset holiday through the UserDefinedTimeSeriesVariables iteraor. |
TIME_SERIES_VARIABLE_RESET_TIMING |
Exotic time series variable reset timing through the UserDefinedTimeSeriesVariables iteraor. |
EXOTIC_SUMMARY |
Displays the characteristics of the exotic structure. It gives the coupon formula: start date and actual formula, and the capital formula: start date and actual formula. |
1.7 External Trades
Keyword Names |
Description |
CATEGORY CONTEXT_TYPE FIELD_NAME FIELD_TYPE FIELD_VALUE TRADE_ACCRUAL TRADE_QUANTITY TRADE_PRICE TRADE_NEGOCIATEDPRICE |
External trade fields through the ExternalTradeField iterator. |
EVENT_ACTION AGREEMENT_DATE EFFECTIVE_DATE AMOUNT CURRENCY TERMINATION_REASON TERMINATION_TYPE FFCP_OPTION NOVATION_TYPE TRANSFEROR TRANSFEREE |
Action fields through the LatestExternalTradeAction or ExternalTradeAction iterators. |
1.8 Fixed Income
Bond
Exotic Variables keywords also apply to bonds.
These message keywords are retrieved from the Bond Definition.
Keyword Names |
Description |
BOND_TYPE |
Bond panel > Bond Type |
BOND_ISSUER |
Bond panel > Issuer |
BOND_ISSUER_COUNTRY |
Bond panel > Country |
BOND_ISSUE_DATE |
Bond panel > Issue Date |
BOND_DATED_DATE |
Bond panel > Dated Date |
BOND_MATURITY_DATE |
Bond panel > Maturity Date |
BOND_ISSUE_PRICE |
Bond panel > Issue Price |
BOND_CURRENCY |
Bond panel > Currency |
BOND_REDEMPTION_PRICE |
Bond panel > Redem. Price |
BOND_REDEMPTION_CCY |
Bond panel > Redem. Curr |
BOND_REDEMPTION_FX_RATE |
Bond panel > Redem FX Rate |
BOND_TOTAL_ISSUED |
Bond panel > Total Issued |
BOND_FACE_VALUE |
Bond panel > Face Value |
BOND_MIN_PURCH_AMT |
Bond panel > Min. Purchase. Amt |
BOND_CPN_DAYCOUNT |
Coupon panel > Fixed Rate > Daycount |
BOND_CPN_CCY |
Coupon panel > Ccy |
BOND_PAYMENT_HOL |
Coupon panel > Holidays |
BOND_PAYMENT_RULE |
Coupon panel > Payment Rule |
BOND_PAYMENT_FREQ |
Coupon panel > Frequency |
BOND_ROLL_DAY |
Coupon panel > Roll Day |
BOND_DATE_ROLL |
Coupon panel > Date Roll |
BOND_FLIPPER_DATE |
Special panel > Flipper > Date |
BOND_FLT_RATE_DAYCOUNT |
Coupon panel > Floating Rate > Daycount |
BOND_FLT_RATE_SPREAD |
Coupon panel > Floating Rate > Spread |
BOND_FLT_RATE_INDEX |
Coupon panel > Floating Rate > Index |
BOND_RESET_DAYS |
Coupon panel > Floating Rate > Reset Days |
BOND_RATE |
Coupon panel > Fixed Rate > Rate, or Coupon > Floating Rate > Index + Tenor |
BOND_RATE_IDX_FACTOR |
Coupon panel > Floating Rate > Rate Index Factor |
BOND_SEC_CODES_<sec_code> |
Security Codes Where <sec_code> is a security code defined under Bond > Codes. For example, CUSIP, Local, etc. Note that <sec_code> is case sensitive. |
BONDCF_PMT_BEGIN |
BondCashFlow Iterator CashFlows panel > Pmt Begin |
BONDCF_PMT_END |
BondCashFlow Iterator CashFlows panel > Pmt End |
BONDCF_PMT_DATE |
BondCashFlow Iterator CashFlows panel > Pmt Date |
BONDCF_NOTIONAL |
BondCashFlow Iterator CashFlows panel > Notional |
BONDCALLSCH_OPTION_TYPE |
BondCallSchedule Iterator Call Schedule panel > Option Type |
BONDCALLSCH_EXERCISE_TYPE |
BondCallSchedule Iterator Call Schedule panel > Exercise Type |
BONDCALLSCH_REDEMPTION_DATE |
BondCallSchedule Iterator Call Schedule panel > Redemption Date |
BONDCALLSCH_NOTIFICATION_DATE |
BondCallSchedule Iterator Call Schedule panel > Notif Date |
BONDCALLSCH_PRICE |
BondCallSchedule Iterator Call Schedule panel > Price |
Repo - Sec Lending
Keyword Names |
Description |
CALL |
If callable, number of notice days. |
FORWARD_ACCRUED_INTEREST |
Accrual on the Security as of the maturity date of the Repo (BSB repo only). |
FORWARD_CLEAN_PRICE |
Forward clean price (BSB repo only). |
FORWARD_PRICE |
Forward price (BSB repo only). |
HAIRCUTS |
Haircut description. |
COLL_HAIRCUT COLL_DESCRIPTION COLL_ISIN COLL_PARC_CURRENT COLL_VALUE |
COLL keywords can only be used inside the Collateral iterator. Haircut type. Collateral description. Collateral ISIN code. Current nominal. Collateral value. |
INTEREST |
Repo interest. |
REPO_ACCRUAL |
Repo accrual. |
REPO_COLLATERAL |
Collateral description. |
REPO_END_DATE |
Repo end date. |
REPO_MATURITY_DATE |
Repo maturity date. |
REPO_PRINCIPAL |
Repo principal. |
REPO_QUANTITY |
Quantity of the collateral. |
REPO_RATE |
Repo rate. |
REPO_REDEMPTION_AMOUNT |
Redemption amount. |
REPO_START_DATE |
Repo start date. |
TRADE_BUYER_NAME |
Code of buyer. |
TRADE_SELLER_NAME |
Code of seller. |
SPREAD |
Rate index spread. |
1.9 FX
FX (Spot)
Keyword Names |
Description |
FX_BUY_CURRENCY |
if (trade.getQuantity() > 0) return ((FX)trade.getProduct()).getPrincipalCurrency() else return ((FX)trade.getProduct()).getQuotingCurrency() |
FX_BUY_AMOUNT |
if (trade.getQuantity() > 0) return trade.getQuantity(),2) else return trade.getTradePrice() * Math.abs( trade.getQuantity()) |
FX_SELL_CURRENCY |
if (trade.getQuantity() > 0) return ((FX)trade.getProduct()).getQuotingCurrency() else |
FX_SELL_AMOUNT |
if (trade.getQuantity() < 0) return Math.abs(trade.getQuantity()) else return trade.getTradePrice() * trade.getQuantity() |
FX_NEGOCIATEDPRICE |
Math.abs(trade.getNegociatedPrice()) You can set the number of decimal places for rounding as |FX_NEGOCIATEDPRICE#ROUNDING8| if you want to have a rounding of 8 decimals for example. For 10 it would be #ROUNDING10. |
FX_NEGOCIATEDPRICETYPE |
trade.getNegociatedPriceType() |
FX_SPLIT_DATE |
trade.getAlternateDate()) + " (" + ((FX)trade.getProduct()).getQuotingCurrency()+")" |
IS_FX_SPLIT_DATE |
Yes or No. |
FX Flexi Forward
Keyword Names |
Description |
FLEXI_SCH_START_DATE |
Flexi Forward schedule - Start date. |
FLEXI_SCH_END_DATE |
Flexi Forward schedule - End date. |
FLEXI_BUY_CURRENCY |
Primary currency. |
FLEXI_BUY_AMOUNT |
Primary notional. |
FLEXI_SELL_CURRENCY |
Quoting currency. |
FLEXI_SELL_AMOUNT |
Quoting notional. |
FLEXI_SPOTPRICE |
Market spot rate. |
FLEXI_SPOTMARGIN |
Spot margins. |
FLEXI_ALLINPOINTS |
All-in points. |
FLEXI_STARTRATE |
FX start rate. |
FLEXI_NEGOCIATEDPRICE |
FX final rate. |
FLEXI_NEGOCIATEDPRICETYPE |
Type of final rate. |
FX_SPLIT_DATE |
Split date. |
IS_FX_SPLIT_DATE |
1 if there is a split date, or 0 otherwise. |
TRADE_PRICE |
Trade price. |
TRADE_ACCRUAL |
Trade accrual. |
NO_OF_WINDOWS |
Number of windows. |
FLEXI_TAKEUP_TYPE_W |
Take-up type. |
FLEXI_FREQ_TYPE_W |
Window frequency. |
FLEXI_SHORT_DAYS_W |
Short days. |
FLEXI_SCHEDULE |
Table of the Flexi Forward schedule. |
IS_FLEXI_FULLTERM |
1 for full term, or 0 otherwise. |
IS_FLEXI_PARTIALROLL |
1 for partial rollover, or 0 otherwise. |
IS_FLEXI_FULLROLL |
1 for full rollover, or 0 otherwise. |
IS_FLEXI_PARTIALTERM |
1 for partial term, or 0 otherwise. |
FLEXI_TERM_DATE | Termination date. |
FLEXI_TERM_SETTLEDATE |
Termination settle date. |
FLEXI_TRADE_MAT_DATE |
Maturity date. |
FLEXI_TERM_BUY_AMOUNT |
Termination buy amount. |
FLEXI_TERM_SELL_AMOUNT |
Termination sell amount. |
OUTSTANDING_BUY_AMOUNT |
Outstanding buy amount. |
OUTSTANDING_SELL_AMOUNT |
Outstanding sell amount. |
FLEXI_ROLL_TRADE_DATE |
Rollover trade date. |
FLEXI_ROLL_DATE |
Rollover effective date. |
FLEXI_ROLL_BUY_AMOUNT |
Rollover buy amount. |
FLEXI_ROLL_SELL_AMOUNT |
Rollover sell amounts. |
FX Forward
All FX keywords also apply to FX Forward.
Keyword Names |
Description |
FWD_BASIS_POINTS |
Forward Rate in basis points. |
FWD_SPOT_RATE |
Product Spot Rate. |
OUTSTANDING_BUY_AMOUNT |
Only applies to FX Forwards created from Flexi Forward Take-ups. Outstanding buy amount of parent Flexi Forward. |
OUTSTANDING_BUY_CURRENCY |
Only applies to FX Forwards created from Flexi Forward Take-ups. Buy currency of parent Flexi Forward. |
OUTSTANDING_SELL_AMOUNT |
Only applies to FX Forwards created from Flexi Forward Take-ups. Outstanding sell amount of parent Flexi Forward. |
OUTSTANDING_SELL_CURRENCY |
Only applies to FX Forwards created from Flexi Forward Take-ups. Sell currency of parent Flexi Forward. |
FX Averaging Forward
All FX keywords also apply to FX Forward.
Keyword Names |
Description |
FXAVG_BUY_CURRENCY |
Principal currency |
FXAVG_SELL_CURRENCY |
Quoting currency |
FXAVG_SETTLE_CCY |
Settlement currency |
FXAVG_SPOTPRICE |
Spot rate |
FXAVG_SPOTMARGIN |
Spot margin |
FXAVG_POINTS |
Points |
FXAVG_POINTS_MARGIN |
Forward margin |
FXAVG_FINAL_RATE |
Final rate |
FXAVG_RESET_SOURCE |
FX Reset name |
FXAVG_FIXING_START_DATE |
Fixing schedule start date |
FXAVG_FIXING_END_DATE |
Fixing schedule end date |
FXAVG_FIXING_FREQ |
Fixing schedule frequency |
FXAVG_FIXING_HOLIDAYS |
Fixing schedule holidays |
FXAVG_SCHEDULE |
HTML table of FX Averaging Forward fixing schedule |
FXAVG_DAYTOROLLON | Fixing schedule day to roll on |
FXAVG_ROLLONDAY | Fixing schedule roll on day |
FXAVG_ROLLONENDDATE | Fixing schedule roll on end date |
FXAVG_AVG_RATE | Reset rate |
FXAVG_FIXING_SETTLE_METHOD |
If WEIGHT_BY_NOTIONAL = 1, FXAVG_FIXING_SETTLE_METHOD = By Individual Fixing If WEIGHT_BY_NOTIONAL = 0, FXAVG_FIXING_SETTLE_METHOD = By Avg.Rate |
FX NDF
All FX Forward keywords also apply to FX NDF.
Keyword Names |
Description |
FXNDF_DELIVERABLE_AMOUNT |
Settlement amount in settlement currency (deliverable currency). |
FXNDF_REF_AMOUNT |
Settlement amount in non deliverable currency. |
FXNDF_REF_CCY |
Non deliverable currency. |
FXNDF_RESET_NAME |
Name of FX Rate definition between the deliverable currency and the non-deliverable currency. |
FXNDF_RESET_SOURCE |
Source of FX Rate Definition. |
FXNDF_RESET_TIMEZONE |
Timezone of FX Rate Definition. |
FXNDF_RESET_DATETIME |
FX rate reset date. |
FXNDF_RESET_QUOTE |
Quote side of FX Rate Definition. |
FXNDF_RESET_DAYS |
Reset days of FX Rate Definition. |
FXNDF_RESET_HOUR |
Reset time of FX Rate Definition. |
FXNDF_RESETPRICE |
Reset price of the actual fixing for fixing confirmation. |
FXNDF_SETTLE_AMOUNT |
Settlement amount for fixing confirmation. |
FXNDF_SETTLE_CCY |
Settlement currency (deliverable currency). |
FXNDF_SETTLE_CCY_TIMEZONE |
Timezone of the product’s settlement currency. |
FXNDF_WE_PAY |
True if the processing organization pays the settlement amount, or false otherwise, for fixing confirmation. |
FX NDF Swap
All FX NDF keywords also apply to FX NDF Swap.
Keyword Names |
Description |
FXNDFSWAP_LEG_TYPE |
Near of Far. |
FXNDF_SETTLE_CCY_NEAR |
Near settlement currency. |
FXNDF_SETTLE_CCY_FAR |
Far settlement currency. |
FXNDF_SETTLE_CCY_TIMEZONE_NEAR |
Near settlement currency timezone. |
FXNDF_SETTLE_CCY_TIMEZONE_FAR |
Far settlement currency timezone. |
FXNDF_RESET_NAME_NEAR |
Name of near FX rate reset. |
FXNDF_RESET_NAME_FAR |
Name of far FX rate reset. |
FXNDF_RESET_SOURCE_NEAR |
Near reset source. |
FXNDF_RESET_SOURCE_FAR |
Far reset source. |
FXNDF_RESET_TIMEZONE_NEAR |
Near FX rate reset timezone. |
FXNDF_RESET_TIMEZONE_FAR |
Far FX rate reset timezone. |
FXNDF_RESET_DATETIME_NEAR |
Near FX rate reset date. |
FXNDF_RESET_DATETIME_FAR |
Far FX rate reset date. |
FXNDF_RESET_QUOTE_NEAR |
Near FX reset quote. |
FXNDF_RESET_QUOTE_FAR |
Far FX reset quote. |
FXNDF_RESET_DAYS_NEAR |
Near FX rate reset days. |
FXNDF_RESET_DAYS_FAR |
Far FX rate reset days. |
FXNDF_RESET_HOUR_NEAR |
Near FX rate reset time. |
FXNDF_RESET_HOUR_FAR |
Far FX rate reset time. |
FXNDF_REF_CCY_NEAR |
Near non deliverable currency. |
FXNDF_REF_CCY_FAR |
Far non deliverable currency. |
FXNDF_REF_AMOUNT_NEAR |
Near non-deliverable settlement amount. |
FXNDF_REF_AMOUNT_FAR |
Far non-deliverable settlement amount. |
FXNDF_DELIVERABLE_AMOUNT_NEAR |
Near deliverable settlement amount. |
FXNDF_DELIVERABLE_AMOUNT_FAR |
Far deliverable settlement amount. |
FXNDF_RESETPRICE_NEAR |
Near reset price. |
FXNDF_RESETPRICE_FAR |
Far reset price. |
FXNDF_SETTLE_AMOUNT_NEAR |
Near settlement amount. |
FXNDF_SETTLE_AMOUNT_FAR |
Far settlement amount. |
SETTLE_DATE_NEAR |
Near settlement date. |
SETTLE_DATE_FAR |
Far settlement date. |
TRADE_BUYER_NAME_NEAR |
Near buyer: PO or counterparty. |
TRADE_BUYER_NAME_FAR |
Far buyer: PO or counterparty. |
TRADE_SELLER_NAME_NEAR |
Near seller: PO or counterparty. |
TRADE_SELLER_NAME_FAR |
Far seller: PO or counterparty. |
PO_INSTRUCTIONS_NEAR |
Near PO SDIs. |
PO_INSTRUCTIONS_FAR |
Far PO SDIS. |
COUNTERPARTY_INSTRUCTIONS_NEAR |
Near counterparty SDIs. |
COUNTERPARTY_INSTRUCTIONS_FAR |
Far counterparty SDIs. |
FX_NEGOCIATEDPRICE_NEAR |
Near negotiated price. |
FX_NEGOCIATEDPRICE_FAR |
Far negotiated price. |
FX_BUY_CURRENCY_NEAR |
Near buy currency. |
FX_BUY_CURRENCY_FAR |
Far buy currency. |
FX_BUY_AMOUNT_NEAR |
Near buy amount. |
FX_BUY_AMOUNT_FAR |
Far buy amount. |
FX_SELL_CURRENCY_NEAR |
Near sell currency. |
FX_SELL_CURRENCY_FAR |
Far sell currency. |
FX_SELL_AMOUNT_NEAR |
Near sell amount. |
FX_SELL_AMOUNT_FAR |
Far sell amount. |
TRADE_PRICE_NEAR |
Near trade price. |
TRADE_PRICE_FAR |
Far trade price. |
FX Option Forward
All FX Forward keywords also apply to FX Option Forward.
Keyword Names |
Description |
FX_OFD_START_DATE |
Option forward start date. |
FX_OFD_OUTSTANDING_BUY_AMOUNT |
Outstanding buy amount. |
FX_OFD_OUTSTANDING_SELL_AMOUNT |
Outstanding sell amount. |
FX Swap
All FX keywords also apply to FX Swap.
Keyword Names |
Description |
FX_SETTLE_DATE |
Spot settle date. |
FWD_SETTLE_DATE |
Forward settle date. |
FX_SPLIT_FWDDATE |
Split forward date, if any. |
FXFWD_SELL_AMOUNT |
Forward Sell amount. |
FXFWD_BUY_AMOUNT |
Forward Buy amount. |
FXFWD_NEGOCIATEDPRICE |
Forward Negotiated Rate. |
FX TakeUp
All FX keywords also apply to FX TakeUp.
Keyword Names |
Description |
FX_TAKEUP_PARENT_ID |
Trade Id of Parent FX Option Forward. |
1.10 FX Options
All FX Options
Keyword Names |
Description |
CALCULATION_AGENT |
Legal entity of role Calc_Agent. |
FX_NEGOCIATED_STRIKE |
Math.abs(fxOption.getStrike()) Strike rate of option. |
FXO_SETTLE_RATE_SOURCE |
Settlement Source or Observation Source. You can define a mapping between the FX Rate Reset Source and the corresponding ISDA code using the domain "ISDA.FXRateSource". Value = <FX Rate Reset Source> - Example: USDBRL Comment = <ISDA code> - Example BRL09 The Comment can also contain the Time and Location. Comment = <ISDA code>/<time>/<location> - Example HKD1/1400/HKHK If the FX Rate Reset Source is present in the domain, the message keyword contains <Comment>, otherwise it contains <FX Rate Reset Source>. |
FXOPTION_BARRIER_DOWNVALUE |
If In Barrier, Down Knock-in value, else Down Knock-out value. |
FXOPTION_BARRIER_ENDDATE |
Barrier end date. |
FXOPTION_BARRIER_STARTDATE |
Barrier start date. |
FXOPTION_BARRIER_UPVALUE |
If In Barrier, Up Knock-in value, else Up Knock-out value. |
FXOPTION_BARRIERTYPE |
Barrier Type property from Pricing Sheet. |
FXOPTION_BUY_AMOUNT |
if ( (fxOption.isPut() && !fxOption.isBuy()) || (!fxOption.isPut() && fxOption.isBuy()) ) return Math.abs(CurrencyUtil.roundAmount(fxOption.getPrimaryAmount(), fxOption.getPrimaryCurrency())) else return Math.abs(CurrencyUtil.roundAmount(fxOption.getQuotingAmount(), fxOption.getQuotingCurrency())) |
FXOPTION_BUY_CURRENCY |
FXOption fxOption = (FXOption)trade.getProduct() if ( (fxOption.isPut() && !fxOption.isBuy()) || (!fxOption.isPut() && fxOption.isBuy()) ) return ((FXOption)trade.getProduct()).getPrimaryCurrency(); else return ((FXOption)trade.getProduct()).getQuotingCurrency() |
FXOPTION_DELIVERY_DATE |
fxOption.getSettleDate() |
FXOPTION_DIGITALPAYOUT |
Digital Payout amount, currency, timing, barrier condition. |
FXOPTION_EXPIRY_DATE |
fxOption.getExpiryDate() |
FXOPTION_EXPIRY_DATETIME |
Expiration time. |
FXOPTION_EXPIRY_TIMEZONE |
Expiry timezone - Expiry Cut property in Pricing Sheet. |
FXOPTION_FIRST_EXERCISE_DATE |
First Exercise Date in Pricing Sheet. |
FXOPTION_KNOCKINOUT_LEVEL |
Knock in / out value. |
FXOPTION_SELL_AMOUNT |
if ( (fxOption.isPut() && fxOption.isBuy()) || (!fxOption.isPut() && !fxOption.isBuy()) ) return Math.abs(CurrencyUtil.roundAmount(fxOption.getQuotingAmount(), fxOption.getQuotingCurrency())) else return Math.abs(CurrencyUtil.roundAmount(fxOption.getPrimaryAmount(), fxOption.getPrimaryCurrency())) |
FXOPTION_SELL_CURRENCY |
if ( (fxOption.isPut() && fxOption.isBuy()) || (!fxOption.isPut() && !fxOption.isBuy()) ) return ((FXOption)trade.getProduct()).getPrimaryCurrency() else return ((FXOption)trade.getProduct()).getQuotingCurrency() |
FXOPTION_STRIKE |
Math.abs(fxOption.getStrike()) |
FXOPTION_STYLE |
fxOption.getOptionStyle() |
FXOPTION_BUY_TERMINATED_AMOUNT |
Termination buy amount. |
FXOPTION_SELL_TERMINATED_AMOUNT |
Termination sell amount. |
FXOPTION_BUY_REMAINING_AMOUNT |
Termination remaining buy amount. |
FXOPTION_SELL_REMAINING_AMOUNT |
Termination remaining sell amount. |
FXOPTION_TRIGGERVALUE |
Trigger value in Pricing Sheet. |
FXOPTION_TRIGGERTYPE |
Trigger Type in Pricing Sheet. |
FXOPTION_TYPE |
fxOption.getOptionTypeAsString() |
PREMIUM_AMOUNT |
Premium amount. |
PREMIUM_CURRENCY |
Premium currency. |
PREMIUM_DATE |
Premium date. |
Compound FX Option
All FX Option keywords also apply to Compound FX Option.
Keyword Names |
Description |
COMPOUNDOPTION_TYPE |
Option type. |
COMPOUNDOPTION_STRIKE |
Option strike. |
COMPOUNDOPTION_EXPIRY_DATE |
Expiration date. |
COMPOUNDOPTION_DELIVERY_DATE |
Delivery date. |
FX Option Strip
All FX Option keywords also apply to FX Option Strip.
Keyword Names |
Description |
SUB_ID |
Option strip sub ID. |
1.11 Interest Rate Derivatives
Bond Option
Keyword Names |
Description |
BONDOPT_TYPE |
Style - Vanilla, etc. |
BONDOPT_EXERCISE_TYPE |
Exercise type - European, American. |
BONDOPT_DELIVERY_TYPE |
Delivery type - Cash, Physical. |
BONDOPT_EXPIRY_DATE |
Expiration date. |
BONDOPT_FIRST_EXERCISE_DATE |
First exercise date for American. |
BONDOPT_SETTLE_DATE |
Settlement date. |
BONDOPT_NOTIONAL |
Notional. |
BONDOPT_UNDERLYING |
Description of underlying. |
Cap Floor
Keyword Names |
Description |
ACCRUAL_PERIOD |
Accrual Method: Adjusted, Unadjusted, FRN |
AMORTIZING_SCHEDULE |
HTML table of amortization schedule. Date, Notional Outstanding, Notional Reduction |
AVERAGING_FREQUENCY |
Averaging Frequency. |
AVERAGING_METHOD |
Averaging Method. |
CAP_NOTIONAL |
Initial Notional. |
CAP_RATE |
For cap and straddle, cap strike. For floor, floor strike. For collar: "Cap Rate:" cap strike + " Floor Rate:" floor strike. For corridor: "Upper Strike Rate:" upper strike + "Lower Strike Rate:" lower strike. |
CAP_TYPE |
Cap or Floor. |
COLLAR_CAP_RATE |
Cap rate for Collar. |
COLLAR_FLOOR_RATE |
Floor rate for Collar. |
DIGITAL_FACTOR |
Digital Factor. |
FIX_PAYER_CODE |
If Buy cap, code of Processing Organization, otherwise code of Counterparty. |
FLT_CALCULATION_TYPE |
Calculation type for inflation trades: InflationIncome or InflationIndexation . |
FLT_COMPOUND_FREQ |
Inapplicable. |
FLT_CONVERT_BASIS |
Floating conversion basis. |
FLT_CPN_DATE_ROLL |
Payment Date Roll. |
FLT_CPN_FREQ |
Payment frequency. |
FLT_CPN_HOL |
Payment Holidays. |
FLT_CPN_OFFSET |
Payment Offset. |
FLT_DAY_COUNT |
Rate Index Day Count. |
FLT_FIRST_PAYMENT_DATE |
First Payment Date. |
FLT_FIXED_CPN_RATE |
Fixed rate on inflation floating leg. |
FLT_INDEX_TENOR |
Rate Index Tenor. You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example. |
FLT_INFLATION_CALCULATION_METHOD |
Calculation method for inflation trades: IndexLevel, Interpolated . |
FLT_INFLATION_INTERPOLATION_METHOD |
Interpolation method for inflation trades: Weighted or not. |
FLT_INITIAL_INFLATION |
Initial inflation used for inflation trades: None, Initial Level, Initial Date. |
FLT_INITIAL_LEVEL_DATE |
Initial inflation date used for inflation trades. |
FLT_INITIAL_LEVEL |
Initial inflation level for inflation trades. |
FLT_PAYER_CODE |
If Sell cap, code of Processing Organization, otherwise code of Counterparty. |
FLT_RATE_DETERMINED |
When are floating rates determined. |
FLT_RATE_FACTOR |
Rate Index Factor. |
FLT_RATE_INDEX |
Rate Index. |
FLT_RATE_INITIAL_PERIOD |
First Rate if Set. |
FLT_RATE_ROUNDING |
Floating rate rounding type. |
FLT_RATE_DECIMALS |
Floating rate rounding decimals. |
FLT_RESET_LAG |
Reset lag. |
FLT_RESET_HOLIDAYS |
Reset Holidays. |
FLT_RESET_DATE_ROLL |
Reset Roll. |
FLT_ROLL_DAY |
Rate Index Date Roll. |
FLT_SPREAD |
Spread. |
FLT_SPREAD_AS_MULIPLIER |
Spread as multiplier: true / false. |
HAS_SCHEDULE#CAP_RATE HAS_SCHEDULE#COLLAR_CAP_RATE HAS_SCHEDULE#COLLAR_FLOOR_RATE |
Yes if there is cap rate schedule or a floor rate schedule, or no otherwise. Yes if there is a rate schedule for the collar cap rate, or no otherwise. Yes if there is a rate schedule for the collar floor, or no otherwise. |
PREMIUM_AMOUNT |
Premium amount. |
PREMIUM_TABLE |
HTML table of premium fees. Fee date, Fee currency, Fee amount |
PRODUCT_TYPE |
Product Type appended with Sub Type. |
Capped Swap
All swap keywords also apply to capped swaps.
Keyword Names |
Description |
CAP_TYPE |
Cap type: Cap/Floor. |
CAP_RATE |
Strike. |
FLT_CAP_RATE PAYLEG_CAP_RATE RECEIVELEG_CAP_RATE |
Lower value and upper value of the collar rate as “x.x - x.x %”. |
INCLUDE_SPREAD |
Include spread: true / false. |
EXCLUDE_FIRST_PERIOD |
Exclude 1st period: true / false. |
FRA
Keyword Names |
Description |
FIX_PAYER_CODE |
If Buy FRA, code of Processing Organization, otherwise code of Counterparty. |
FLT_PAYER_CODE |
If Sell FRA, code of Processing Organization, otherwise code of Counterparty. |
FRA_CPN_DATE_ROLL |
Payment Date Roll. |
FRA_FIXING_DATE |
Fixing Date. |
FRA_FIXED_RATE |
FRA rate. |
FRA_DAY_COUNT |
Payment Day Count. |
FLT_RATE_INDEX |
Rate Index Name |
FLT_INDEX_TENOR |
Rate Index Tenor. You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example. |
FLT_DAY_COUNT |
Rate Index Day Count. |
FRA_PAYMENT_DATE |
Payment Date. |
FRA_CPN_HOL |
Payment Holidays. |
FRA_DISCOUNTING |
Discounting Method. |
INTERPOLATED_FROM |
If interpolated, interpolate from index tenor. |
INTERPOLATED_TO |
If interpolated, interpolate to index tenor. |
Generic Options
All commodity swap keywords also apply to Generic Options.
Keyword Names |
Description |
Product Type |
Commodity Swaption. |
IS_PHYSICAL |
Cash or Physical. |
Structured Product
Keyword Names |
Description |
SUB_ID |
Underlying trade sub ID. |
Swap, SwapCrossCurrency
Exotic Variables keywords also apply to swaps.
Keyword Names |
Description |
AMORTIZING_SCHEDULE |
HTML table of amortization schedule. Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s). |
AVERAGING_FREQUENCY PAYLEG_AVERAGING_FREQUENCY RECEIVELEG_AVERAGING_FREQUENCY |
Averaging Frequency. |
AVERAGING_METHOD PAYLEG_AVERAGING_METHOD RECEIVELEG_AVERAGING_METHOD |
Averaging Method. |
CONSTANT_CURRENCY_PAYER |
Used for cross currency swap. If Prin Adj = Pay, CONSTANT_CURRENCY_PAYER = <counterparty> If Prin Adj = Receive, CONSTANT_CURRENCY_PAYER = <processing org> |
VARIABLE_CURRENCY_PAYER |
Used for cross currency swap. If Prin Adj = Pay, CONSTANT_CURRENCY_PAYER = <processing org> If Prin Adj = Receive, CONSTANT_CURRENCY_PAYER = <counterparty> |
FIRST_EXPIRATION_DATE |
First expiration date for American cancelable swap. |
FIRST_SCHEDULE_DELIVERY_DATE LAST_SCHEDULE_DELIVERY_DATE SCHEDULE_DELIVERY_DATES_FREQ SCHEDULE_DELIVERY_DATES_DATE_ROLL SCHEDULE_DELIVERY_DATES_ROLL_DAY SETTLEMENT_LAG_DAYS SETTLEMENT_LAG_DAYS_TYPE |
Bermudan schedule for cancelable swaps. |
FIX_ACCRUAL_PERIOD FLT_ACCRUAL_PERIOD PAYLEG_ACCRUAL_PERIOD RECEIVELEG_ACCUAL_PERIOD |
Accrual period. |
FIX_CPN_DATE_ROLL FLT_CPN_DATE_ROLL PAYLEG_CPN_DATE_ROLL RECEIVELEG_CPN_DATE_ROLL |
Payment date roll. |
FIX_CPN_FREQ FLT_CPN_FREQ PAYLEG_CPN_FREQ RECEIVELEG_CPN_FREQ |
Payment frequency. |
FIX_CPN_HOL FLT_CPN_HOL PAYLEG_CPN_HOL RECEIVELEG_CPN_HOL |
Payment holidays. |
FIX_CPN_OFFSET_VALUE |
Number of payment offset days for fixed leg. |
FIX_CPN_OFFSET_DAYS |
"Business Days" or "Calendar Days" for fixed leg. |
FIX_CPN_OFFSET FLT_CPN_OFFSET PAYLEG_CPN_OFFSET RECEIVELEGLEG_CPN_OFFSET |
Payment offset days: Number of payment offset days + "Business Days" or "Calendar Days". |
FIX_DAY_COUNT FLT_DAY_COUNT PAYLEG_DAY_COUNT RECEIVE_LEG_DAY_COUNT |
Payment day count. |
FIX_FIRST_PAYMENT_DATE FLT_FIRST_PAYMENT_DATE PAYLEG_FIRST_PAYMENT_DATE RECEIVELEG_FIRST_PAYMENT_DATE |
First payment date. |
FIX_FIRST_PERIOD_END_DATE FLT_FIRST_PERIOD_END_DATE |
First period end date. |
FIX_FIRST_PERIODEND_DATE FLT_FIRST_PERIODEND_DATE PAYLEG_FIRST_PERIODEND_DATE RECEIVELEG_FIRST_PERIODEND_DATE |
First period payment end date. |
FIX_FIXED_RATE FLT_FIXED_CPN_RATE PAYLEG_FIXED_CPN_RATE PAYLEG_FIXED_RATE RECEIVELEG_FIXED_CPN_RATE RECEIVELEG_FIXED_RATE |
Fixed rate. Fixed rate for Inflation floating leg. |
FIX_NOTIONAL FLT_NOTIONAL PAYLEG_NOTIONAL RECEIVELEG_NOTIONAL |
Original notional. |
FIX_NOTIONAL_CCY FLT_NOTIONAL_CCY |
Notional currency. |
FIX_PAYER_CODE FLT_PAYER_CODE PAYLEG_PAYER_CODE RECEIVELEG_PAYER_CODE |
Code for payer. |
FIX_PAYMENT_ACCRUAL FLT_PAYMENT_ACCRUAL PAYLEG_PAYMENT_ACCRUAL RECEIVELEG_PAYMENT_ACCRUAL |
Payment accrual period. |
FIX_ROLL_DAY FLT_ROLL_DAY PAYLEG_ROLL_DAY RECEIVELEG_ROLL_DAY |
Roll day with suffix. |
FIX_ROLL_DAY_NB FLT_ROLL_DAY_NB PAYLEG_ROLL_DAY_NB RECEIVELEG_ROLL_DAY_NB |
Roll day without suffix. |
FLT_CALCULATION_TYPE PAYLEG_CALCULATION_TYPE RECEIVELEG_CALCULATION_TYPE |
Calculation type for inflation trades: InflationIncome or InflationIndexation . |
FLT_COMPOUND_FREQ PAYLEG_COMPOUND_FREQ RECEIVELEG_COMPOUND_FREQ |
Compound frequency. |
FLT_COMPOUND_TYPE |
Floating leg compounding type. |
FLT_CONVERT_BASIS PAYLEG_CONVERT_BASIS RECEIVELEG_CONVERT_BASIS |
Floating rate conversion basis. |
FLT_FIRST_RESET_RATE PAYLEG_FIRST_RESET_RATE RECEIVELEG_FIRST_RESET_RATE |
First reset rate if set. |
FLT_INDEX_TENOR PAYLEG_INDEX_TENOR RECEIVELEG_INDEX_TENOR |
Floating rate index tenor. You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example. |
FLT_INFLATION_CALCULATION_METHOD PAYLEG_INFLATION_CALCULATION_METHOD RECEIVELEG_INFLATION_CALCULATION_METHOD |
Calculation method for inflation trades: IndexLevel, Interpolated. |
FLT_INFLATION_INTERPOLATION_METHOD PAYLEG_INFLATION_INTERPOLATION_METHOD RECEIVELEG_INFLATION_INTERPOLATION_METHOD |
Interpolation method for inflation trades: Weighted or not. |
FLT_INIT_INDEX_LEVEL PAYLEG_INIT_INDEX_LEVEL RECEIVELEG_INIT_INDEX_LEVEL |
Initial inflation index level. |
FLT_INITIAL_INFLATION PAYLEG_INITIAL_INFLATION RECEIVELEG_INITIAL_INFLATION |
Initial inflation used for inflation trades: None, Initial Level, Initial Date. |
FLT_INITIAL_LEVEL_DATE PAYLEG_INITIAL_LEVEL_DATE RECEIVELEG_INITIAL_LEVEL_DATE |
Initial inflation date used for inflation trades. |
FLT_INITIAL_LEVEL PAYLEG_INITIAL_LEVEL RECEIVELEG_INITIAL_LEVEL |
Initial inflation level for inflation trades. |
FLT_RATE_DETERMINED PAYLEG_RATE_DETERMINED RECEIVELEG_RATE_DETERMINED |
Reset timing, number of days, business or calendar. |
FLT_RATE_FACTOR PAYLEG_RATE_FACTOR RECEIVELEG_RATE_FACTOR |
Floating leg rate index factor. |
FLT_RATE_INDEX PAYLEG_RATE_INDEX RECEIVELEG_RATE_INDEX |
Floating rate index. |
FLT_RATE_CO_LAG_DAYS_NB, PAYLEG_RATE_CO_LAG_DAYS_NB, RECEIVELEG_RATE_CO_LAG_DAYS_NB |
Cutoff lag for Dly Compounding Samples |
FLT_RATE_CO_LAG_HOL, PAYLEG_RATE_CO_LAG_HOL, RECEIVELEG_RATE_CO_LAG_HOL |
Cutoff Holiday calendar for daily compounding |
FLT_RATE_RESET_SAMPLE_TIMING, PAYLEG_RATE_RESET_SAMPLE_TIMING, RECEIVELEG_RATE_RESET_SAMPLE_TIMING |
Sample timing |
FLT_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT, PAYLEG_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT, RECEIVELEG_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT |
Sample period shift |
FLT_RATE_APPLY_PMT_LAG_PRINCIPAL_FLOW, PAYLEG_APPLY_PMT_LAG_PRINCIPAL_FLOW, RECEIVELEG_APPLY_PMT_LAG_PRINCIPAL_FLOW FLT_RATE_INITIAL_PERIOD |
Apply Pmt Lag To Principal Flows |
FLT_RATE_ROUNDING PAYLEG_RATE_ROUNDING RECEIVELEG_RATE_ROUNDING |
Floating rate rounding type. |
FLT_RATE_DECIMALS PAYLEG_RATE_DECIMALS RECEIVELEG_RATE_DECIMALS |
Floating rate rounding decimals. |
FLT_RESET_LAG PAYLEG_RESET_LAG RECEIVELEG_RESET_LAG |
Reset lag. |
FLT_RESET_HOLIDAYS PAYLEG_RESET_HOLIDAYS RECEIVELEG_RESET_HOLIDAYS |
Reset Holidays. |
FLT_RESET_DATE_ROLL PAYLEG_RESET_DATE_ROLL RECEIVELEG_RESET_DATE_ROLL |
Reset Roll. |
FLT_RESET_TIMING PAYLEG_RESET_TIMING RECEIVELEG_RESET_TIMING |
Reset timing. |
FLT_RATE_RESET_DAY_TIMING PAYLEG_RATE_RESET_DAY_TIMING RECEIVELEG_RATE_RESET_DAY_TIMING |
Reset timing (At Start or In Arrears). |
FLT_RATE_RESET_DAY_MTH PAYLEG_RATE_RESET_DAY_MTH RECEIVELEG_RATE_RESET_DAY_MTH |
Reset day of the month for monthly resets. |
FLT_RATE_RESET_DAY_WEK PAYLEG_RATE_RESET_DAY_WEK RECEIVELEG_RATE_RESET_DAY_WEK |
Reset day of the week for weekly resets. |
FLT_RATE_RESET_HOL PAYLEG_RATE_RESET_HOL RECEIVELEG_RATE_RESET_HOL |
Reset holidays. |
FLT_SPREAD PAYLEG_SPREAD RECEIVELEG_SPREAD |
Floating rate spread value + "basis points". |
FLT_SPREAD_VALUE PAYLEG_SPREAD_VALUE RECEIVELEG_SPREAD_VALUE |
Floating rate spread value. |
FLT_SPREAD_AS_MULIPLIER PAYLEG_SPREAD_AS_MULIPLIER RECEIVELEG_SPREAD_AS_MULIPLIER |
Spread as multiplier (true or false). |
FV_VALUE |
The field Negotiated Price appears below the left swap leg when you have: - The Discount menu item checked in the trade menus Swap or NDS. - One of the legs is fixed and has the ZC payment frequency. When you enter a value in that field, the principal of the legs will be updated according to the formulas below. PV = FV / (1 + Fixed Rate) ^ Period for exponential interest PV = FV / (1 + Fixed Rate x Period) for simple interest where Period = (Swap Start, Start End, Fixed Leg Pay Daycount) In other words, PV + Interest from Fixed Leg Cashflow = FV. |
PAYLEG_FIRST_START_DATE RECEIVELEG_FIRST_START_DATE |
Start date on the 1st cashflow. |
PAYLEG_TYPE RECEIVELEG_TYPE |
Leg type: Fixed or Float. |
PRINCIPAL_EXCHANGE |
Actual or notional principal exchange. |
SETTLEMENT_LAG_DAYS |
Number of settlement lag days for cancelable swaps. |
SETTLEMENT_LAG_DAYS_TYPE |
Business or Calendar. |
SWAP_NOTIONAL |
Original notional. |
TERMINABLE_DATES |
Table of Termination dates. |
TERMINATION_DATE |
First swap termination date. |
TERMINATION_DATE_ROLL |
Date Roll for notification date calculation relative to termination date. |
TERMINATION_NOTIFICATION |
Number of days of notification of termination. |
HAS_CALLABLE_FEE |
True if there is a callable fee scheduled, or false otherwise. |
EXPIRY_FEE_DATE DELIVERY_FEE_DATE FEE_AMOUNT FEE_PERCENT FEE_CURRENCY |
These keywords can only be used inside the CallableFeeSchedule iterator. |
SwapNonDeliverable
All swap keywords also apply to SwapNonDeliverable.
Keyword Names |
Description\ |
PAYLEG_SETTLE_CCY RECEIVELEG_SETTLE_CCY |
Settlement currency. |
PAYLEG_SETTLE_FXRESET RECEIVELEG_SETTLE_FXRESET |
Settlement FX reset. |
PAYLEG_SETTLE_FXRESET_LAG RECEIVELEG_SETTLE_FXRESET_LAG |
Settlement FX reset lag. |
PAYLEG_SETTLE_FXRESET_HOL RECEIVELEG_SETTLE_FXRESET_HOL |
Settlement FX reset holiday. |
PAYLEG_SETTLE_FXRESET_SOURCE RECEIVELEG_SETTLE_FXRESET_SOURCE |
Settlement FX reset source. See mapping capability under FXO_SETTLE_RATE_SOURCE. |
Swaption
All swap keywords also apply to swaptions.
Keyword Names |
Description\ |
BERMUDA_EXERCISE_DATES |
Table of Bermudan exercise dates. |
CASH_EXPIRY_TIME |
Option delivery time. |
CASH_SETTLEMENT_DATES |
If Cash settlement, table of Bermudan settlement dates with currency and amounts. |
CASH_SETTLEMENT_METHOD |
CashEur, CashAmer. |
CASH_SETTLEMENT_DATE |
Option delivery date. |
COMMENCEMENT_DATE_APPLIED |
Premium fee date. |
EARLIEST_EXERCISE_TIME |
Option first expiration date and time for American. |
EXPIRATION_DATE |
Option expiration date. |
EXPIRATION_TIME |
Option expiration time. |
FIRST_EXERCISE_DATE |
First exercise date for American option. |
OPTION_TYPE |
Exercise Type - European, Bermudan, American |
OPTION_BUYER |
Code for buyer of option. |
OPTION_SELLER |
Code for seller of option. |
PRODUCT_TYPE |
StraddleSwaption or Swaption. |
SCHEDULE_ITEM_SETTLEMENT_DATE |
Option schedule settlement dates. |
SCHEDULE_ITEM_AMOUNT |
Option schedule amounts. |
SCHEDULE_ITEM_CURRENCY |
Option schedule currencies. |
SETTLEMENT_TYPE |
Settlement type - Cash, Physical |
SELLER_AGENT |
If buy option, code for Counterparty, else code for Processing Organization. |
UNDERLYING_CONSTANT_MATURITY |
Fixed Tenor swaption only. "Fixed Tenor" or nothing. |
UNDERLYING_MATURITY_TENOR |
Fixed Tenor swaption only. Fixed Tenor or nothing. |
UNDERLYING_MATURITYDATE |
Swap maturity date. |
UNDERLYING_SETTLE_DATE |
Swap start date. |
Treasury Lock
Keyword Names |
Description\ |
AVERAGING_METHOD |
Averaging method. |
CLEAN_PRICE |
Clean price on settle date. |
DELIVERY_DATE |
Delivery date (forward settled date). |
DELIVERY_TYPE |
Delivery type. |
DIRTY_PRICE |
Dirty price on settle date. |
DURATION (NEW) |
(Agreed) Duration. |
FIXING_CALENDAR |
Fixing calendar. |
FIXING_DATE_ROLL |
Fixing Date roll. |
FIXINGS |
Number of observations for fixing. |
LOCK_YIELD_PRICE |
Locked price (Strike). |
LOCK_YIELD_YIELD |
Locked yield (Strike). |
LOCKOUT_DATE |
Lockout (exercise) date. |
NEGOTIATED_PRICE_TYPE |
Negotiated price type. |
OBSERVATION_TYPE |
Observation type. |
PRODUCT_CUSIP |
Bond CUSIP code. |
PRODUCT_ISIN |
Bond ISIN code. |
SETTLE_DATE |
Settle date underlying bond. |
SETTLEMENT_ACCRUAL |
Accruals on settle date. |
SETTLEMENT_CURRENCY |
Settlement Currency. |
SETTLEMENT_HOLIDAYS |
Settle holiday calendar for the underlying bond. |
TLOCK_FIXING_YIELD TLOCK_FIXING_PRICE TLOCK_FIXING_DATE |
FIXING keywords can only be used inside the Fixing iterator. Yield is the calculated yield. Price is the daily average price. Date is the observation date . |
SETTLEMENT_LAG |
Settlement lag for the underlying bond. |
TRADER PRICE |
Trader price/yield. |
UNDERLYING |
Bond product name. |
YIELD |
Yield on settle date. |
Trigger Swaption
All swaption keywords also apply to trigger swaptions.
Keyword Names |
Description\ |
ATM_PAYOFF |
At the Money Pay-Off. |
TRIGGER_INDEX_CCY |
Currency of the trigger index. |
TRIGGER_INDEX |
Trigger index. |
TRIGGER_INDEX_TENOR |
Trigger index period. |
TRIGGER_SPREAD |
Trigger spread. |
TRIGGER_RATE_SOURCE |
Trigger rate source. |
TRIGGER_RATE |
Trigger rate. |
TRIGGER_OFFSET_DAYS |
Trigger off-set days. |
TRIGGER_OFFSET_HOLIDAYS |
Trigger off-set days holidays. |
1.12 Money Market
Cash
Keyword Names |
Description |
AMORTIZING_SCHEDULE |
HTML table of amortization schedule. Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s). |
CAP_PERCENTAGE |
Cap percentage of Islamic Wakala MM trades. |
CASH_RATE |
Cash cash = (Cash)trade.getProduct() if cash.getFixedRateB() return cash.getFixedRate() else index = cash.getRateIndex().getName()+ " "+cash.getRateIndex().getTenor(), spread = cash.getSpread()* 100 if (spread > 0) return index + " + " + spread + "%" else if (spread < 0) return index + " - " + (Math.abs(spread)) + "%" else result = index |
CASH_START_DATE |
cash.getStartDate() |
CASH_DESCRIPTION_PREFIX |
Product description. |
CASH_DISCOUNT |
If discount product, "Yes", otherwise "No". |
CASH_END_DATE |
cash.getEndDate() |
CASH_FREQUENCY |
cash.getPaymentFrequency() |
CASH_AMORTIZING |
if (cash.getAmortizingB()) return cash.getAmortType() else return "No" |
CASH_ROLL_DAY |
cash.getRollingDay() |
CASH_DATE_ROLL |
cash.getDateRoll() |
CASH_OPEN_TERME |
if (cash.getOpenTermB()) return "Yes" else return "No" |
CASH_ROLL_OVER |
if (cash.getRollOverB()) return "Yes" else return "No" |
CASH_NOTICE |
cash.getNoticeDays() |
CASH_CASHFLOWS |
HTML table of cash cashflows. Start Date, End Date, Payment Date, Cmp Begin, Cmp End, Rate, Reset Date, Index Name, Spread, Final Rate, Payment Amount, Interest Amount, Tax, Direction, Amortization Amount, Notional(outstanding), Currency. |
FIXEDRATE_SCHEDULE |
HTML table of fixed rate schedule. Period End Date, Rate. |
LOAN_OR_DEPOSIT |
Loan or Deposit. |
PRINCIPAL_EXCHANGE_REQUIRED |
Yes or No. |
RATE_TYPE |
Fix or Float. |
SETTLEMENT_ACTION |
Pays or Receives Principal or Interest. |
SETTLEMENT_PAYER |
Payer SDI beneficiary. |
SETTLEMENT_PAYER_AGENT |
Agent of settlement payer. |
SETTLEMENT_PAYER_INTERMEDIARY |
Intermediary of settlement payer, if any. |
SETTLEMENT_HAS_PAYER_INTERMEDIARY |
True or False. |
SETTLEMENT_PAYER_INTERMEDIARY2 |
Intermediary 2 of settlement payer, if any. |
SETTLEMENT_HAS_PAYER_INTERMEDIARY2 |
True or False. |
SETTLEMENT_RECEIVER |
Receiver SDI beneficiary. |
SETTLEMENT_RECEIVER_AGENT |
Agent of settlement receiver. |
SETTLEMENT_RECEIVER_INTERMEDIARY |
Intermediary of settlement receiver, if any. |
SETTLEMENT_HAS_RECEIVER_INTERMEDIARY |
True or False. |
SETTLEMENT_RECEIVER_INTERMEDIARY2 |
Intermediary 2 of settlement receiver, if any. |
SETTLEMENT_HAS_RECEIVER_INTERMEDIARY2 |
True or False. |
SETTLEMENT_PO |
Processing org. |
SETTLEMENT_PO_AGENT |
PO agent. |
SETTLEMENT_PO_ACCOUNT |
PO account. |
SETTLEMENT_PO_INTERMEDIARY |
PO intermediary. |
SETTLEMENT_HAS_PO_INTERMEDIARY |
True or False. |
SETTLEMENT_PO_INTERMEDIARY2 |
PO intermediary 2. |
SETTLEMENT_HAS_PO_INTERMEDIARY2 |
True or False. |
SETTLEMENT_CPTY |
Counterparty. |
SETTLEMENT_CPTY_AGENT |
Counterparty agent. |
SETTLEMENT_CPTY_ACCOUNT |
Counterparty account. |
SETTLEMENT_CPTY_INTERMEDIARY |
Counterparty intermediary. |
SETTLEMENT_HAS_CPTY_INTERMEDIARY |
True or False. |
SETTLEMENT_CPTY_INTERMEDIARY2 |
Counterparty intermediary 2. |
SETTLEMENT_HAS_CPTY_INTERMEDIARY2 |
True or False. |
Credit Facility
Keyword Names |
Description |
CF_LOAN_OR_DEPOSIT |
Loan or Deposit. |
CF_STATEMENT_START_DATE |
Statement start date. |
CF_STATEMENT_END_DATE |
Statement end date. |
CF_NAME |
Credit facility name. |
CF_TYPE |
Credit facility type. |
CF_PURPOSE |
Credit facility purpose. |
CF_START_DATE |
Credit facility start date. |
CF_END_DATE |
Credit facility end date. |
CF_CURRENCY |
Credit facility currency. |
CF_LIMIT |
Credit facility limit. |
CF_AGENT |
Credit facility agent. |
CF_IS_SYNDICATED |
Yes or No. |
CF_IS_SECURED |
Yes or No. |
CF_SYNDICATE_MEMBERS |
HTML table of syndicate members. Name, Role, Percentage |
CF_BALANCE |
Credit facility balance: Limit - Unused amount. |
TR_SUMMARY |
HTML table of tranche summary. Reference, Description, Start Date, End Date, Currency, Limit, Current Balance, Remaining Limit |
DR_SUMMARY |
HTML table of drawdown summary. Reference, Description, Start Date, End Date, Currency, Original DrawDown, Interest Accrued, Current Rate, Current Balance, Status - Links |
DR_INTEREST_PAYMENTS |
HTML table of drawdown interest payments. Reference, Description, Payment Date, Currency, Amount |
DR_PRINCIPAL_MOVEMENTS |
HTML table of drawdown principal movements. Reference, Description, Payment Date, Currency, Debit, Credit |
Credit Tranche
All Cash keywords also apply to Credit Tranche.
Keyword Names |
Description |
CT_FACILITY_ID |
Credit tranche internal reference. |
CT_NAME |
Credit tranche name. |
CT_LIMIT |
Credit tranche limit. |
CT_FX_RATE_B |
Yes for a fixed rate, or No otherwise. |
CT_FX_RATE |
Fixed rate. |
CT_ROUNDING |
Rounding method. |
CT_HOLIDAYS |
Holidays. |
CT_STUB |
Stub. |
CT_LAG_PERIOD |
Payment lag. |
Dual Ccy Money Market
All Cash keywords also apply to Dual Ccy Money Markets.
Keyword Names |
Description |
DUALCCYMM_INTEREST_CURRENCY |
Interest currency. |
Simple Money Market
Keyword Names |
Description |
SIMPLE_MM_RATE |
Fixed rate or Index + Tenor of the money market. |
LOAN_OR_DEPOSIT |
Loan or Deposit. |
INTEREST_AMOUNT |
Interest amount. |
START_DATE |
Start date. |
END_DATE |
End date. |
Structured Flows
Keyword Names |
Description |
AMORTIZING_SCHEDULE |
HTML table of amortization schedule. Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s). |
CASH_DAY_COUNT |
Daycount. |
CP_SETTLEMENT_ACCOUNT | Trade counterparty settlement account. |
PO_SETTLEMENT_AGENT |
PO agent. |
PO_SETTLEMENT_SWIFT |
PO Swift code. |
CP_SETTLEMENT_SWIFT |
Trade counterparty Swift code. |
BROKER_FULL_NAME_CLEAN |
Broker full name. |
TRADE_PARTY_LONG_NAME |
Trade counterparty full name. |
IS_MULTI_CCY | True for multi-currency trade, or False otherwise. |
CASH_RATE |
Cash cash = (Cash)trade.getProduct() if cash.getFixedRateB() return cash.getFixedRate() else index = cash.getRateIndex().getName()+ " "+cash.getRateIndex().getTenor(), spread = cash.getSpread()* 100 if (spread > 0) return index + " + " + spread + "%" else if (spread < 0) return index + " - " + (Math.abs(spread)) + "%" else result = index |
STRUCTUREDFLOWS_DESCRIPTION_PREFIX | Product description. |
STRUCTUREDFLOWS_START_DATE |
cash.getStartDate() |
STRUCTUREDFLOWS_DISCOUNT |
If discount product, "Yes", otherwise "No". |
STRUCTUREDFLOWS_END_DATE |
cash.getEndDate() |
CASH_FREQUENCY |
cash.getPaymentFrequency() |
STRUCTUREDFLOWS_AMORTIZING |
if (cash.getAmortizingB()) return cash.getAmortType() else return "No" |
STRUCTUREDFLOWS_ROLL_DAY |
cash.getRollingDay() |
STRUCTUREDFLOWS_DATE_ROLL |
cash.getDateRoll() |
STRUCTUREDFLOWS_OPEN_TERME |
if (cash.getOpenTermB()) return "Yes" else return "No" |
STRUCTUREDFLOWS_ROLL_OVER |
if (cash.getRollOverB()) return "Yes" else return "No" |
STRUCTUREDFLOWS_NOTICE |
cash.getNoticeDays() |
STRUCTUREDFLOWS_CASHFLOWS |
HTML table of structured flows cashflows. Start Date, End Date, Payment Date, Cmp Begin, Cmp End, Rate, Reset Date, Index Name, Spread, Final Rate, Settlement Currency, Payment Amount, Interest Amount, Tax, Direction, Native Currency, Amortization Amount, Notional(outstanding), FX Rate. |
FIXEDRATE_SCHEDULE |
HTML table of fixed rate schedule. Period End Date, Rate. |
LOAN_OR_DEPOSIT |
Loan or Deposit. |
PRINCIPAL_EXCHANGE_REQUIRED |
Yes or No. |
RATE_TYPE |
Fix or Float. |
SETTLEMENT_ACTION |
Pays or Receives Principal or Interest. |
SETTLEMENT_PAYER |
Payer SDI beneficiary. |
SETTLEMENT_PAYER_AGENT |
Agent of settlement payer. |
SETTLEMENT_PAYER_INTERMEDIARY |
Intermediary of settlement payer, if any. |
SETTLEMENT_HAS_PAYER_INTERMEDIARY |
True or False. |
SETTLEMENT_PAYER_INTERMEDIARY2 |
Intermediary 2 of settlement payer, if any. |
SETTLEMENT_HAS_PAYER_INTERMEDIARY2 |
True or False. |
SETTLEMENT_RECEIVER |
Receiver SDI beneficiary. |
SETTLEMENT_RECEIVER_AGENT |
Agent of settlement receiver. |
SETTLEMENT_RECEIVER_INTERMEDIARY |
Intermediary of settlement receiver, if any. |
SETTLEMENT_HAS_RECEIVER_INTERMEDIARY |
True or False. |
SETTLEMENT_RECEIVER_INTERMEDIARY2 |
Intermediary 2 of settlement receiver, if any. |
SETTLEMENT_HAS_RECEIVER_INTERMEDIARY2 |
True or False. |
SETTLEMENT_PO |
Processing org. |
SETTLEMENT_PO_AGENT |
PO agent. |
SETTLEMENT_PO_ACCOUNT |
PO account. |
SETTLEMENT_PO_INTERMEDIARY |
PO intermediary. |
SETTLEMENT_HAS_PO_INTERMEDIARY |
True or False. |
SETTLEMENT_PO_INTERMEDIARY2 |
PO intermediary 2. |
SETTLEMENT_HAS_PO_INTERMEDIARY2 |
True or False. |
SETTLEMENT_CPTY |
Counterparty. |
SETTLEMENT_CPTY_AGENT |
Counterparty agent. |
SETTLEMENT_CPTY_ACCOUNT |
Counterparty account. |
SETTLEMENT_CPTY_INTERMEDIARY |
Counterparty intermediary. |
SETTLEMENT_HAS_CPTY_INTERMEDIARY |
True or False. |
SETTLEMENT_CPTY_INTERMEDIARY2 |
Counterparty intermediary 2. |
SETTLEMENT_HAS_CPTY_INTERMEDIARY2 |
True or False. |
1.13 Statement
ACC_SEC_STATEMENT
BROKER_STATEMENT
Account security statement, broker statement.
Keyword Names |
Description |
ACCOUNT_OWNER |
First Name and Last Name of the Legal Entity Contact. |
ACCOUNT_NAME |
Account Name. |
PREV_STATEMENT_DATE |
Previous Statement Date. |
STATEMENT_DATE |
Statement Date. |
STATEMENT_CURRENCY |
Statement Currency. |
STATEMENT_DETAILS |
TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE. |
ACC_STATEMENT
Account statement.
Keyword Names |
Description |
ACCOUNT_CALLACCOUNT_TYPE |
Call account type. |
ACCOUNT_CALLACCOUNT_SUBTYPE |
Call account subtype. |
ACCOUNT_CURRENCY |
Account currency. |
ACCOUNT_OWNER |
First Name and Last Name of the Legal Entity Contact. |
ACCOUNT_NAME |
Account Name. |
HAS_RATE_CHANGE |
True or false. |
INTEREST_DATE |
Account interest date. |
INTEREST_DETAILS |
VALUE DATE, TYPE, INTEREST AMOUNT, INTEREST RATE, INTEREST TOTAL, INTEREST POSITION. |
INTEREST_AMOUNT |
Account interest amount. |
INTEREST_RATE |
Account interest rate. |
INTEREST_TYPE |
Account interest type. |
INTEREST_POSITION |
Account interest position. |
INTEREST_TOTAL |
Account interest total. |
MOVEMENTS_DETAILS |
VALUE DATE, SETTLE_DATE, TRAN REF, DETAILS, DEBIT, CREDIT, BALANCE. |
MOVEMENTS_DETAILS_BOOKING_DATE |
BOOKING DATE, SETTLE_DATE, TRAN REF, DETAILS, DEBIT, CREDIT, BALANCE. |
PREV_STATEMENT_DATE |
Previous Statement Date. |
RECEIVE_REALAMOUNT |
Settlement receive amount. |
PAY_REALAMOUNT |
Settlement pay amount. |
START_STATEMENT_DATE |
Statement start date. |
STATEMENT_DATE |
Statement Date. |
STATEMENT_CURRENCY |
Statement Currency. |
STATEMENT_DETAILS |
TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE. |
STATEMENT_FUNCTION |
"Duplicate" or "New". |
STATEMENT_NUMBER |
Statement number. |
STATEMENT_LINKED_NUMBER |
Statement linked number. |
STATEMENT_STATUS |
Statement status. |
TRANSFER_ID |
ID of associated transfer. |
TRANSFER_TRADEID |
Trade ID of associates transfer. |
TRANSFER_BALANCE |
CR for credit, or DR for debit. |
TRANSFER_SETTLEDATE |
Settle date of associated transfer. |
MC_STATEMENT
MC_NOTIFICATION
Margin call statement, margin call notification.
Keyword Names |
Description |
ADJUSTMENT_MAXIMUM |
Maximum amount by which the margin call amount can be amended. |
ADJUSTMENT_MINIMUM |
Minimum amount by which the margin call amount can be amended. |
ALT_TO_INT_AMOUNT |
Value of margin call attribute "Alternative to Interest Amount". |
COLLATERAL_SUBSTITUTION_DATE_OPTION |
Option for collateral substitution date: “Next Settlement Date following receipt of the Transferee’s note of consent”, “Settlement Date following the date on which the Transferee receives the new collateral”, or actual number of business days following the receipt of the note of consent or receipt of new collateral. |
COLLATERAL_SUBSTITUTION_TIME |
Time by which substitution must take place. |
COLLATERAL_SUBSTITUTION_TIME_ZONE |
Substitution timezone. |
CONTRACT_AGREEMENT |
Contract Type appended with Contract Id. |
CONTRACT_CLOSEDDATE |
End date of contract. |
CONTRACT_COMMENT |
Comment. |
CONTRACT_CURRENCY |
Currency of contract. |
CONTRACT_CURRENCY_LIST |
List of currencies, if more than one currency. |
CONTRACT_DESCRIPTION |
|
CONTRACT_EFF_DATE_TYPE |
Effective date: TRADE DATE or SETTLE DATE. |
CONTRACT_HAIRCUT |
Haircut rule. |
CONTRACT_INTEREST_RATE |
Fixed rate. |
CONTRACT_IS_REHYPOTHECABLE |
True if the contract can be rehypothecated, or false otherwise. |
CONTRACT_LIMIT |
Amount at or above which a warning will be displayed in the Margin Call Window to alert users to a possible breach of the Threshold Amount. |
CONTRACT_NOTIFICATION_TIME |
Time by which notification of the margin call must be sent or received. |
CONTRACT_OPENDATE |
Start date. |
CONTRACT_PRODUCT_LIST |
List of products to which the contract applies. |
CONTRACT_SECURITY_FILFTER |
List of products that can be used as security collateral. |
CONTRACT_TYPE |
Contract type, user-defined. |
CONTRACT_VALUATION_AGENT |
PARTY A, PARTY B, BOTH, or 3RD PARTY. |
CONTRACT_VALUATION_FREQUENCY |
Date rule. |
CONTRACT_VALUATION_TIME |
Time by which the valuation must be performed. |
DISPUTE_ALT_PROCEDURE |
Approach that will be taken in the event of a dispute. |
DISPUTE_METHOD |
Approach that will be taken in the event of a dispute |
DISPUTE_RESOLUTION_TIME |
Time by which a resolution to a dispute must be agreed upon. |
DISPUTE_RESOLUTION_TIME_ZONE |
Dispute resolution timezone. |
DISPUTE_RESPONSE_TIME |
Time by which a response must be given to a dispute. |
ISPUTE_RESPONSE_TIME_ZONE |
Dispute response timezone. |
MARGIN_DETAILS |
HTML Table of margin details. POSITION DATE, CURRENCY, AMOUNT, OWNER, NOTIONAL, CURRENCY, START DATE, END DATE, RATE, INTEREST. |
OTHER_PROVISIONS |
Value of margin call attribute "Other Provisions". |
PARTY_A_COLLATERAL_TYPE |
Collateral type: BOTH, CASH, or SECURITY. |
PARTY_A_IA_AMOUNT |
IA amount for IA type AMOUNT. |
PARTY_A_IA_APPLICABLE_TO |
IA applicable to CONTRACT or TRADES. |
PARTY_A_IA_CURRENCY |
IA currency. |
PARTY_A_IA_PERCENTAGE |
IA percentage for IA type PERCENT. |
PARTY_A_IA_SCHEDULE |
IA percentage schedule for IA type PERCENT. |
PARTY_A_IA_TYPE |
Independent amount (IA) type: AMOUNT, PERCENT, or NEVER (no IA). |
PARTY_A_MTA_AMOUNT |
MTA amount for MTA type AMOUNT. |
PARTY_A_MTA_PERCENTAGE |
MTA percentage for MTA type PERCENT. |
PARTY_A_MTA_TYPE |
Minimum transfer amount (MTA) type: AMOUNT, PERCENT, or NEVER (no MTA). |
PARTY_A_ROUNDING_AMOUNT |
Multiple by which the margin call should be rounded for rounding method NEAREST, UP, or DOWN. |
PARTY_A_ROUNDING_METHOD |
Margin call rounding method: NEAREST (rounding up or down to the nearest multiple), UP (rounding up to the nearest multiple), DOWN (rounding down to the nearest multiple), or NONE (no rounding). |
PARTY_A_THRESHOLD_AMOUNT |
Threshold amount for threshold type AMOUNT. |
PARTY_A_THRESHOLD_PERCENTAGE |
Threshold percentage for threshold type PERCENT. |
PARTY_A_THRESHOLD_TYPE |
Threshold type: AMOUNT, PERCENT, CREDIT RATING, or NEVER (no threshold). |
PARTY_B_COLLATERAL_TYPE |
Collateral type: BOTH, CASH, or SECURITY. |
PARTY_B_IA_AMOUNT |
IA amount for IA type AMOUNT. |
PARTY_B_IA_APPLICABLE_TO |
IA applicable to CONTRACT or TRADES. |
PARTY_B_IA_CURRENCY |
IA currency. |
PARTY_B_IA_PERCENTAGE |
IA percentage for IA type PERCENT. |
PARTY_B_IA_SCHEDULE |
IA percentage schedule for IA type PERCENT. |
PARTY_B_IA_TYPE |
Independent amount (IA) type: AMOUNT, PERCENT, or NEVER (no IA). |
PARTY_B_MTA_AMOUNT |
MTA amount for MTA type AMOUNT. |
PARTY_B_MTA_PERCENTAGE |
MTA percentage for MTA type PERCENT. |
PARTY_B_MTA_TYPE |
Minimum transfer amount (MTA) type: AMOUNT, PERCENT, or NEVER (no MTA). |
PARTY_B_ROUNDING_AMOUNT |
Multiple by which the margin call should be rounded for rounding method NEAREST, UP, or DOWN. |
PARTY_B_ROUNDING_METHOD |
Margin call rounding method: NEAREST (rounding up or down to the nearest multiple), UP (rounding up to the nearest multiple), DOWN (rounding down to the nearest multiple), or NONE (no rounding). |
PARTY_B_THRESHOLD_AMOUNT |
Threshold amount for threshold type AMOUNT. |
PARTY_B_THRESHOLD_PERCENTAGE |
Threshold percentage for threshold type PERCENT. |
PARTY_B_THRESHOLD_TYPE |
Threshold type: AMOUNT, PERCENT, CREDIT RATING, or NEVER (no threshold). |
TRADE_STATEMENT
Account security statement, broker statement.
Keyword Names |
Description |
STATEMENT_DATE |
Statement Date. If message attribute GeneratedDate is set, it is used to populate the STATEMENT_DATE. Message attribute GeneratedDate is the date entered by the user in the Trade Statement Runner. |
STATEMENT_DETAILS |
TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE. |
2. Conditional Keywords
2.1 Code Delimiters
Any code that is between the tags <!--calypso></calypso-->
or <calypso></calypso>
will be interpreted. There can be multiple sets of such tags within a document.
Ⓘ [NOTE: All text outside of these tags is ignored by the document parser and is treated as regular HTML - All text within these tags, however, must be syntactically correct and cannot include HTML tags - The text is parsed for special directives and HTML tags will raise exception(s) unless they are included in an inline directive]
2.2 Special Functions
The following functions are available to transform any message keyword:
• | LOWERCASE: turns the value to lowercase. Sample syntax: | LOWERCASE/PRODUCT_TYPE|. |
• | UPPERCASE: turns the value to uppercase. Sample syntax: | UPPERCASE/PRODUCT_TYPE|. |
• | TRIM: removes leading and trailing white spaces. Sample syntax: | TRIM/PRODUCT_TYPE|. |
• | HTMLAMP: turns all the & symbols into & symbols to comply with (X)HTML standards (except when the & character is already part of an & or symbol). Sample syntax: | HTMLAMP/PRODUCT_TYPE|. |
• | MASKDATA: hides characters in the value. See examples below. |
You can chain the functions like this: |LOWERCASE/UPPERCASE/PRODUCT_TYPE| - This will turn the product type to uppercase and then to lowercase.
Ⓘ [NOTE: As the "/" character is used in those special functions, keyword values (from all keywords Trade, Transfer, Message, Legal entity, SDI, etc.) cannot contain the "/" character]
Masking Characters for Sensitive Values
Examples with message keyword SETTLEMENT_ACCOUNT_NUMBER:
|MASKDATA/SETTLEMENT_ACCOUNT_NUMBER| - All the characters of the account number are replaced with X.
You can also define a domain value that contains the number of characters to be hidden.
Domain Name = MASKDATA
Value = CUSTOM1
Comment = Xaaa
|MASKDATA#CUSTOM1/SETTLEMENT_ACCOUNT_NUMBER| - Only the last three characters of the account number are visible, the other characters are replaced with X.
Domain Name = MASKDATA
Value = CUSTOM2
Comment = aaaX
|MASKDATA#CUSTOM2/SETTLEMENT_ACCOUNT_NUMBER| - Only the first three characters of the account number are visible, the other characters are replaced with X.
Domain Name = MASKDATA
Value = CUSTOM3
Comment = aaXaaa
|MASKDATA#CUSTOM3/SETTLEMENT_ACCOUNT_NUMBER| - The first two characters and the last three characters of the account number are visible, the other characters are replaced with X.
Hiding characters at the beginning AND at the end simultaneously is not supported.
2.3 Logical Expressions
The following keywords are available in the language: if, else, include, set, inline, and iterator. They are described below. Note that they are case sensitive.
The following syntax is used in this section:
• | A <statement> can be any of the following: <if
statement> , <set
statement> , <include
statement> , or <inline statement> . Hereafter if you see the text <statement> , you can substitute any of these expressions instead. |
• | <statements> is a succession of <statement> ,
typically separated with a semicolon, very much like in programming languages. |
<if statement>
if ( <conditions> ) <statement>
or
if ( <conditions> ) { <statements> }
The start and end brackets are optional, but they are necessary if you wish to have multiple statements.
<conditions>
enables you to chain various <condition>
statements together using logical operators && (AND), || (OR), and ! (NOT). Hence, the following would be a valid set of conditions:
<condition> && (<condition> || <condition> || ! <condition>)
It is also possible to parse a |KEYWORD|
inside an “if” statement. For
example, If (|MASTERAG_NAME| ==
"ISDA" && |MASTERAG_SIGN| != "SIGNED")
, where |MASTERAG_NAME|
and |MASTERAG_SIGN|
are defined as keywords available from MessageFormatter.
Nested “if” statements are supported, and the “else” keyword can be added to provide a CATCH ALL clause at the end.
<condition>
A condition basically checks the value of an object attribute or perhaps the result of a method and compares it against a fixed literal value. Certain values can be returned directly from predefined objects. For more customized operations, an interface can be implemented so that a call can be made to a custom class.
The following objects are predefined: Message, Transfer, Trade, Product, Sender, and Receiver. So, for example, all the following would constitute valid condition statements:
• | Trade.quantity > 100000 |
• | Message.status = "CANCELED" |
• | Transfer.isPayment() = true |
• | Sender.lastName = “Johnson” |
• | Product.getRateIndex() like “%LIBOR%” |
As far as available comparisons, here are all the valid operators: <, >, <=, >=, == (equals), != (not equal), like, in, and notin.
The like operator works identically to that found in SQL. You can use the percent sign (%) as a wildcard character. For example if ( |TRADE_TYPE| like "VRC%" )
will test all trade types that start with "VRC". The wildcard character can be placed before or after the character pattern.
EMPTY |<keyword>|
and NOTEMPTY |<keyword>|
: They allow testing if a keyword is empty or not.
It is possible to query the field directly (quantity, status) or to actually make a method call on the related object
(isPayment(), getRateIndex()). The available methods can be found by looking at
the API reference for the related objects (com.calypso.tk.core.Trade
, com.calypso.tk.bo.BOTransfer
,
com.calypso.tk.bo.BOMessage
,
com.calypso.tk.core.Product
, and com.calypso.tk.refdata.LEContact
).
You can also call custom functions as described in the Calypso Developer’s Guide under “How to Create Custom Functions”, with the following syntax:
MyFunction(“arg1”, “arg2”) > 0.75
<set statement>
set KEYWORD = "value";
All the values for identifiers used in set statements can be used as default values. If a keyword is undefined or its value cannot be extracted otherwise by MessageFormatter, the 'default' value could be retrieved from the 'set' directive.
Take this code snippet for example:
<calypso>
set HELLO=”Bonjour”;
</calypso>
...
<center>|HELLO|</center>
...
In this case, the HTML output for keyword HELLO will default to Bonjour unless it has been overridden elsewhere (perhaps there is a parseHELLO()method that does the job.) In any case, this provides a convenient method to set default values for keywords right there in the document. Note that set statements can also be used in conditions:
<calypso>
if ( Message.language == “English” )
set HELLO=”Hello”;
if ( Message.language == “French” )
set HELLO=”Bonjour”;
</calypso>
Also, you can use the set statement to store function results, as shown in the example below:
<!--calypso>
set TRADE_ID = Trade.getId();
set PRODUCT_TYPE = Trade.getProductType();
set CUSTOM_VALUE = MyCustomFunction("One", "Two", "Three");
</calypso-->
...
We are sending you this |PRODUCT_TYPE| Trade Confirmation for Trade ID |TRADE_ID|. Here is the custom value: |CUSTOM_VALUE|.
...
Note that in order for CUSTOM_VALUE to be set, the parser
expects the class tk.bo.formatter.MyCustomFunction
to exist. Refer to the Calypso
Developer’s Guide for information on creating custom functions.
<include statement>
An include statement reads and inserts a text specified in the URL string into the generated document.
include “<url>";
<url> can be a filename “myfile.html” located in the template directory, or any valid URL (for example, http://www.mysite.com/myfile.html).
<inline statement>
An inline statement inserts the text within quotation marks directly into the generated document.
inline "HTML text";
For example:
if ( Trade.quantity == 0 )
inline "<b>Trade quantity is 0.</b>";
Note that you cannot escape the “ character in an inline statement. In other words, the following comment will cause a parsing error:
Inline “This is a \”String\””;
You probably shouldn’t use the inline statement unless it is only a few lines of text in any case.
<iterator statement>
You can define iterators as in the example shown below.
<!--calypso>
iterator ( "CashFlow" )
inline "
<tr>
<td>|CASHFLOW_START_DATE|</td>
<td>|CASHFLOW_END_DATE|</td>
<td>|CASHFLOW_RATE|</td>
</tr>
";
</calypso-->
The following iterators are provided out-of-the-box:
• | AdviceTransferRules - Iterates over the transfer rules associated with payment messages |
• | BasketComponent - Iterates over the components of a basket. |
• | BondCashFlow - Iterates over the cashflows of a bond product. |
• | BondCallSchedule - Iterates over the call schedule of a bond product. |
• | CashFlow - Iterates over the cashflows of a trade. |
• | CashFlowCommodityPayLeg and CashFlowCommodityReceiveLeg - Iterates over cashflow information for each leg. |
• | Collateral - Iterates over repo and sec lending collaterals. |
• | CompoundPeriod - Iterates over the compounding periods of a cashflow. |
• | CounterpartyTransferFee - It allows selecting fee types in the following manner: |
iterator ("CounterPartyTransferFee#FEE_TYPE_1#FEE_TYPE_2#FEE_TYPE_3")
• | DividendDetail - Iterates over dividends associated with a transfer. |
• | EquityLastFixingPrice - Iterates over the previous fixing for Equity Structured Option and Equity Linked Swap. |
• | EquityStructuredOptionFixing - Iterates over the Equity Structured Option fixing schedule. |
• | Fee, TradeFees, PayFee, ReceiveFee - Iterates over the fees associated with a trade. |
• | InterestEntries - Iterates over the account interest entries generated on call accounts. |
• | RateChange - Iterates over interest cashflows related to rate change only. |
• | ResetFlows - Iterates over interest cashflows for Rate Reset message. |
• | ResetAllFlows - Iterates over interest and principal cashflows for Rate Reset message. |
• | MessageGroup - Iterates over the messages contained in a message group. |
• | NettedTransferCashflowIterator - Iterates over the transfers of a netted transfer. |
• | NoPenaltyRateChange - Iterates over interest cashflows related to non-penalty rate change only. |
• | PayFee and ReceiveFee |
• | PayLegCompoundPeriod and ReceiveLegCompoundPeriod |
• | PayLegFlow and ReceiveLegFlow |
• | ParentFee - Iterates over the fees of the parent trade. |
• | PriceFixingFlows - Iterates over the price fixing cashflows of a trade. |
• | Schedule - Iterates over Rate Schedule and Spread Schedule. |
• | Schedule#CAP_RATE - Iterates over cap or floor rate schedule. |
• | Schedule#COLLAR_CAP_RATE - Iterates over collar cap rate schedule. |
• | Schedule#COLLAR_FLOOR_RATE - Iterates over collar floor rate schedule. |
• | StructuredProduct - Iterates over the trades of a Structured Product. |
• | SwaptionSchedule - Iterates over the expiration schedule of a Bermudan swaption. |
• | TradeBundleTrades - Iterates over the trades in a bundle. |
• | TransferRules - Iterates over the transfer rules associated with the trades |
If trade keyword TransferRuleIteratorOnlySecurity=true, the TransferRules iterator retrieves only security transfer rules.
You can use the keyword ITERATOR_CURRENT_COUNT in any iterator to give the number of items in the iterator.
3. Images Storage
For the message keyword FORMULA#<image name>, you can store image names in the domain “MESSAGE_IMAGE” as:
• | Value = <image name>, example EONIAOIS |
• | Comment = <image location URL> |
Example
Or you can use the Image Repository window to store images in the database (menu action refdata.CalypsoImageWindow
).
Existing images are loaded by default.
» | Click ![]() |
Select the name and description.
» | In the Details area, click the Image field to select an image. |
» | Click ![]() |
4. Multi-Language Function
Out-of-the-box, the values of the message keywords are in English.
You can translate the values of the message keywords based on dictionary files in multiple languages.
Multi-Language Activation
To activate the multi-language function, add the domain "defaultTemplateFunctions", and add the value TRANSLATE.
Message Setup
In the message setup, select the language you want to use, and select a template in the corresponding language.
Dictionaries
You can create a dictionary per template or per language using the following naming conventions:
• | Dictionary per template: <template name>_<language>.trslt |
Example: "FR_fxconfirmation_french.trslt
"
The template name is exactly the same as the template selected in the message setup, and is case sensitive. The language is lowercase.
• | Dictionary per language: <language>.trslt |
Example: "french.trslt
"
The language is lowercase.
Customized HTML template files need to be copied to <calypso home>/tools/calypso-templates/resources/com/calypso/templates
Dictionaries must be placed under "<calypso home>/tools/calypso-templates/resources/com/calypso/translations/html
" for HTML templates, or "<calypso home>/tools/calypso-templates/resources/com/calypso/translations/pdf
" for PDF templates.
You will then need to deploy the files to your applications servers.
When parsing a message template in a language other than English, if TRANSLATE is set in "defaultTemplateFunctions":
• | If there is a dictionary file for the template, it is used for translating the keyword values |
• | Otherwise, it there is a dictionary file for the language, it is used to translate the keyword values. |
Otherwise, the keyword values are not translated (default behavior).
Sample dictionary:
• | This is a list of values and their translation |
• | Spaces and semi-colons must be escaped using \ |
PAY=Payeur
REC=Receveur
FX=Change
ProcessingOrg=Organisation\ Responsable
CounterParty=Contrepartie
Head\ of\ Confirmations=Responsable\ des\ Confirmations
AMEND=MODIFIE
CANCEL=ANNULE
5. PDF
5.1 Messages Font
You can change the font family in the message template for PDF messages, and set the path to the font in the environment property PDF_FONT_PATH.
Example:
font-family: Kristen.ITC;
PDF_FONT_PATH = C:\Windows\Fonts\ITCKRIST.TTF
5.2 Preventing Page Breaks
Fix – You can enclose sections for which you do not want page breaks within the following tags:
<div style="page-break-inside:avoid">
section
</div>