IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 金色传说:SAP-ABAP-采购订单增强实例:检查信息记录有效期,过期不能创建采购订单 -> 正文阅读

[开发测试]金色传说:SAP-ABAP-采购订单增强实例:检查信息记录有效期,过期不能创建采购订单


前言

采购订单增强是比较常见的增强需求,例如供应商资质有效期检查;价格修改控制等等。这里做一个示例,供大家参考。


以下是本篇文章正文内容,下面案例可供参考

一、增强点

BADI增强SE18:ME_PROCESS_PO_CUST
这个BADI中有检查,保存等等各个可以用的点,基本可以满足大部分的增强需求。
在这里插入图片描述

二、增强步骤

1.创建增强实施

关于BADI的增强实施很简单,这里就不详细介绍了,SE19创建即可。有不清楚的可以查看另一篇文章,里面有详细的创建步骤:金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强
PO检查增强

2.增强代码

代码如下(示例):

*定义PO抬头.项目结构和提示消息
  DATA:items     TYPE purchase_order_items,
       header    TYPE mepoheader,
       item_obj  TYPE  purchase_order_item,
       l_item    TYPE mepoitem,
        msg       TYPE symsgv.
"获取PO的抬头和行项目数据
  header = im_header->get_data( ).
  items = im_header->get_items( ).
  LOOP AT items INTO item_obj.
    l_item = item_obj-item->get_data( )."获取每行的数据
    "S4    LJ  控制信息记录过期不能保存采购订单              
    IF l_item-infnr IS NOT INITIAL."信息记录编号
      SELECT SINGLE prdat INTO @DATA(ds_prdat) FROM eine WHERE infnr = @l_item-infnr AND netpr NE ''."查询信息记录有效期
      IF ( ds_prdat IS NOT INITIAL AND ds_prdat < sy-datum ) OR ds_prdat IS INITIAL.
        msg =  l_item-ebelp && ' 行物料的信息记录' && l_item-infnr  && '已过期,不能保存订单!'.
        MESSAGE e000(su) WITH msg."将信息放在检查弹框中显示
        CALL METHOD cl_message_mm=>create
          EXPORTING
            im_msgid         = 'SU'
            im_msgty         = 'E'
            im_msgno         = '000'
            im_msgv1         = msg
            im_msgv2         = sy-msgv2
            im_msgv3         = sy-msgv3
            im_msgv4         = sy-msgv4
            im_force_collect = 'X'
          EXCEPTIONS
            OTHERS           = 0.

        EXIT.
      ENDIF.
  ENDLOOP.

总结

在检查和保存采购订单时会进入增强检查信息记录有效期。
在这里插入图片描述

在这里插入图片描述
以上
不妥之处欢迎留言指正。手动笑脸
欢迎关注公众号,每日更新:
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章           查看所有文章
加:2022-04-01 00:24:13  更:2022-04-01 00:25:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:47:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码