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