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

正常返回报错:

完美解决!

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

相关推荐
爱喝水的鱼丶20 小时前
SAP-ABAP:BAPI 基础认知:SAP 标准业务对象接口的核心逻辑与调用入门
信息可视化·性能优化·sap·abap·bapi·开发交流·交流学习
Henry-SAP1 天前
SAP S/4HANA引领物流ERP新生态
人工智能·云原生·sap·erp
rm -rf * && haha.sh2 天前
【ABAP】SUBMIT 用法详解
sap·abap·abap开发
爱喝水的鱼丶3 天前
SAP-ABAP:性能优化效果验证与回归测试:优化前后性能对比、业务逻辑兼容性校验方案
性能优化·sap·abap·回归测试·开发交流·交流学习
Henry-SAP3 天前
SAP MRP类型如何影响计划订单生成
人工智能·云原生·sap·erp
爱喝水的鱼丶4 天前
SAP-ABAP:接口与报表场景专项优化:RFC/ODATA 接口、ALV 报表的性能提升方案
运维·性能优化·接口·sap·abap·rfc·经验交流
爱喝水的鱼丶8 天前
SAP-ABAP:SAP性能分析核心工具入门——ST05/SAT/ST12等常用事务码的基础用法解析
性能优化·sap·abap·性能分析·开发交流·交流学习
xlxxy_11 天前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
爱喝水的鱼丶11 天前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流
爱喝水的鱼丶15 天前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流