当前位置: 首页 > java >正文

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

正常返回报错:

完美解决!

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

http://www.xdnf.cn/news/13996.html

相关文章:

  • 智能客服不再冰冷,声网AI为品牌构建情绪接口
  • 仪表刻度动态显示控件--小三角指针
  • 语言模型进化论:从“健忘侦探”到“超级大脑”的破案之旅
  • MQTT协议
  • 使用Word2Vec实现中文文本分类
  • [深度学习]卷积神经网络
  • 【王阳明代数集合论基础】情感分析之句子的基本结构
  • MiniMind(1)Tokenizer与训练数据
  • 从Pura 80系列影像和鸿蒙AI融合看华为创新的“不可复制性”
  • [Rviz2报错,已解决!]导入urdf模型错误:Could not load mesh resource 。。。
  • 【Vue PDF】Vue PDF 组件初始不加载 pdfUrl 问题分析与修复
  • 【图像恢复算法】 ESRGAN Real-ESRGAN的配置和应用
  • SSE详解
  • 前端跨域解决方案(1):什么是跨域?
  • 【Bluedroid】蓝牙启动之 GAP_Init 流程源码解析
  • 国际数字影像产业园:数字技术赋能 引领产业升级变革
  • 自动化基础随心记三-zabbix
  • AI 重构代码实战:如何用飞算 JavaAI 快速升级遗留系统?
  • python编程基础
  • aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(二)
  • 智能客服系统开发方案:RAG+多智能体技术实现
  • 机器学习 vs 深度学习:区别与应用场景全解析
  • OpenSIPS3.4 load balancer fetch_freeswitch_stats 测试
  • 计算机是怎么跑起来的第四章
  • 性能优化相关
  • 杜勇书籍摘抄
  • 【linux】驱动学习问题及解决方法
  • Pytorch框架——自动微分和反向传播
  • ⻋载摄像头图像传感器分析
  • vue3 解析excel字节流文件 以表格形式显示页面上 带公式