If the Activity Flag (field :17B:ACTI) in sequence A General Information is N, then sequence B must not be present. Otherwise, sequence B is mandatory (Error code(s): E66).
If the statement refers to an accounting statement, that is, if field :22F::STTY//ACCT is present, then at least one occurrence of subsequence B1 is required (Error code(s): E67).
This check only applies when sequence B is present.
In each occurrence of subsequence B1, if NO subsequence B1b is present, then both fields Price (field :90a:) and Holding Value (field :19A::HOLD) must be specified in subsequence B1.
In each occurrence of subsequence B1, if one or more occurrences of subsequence B1b are present, then both fields Price (field :90a:) and Holding Value (field :19A::HOLD) must be specified in each occurrence of subsequence B1b.
This check only applies when the statement refers to an accounting statement (see rule C2), that is, if field :22F::STTY//ACCT is present (Error code(s): E82).
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).
If in sequence A field :17B::CONS=Y, then in every occurrence of sequence B field :97a::SAFE and field :17B::ACTI are mandatory (Error code(s): E56).
This check only applies when sequence B Sub-safekeeping Account is present per rule C1, that is, in sequence A, field :17B::ACTI=Y.
If the Activity Flag (field :17B::ACTI) in sequence B Sub-safekeeping Account indicates no information to be reported, that is, N, then subsequence B1 Financial Instrument must not be present. subsequence B1 Financial Instrument is otherwise mandatory (Error code(s): E69).
This check only applies when sequence B Sub-safekeeping Account is present per rule C1, that is, in sequence A, field :17B::ACTI=Y.
If field :94a:: is present in sequence B, then field :93B::AGGR and fields :94a::SAFE are not allowed in any occurrence of subsequence B1b (Error code(s): D03).
If field :93B::AGGR is present in subsequence B1b, then :field 94a::SAFE must be present in the same subsequence B1b sequence (Error code(s): D04).
In each occurrence of subsequence B1b, if field :93B::AVAI or/and :93B::NAVL is/are present, then :field :93B::AGGR must be present in the same occurrence of subsequence B1b (Error code(s): D05).
In each occurrence of subsequence B1, field :93B::AGGR 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 sequence A, if field :95L::ALTE is present, then field :95a::ACOW must be present (Error code(s): E98).
In each occurrence of sequence B, if field :95L::ALTE is present, then field :95a::ACOW must be present (Error code(s): E98).
In each occurrence of sequence B, 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 each occurrence of subsequence B1b, field :94a::PLED must not be present more than twice. When repeated, one and only one occurrence must be with format option L (:94L::PLED) (Error code(s): E99).
In each occurrence of subsequence B1b, 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).