news 2026/6/15 18:14:29

ABAP 采购订单增强--自定义校验提示 E类型阻断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ABAP 采购订单增强--自定义校验提示 E类型阻断

BADI: ME_PROCESS_PO_CUST

check中获取的item是前台的全量(保存,检查都会进入;
process_item获取的是单条,循环进入(只有行项目发生变更才会进到这里

方法:CHECK

绑定消息到弹出框

ch_failed = abap_true."则会阻断po生成,弹出校验消息!!!

**"获取抬头&&行项目数据**DATA(ls_hddata)= im_header->get_data().DATA(rt_items)= im_header->get_items(). LOOP AT rt_items INTODATA(rs_items).DATA(ls_item)= rs_items-item->get_data(). ENDLOOP. "消息绑定到弹框 INCLUDE mm_messages_mac. "useful macros for message handling MESSAGEe000(zgl01)WITH lv_werks'工厂不存在库存地点'gs_lgort-lgort INTODATA(lv_dummy). mmpur_message_forced sy-msgty sy-msgid sy-msgno sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. lv_yn ='E'. IF lv_yn ='E'. ch_failed = abap_true."**则会阻断po生成,弹出校验消息!!!** ENDIF.

方法:PROCESS_ITEM

"获取抬头&&行项目数据

"获取抬头DATA(lo_header)= im_item->get_header().DATA(ls_hddata)= lo_header->get_data(). "获取当前明细行DATA(ls_item)= im_item->get_data(). **"自定义校验消息绑定行项目** INCLUDE mm_messages_mac. "useful macros for message handling mmpur_business_obj_id ls_item-id. "确定错误消息显示到哪个行项目上 MESSAGEe039(zmm01)WITH ls_item-matnr INTODATA(lv_dummy). mmpur_message_forced sy-msgty sy-msgid sy-msgno sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

拓展:会出现强制保存的情况–针对前台

虽然增强自定义了一些类型E报错,但是保存依然可以保存

1.在check,process_item方法中增加标识,并传出

DATA:lv_yn(1)."在中判断是否可以保存 CLEAR lv_yn. IF lv_yn ='E'. EXPORT lv_yn = lv_yn TO MEMORY ID'LMEGUICJI_YN'. ENDIF.

2.接收判断:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:02:49

PackageManagerService 简析

PackageManagerService PackageManager:一个接口而已,它的实现类是ApplicationPackageManager,但是当你去研究ApplicationPackageManager的源码的时候,你会发现,它的功能其实都是通过一个mPM的变量完成的,它…

作者头像 李华
网站建设 2026/6/15 11:04:16

点亮 LED 灯实验(平台总线)

1. platform_device.c - 平台设备定义 #include <linux/module.h> #include <linux/platform_device.h> #include <linux/io.h>#define DRIVER_NAME "simple_led"// LED资源&#xff1a;寄存器地址和大小 #define PMU_GRF_BASE (0xFDC200…

作者头像 李华
网站建设 2026/6/15 11:06:36

Python 金融高级学习计划(金融专业学生版)|务实详解

目录 核心前提 阶段 1&#xff1a;金融数据库与批量数据工程&#xff08;第 1-2 周&#xff09; 核心目标 每周时间分配&#xff08;8 小时 / 周&#xff09; 核心知识点&#xff08;附金融场景 代码示例&#xff09; 实操任务&#xff08;适配《量化投资》课程作业&…

作者头像 李华
网站建设 2026/6/15 11:04:42

混凝土裂缝里灌浆就像给地球打针,这种非饱和多孔介质里的流体运动总让人头大。今天咱们用COMSOL扒开这个黑箱,手把手造个会呼吸的地质模型

COMSOL多孔介质非饱和注浆数值模拟。 针对多孔介质非饱和注浆问题。 应用有限元计算软件COMSOL Multiphysics建立多孔介质非饱和注浆数值模型。 研究多孔介质中非饱和注浆&#xff0c;浆液扩散规律&#xff0c;并分析不同浆液性质、注浆压力、多孔介质特性对注浆扩散过程的影响…

作者头像 李华
网站建设 2026/6/15 13:18:10

【值得收藏】RAG+多代理协作:大模型如何革新药物发现流程

文章介绍CLADD框架&#xff0c;一种基于RAG技术和多代理协作的药物发现系统。该系统利用通用LLM和知识图谱动态整合生物医学知识&#xff0c;无需领域微调&#xff0c;展现出卓越的灵活性。通过规划团队、知识图谱团队和分子理解团队的协作&#xff0c;CLADD在分子描述、靶点预…

作者头像 李华