Instruction specifications – Xact via Swift and Xact File Transfer – Hungary

09.04.2024

KELER Ltd. account numbers consist of ten digits. (The account numbers are the combination of the former 4-digit main account number and the 6-digit sub-account number, with no separation, for example: 0450000000).

In order for an instruction to be eligible for STP:

  • The KELER Ltd. account numbers of the counterparty (DEAG or REAG) are mandatory (ten digits in total).

Please note that the Delivering / Receiving Agent field (DEAG or REAG) should contain the BIC11 of the KELER Participant / Account Holder.

KELER Participants without BIC are identified by technical BIC assigned by KELER (KELEHUH1XXX).

Clients are requested to obtain this information from their counterparty.

N.B.: Account numbers can be provided in one way only: In :95P::DEAG/REAG, in the associated :97A::SAFE field.

The account number should be a suite of ten digits.

In the following tables, M=Mandatory; O=Optional; C=Conditional; Seq=Swift message (sub)sequence.

Book-entry transactions

MT540Receive FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

M

:98a:

:SETT

//Settlement date

M

:95P:

:PSET

//KELRHUHBXXX

E1

M

:95P:

:DEAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as "Matching BIC"

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)

O

:95P:

:SELL

//Ordering party’s BIC, if different from DEAG

or

:95Q:

:SELL

//Ordering party’s name, if different from DEAG (if BIC does not exist)

O

:97A:

:SAFE

//Ordering party’s account

MT541Receive Against PaymentSeq
M

:98a:

:TRAD

//Trade date/time

B

M

:98a:

:SETT

//Settlement date

M

:95P:

:PSET

//KELRHUHBXXX

E1

M

:95P:

:DEAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as "Matching BIC"

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)

O

:95P:

:SELL

//Ordering party’s BIC, if different from DEAG

or

:95Q:

:SELL

//Ordering party’s name, if different from DEAG (if BIC does not exist)

O

:97A:

:SAFE

//Ordering party’s account

MT542Deliver FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

M

:98a:

:SETT

//Settlement date

M

:95P:

:PSET

//KELRHUHBXXX


E1

M

:95P:

:REAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as ‘Matching BIC’

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)

O

:95P:

:BUYR

//Beneficiary’s BIC, if different from REAG

or

:95Q:

:BUYR

//Beneficiary’s name, if different from REAG (if BIC does not exist)

O

:97A:

:SAFE

//Beneficiary’s account

MT543Deliver Against PaymentSeq
M

:98a:

:TRAD

//Trade date/time

B

M

:98a:

:SETT

//Settlement date

M

:95P:

:PSET

//KELRHUHBXXX

E1

M

:95P:

:REAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as ‘Matching BIC’

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)

O

:95P:

:BUYR

//Beneficiary’s BIC, if different from REAG

or

:95Q:

:BUYR

//Beneficiary’s name, if different from REAG (if BIC does not exist)

O

:97A:

:SAFE

//Beneficiary’s account

Physical transactions

MT540Receive FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

M

:22F:

:STCO

//PHYS

E

M

:95C:

:PSET

//HU

E1

M

:95P:

:DEAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as ‘Matching BIC’

or

:95Q:

:DEAG

//Counterparty’s name

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)

O

:95P:

:SELL

//Ordering party’s BIC, if different from DEAG

or

:95Q:

:SELL

//Ordering party’s name, if different from DEAG

O

:97A:

:SAFE

//Ordering party’s account

MT542Deliver FreeSeq
M

:98a:

:TRAD

//Trade date/time

B

O

:90a:

:DEAL

//Deal price

M

:22F:

:STCO

//PHYS

E

M

:95C:

:PSET

//HU

E1

M

:95P:

:REAG

//Counterparty’s BIC (11 digits) – as registered in KELER’s system as ‘Matching BIC’

or

:95Q:

:REAG

//Counterparty’s name

M

:97A:

:SAFE

//Counterparty’s KELER Ltd. account number (ten digits with no separation)
O

:95P:

:BUYR

//Beneficiary’s BIC, if different from DEAG

or

:95Q:

:BUYR

//Beneficiary’s name, if different from DEAG

O

:97A:

:SAFE

//Beneficiary’s account