SAP 生产订单报工检查报错异常(接口)

场景:

因业务规范需求,不允许跨月报工及取消报工。

常见处理方案 :

1、BADI:WORKORDER_CONFIRM~AT_SAVE - Confirm Order, Time: Dialog;

2、出口增强:CONFPP05 - PP定单确认:储存时的客户特殊增强。

正常情况下(前台事务码操作),在这两处增强均可直接写校验逻辑,不过如果集成外围系统,通过接口报工时,在这两处写类似 MESSAGE ... TYPE 'E' ,都会直接中断,关键是SAP端没有任何异常记录。

遇到此类问题(前台可以,后台不行),实际工作中常见两种处理方法:

1、最简单的方法就是在接口(后台)逻辑中增加校验逻辑,提前避免;

2、正向研究,探索新报错方式或增强方案。

在这里,第一种方案当然不考虑,直接跳过。我们主要研究了正向如何处理,形成通用方案。

刚开始,先研究了报错方式,比如,更换报错方式、抛异常,可惜都不行。继而研究其他增强点,通过多次测试验证,将报工和取消报工的增强独立开,分别在 CONFPP02 和 WORKORDER_CONFIRM~AT_CANCEL_CHECK 完美解决问题(受以前逻辑影响,走了弯路)。

报工校验点:

SMOD:CONFPP02 - PP Order Confirmation: Customer-Specific Input Check Without Change

正常返回报错:

取消报工检查点:

WORKORDER_CONFIRM~AT_CANCEL_CHECK - Confirm Order, Time: Check if Cancellation is Possible

正常返回报错:

完美解决!

~~~~~~~~~~~~~~~~~~填坑路上一去不复返~~~~~~~~~~~~~~~~~~

相关推荐
SAP_LO4 天前
STRUST导入证书
证书·sap·trust·imc
snpgroupcn9 天前
能源行业SAP系统升级的技术约束分析:资产数据连续性与切换窗口的工程处理(上篇)
架构·sap
Harrison Ben12 天前
(原创)SAP FI自动入账奥义:FBKP FBKA FBKF
运维·sap·sap fico·sap运维·sap 实施
xiao贱贱12 天前
SAP ABAP OPEN SQL(应用实战大全)
sap·abap·opensql
爱喝水的鱼丶16 天前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
snpgroupcn17 天前
SAP ECC → S/4HANA 迁移的工程化路径:范围建模、规则复用与短停机窗口切换
sap·sap实施商
yang9822619 天前
S4 CLOUD
sap
爱喝水的鱼丶22 天前
SAP-ABAP:S/4 HANA ABAP 新特性入门:与 ECC ABAP 的核心差异、架构优势与学习路径规划
运维·数据库·性能优化·sap·abap·hana·开发交流
山茶花开时。1 个月前
[SAP ABAP] SAP设置定时执行任务Job
sap·sap abap
SAP_LO1 个月前
对检验批次做决策后物料状态并没有改变的处理方法
sap·aq11·bs02·检验批