This site is under construction. Temporarily, it shows part of the result of one of the projects I have been working on a while ago:

the Swift SR2012 vs SR2011 release MT564 changes in a one-page overview.

More information: Gerard Wagemakers, e-mail effectiveit@online.nl, tel +31 6 288 318 58.


determine user agent: php overview of user agent strings

download MT564 : Compare_html_result_MT564_2012_vs_2011.html

download MT540-3: Compare_html_result_MT54x_2012_vs_2011.html

(SR 2012) MT564 # Corporate Action Notification

(generated from database with Swift details by Gerard Wagemakers - Effective IT Consultancy)


OM Rep Sequence Code
M
sequence A
GENL
O R
sequence A1
LINK
M
sequence B
USECU
O
sequence B1
FIA
M R
sequence B2
ACCTINFO
O
sequence C
INTSEC
O
sequence D
CADETL
O R
sequence E
CAOPTN
O R
sequence E1
SECMOVE
O
sequence E1a
FIA
O R
sequence E2
CASHMOVE
O
sequence F
ADDINFO

MT564 network validated and usage rules

See http://www.iso15022.org/ for additional information



OM Rep Tag Options Qual Qualifier descriptions and codes Rules
M
Start of sequence A - GENL
O 28E E
M 20C C
CORP
Corporate Action Reference
M 20C C
SEME
Sender's Message Reference
O 20C C
COAF
Official Corporate Action Event Reference
M 23G G
C3 C10 C15 C16 C18
O 22F F
Corporate Action Event Processing
C5
M 22F F
Corporate Action Event Indicator
C4 C7 C11 C12
M 22F F
Mandatory/Voluntary Indicator
O 98a AC
PREP
Preparation Date
M 25D D
Processing Status
C15 C18
O R
Start of sequence A1 - LINK
O 22F F
Linkage Type Indicator
O 13a AB
LINK
Linked Message
M 20C C

End of sequence A1 - LINK
End of sequence A - GENL
M
Start of sequence B - USECU
M 35B B
O
Start of sequence B1 - FIA
O 94B B
Place of Listing
O 22F F
Method of Interest Computation Indicator
O R 12a ABC

O 11A A
DENO
Currency of Denomination
O R 98A A

O R 92a AK

O R 36B B

End of sequence B1 - FIA
M R
Start of sequence B2 - ACCTINFO
O 95a PR
ACOW
Account Owner
M 97a AC
Safekeeping Account
C2
O 94a BCF
Place of Safekeeping
O R 93a BC

C13
End of sequence B2 - ACCTINFO
End of sequence B - USECU
O
Start of sequence C - INTSEC
M 35B B
O 36a BE
Quantity of Intermediate Securities
C3
O R 93a BC

O R 22F F

O 92D D
RTUN
Intermediate Securities to Underlying
O 90B B
Market Price
M 98a AB
Expiry Date
M 98a AB
Posting Date
O 69a ABCDEF
Trading Period
End of sequence C - INTSEC
O
Start of sequence D - CADETL
O R 98a ABCE

C17
O R 69a ABCDEFJ

O 99A A
DAAC
Number of Days Accrued
O R 92a AFK

O R 90a ABE

O R 36a BC

O 13a AB
COUP
Coupon Number
O R 17B B

O R 22F F

C15 C16 C18
O R 94G G

O R 70a EG

C11
End of sequence D - CADETL
O R
Start of sequence E - CAOPTN
M 13A A
CAON
CA Option Number
M 22F F
Corporate Action Option Code Indicator
O R 22F F

O R 94C C

O 11A A
OPTN
Currency Option
M 17B B

O R 17B B

O 35B B
O R 98a ABCEF

O R 69a ABCDEFJ

O R 92a AFJK

C6 C8 C9
O R 90a ABEFJ

O R 36a BC

O R
Start of sequence E1 - SECMOVE
M 22H H
Credit/Debit Indicator
O R 22Fa FH

M 35B B
O
Start of sequence E1a - FIA
O 94B B
Place of Listing
O 22F F
Method of Interest Computation Indicator
O R 12a ABC

O 11A A
DENO
Currency of Denomination
O R 98A A

O 90a ABE
Issue Price
O R 92a AK

O R 36B B

End of sequence E1a - FIA
O 36B B
Entitled Quantity
C14
O 22F F
Disposition of Fractions
O 11A A
OPTN
Currency Option
O 69a ABCDEFJ
Trading Period
O 90a ABE

O 90a ABEFJ CINL

O R 92a ADFJKLMN

C8 C9
M 98a ABC
Payment Date/Time
O R 98a ABCE

End of sequence E1 - SECMOVE
O R
Start of sequence E2 - CASHMOVE
M 22H H
Credit/Debit Indicator
O R 22a FH

O 97a AE
CASH
Cash Account
O R 19B B

C1
M 98a ABC
Payment Date/Time
O R 98a ABC

O R 92a ABFJKM

C1 C6 C8 C9
O R 90a ABEFJK

End of sequence E2 - CASHMOVE
O R 70E E

End of sequence E - CAOPTN
O
Start of sequence F - ADDINFO
O R 70E E

C4
O R 95a PQR

End of sequence F - ADDINFO


Rule Id Sequence Tag Description Error Id
C1 E2 92 19B::RESU may be present only if 92B::EXCH is also present E62
C2 B2 97 if 97C::SAFE//GENR is used, then sequence B2 may not be repeated, 93a may not be used in the sequence , 36B may not be used in sequence E1, and 19B may not be used in any sequence E2 E94
C3 A 23 if 23G::REPE is present, then when sequence C is present, 36a::QINT is mandatory E02
C4 A 22 if 22F::CAEV//OTHR is present, then sequence F must be present, and 70E::ADTX must be present in sequence F E03
C5 E 22 if 22F::CAEP//OTHR is present, then in the same sequence E, 70E::ADTX must be present E79
C6 E/E2 92 if field 92J::TAXE is present, then 92F::GRSS must be present E80
C7 A 22 if 22F::CAEV//RHDI is presnt, then sequence C is not allowed. If, on the other hand, 22F::CAEV//RHTS is present, then sequence C is mandatory E01
C8 E/E2E/E1/E2 92 92F::GRSS may not appear more than once, same for 92K::GRSS, and the two may not appear together. Same for NETT (option F/K) instead of GRSS. Same for TAXC (options A/F/K).In each occurrence of sequence E and subsequence E2: 92F::GRSS may not appear more than once, same for 92K::GRSS, and the two may not appear together. Same for NETT (option F/K) instead of GRSS. Same for TAXC (options A/F/K). In each occurrence of subsequence E1 and subsequence E2: 92A::TAXC cannot appear more than once and field :92F::TAXC cannot appear more than once, and field :92K::TAXC cannot appear more than once and none of the three fields :92A::TAXC, :92F::TAXC and :92K::TAXC can appear in pair or all three together. E77
C9 E/E2E/E1/E2 92 92J::GRSS and TAXE may appear more than once in sequence E and/or E2, but all occurrences in the same sequence must have different rate type codes. Same for 92J::TAXC and NETT in sequence E2.In each occurrence of sequence E and subsequence E2: 92J::GRSS or 92J::TAXE or 92J::NETT may be present more than once, but all occurrences with the same qualifier must have different rate type codes. In each occurrence of subsequence E1 and subsequence E2: if field :92J::TAXC is present more than once, then for each occurrence of field :92J::TAXC, the Rate Type Code must be different. E78
C10 A 23 if 23G has qualifier REPL, REPE or RMDR, then sequence A1 must be present at least once, and in exactly one occurrence of sequence A1 must 20C::PREV must be present. When 23G qualifier is CANC or WITH, sequence A1 is optional but 20C::PREV may occur only once. E08
C11 D 70 if 70E::NAME is used, then sequence A must contain 22F::CAEV//CHAN and sequence D must contain 22F::CHAN//NAME D99
C12 A 22 if 22F::CAEV//RHDI is present, then sequence D must be present and 22F::RHDI must be present in sequence D E06
C13 B2 93 93B::ELIG may not appear more than twice. When repeated, one must have quantity type code FAMT and the other AMOR (both without data source scheme). C71
C14 E1 36 36B::ENTL may not appear more than twice. When repeated, one must have quantity type code FAMT and the other AMOR. C72
C15 A 23 if 23G:REPL or REPE is present, then in 25D::PROC, the code ENTL is not allowed, and in sequence D 22F::ADDB, the code CAPA is not allowed E09
C16 A 23 if 23G:ADDB is present, then sequence D is mandatory, and 22F::ADDB is mandatory (only once) in that sequence , and must have code CLAI, TAXR, or REVR E11
C17 D 98 if in all occurrences of sequence E, sequence E1 and sequence E2 are not present, then in sequence D 98A::PAYD is optional; in all other cases 98A::PAYD is not allowed in sequence D E24
C18 A 23 if 23G:NEWM is present, and 25D:PROC//ENTL is present, then sequence D is mandatory, and in sequence D 22F::ADDB is mandatory and one of the occurrences 22F::ADDB must contain code CAPA. If sequence A has no 25D::PROC//ENTL, then sequence D 22F::ADDB//CAPA is not allowed E22