2. 核心概念:供应商承诺(Promise)的定义、类型与关键要素
在制造物料协同体系中,供应商承诺(Promise)是连接需求计划与供应执行的核心契约。它不仅是供应商对采购订单或预测需求的“确认回复”,更是后续分配、排产、入库和结算的基准依据。理解承诺的本质、分类与关键属性,是排查超量分配冲突的前提。
2.1 供应商承诺的定义
供应商承诺是指供应商在收到采购方发出的采购订单(PO)或滚动预测后,在约定的响应窗口内,以正式或半正式方式反馈的、关于特定物料在特定时间点可供交付的数量与时间的确定性答复。
核心公式: 承诺 = 供应商确认的“可交付数量” + 供应商确认的“可交付日期” + 供应商确认的“交付可靠性等级”
承诺与需求(Demand)和分配(Allocation)的关系如下表所示:
| 概念 | 方向 | 确定性 | 典型场景 |
|---|---|---|---|
| 需求(Demand) | 采购方 → 供应商 | 低(计划性) | 滚动预测、MRP建议订单 |
| 承诺(Promise) | 供应商 → 采购方 | 高(约束性) | 订单确认、ATP反馈 |
| 分配(Allocation) | 采购方内部 | 中(规则驱动) | 按工单/产线拆分承诺量 |
2.2 供应商承诺的三大类型
根据承诺的约束强度与反馈机制,供应商承诺通常分为以下三种类型:
- 硬承诺(Hard Promise / Firm Commitment)
供应商明确锁定产能与物料,承诺数量不可随意变更,通常伴随违约条款。适用于关键瓶颈物料或长交期物料。 - 软承诺(Soft Promise / Tentative Commitment)
供应商基于当前产能预估给出初步答复,允许在最终确认前调整。适用于通用物料或需求波动较大的场景。 - 条件承诺(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 // 条件承诺时填写前置条件
}
该数据模型清晰定义了承诺的类型、数量、时间窗口与状态,是后续分配规则引擎进行承诺量校验和超量分配预警的基础输入。