消息类型 MT102、MT103 和 MT103PLUS 中的“金额”字段的使用规则由各自的验证策略中的规则进行验证。 “金额”字段可以完全匹配,也可以验证为在金额范围内。
若要在某个范围内启用验证,请在相关验证策略中的方法调用中指定偏移百分比。 例如,如果为字段设置的金额为 100,并且偏移百分比为 10%,则有效金额为 90 到 110(含 110)。 A4SWIFT为 MT102、MT102PLUS 和 MT103 消息类型提供此支持。
偏移百分比是在验证策略中的 IsValidSettlementAmount 或 IsValidInterbankSettledAmount 方法中指定的。 IsValidSettlementAmount 方法实现 MT102 和MT102PLUS消息的 Amount 字段的使用规则。 IsValidInterbankSettledAmount 方法实现 MT103 消息的“数量”字段的使用规则。 在 OffsetPercent 参数中指定偏移百分比,这是其中任一方法的第十个参数。
设置后,百分比偏移量将应用于以下字段:
消息类型 | 使用偏移量验证的字段 |
---|---|
MT102 或 MT102PLUS | 32 33B |
MT103 | 19,序列 C 31A,序列 C 72G |
设置偏移百分比
打开文本编辑器,例如记事本。
在编辑器中,找到要设置偏移百分比的消息验证策略的位置。 例如,可以在 <驱动器>:\Program Files\ Microsoft BizTalk Accelerator for SWIFT <版本> 消息包\SWIFT 消息\A4SWIFT-SRG<版本>\Category 1\MT103 中找到 MT103 消息类型的消息验证策略 MT103_Validation_Policy.xml。 打开验证策略。
在策略中,在 IsValidSettlementAmount 上搜索 MT102,MT102PLUS消息或 IsValidInterbankSettledAmount for MT103 消息。
倒计时到第十个参数。 在参数中输入偏移量的百分比。
保存文件,然后关闭编辑器。