Validation Rules
GroupReversalAndPaymentInformationNotPresentRule: If GroupHeader/GroupReversal is true, then OriginalPaymentInformationAndReversal is not allowed.
GroupReversalAndReasonRule: If GroupHeader/GroupReversal is true, then OriginalGroupInformation/ReversalReasonInformation/ReversalReason must present.
GroupReversalAndNumberOfTransactionsGuideline: If GroupHeader/GroupReversal is false and OriginalPaymentInformationAndReversal[*]/PaymentInformationReversal is false, then NumberOfTransactions must equal the number of occurrences of OriginalPaymentInformationAndReversal[*]/TransactionInformation.
GroupReversalAndPaymentInformationPresentRule: If GroupHeader/GroupReversal is false, then at least one occurrence of OriginalPaymentInformationAndReversal must be present.
SupplementaryDataRule: The SupplementaryData building block at message level must not be used to provide additional information about a transaction. The SupplementaryData element at transaction level should be used for that purpose.