In sequence A General Information, if the Activity Flag (field :17B::ACTI) indicates no information to be reported, that is, N, then sequence B Status and sequence C Transactions must not be present (Error code(s): E66).
If the Activity Flag (field :17B::ACTI) indicates that there is information to be reported, that is, Y and Statement Structure Type Indicator is per statuses (field :22H::STST//STAT), then sequence B Status is mandatory and sequence C Transactions is not allowed (Error code(s): E66).
If the Activity Flag (field :17B::ACTI) in sequence A General Information indicates that there is information to be reported, that is, Y and Statement Structure Type Indicator is per transactions (field :22H::STST//TRAN), then sequence B Status is not allowed and sequence C Transactions is mandatory (Error code(s): E66).
![]() ![]() |
![]() ![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
If the instruction is against payment (:22H::PAYM//APMT) then it is mandatory to specify a posting amount (field :19A::PSTA). This rule applies to subsequence B2b and C2 (Error code(s): E83).
![]() ![]() |
![]() ![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
The following party fields cannot appear more than once in the same occurrence of subsequence B2b (Error code(s): E84):
Subsequence B2b1
:95a::BUYR
:95a::DEAG
:95a::DECU
:95a::DEI1
:95a::DEI2
:95a::PSET
:95a::REAG
:95a::RECU
:95a::REI1
:95a::REI2
:95a::SELL
The following party fields cannot appear more than once in the same occurrence of subsequence C2 (Error code(s): E84):
Subsequence C2a
:95a::BUYR
:95a::DEAG
:95a::DECU
:95a::DEI1
:95a::DEI2
:95a::PSET
:95a::REAG
:95a::RECU
:95a::REI1
:95a::REI2
:95a::SELL
If the instruction is a delivery (:22H::REDE//DELI in subsequence B2b) and the Settlement Parties subsequence B2b1 is used, then it is mandatory to specify a receiving agent: one occurrence of Settlement Parties subsequence B2b1 must contain party field :95a::REAG (Error code(s): E85).
If the instruction is a receipt (:22H::REDE//RECE in subsequence B2b) and the Settlement Parties subsequence B2b1 is used, then it is mandatory to specify a delivering agent: one occurrence of Settlement Parties subsequence B2b1 must contain party field :95a::DEAG (Error code(s): E85).
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
If the instruction is a delivery (:22H::REDE//DELI in subsequence C2) and the Settlement Parties subsequence C2a is used, then it is mandatory to specify a receiving agent: one occurrence of Settlement Parties subsequence C2a must contain party field :95a::REAG (Error code(s): E85).
If the instruction is a receipt (:22H::REDE//RECE in subsequence C2) and the Settlement Parties subsequence C2a is used, then it is mandatory to specify a delivering agent: one occurrence of Settlement Parties subsequence C2a must contain party field :95a::DEAG (Error code(s): E85).
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
If subsequence B2b is present: if a qualifier from the list Deliverers is present in a subsequence B2b1, in a field :95a::4!c, then all the remaining qualifiers following this qualifier in the list Deliverers (see below) must be present (Error code(s): E86).
In other words, in subsequence B2b1, the following scenarios must be validated:
If :95a::DEI2 is present in subsequence B2b1, then :95a::DEI1 must be present in another subsequence B2b1.
If :95a::DEI1 is present in subsequence B2b1, then :95a::DECU must be present in another subsequence B2b1.
If :95a::DECU is present in subsequence B2b1, then :95a::SELL must be present in another subsequence B2b1.
If a qualifier from the list Receivers is present in a subsequence B2b1, in a field :95a::4!c, then all the remaining qualifiers following this qualifier in the list Receivers (see below) must be present.
In other words, in subsequence B2b1, the following scenarios must be validated:
If :95a::REI2 is present in subsequence B2b1, then :95a::REI1 must be present in another subsequence B2b1.
If :95a::REI1 is present in subsequence B2b1, then :95a::RECU must be present in another subsequence B2b1.
If :95a::RECU is present in subsequence B2b1, then :95a::BUYR must be present in another subsequence B2b1.
If subsequence C2 is present: if a qualifier from the list Deliverers is present in a subsequence C2a, in a field :95a::4!c, then all the remaining qualifiers following this qualifier in the list Deliverers (see below) must be present (Error code(s): E86).
In other words, in subsequence C2, the following scenarios must be validated:
If :95a::DEI2 is present in subsequence C2a, then :95a::DEI1 must be present in another subsequence C2a.
If :95a::DEI1 is present in subsequence C2a, then :95a::DECU must be present in another subsequence C2a.
If :95a::DECU is present in subsequence C2a, then :95a::SELL must be present in another subsequence C2a.
If a qualifier from the list Receivers is present in a subsequence C2a, in a field :95a::4!c, then all the remaining qualifiers following this qualifier in the list Receivers (see below) must be present.
In other words, in subsequence C2, the following scenarios must be validated:
If :95a::REI2 is present in subsequence C2a, then :95a::REI1 must be present in another subsequence C2a.
If :95a::REI1 is present in subsequence C2a, then :95a::RECU must be present in another subsequence C2a.
If :95a::RECU is present in subsequence C2a, then :95a::BUYR must be present in another subsequence C2a.
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
If the message is a cancellation, that is, Function of the Message (field 23G) is CANC, then subsequence A1 (Linkages) must be present at least once in the message, and in one and only one occurrence of A1, field :20C::PREV must be present; consequently, in all other occurrences of A1, field :20C::PREV is not allowed (Error code(s): E08).
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
In subsequence B2b1, if field :95a::PSET is present, then field :97a::SAFE is not allowed in the same sequence .(Error code(s): E52).
![]() ![]() |
![]() ![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
In subsequence C2a, if field :95a::PSET is present, then field :97a::SAFE is not allowed in the same sequence .(Error code(s): E52).
![]() ![]() |
![]() ![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
Within each occurrence of subsequence B1, the qualifier in field 24B must be the same as the code word (Status Code) used with the appropriate qualifier in field 25D of its surrounding sequence B (Error code(s): E37).
![]() |
|
---|---|
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
(1) if the Data Source Scheme is present in field :25D:: then the conditional rule does not apply.
Within each occurrence of subsequence C3a Reason, the qualifier in field 24B must be the same as the code word (Status Code) used with the appropriate qualifier in field 25D of its surrounding subsequence C3 Status (Error code(s): E37).
![]() |
|
---|---|
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
(2) if the Data Source Scheme is present in field :25D:: then the conditional rule does not apply.
In each occurrence of subsequence B2b, field :36B::PSTA cannot appear more than twice (maximum two occurrences). When repeated, one occurrence must have Quantity Type Code FAMT and the other occurrence must have Quantity Type Code AMOR (Error code(s): C71).
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
In each occurrence of subsequence C2, field :36B::PSTA cannot appear more than twice (maximum two occurrences). When repeated, one occurrence must have Quantity Type Code FAMT and the other occurrence must have Quantity Type Code AMOR (Error code(s): C72).
![]() ![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
A reference to the previously received message must be specified for each transaction reported, that is in each occurrence of subsequence B2 Transaction, field :20C::RELA must be present in one and only one occurrence of subsequence B2a Linkages; field :20C::RELA is not allowed in all other occurrences of subsequence B2a (Error code(s): C73).
A reference to the previously received message must be specified for each transaction reported, that is in each occurrence of sequence C Transaction, field :20C::RELA must be present in one and only one occurrence of subsequence C1 Linkages; field :20C::RELA is not allowed in all other occurrences of subsequence C1 (Error code(s): C74).
In sequence A, if field :95L::ALTE is present, then field :95a::ACOW must be present (Error code(s): E98).
In subsequence B2b, field :94a::CLEA must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::CLEA) (Error code(s): E99).
In subsequence B2b, field :94a::SAFE must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::SAFE) (Error code(s): E99).
In subsequence B2b, field :94a::TRAD must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::TRAD) (Error code(s): E99).
In subsequence C2, field :94a::CLEA must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::CLEA) (Error code(s): E99).
In subsequence C2, field :94a::SAFE must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::SAFE) (Error code(s): E99).
In subsequence C2, field :94a::TRAD must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::TRAD) (Error code(s): E99).