news 2026/3/14 10:23:49

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/3/10 11:08:39

手把手玩转CNN-BiLSTM-Attention分类模型

CNN-BiLSTM-Attention分类,基于卷积神经网络-双向长短期记忆网络结合注意力机制的数据分类预测, 即CNN-BILSTM-Attention数据分类预测模型 matlab语言,要求在2020版本以上。 BILSTM可以更换为LSTM,GRU 适用于多特征输入单个输出的二分类及多分…

作者头像 李华
网站建设 2026/3/12 12:11:24

顶尖学府与科技中心联合发布AI研究基金与学者奖项

某知名大学与某中心宣布首批六名研究员和九名教职研究奖 某知名大学(JHU)与某中心今日宣布了JHU 某中心交互式人工智能倡议(AI2AI)的首批博士研究员和教职研究奖获得者。AI2AI倡议于四月启动,隶属于JHU的怀廷工程学院…

作者头像 李华
网站建设 2026/3/14 1:38:48

全网首发!万字硬核解析:如何用向量引擎API构建企业级GPT-5.2与Sora2双模态中台(附完整源码+架构图)

摘要本文不仅仅是一篇教程。 更是一次对当下AI开发模式的深度反思与重构。 随着GPT-5.2、Sora2、Veo3等核弹级模型的相继发布。 传统的“单点直连”开发模式已经彻底崩塌。 面对高昂的维护成本、复杂的网络环境以及碎片化的接口标准。 我们迫切需要一种新的架构思想。 本文将通…

作者头像 李华
网站建设 2026/3/11 22:28:57

冥想第一千七百七十七天(1777)

1.周三,今天还是特别忙,中午忙工作休息的时间特别短。天气比前两天好多了。 2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

作者头像 李华
网站建设 2026/3/14 5:22:34

状态观测器深入浅出:从“为何需要”到“如何设计”

今天补充一下观测器的理论知识。 引言:我们为何需要“猜测”系统内部? 在理想的控制系统设计中,我们通常假设所有需要的状态变量(比如位置、速度、温度、化学浓度等)都可以通过传感器直接、精确地测量。然而,现实很骨感,很多时候我们无法直接获取这些关键状态: 物理限…

作者头像 李华
网站建设 2026/3/13 4:40:20

Flutter 三端应用实战:OpenHarmony 简易文本首尾字符对比器开发指南

一、为什么需要“简易文本首尾字符对比器”? 在 OpenHarmony 的文本校验、格式验证与结构分析场景中,同时观察首尾字符能提供独特的上下文洞察: 程序员:检查字符串是否被正确包裹(如 "..."、...、[...]、{..…

作者头像 李华