替代宏示例

本主题描述了替代宏命令的示例。

示例 1:含基本代码列表元素的标准货品替代

此表将列出替代代码。可以将代码列表元素名称视为唯一参考。
前项货品 后续货品 库位 切换日期 系数
通用-A UK-A 伯明翰 2013-01-01 1
通用-A UK-A 伦敦 2013-01-01 1
通用-A NL-A 巴讷费尔德 2013-01-21 1
通用-A NL-A 卡佩勒 2013-01-21 1
通用-A BEL-A Brussels 2013-01-11 1
通用-A BEL-A Gent 2013-01-11 1
BEL-A BN-A Brussels 2014-01-01 1
BEL-A BN-A Gent 2014-01-01 1
NL-A BN-A 巴讷费尔德 2014-01-01 1
NL-A BN-A 卡佩勒 2014-01-01 1
UK-A UK-A1 伯明翰 2014-01-01 0.6
UK-A UK-A2 伯明翰 2014-01-01 0.4
UK-A UK-A1 伦敦 2014-01-01 1
UK-A UK-A2 伦敦 2014-01-01 0.5
  1. FDMD 的 100 值存在于伯明翰的货品通用-A 中

    将 100 复制到伯明翰的货品 UK-A 的 FCOPYDMD 中

  2. FDMD 的 100 值存在于伯明翰的货品 UK-A 中

    将 60 复制到伯明翰的货品 UK-A1 的 FCOPYDMD 中

    将 40 复制到伯明翰的货品 UK-A2 的 FCOPYDMD 中

  3. FDMD 的 60 值存在于伯明翰的货品 UK-A1 中

    不需要转移(无后续货品)

  4. FDMD 的 40 值存在于伯明翰的货品 UK-A2 中

    不需要转移(无后续货品)

  5. FDMD 的 200 值存在于伦敦的货品通用-A 中

    将 200 复制到伦敦的货品 UK-A 的 FCOPYDMD 中

  6. FDMD 的 200 值存在于伦敦的货品 UK-A 中

    将 200 复制到伦敦的货品 UK-A1 的 FCOPYDMD 中

    将 100 复制到伦敦的货品 UK-A2 的 FCOPYDMD 中

示例 2:使用聚合库位

对替代列表中的定义执行替代,针对 [品牌 A] 下的基础级别货品和 [EMEA] 下的库位对后续的 FINTRO 和前项的 FDISCON 应用切换日期。将“HDMD”从 [品牌 A] 下基本级别的前项货品复制到 [EMEA] 下指定库位的 [品牌A] 下基本级别的后续货品的“HCOPYDMD”。只有有效的货品库位组合会复制其值、简介和停产日期。

Supersession("Supersession list", "Predecesssor Item", "Successor Item", "Location", 
"Changeover Date", "Factor", "FINTRO", "FDISCON", "HDMD", "HCOPYDMD","Brand A","EMEA")

库位分级结构包含 EMEA,其中 UK 为聚合库位,伦敦和伯明翰作为子项。

货品/库位上的值
货品 库位
通用-A 伯明翰 100
通用-A 伦敦 200
UK-A 墨西哥 500
替代代码列表和结果
前项货品 后续货品 库位 切换日期 系数 结果
通用-A UK-A UK 2013-01-01 1 将 100 复制到伯明翰的货品 UK-A 中,将 200 复制到伦敦的货品 UK-A 中
UK-A UK-A1 UK 2014-01-01 0.6 将 60 复制到伯明翰的货品 UK-A1 中,将 120 复制到伦敦的货品 UK-A1 中
UK-A UK-A1 伦敦 2014-01-01 1 将 100 复制到伦敦的货品 UK-A1 中(覆盖之前的替代副本 40)
UK-A UK-A2 UK 2014-01-01 1 将 100 复制到伯明翰的货品 UK-A2 中,将 200 复制到伦敦的货品 UK-A2 中
UK-A UK-A2 墨西哥 2014-01-01 0.5 由于该库位不是分级结构 EMEA 分支的一部分,因此将忽略此替代定义。

示例 3:使用前项和后续库位

此表将列出替代代码。可以将代码列表元素名称视为唯一参考。
前项货品 后续货品 前项库位 后续库位 切换日期 系数
通用-A UK-A 伯明翰-A 伯明翰-B 2013-01-01 1
通用-A UK-A 伦敦 伦敦 2013-01-01 1
通用-A NL-A 巴讷费尔德 巴讷费尔德 2013-01-21 1
通用-A NL-A 卡佩勒 卡佩勒 2013-01-21 1
通用-A BEL-A Brussels Brussels 2013-01-11 1
通用-A BEL-A Gent Gent 2013-01-11 1
BEL-A BN-A Brussels Brussels 2014-01-01 1
BEL-A BN-A Gent Gent 2014-01-01 1
NL-A BN-A 巴讷费尔德 巴讷费尔德 2014-01-01 1
NL-A BN-A 卡佩勒 巴讷费尔德 2014-01-01 1
UK-A UK-A1 伯明翰-B 伯明翰-C 2014-01-01 0.6
UK-A UK-A2 伯明翰-B 伯明翰-C 2014-01-01 0.4
UK-A UK-A1 伦敦 伦敦 2014-01-01 1
UK-A UK-A2 伦敦 伦敦 2014-01-01 0.5
  1. FDMD 的 100 值存在于伯明翰-A 的货品通用-A 中

    将 100 复制到伯明翰-B 的货品 UK-A 的 FCOPYDMD 中

  2. FDMD 的 100 值存在于伯明翰-B 的货品 UK-A 中

    将 60 复制到伯明翰-C 的货品 UK-A1 的 FCOPYDMD 中

    将 40 复制到伯明翰-C 的货品 UK-A2 的 FCOPYDMD 中

  3. FDMD 的 60 值存在于伯明翰的货品 UK-A1 中

    不需要转移(无后续货品)

  4. FDMD 的 40 值存在于伯明翰的货品 UK-A2 中

    不需要转移(无后续货品)

  5. FDMD 的 200 值存在于伦敦的货品通用-A 中

    将 200 复制到伦敦的货品 UK-A 的 FCOPYDMD 中

  6. FDMD 的 200 值存在于伦敦的货品 UK-A 中

    将 200 复制到伦敦的货品 UK-A1 的 FCOPYDMD 中

    将 100 复制到伦敦的货品 UK-A2 的 FCOPYDMD 中