面向库存的 SAP IBP:配置和准备使用
创建库存计划和优化流程
Multi Echelon 的力量
正在验证输入
运行库存优化运算符
分析库存优化运行的结果
完成库存计划

全局(多级)库存优化

Objective

After completing this lesson, you will be able to 了解用于多级库存优化的 SAP 集成业务计划逻辑。

全局多阶段库存优化运算符的定义

配置库存优化的计划区间参数

标准计划范围已定义计划区间。您可能想要执行以下操作:

  • 使用与标准计划范围计划区间不同的计划区间。

  • 在计划单位级别应用不同的计划区间

要使用与标准不同的计划区间,可以为库存优化计划运算符定义计划区间参数。计划区间参数值等于日历周。以下运算符支持计划区间参数:

  • 多级库存选项

  • 计算库存组件

  • 单阶段库存优化

下表详细介绍了计划区间参数:

参数描述
PLANNING_HORIZON表示日历周的正整数值。

注意

有关配置库存优化运算符的详细信息,请参阅模型配置指南中的库存优化 (IO) 运算符

运算符运行顺序

为获得最准确的计算结果,为运算符提供了建议的运行顺序。批处理模式和模拟模式的顺序相同,如下所示:

  1. 运行管理预测误差计算库存优化应用。
  2. 运行全局(多级)库存优化运算符。
  3. 运行计算目标库存组件运算符或运行分解(单级)库存优化运算符。

下图说明了运行顺序:

概述库存优化中的可用计划运算符

注意

运行库存运算符时,如果输出关键指标数据未针对特定时间段显示,而是针对其他时间段显示,请验证周级别时间段是否为七天。如果使用周级别时间参数文件,则周必须包含七天。如果需要拆分跨月的周,请使用技术周时间参数文件。

关键指标相关性

作为样例内容提供的统一计划范围具有内置逻辑,其中一个关键指标需要存在其他关键指标。这些关键指标相关性可能会导致某些运算符运行不正确或无法运行。

对于全局(多级)库存优化运算符,相关性如下:

如果计划范围中存在关键指标 SAFETYSTOCKDEMANDVAR,则计划范围中还必须存在以下关键指标:

  • SAFETYSTOCKSUPPLYVAR

  • SAFETYSTOCKSERVICEVAR

  • SAFETYSTOCKLOTSIZE

  • AVERAGESERVICELEVEL

如果计划范围中存在关键指标 CALCTLEADTIME,则以下关键指标也必须存在于计划范围中:

  • CALCTLEADTIMEVARIABILITY

  • CALCTMINLOTSIZE

  • CALCTINCLOTSIZE

如果计划范围中存在关键指标 CALCPLEADTIME,则以下关键指标也必须存在于计划范围中:

  • CALCPLEADTIMEVARIABILITY

  • CALCPMINLOTSIZE

  • CALCPINCLOTSIZE

    作为关键指标的属性和时间段范围

    我们建议您将作为关键指标的属性的时间段范围设置为从 0(零)到至少 13 周。

    您需要以用于范围的频率重新加载数据。也就是说,如果将范围设置为 13 周,则需要每 13 周重新加载数据。

    最佳实践是将时间段范围设置为 13 周(或更少),但如果您选择不经常更新,我们建议您每 26 周更新一次。

    全局(多级)库存优化运算符

    使用全局(多级)库存优化运算符在供应链的所有产品和位置中建议安全库存。优化会将您的总安全库存持有成本降到最低,同时确保满足所有客户服务级别目标。运算符执行以下操作:

    • 在考虑需求不确定性、供应不确定性、供应数量、提前期、成本和服务级别的同时,在全球范围内跨供应链的所有产品和位置同时优化安全库存。

    • 将预测和预测可变性传播到具有客户需求的库存节点。

    • 将预测和预测可变性传播到供应链网络的内部(上游)节点。

    • 优化供应链网络内部(上游)节点之间的内部服务级别。

    • 计算安全库存目标、延期交货订单和平均加速数量。

    • 计算整个供应链网络的值。

    • 在批处理模式下支持子网络/计划单元 (PLUNITID) 过滤器。

    • 支持输入和输出关键指标的计量单位转换。

    在时变二进制寻源环境中建议安全库存时,全局(多级)库存优化运算符会考虑聚合需求和出货积压(即一个供应商的提前期远远长于另一个供应商的提前期时)。

    运算符还会考虑用于连续二进制寻源的平滑法。根据传入供应比率总偏移量(按相应提前期)检测供应高峰和下降。使用该期间内建议的最大安全库存移除期间中的峰值。在此期间之前和之后,使用建议安全库存的平均值移除下降。为了平滑工作,二进制货源确定输入数据必须存在于计划范围的计划区间配置的每个期间内。

    运算符将以下推送逻辑用于非库存节点:对于库存节点 A → 非库存节点 B → 库存节点 C 关系,将库存节点 A 和非库存节点 B 之间的提前期和提前期可变性推送到库存节点 C。提前期或提前期可变性越高,库存节点 C 的建议安全库存越高。库存节点 C 的建议安全库存与纯推送逻辑一致(即考虑累计提前期)。

    注意

    库存节点 A 可以是内部或外部(供应商)节点,并支持非库存组件中的物料清单。如果物料清单中的非库存节点是多源或多个组件,则不会推送提前期。

    由于服务可变性,全局(多级)库存优化运算符会在建议安全库存计算中将分数承受风险期间向上舍入到几周。例如,如果补货间隔期间 (PBR) = 1 天且提前期 = 1 周,则承受风险期间 1.14 向上舍入为 2 周。然后,根据过去两周的需求计算由于服务可变性而建议的安全库存。

    下图显示了全局(多级)库存优化运算符的阶段以及使用的输入:

    该图描述了全局(多级)库存优化:输入属性和关键指标。

    下表列出全局(多级)库存优化运算符的策略参数输入:

    输入类型
    PBR作为关键指标的属性
    PLUNITID主数据类型属性
    MININTERNALSERVICELEVEL作为关键指标的属性
    MAXINTERNALSERVICELEVEL作为关键指标的属性
    INVENTORYHOLDINGCOSTRATE关键指标
    MAXINVENTORYVIOLATIONCOSTRATE关键指标
    IOMAXINVENTORY关键指标
    SERVICELEVELTYPE主数据类型属性
    SAFETYSTOCKPOLICY主数据类型属性
    STOCKINGNODETYPE主数据类型属性
    SOURCETYPE主数据类型属性
    TDELIVERYTYPE主数据类型属性
    PDELIVERYTYPE主数据类型属性
    DISTRIBUTIONTYPE主数据类型属性
    UOMCONVERSIONFACTOR作为关键指标的属性
    PLOTSIZECOVERAGE作为关键指标的属性
    TLOTSIZECOVERAGE作为关键指标的属性
    IOCFROZENWINDOW作为关键指标的属性
    IOTFROZENWINDOW作为关键指标的属性
    IOPFROZENWINDOW作为关键指标的属性

    下表列出全局(多级)库存优化运算符的需求输入:

    输入类型
    IOFORECAST关键指标
    IOFORECASTERRORCV关键指标
    IOLAGFORECASTERRORCV关键指标
    IOLAGFORECASTERRORCVTYPE关键指标
    TARGETSERVICELEVEL作为关键指标的属性

    下表列出全局(多级)库存优化运算符的批量和提前期输入:

    输入类型
    TLEADTIME作为关键指标的属性
    TMINLOTSIZE作为关键指标的属性

    TINCLOTSIZE

    TROUNDING

    作为关键指标的属性

    主数据类型属性

    PLEADTIME作为关键指标的属性
    PMINLOTSIZE作为关键指标的属性

    PINCLOTSIZE

    培养

    作为关键指标的属性

    主数据类型属性

    TLEADTIMEVARIABILITY作为关键指标的属性
    PLEADTIMEVARIABILITY作为关键指标的属性

    下表列出全局(多级)库存优化运算符的货源配额和物料清单输入:

    输入类型
    比率主数据类型属性
    PRATIOTS主数据类型属性
    OUTPUTCOEFFICIENTTTS主数据类型属性
    COMPONENTCOEFFICIENTTS主数据类型属性

    LOCATIONRATIO

    TRATIO

    关键指标

    作为关键指标的属性

    PRODUCTIONRATIO

    PRATIO

    关键指标

    作为关键指标的属性

    OUTPUTCOEFFICIENT关键指标
    COMPONENTCOEFFICIENT关键指标

    下图显示全局(多级)库存优化运算符的阶段以及输出结果:

    该图描述了全局(多级)库存优化:输出属性和关键指标。

    下表列出全局(多级)库存优化运算符的关键指标输出:

    输出基础计划级别
    RECOMMENDEDSAFETYSTOCKWKPRODLOC
    SAFETYSTOCKDEMANDVARWKPRODLOC
    SAFETYSTOCKSUPPLYVARWKPRODLOC
    SAFETYSTOCKSERVICEVARWKPRODLOC
    SAFETYSTOCKLOTSIZEWKPRODLOC
    IOMERCHANDISINGSTOCKWKPRODLOC
    PROPAGATEDDEMANDSTDDEVWKPRODLOC
    AVERAGESERVICELEVELWKPRODLOC
    DEMANDRAMPDOWNINDWKPRODLOC
    DEMANDPHASEOUTINDWKPRODLOC
    DEPENDENTSRCTOLOCDEMANDMEANWKPRODLOCSRC
    DEPENDENTSRCTOLOCDEMANDSTDDEVWKPRODLOCSRC
    OUTGOINGSRCTOLOCBACKLOGMEANWKPRODLOCSRC
    OUTGOINGSRCTOLOCBACKLOGSTDDEVWKPRODLOCSRC
    CALCPLEADTIMEWKPRODLOCSRC
    CALCPLEADTIMEVARIABILITYWKPRODLOCSRC
    CALCPMINLOTSIZEWKPRODLOCSRC
    CALCPINCLOTSIZEWKPRODLOCSRC
    INTERNALLOCTOPRDAIFWKPRODLOCCOMPSRC
    DEPENDENTLOCTOPRDDEMANDMEANWKPRODLOCCOMPSRC
    DEPENDENTLOCTOPRDDEMANDSTDDEVWKPRODLOCCOMPSRC
    AVAILABLEINFULLWKPRODLOCCUSTGROUP
    DEPENDENTCUSTOMERDEMANDMEANWKPRODLOCCUSTGROUP
    DEPENDENTCUSTOMERDEMANDSTDDEVWKPRODLOCCUSTGROUP
    LOSTCUSTOMERDEMANDMEANWKPRODLOCCUSTGROUP
    DEPENDENTLOCATIONDEMANDMEANWKPRODLOCLOCFR
    DEPENDENTLOCATIONDEMANDSTDDEVWKPRODLOCLOCFR
    INTERNALAVAILABLEINFULLWKPRODLOCLOCFR
    OUTGOINGBACKLOGMEANWKPRODLOCLOCFR
    OUTGOINGBACKLOGSTDDEVWKPRODLOCLOCFR
    CALCTLEADTIMEWKPRODLOCLOCFR
    CALCTLEADTIMEVARIABILITYWKPRODLOCLOCFR
    CALCTMINLOTSIZEWKPRODLOCLOCFR
    CALCTINCLOTSIZEWKPRODLOCLOCFR
    INTERNALLOCTOPRDAIFWKPRODLOCCOMPSRC
    DEPENDENTLOCTOPRDDEMANDMEANWKPRODLOCCOMPSRC
    DEPENDENTLOCTOPRDDEMANDSTDDEVWKPRODLOCCOMPSRC

    下表列出全局(多阶段)库存优化运算符的位置产品主数据类型属性输出:

    主数据类型属性
    NETWORKID
    IOECHELONID

注意

要运行库存运算符,必须将 SAP 定义的特定技术标识用于相关主数据类型、属性和关键指标。如果未使用这些技术标识,库存运算符将失败。

系列或串联供应链

串联或系列供应链具有以下功能:

  • 最简单的模型

  • 节点与库存点

  • 单级与多级(梯级)

  • 上游与下游

  • 拉式和需求传播

  • 计算(单阶段)

  • 优化(多阶段)

该图描述了系列供应链。

流程和分销供应链

比较下图中描述的两个供应链概念,了解不同供应链的外观。

该图描述了供应链。

供应链网络表示

下图是实际设施和分配选项的表示。这是一种传统的建模方法。

该图描述了供应链。

以下是如何使用相应的符号,在准确的库存模型中表示实际设施。

该图描述了库存模型。

多阶段困境

下图显示了使用以下功能满足外部需求的面向客户 (CF) 节点:

  • 服务水平为 95%(NSP)

  • 预测适度良好

该图描述了多阶段困境。

假设对于内部仓库 (WH) 备料库存,持有成本与面向客户 (CF) 的成本相差一半。

我们应如何在各个阶段分配安全库存缓冲区?

  • 尽可能多地到仓库?

  • 已共享,是否更多共享到仓库?

  • 已共享,更多共享到 CF?

  • 尽可能多地用于 CF?

  • 一半半?

不同的阶段应该以最佳方式共享风险,以便:

  • 将需求从下游传播到上游

  • 对下游阶段上游阶段内部服务水平 (ISL) 决策的影响进行建模

捕获阶段之间的交互

在多阶段供应链中,阶段链接在一起。面向客户的节点下达的订单会创建上游产品的需求。上游服务级别会影响满足下游服务级别的能力。

该图描述了阶段之间的交互。

最佳内部服务水平与持有成本

下图中的表提供了最佳内部填充率的概览,作为不同持有成本的相关性。

该图描述了服务级别和持有成本。

复杂供应链的多阶段逻辑

简单供应链可通过简单搜索轻松优化。对于我们通常实践中发现的更复杂的供应链,需要复杂的多阶段逻辑来高效确定最佳解决方案。SAP 工具提供适当的优化技术。

该图描述了复杂供应链。

供应链中所有形式不确定性的安全库存缓冲区。

总之,下图概述了供应链中不同类型不确定性的不同安全库存缓冲区。

该图描述了供应链中所有形式不确定性的安全库存缓冲区。

运行全局(多级)库存优化运算符

业务示例

作为库存计划员,您想要运行全局(多级)库存优化运算符。为此,我们将在此练习期间使用计划范围 ZIOUNIFIED 内的连接 ZIOUNIFIED

前提条件

前提条件

  • 用于此练习的计划视图:IO 220 计划结果 ##
  • 之前的所有练习都是前提条件
  • 在本练习中,我们将使用计划过滤器 FG1##
  • 使用基于的计划视图中的过滤器激活图形。

注意

手动输入仅在当前和未来期间可行。计算不会影响计划区间内的过去。

步骤

  1. 在第一个标签需求输入中验证是否存在预测误差计算的结果。通过此步骤,我们还将验证 IO 需求预测、IO 需求预测误差变异系数和目标服务级别是否包含输入值。

    1. 登录到适用于 Microsoft Excel 的 SAP IBP 加载项。

    2. 打开收藏夹 IO 220 计划结果 ##

    3. 在第一个标签需求输入中,按组编号 ## 过滤以显示产品。

    4. 验证 IO 需求预测、IO 需求预测误差变异系数和目标服务级别是否包含输入值。备注:IO 需求预测误差变异系数仅包含当前期间的值。

  2. 转到"高级结果"选项卡,确认此工作表中没有值

    1. 在第二个标签高级别结果中,按组编号 ## 过滤以显示您的产品。

    2. 验证传播的需求平均值、建议安全库存 (LPA)、最终安全库存(来自 IO)(LPA)、安全库存增量 (LPA) 建议的安全库存值 (LPA)、最终安全库存值(来自 IO)(LPA)、安全库存增量值 (LPA)、建议安全库存警报和安全库存增量警报不包含输入值。

  3. 转到 应用程序作业 组以运行算法

    1. 库存计划(高级) 下,点击 运行

    2. 库存计划参数文件 SAP 下选择 全局(多级)库存优化 作为 函数

    3. 选择与组编号 ## 相对应的所有计划单位,例如培训单位:Brasil00、Europe00、India00、US00 和 Venezuela00

    4. 选择场景:基线、版本:基础版本。

    5. 不需要过滤器。单击下一步

    6. 选择原因代码:库存并添加注释如果请求原因代码,则运行全局多级库存优化运算符

    7. 点击运行,然后点击确定确认您已排期作业。

    8. 在对话框中观察进度。运行完成后,选择导航到状态以查看日志清单。关闭即可返回到计划视图。

    9. 状态为已完成时,关闭窗口库存优化 - 状态并刷新计划视图。

    10. 转到当前期间。

    11. 验证建议的安全库存 (LPA)、最终安全库存(来自 IO)(LPA)、安全库存增量 (LPA) 建议的安全库存值 (LPA)、最终安全库存值(来自 IO)(LPA)、安全库存增量值 (LPA)、建议安全库存警报和安全库存增量警报现在是否包含结果。如果标准单位成本关键指标显示为空,则要求讲师重新加载汇率。

    12. 将不同结果从一个位置与另一个位置进行比较。

    13. 请注意,传播的需求平均值尚未提供值。

结果

结果

现在,您已了解如何激活全局多级库存优化运算符,并已分析输入对结果的影响。