2. 核心概念:供应商承诺(Promise)的定义、类型与关键要素

在制造物料协同体系中,供应商承诺(Promise)是连接需求计划与供应执行的核心契约。它不仅是供应商对采购订单或预测需求的“确认回复”,更是后续分配、排产、入库和结算的基准依据。理解承诺的本质、分类与关键属性,是排查超量分配冲突的前提。

2.1 供应商承诺的定义

供应商承诺是指供应商在收到采购方发出的采购订单(PO)或滚动预测后,在约定的响应窗口内,以正式或半正式方式反馈的、关于特定物料在特定时间点可供交付的数量与时间的确定性答复。

核心公式: 承诺 = 供应商确认的“可交付数量” + 供应商确认的“可交付日期” + 供应商确认的“交付可靠性等级”

承诺与需求(Demand)和分配(Allocation)的关系如下表所示:

概念 方向 确定性 典型场景
需求(Demand) 采购方 → 供应商 低(计划性) 滚动预测、MRP建议订单
承诺(Promise) 供应商 → 采购方 高(约束性) 订单确认、ATP反馈
分配(Allocation) 采购方内部 中(规则驱动) 按工单/产线拆分承诺量

2.2 供应商承诺的三大类型

根据承诺的约束强度与反馈机制,供应商承诺通常分为以下三种类型:

  1. 硬承诺(Hard Promise / Firm Commitment)
    供应商明确锁定产能与物料,承诺数量不可随意变更,通常伴随违约条款。适用于关键瓶颈物料或长交期物料。
  2. 软承诺(Soft Promise / Tentative Commitment)
    供应商基于当前产能预估给出初步答复,允许在最终确认前调整。适用于通用物料或需求波动较大的场景。
  3. 条件承诺(Conditional Promise)
    供应商的承诺附带前置条件,例如“若A物料到货,则B物料可交付”。常见于多级供应链或共用产线场景。
实践提示: 在排查超量分配冲突时,硬承诺是分配系统的“硬约束”,必须优先保障;软承诺和条件承诺则需设置安全缓冲,避免分配量超过实际可交付能力。

2.3 供应商承诺的关键要素

一个完整的供应商承诺记录,必须包含以下六个关键要素,缺一不可:

  • 承诺数量(Promise Quantity): 供应商确认可交付的具体数量,单位需与采购订单一致。
  • 承诺日期(Promise Date): 供应商承诺的交付日期,精确到日或周。
  • 承诺版本(Promise Version): 每次变更承诺时的版本号,用于追溯历史承诺。
  • 承诺状态(Promise Status): 如“已确认”、“部分确认”、“待确认”、“已取消”。
  • 承诺来源(Promise Source): 标识承诺来自系统自动回复、人工确认还是EDI/API接口。
  • 承诺有效期(Promise Validity): 承诺的生效时间窗口,过期后需重新确认。

2.4 承诺与超量分配冲突的关联

超量分配冲突的根源,往往在于承诺信息的不完整、不一致或更新滞后。以下SVG图展示了承诺在分配流程中的核心位置,以及冲突产生的典型路径:

供应商承诺与超量分配冲突路径 供应商承诺与超量分配冲突路径 需求输入 供应商承诺 分配规则引擎 超量分配冲突 分配量 > 承诺量 冲突常见原因 ① 承诺版本未及时更新,分配系统使用旧版承诺量 ② 软承诺被当作硬承诺分配,未预留安全缓冲

2.5 承诺管理的三大原则

为从源头减少超量分配冲突,供应商承诺管理应遵循以下原则:

原则 说明 对分配的影响
唯一性 同一物料、同一交付窗口,只允许一个有效承诺版本 避免分配系统读取到多个冲突的承诺量
时效性 承诺必须在有效期内使用,过期自动失效 防止分配系统使用已过期的承诺量
可追溯性 每次承诺变更都记录版本号、变更人、变更原因 冲突发生时,可快速定位是哪个承诺版本导致
⚠️ 常见误区: 部分企业将供应商的“报价”或“意向回复”直接当作承诺录入系统,导致分配时出现大量超量冲突。务必区分“意向”与“承诺”,只有经过正式确认的承诺才能进入分配引擎。

2.6 承诺数据模型示例

在实际系统中,供应商承诺通常以如下数据结构存储(以JSON格式示意):

{
  "promiseId": "PROM-2025-03-001",
  "materialCode": "MTR-10086",
  "supplierCode": "SUP-007",
  "promiseType": "HARD",           // HARD | SOFT | CONDITIONAL
  "promiseQuantity": 5000,
  "promiseUnit": "PCS",
  "promiseDate": "2025-04-15",
  "version": 2,
  "status": "CONFIRMED",           // PENDING | CONFIRMED | PARTIAL | CANCELLED
  "source": "EDI",
  "validFrom": "2025-03-01",
  "validTo": "2025-04-15",
  "conditions": null               // 条件承诺时填写前置条件
}

该数据模型清晰定义了承诺的类型、数量、时间窗口与状态,是后续分配规则引擎进行承诺量校验和超量分配预警的基础输入。