以下是 SAP系统中ATP(Available to Promise)检查 在各模块中的使用原理、运行过程及核心配置的详细说明:
· Available to Promise(可用性承诺):
系统通过实时校验 库存水平、生产能力和 采购承诺,判断是否能够按时满足客户需求(如销售订单、交货计划)。
· 避免过度承诺:防止因库存不足或产能受限导致的订单延误。
· 数据一致性:确保销售、采购、生产模块间的实时数据同步。
· 触发点:
o 创建销售订单(事务码 VA01)时自动触发。
· 检查逻辑:
是否有足够库存?
→ 是:允许下单。
→ 否:显示缺货信息或建议替代方案。
· 关键配置:
o 事务码 OBBH:定义ATP检查规则(如检查库存、生产订单、采购申请)。
o ATP类别:
o 01:仅检查库存。
o 02:检查库存+生产订单。
o 03:检查库存+生产订单+采购申请。
· 销售订单抬头:
o ATP Check:启用/禁用自动检查。
o ATP Category:选择检查范围。
· 触发点:
o 创建采购申请(事务码 ME51)或确认采购订单(事务码 ME28)时。
· 检查逻辑:
供应商是否能够按时交货?
→ 是:批准采购订单。
→ 否:触发例外消息。
· 关键配置:
o 事务码 ME05:维护供应商的交货能力数据。
o ATP策略:
o 基于历史交货绩效或合同约定检查供应商可用性。
· 触发点:
o 创建生产订单(事务码 CO01)或释放订单(事务码 CO02)时。
· 检查逻辑:
生产设备/人力是否足够?
→ 是:允许排产。
→ 否:调整生产计划或触发瓶颈预警。
· 关键配置:
o 事务码 CR01:维护工作中心的能力数据。
o ATP检查表:CAPA(产能)和 MARC(物料主数据)。
· 触发点:
o 执行质量检验(事务码 QE01)时。
· 检查逻辑:
检验是否合格?
→ 合格:释放物料到下一工序。
→ 不合格:冻结库存或触发纠正措施。
· 关键配置:
o 事务码 OQIS:定义质量检验对ATP的影响规则。
模块 | 触发场景 | 事务码 |
SD | 销售订单保存、交货单创建 | VA01, VL01 |
MM | 采购申请创建、采购订单确认 | ME51, ME28 |
PP | 生产订单创建、工序派工 | CO01, CO02 |
QM | 质量检验执行、不合格品处理 | QE01, QA11 |
1. 数据采集:
o 从 MMB1(库存)、CRWKP(工作中心产能)、ME53(采购申请)等表读取实时数据。
2. 规则匹配:
o 根据配置的ATP类别(如库存+生产)调用预定义的检查策略。
3. 结果判定:
o 允许:生成凭证并继续流程。
o 拒绝:显示错误消息并终止操作(或允许手动覆盖)。
· 事务码 SLG1:查看ATP检查日志。
· 事务码 ST03:监控ATP检查相关性能指标(如检查响应时间)。
ATP检查规则:ZATP_CHECK_01描述:销售订单ATP检查(库存+生产)
检查字段:
- 库存(MMBE)
- 生产订单(CO02)
ATP类别 | 检查范围 | 适用场景 |
01 | 仅库存 | 标准产品销售 |
02 | 库存+生产订单 | 需排产的定制化产品 |
03 | 库存+生产订单+采购申请 | 复杂供应链场景 |
1. 缓存机制:
o 启用 ATP检查结果缓存(事务码 OBBH → 设置 Cache 选项),减少重复查询。
2. 并行处理:
o 通过 SAP NetWeaver 的 后台作业 批量执行ATP检查。
3. 增强开发:
o 使用 BADIs(如 CL_ATP_CHECK)扩展自定义检查逻辑。