为工作表的当前数据上下文调用补货引擎

可以使用工具栏图标根据工作表的当前上下文数据调用补货引擎。若要启用此功能,请进行下列操作:

  • 选择标准工作表,并将报表源类型设为“嵌入式”,报告类型设为“pivot_editor”。
  • 指定工作表的 rv_Enable_Replenishment 数据参数,值为 True。工作表显示工具栏图标、计算排程和带有选项的计算排程。
  • 必须为当前循环启用有效的补货引擎。
  • 当前用户或角色必须具有权限:在 [模块] 中执行“计算排程”
若要计算排程,可以通过选择“循环”或“循环模块”来访问工作表。如果定义了 rv_Enable_Replenishment 参数并符合其他先决条件,则工作表工具栏上会显示以下选项:
使用默认引擎计算排程
使用此选项直接调用默认引擎。此时将显示一个对话框,指示“计算排程”的进度。流程完成后将更新工作表。有关更多信息,请参阅“使用默认引擎计算排程”。
使用选项计算排程
使用此选项可显示“计算排程”对话框。有关更多信息,请参阅“使用选项计算排程”。
如果用户或所有分配的角色均无权访问引擎属性中定义的补货引擎,则显示以下错误消息:
用户 {1} 无法访问补货引擎 {0}。 
如果没有为当前循环启用补货引擎标签,则显示以下错误消息:
无法找到为循环“{1}”定义的补货引擎 {0}。

使用默认引擎的计算排程

单击计算排程。调用为循环定义的补货引擎,并使用这些默认值:

  • 货品元素选择:工作表内容
  • 库位元素选择:工作表内容
  • 订单开始偏移(以日计):默认值为 0
  • 需求范围(以日计):循环的未来范围(转换为天数)

计算排程的进度状态显示在弹出窗口上。

注意:
  • 如果使用补货引擎在没有错误或例外的情况下完成排程,对话框将自动关闭。
  • 如果过程已完成,但存在错误或例外情况,则会显示警告消息。可以手动关闭对话框,之后会自动刷新工作表。
  • 补货引擎设置的验证基于对 CallReplenishmentEngine 宏的标准调用。有关详细信息,请参阅“使用标准排程对货品和库位进行排程”。

命令示例如下:

  • 用户可使用工作表选择“计算排程”:
    • 上下文货品设置为所有货品
    • 上下文库位设置为 EMEA
    • 循环补货引擎 = 标准引擎
    • 循环周期开始日期 = 01/10/2016
    • 需求范围(循环的未来范围)= 52
    • 订单开始偏移 = 0
  • CallReplenishmentEngine (All items, EMEA, 0, 50)

使用选项计算排程

  1. 单击使用选项计算排程。将显示一个对话框。
  2. 指定以下信息:
    字段名称 默认值 备注
    补货引擎 循环的补货引擎 为选定循环定义的补货引擎。
    当前周期起始日期 循环周期开始日期 当前周期的第一天
    订单开始偏移(以日计) 0 在订单生成前偏移的天数。可以根据需求范围来调整值。
    需求范围(以日计) 转换为天数的循环的未来范围 可以是任意 > 1 的数值,不超过循环的未来范围(天数)。该值必须等于或大于“订单开始偏移”字段中指定的值。
    货品 工作表上下文货品选择 计算过程中要考虑的货品(来自工作表上下文)。
    库位 工作表上下文货品选择 计算过程中要考虑的库位(来自工作表上下文)。
    注意:如果选中“包含所有库位”选项,则可以改写此值。
    包含所有库位 关闭 如果选中此复选框,则不考虑上下文库位并且所有库位都用于计算排程。
  3. 单击确定。根据指定的数据,调用 CallReplenishmentEngine 命令。以下参数传递到 CallReplenishmentEngine 命令:
    • 货品元素选择:工作表内容
    • 库位元素选择:工作表内容
      注意:如果在“使用选项计算排程”对话框中选择了“包含所有库位”复选框,则“库位元素选择”参数会覆盖工作表上下文,并将空值传递到引擎,表示必须考虑所有库位。
    • 订单开始偏移(以日计):在“计算排程”对话框中选中。
    • 需求范围(以日计):在“计算排程”对话框中选中。
  4. 单击确定。将显示弹出窗口以跟踪排程计算的进度。
    注意:
    • 如果使用补货引擎在没有错误或例外的情况下完成排程,窗口将自动关闭。
    • 如果排程过程完成时存在错误或例外,则会显示错误消息。可以手动关闭窗口,之后会自动刷新工作表。