Generating Draft Cheques
The purpose of this document is to describe the setup required to generate the following messages :
• | Draft Cheques |
• | MT110 (Advice of Cheque) |
• | MT111 (Request for Stop Payment of Cheque) |
The diagram below illustrates the different parties involved in the request for a draft cheque and the resulting messages. The Processing Org will issue a printed cheque to send to a 3rd party for the payment of foreign funds.
Process flow:
1. A Counterparty contacts the Processing Org who manages a USD DDA Account or Foreign Currency Call Account for the Counterparty.
2. The Counterparty asks the Processing Org to issue a foreign currency draft cheque to a 3rd party using funds obtained from either:
• | An FX spot trade - Withdrawal of USD from the Counterparty’s USD DDA account, which is converted to foreign currency, using an FX spot trade entered in Calypso. |
• | A Call Account Customer Transfer - Withdrawal of foreign currency from the same currency Call Account maintained in Calypso. |
3. The draft cheque is sent to the Remitter on 3rd Party SDI. At the same time, the MT110 Swift message is sent by the Processing Org to their paying bank, where the Processing Org holds a Foreign Currency account in the currency of the draft cheque.
4. The Beneficiary receives the draft cheque and deposits the draft cheque in its foreign currency bank account.
5. The paying bank will honor the funds when the MT110 is received.
6. If the draft cheque is lost or duplicated and the Counterparty provides sufficient evidence, the FX Spot or Customer Transfer trade can be canceled and the resulting MT111 will be sent from the Processing Org to their paying bank.
1. Setup Requirements
Two different Draft Cheque formats are available, one for all currencies (DraftCheque.html) and one for Canadian dollars only (DraftChequeCAD.html). The choice of the template will be determined by the Message Setup.
1.1 Domain Values
Domain "tradeKeyword"
Value = DraftCheque - This trade keyword should be set to true to distinguish trades for which the foreign currency payment will be made using a draft cheque for FX spot trades (FX) and Customer Transfer Trades (Call Account).
To use this trade keyword, it must also be added to the following domains:
• | "PanelMainKeywords" |
• | "PropagateTradeKeyword" |
Propagation of trade keyword to transfer attributes.
• | "FX.Keywords" |
Domain "XferAttributes"
Value = DraftCheque - Used for the propagation of the trade keyword identifying the trade as a trade being settled using a draft cheque.
Value = RemittanceInfo - This transfer attribute can be set using the transfer action UPDATE_XFER_ATTR to update the Reference details which are sourced originally from the 3rd Party SDI Tag 70 field. This field is referenced in the draft cheque.
Value = MT111Tag75 - This transfer attribute can be set using the transfer action UPDATE_XFER_ATTR before the trade/transfer is canceled to set Tag 75 for message MT111.
Domain "PDF.Templates"
Value = DraftCheque.html
Value = DraftChequeCAD.html
Domain "SWIFT.Templates"
Value = MT110
Value = MT111
Domain "messageTYPE"
Domain "currencyDefaultAttribute"
Value = ChequeCCY
Value = ChequeSubdivision
If set, the value of these attributes is displayed in the draft cheque field "Amount in Words".
This is not needed for the CAD currency.
Example for the GBP currency:
1.2 Static Data Filters
Sample static data filters are provided below, for the Message Setup.
The inclusion of the Xfer Ccy in the filter criteria is only required when using the template DraftChequeCAD.html.
1.3 Sample Message Setup
Product |
Event |
Message Type |
Address Type, Gateway, Format Type |
Template Name |
Static Data Filter |
---|---|---|---|---|---|
CustomerTransfer | VERIFIED_PAYMENT | DRAFTS |
MAIL, PRINTER, PDF |
DraftChequeCAD.html | MSG_DraftChequeCAD |
CustomerTransfer | VERIFIED_PAYMENT | DRAFTS | MAIL, PRINTER, PDF | DraftCheque.html | MSG_DraftCheque |
CustomerTransfer | VERIFIED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | Payment.selector | MSG_NotCLS_NonBullion_NonDraft |
CustomerTransfer | VERIFIED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | MT110 | MSG_Draft |
CustomerTransfer | CANCELED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | MT111 | MSG_Draft |
FX | VERIFIED_PAYMENT | DRAFTS | MAIL, PRINTER, PDF | DraftCheque.html | MSG_DraftCheque |
FX | VERIFIED_PAYMENT | DRAFTS | MAIL, PRINTER, PDF | DraftChequeCAD.html | MSG_DraftChequeCAD |
FX | CANCELED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | MT111 | MSG_Draft |
FX | VERIFIED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | Payment.selector | MSG_NotCLS_NonBullion_NonDraft |
FX | VERIFIED_PAYMENT | PAYMENTMSG | SWIFT, SWIFT, SWIFT | MT110 | MSG_Draft |
Please note that the Receiver for message type DRAFTS should be set in the Comment field of the domain "ManualPartyName" for Value = Beneficiary.
1.4 Fee Setup
Create a Fee Definition for the DRAFT_FEE. Draft fees are currently only supported for FX spot trades.
The fee will be charged in the currency of the DDA account being USD. The role represents the Role in the "AccountHolderRole" domain. If not set, the default role is “Client”.
1.5 Workflow Setup
Make sure that the following are set in the Transfer workflow:
• | Rule PropagateTradeKeyword on the transition between PENDING and VERIFIED |
• | Transition VERIFIED - UPDATE_XFER_ATTRIBUTE - VERIFIED - To update the transfer attributes MT111Tag75 and RemittanceInfo as needed |
2. Message Generation
The messages are generated as follows.
2.1 Draft Cheque
Template Fields | Description |
---|---|
Debit Account Name |
Call Account Name |
Credit Account Name |
Processing Org Bank Payer Full Name |
Reference |
RemittanceInfo transfer attribute, or Tag 70 first line of 3rd Party SDI |
No ID |
Calypso Trade Id |
Date |
Transfer Trade Date (yyyyMMdd) |
Amount in Figures |
Foreign currency amount (non USD) associated with the FX Spot trade or the foreign currency amount of the Customer Transfer trade |
Remitter |
3rd Party SDI Remitter |
Pay to the Order Of |
3rd Party SDI Beneficiary, City and Country on the 3rd Party SDI |
Amount in Words |
The amount in figures is converted to words using the ChequeCCY and ChequeSubdivision currency attributes of the draft cheque currency (except for CAD) |
To |
Processing Org Paying Agent Full Name, Address and Account Number |
Details of Payment |
Tag 70 details on the 3rd Party SDI |
Mail to |
Remitter Name and Address from the 3rd Party SDI |
International Draft ID |
Calypso Trade Id |
Draft Amount |
Amount in figures and Currency (ISO Code) |
Rate |
FX Spot Trade only - FX rate |
USD Equivalent |
FX Spot trade only - USD amount |
Fee |
FX Spot trade only - DRAFT_FEE amount |
2.2 MT 110 - Advice of Cheque
The MT110 message is generated when the draft cheque is generated but only moves to SENT status once the draft cheque has been printed and is ready to be mailed to the Remitter.
The details on the MT110 represents the funds being paid externally by the Processing Org from a counterparty’s DDA or Call Account.
Tags | Description |
---|---|
M20 | Sender's Reference - Message Id |
M21 | Cheque Number - Trade Id |
M30 | Date of Issue - Transfer value date |
M32a | Amount - Currency and amount |
O50a | Payer - 3rd Party Manual SDI ordering customer BIC code, or trade counterparty BIC code |
M59a | Payee - 3rd Party Manual SDI Beneficiary |
2.3 MT111 - Request for Stop Payment of Cheque
The MT111 message is generated if message MT110 is in SENT status and the trade and transfers are canceled.
The data used to populate the original MT110 is used to populate the MT111. The user manually adds Tag 75 using the transfer action UPDATE_XFER_ATTR prior to canceling the trade.
Tags | Description |
---|---|
M20 | Sender's Reference - Message Id |
M21 | Cheque Number - Trade Id |
M30 | Date of Issue - Transfer value date |
M32a | Amount - currency and amount |
M59a | Payee - 3rd Party Manual SDI Beneficiary |
O75 | Queries - Transfer attribute MT111Tag75 |