码农知识堂 - 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

  • 相关阅读:
    (附源码)springboot高校宿舍交电费系统 毕业设计031552
    C语言编写函数把字符串里面的大写字母改成小写字母
    【Hello Go】Go语言面向对象
    MySQL学习系列(10)-每天学习10个知识
    git强制提交本地分支覆盖掉远程分支
    优思学院|韦伯的组织理论在今天还有意义吗?
    Session会话追踪的实现机制
    Gradle学习第一篇——自定义Gradle插件
    在 MySQL 中计算每日平均日期或时间间隔
    数字化转型频频失败?一体化模式提供新的思考
  • 原文地址: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号