Instruction specifications - Xact via SWIFT and Xact File Transfer - Thailand

28.03.2022

In the following tables, M=Mandatory; O=Optional; C=Conditional; CM=CBL Mandatory;
Seq=SWIFT Message (sub)sequence.

Equities

MT540Receive FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:DEAG

//Counterparty's BIC b c
O

:95P:

:SELL

//Ordering party's BIC, if different from DEAG b
O

:97A:

:SAFE

//Ordering party's account



MT541


Receive Against Payment


Seq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

C

:22F:

:RTGS

// a

E

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:DEAG

//Counterparty's BIC b c
O

:95P:

:SELL

//Ordering party's BIC, if different from DEAG b
O

:97A:

:SAFE

//Ordering party's account



MT542


Deliver Free


Seq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:REAG

//Counterparty's BICb c
O

:95P:

:BUYR

//Beneficiary's BIC, if different from REAG b
O

:97A:

:SAFE

//Beneficiary's account



MT543


Deliver Against Payment


Seq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

C

:22F:

:RTGS

// a

E

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:REAG

//Counterparty's BIC b c
O

:95P:

:BUYR

//Beneficiary's BIC, if different from REAG b
O

:97A:

:SAFE

//Beneficiary's account

------------------------------------------
a. When RTGS-DVP is required, this field must contain the code word YRTG.
b. If the appropriate BIC does exist but is not provided, STP cannot be guaranteed and there is a risk of incurring eventual charges.
c. For equities, customers are requested not to use field :97A: that connects with 95P::DEAG// or REAG//.

Debt securities

MT540Receive FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:DEAG

//Counterparty's BIC b

CM

:70E:

:DECL

//Ordering party's LEI d

M

:95P:

:SELL

//Ordering party's BIC, if different from DEAG b
M

:97A:

:SAFE

//Ordering party’s segregated depository account number at TSD c


MT541


Receive Against Payment


Seq
M

:98a:

:TRAD

//Trade date/time

B

CM


CM

:90A: e

OR

:90B: f

:DEAL


:DEAL

//Deal price


//Deal price

C

:22F:

:RTGS

// a

E

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:DEAG

//Counterparty's BIC b

CM

:70E:

:DECL

//Ordering party's LEI  d

M

:95P:

:SELL

//Ordering party's BIC, if different from DEAG b
M

:97A:

:SAFE

//Ordering party’s segregated depository account number at TSD c


MT542


Deliver Free


Seq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:REAG

//Counterparty's BIC b

CM

:70E:

:DECL

//Beneficiary's LEI d

M

:95P:

:BUYR

//Beneficiary's BIC, if different from REAG b

M

:97A:

:SAFE

//Beneficiary's segregated depository account number at TSD c


MT543


Deliver Against Payment


Seq
M

:98a:

:TRAD

//Trade date/time

B

CM

:90A: e

OR

:90B: f

:DEAL


:DEAL

//Deal price


//Deal price

C

:22F:

:RTGS

// a

E

M

:95P:

:PSET

//TSDCTHBK[XXX]

E1

M

:95P:

:REAG

//Counterparty's BIC b

CM

:70E:

:DECL

//Beneficiary's LEI d

M

:95P:

:BUYR

//Beneficiary's BIC, if different from REAG b
M

:97A:

:SAFE

//Beneficiary's segregated depository account number at TSD c

------------------------------------------
a. When RTGS-DVP is required, this field must contain the code word YRTG.
b. If the appropriate BIC does exist but is not provided, STP cannot be guaranteed and there is a risk of incurring eventual charges.
c. For all transactions in debt securities, the Ordering Party’s or Beneficiary’s segregated depository account number at TSD is mandatory. There will be no validation in Clearstream on this field, only on the local market. Therefore, if it is incorrectly or incompletely populated, it may cause settlement delays.
d. The Ordering Party’s or Beneficiary’s LEI must be in the format NNNNNNNNNNNNNNNNNNNN (20-character, alpha-numeric code representing the LEI).
e. When entering the deal price using :90A:DEAL// then the deal price should either be expressed as a yield (YIEL) or percentage (PRCT) of par.
f. When entering the deal price using :90B:DEAL// then the deal price should be expressed as an actual amount (ACTU) per unit.