码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SAP 采购订单抬头屏幕增强(SMOD)


    导语:采购订单的屏幕增强可以用SMOD,也可以用BADI,进行一下逐一测试,下面先以抬头屏幕增强为例分享一下SMOD的实现过程。

    👉【增强记录清单…】

    增强点:SMOD 【MM06E005】
    说明:采购订单抬头的增强跟行项目的增强可以在以上的增强点使用

    抬头主要涉及到:

    属性名称
    函数出口EXIT_SAPMM06E_006、EXIT_SAPMM06E_008
    屏幕出口SAPLXM06–>0101
    表增强CI_EKKODB

    行项目主要涉及到:

    属性名称
    函数出口EXIT_SAPMM06E_012、EXIT_SAPMM06E_018
    屏幕出口SAPLXM06–>0111
    表增强CI_EKPODB

    一、增强字段

    屏幕增强需要先增强表字段,在增强点中可以看到SAP预留的增强结构是【CI_EKKODB】
    在这里插入图片描述

    二、创建屏幕

    屏幕可以双击SMOD里【SAPLXM06–>0101】创建,但是我没创建出来,就去函数组里手动创建了一个,一样可以使用,屏幕属性要设置为【子屏幕】。

    1、创建屏幕

    在这里插入图片描述
    在这里插入图片描述

    在屏幕中添加字段,注意这里需要从字段中选取【EKKO_CI】这个结构,才会生效。

    在这里插入图片描述

    3、维护PBO事件

    在这里插入图片描述
    代码

    *&---------------------------------------------------------------------*
    *& Module SET_EDIT_MODE OUTPUT
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    MODULE set_edit_mode OUTPUT.
    * SET PF-STATUS 'xxxxxxxx'.
    * SET TITLEBAR 'xxx'.
      IF edit_mode = 'A'.
        LOOP AT SCREEN.
          screen-input = 0.
          MODIFY SCREEN.
        ENDLOOP.
      ENDIF.
    ENDMODULE.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    以上代码使用的参数【EDIT_MODE】要在【LXM06TOP–>ZXM06TOP】中提前定义
    在这里插入图片描述

    三、增强函数出口

    对【EXIT_SAPMM06E_006、EXIT_SAPMM06E_008】进行增强,代码如下

    1、EXIT_SAPMM06E_006

    ekko_ci = i_ci_ekko.
    edit_mode = i_trtyp.
    
    • 1
    • 2

    1、EXIT_SAPMM06E_008

    e_ci_ekko = ekko_ci.
    
    • 1

    最后再激活增强点就可以了。

    四、效果图

    在这里插入图片描述
    作者:小飞猪猪猪猪猪猪猪–CSDN

  • 相关阅读:
    spark踩坑记
    C/C++编程刷题分享—二分法查找
    笔记本电脑的摄像头找不到黑屏解决办法
    【SOPHON】算能盒子SE-16的配套x86交叉编译环境搭建
    在组件的描述文档中没有找见属性能修改样式的时候如何修改组件样式——样式穿透
    如何快速掌握B站数据分析,发现更多精彩内容?
    数组——长度最小的子数组
    VTK--接口讲解之vtkLinearExtrusionFilter
    linux keynav 鼠标可以扔掉了键盘控制鼠标
    Hive存储格式之ORC File详解,什么是ORC File
  • 原文地址:https://blog.csdn.net/JYH1999/article/details/126101456
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号