SWIFT 标头

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 提供 SWIFT 标头和尾部架构。 A4SWIFT已将这些信息合并到各种财务 (FIN) 消息的交换架构中。 如果要创建自定义 SWIFT FIN 格式样式消息类型 (例如 N98 消息) ,则可以将标头和尾部架构合并到自己的格式中。

SWIFT Header.xsd) (SWIFT 标头架构包含以下格式:

  • 基本标头

  • 应用程序标头 (选择输入或输出)

  • 用户标头

  • 文本块的起始分隔符

    基本标头包含有关消息源的信息。 应用程序标头包含有关消息类型和消息目标的信息。 接收管道中 SWIFT 反汇编程序对消息类型的解析基于相应应用程序标头中 字段的内容。 用户标头是可选的,包含特殊处理指令。

注意

一些消息类型具有基于用户标头中字段 119 的内容的可变格式。 这些是 A4SWIFT 中的“双重消息类型”。 A4SWIFT反汇编程序将应用程序标头中的消息类型与字段 119 的内容结合使用,为消息实例选择适当的架构。

用户标头是可选的,主要用于 FIN-Copy 使用。 块 1 中的服务标识符必须为“01”。 如果标头存在,则必须至少有一个字段存在。 但是,所有字段都是可选的。 用户标头中的字段遵循与邮件文本区域中相同的规则。

下表列出了所有 SWIFT 标头字段类型。

字段类型 说明
应用程序标识符 (块 1) 指定已建立用于传达消息的关联的应用程序。 始终对 FIN 消息使用 F
块标识符 (所有) 左大括号内的第一个字符。 块标识符始终后跟冒号。

1 = 基本标头

2 = 应用程序标头

3 = 用户标头

4 = 消息文本

(请参阅下面有关 Trailer.) 的值
传送监视 (块 2) (可选) 如果优先级为 U,则传递监视必须是:

1 = 未送达警告



3 = 未送达警告和送达通知。

如果优先级为 N,则传递监视必须是:

2 = 传递通知



不包含的信息
目标地址 (块 2) 完整的逻辑终端 (发送到 SWIFT 网络的消息的目标的 LT) 地址。
结束分隔符 (块所有) 使用右大括号 (}) 结束分隔符。
输入/输出标识符 (块 2) I = 发送到 SWIFT 的消息。

O = 从 SWIFT 发送的消息。
输入时间和日期 (块 2) (HH) 和分钟 (MM) ,然后是发送方将消息发送到 SWIFT 的年份 (YY) 、月份 (MM) 和 Day (DD) 。 “输入时间”和“日期”始终是消息发送方的本地时间。
逻辑终端 (LT) 地址 (块 1) 发送消息的发送方的逻辑终端地址,或从 SWIFT 网络接收的消息接收方的逻辑终端地址。
消息输入参考 (MIR) (块 2) 发送方向 SWIFT 发送消息的日期,格式如下:年份 (YY) 、月份 (MM) 和 Day (DD) 。 MIR 始终是消息发送方的本地地址,后跟消息发送方的完整 LT 地址,以及发送方与 SWIFT 的会话和序列。
消息优先级 (块 2) 消息的优先级;“S”表示系统消息 (类型 000-099) ;“U”表示紧急消息,“N”表示用户到用户消息 (类型 100-999) 。
消息类型 (块 2) 三位数 FIN 消息类型,000 – 999。
过时期 (块 2 - 可选) 优先级的默认值为 3 个单位 (15 分钟) ,优先级 N 的默认值为 20 个单位 (100 分钟) 。 (始终使用默认值。 仅当存在传递监视时有效。
输出日期 (块 2) 输出日期(接收方本地),采用以下格式写入:YYMMDD。
输出时间 (块 2) 输出时间(接收方本地),以以下格式写入:HHMM。
序列号 (块 1) 对于服务标识符为 0105 的所有 FIN 消息,此数字是适合传输方向的下一个预期序列号。

对于服务标识符为 2125 的 FIN 消息,序列号是已确认服务消息的序列号。
服务标识符 (块 1) 一个两位数的数字,用于标识适用于 FIN 应用程序的服务消息类型。 对于 FIN 类型为 000 到 999 的所有消息,请使用 01。 对于类型为 02 到 43 的所有消息,请使用其两位数的服务消息类型。
会话标识符 (块 1) 根据需要,基于登录名的当前应用程序会话编号。
启动分隔符 (所有块) 左大括号: {

另请参阅

处理架构