1.创建增强数据表 & 增强结构

  • 创建增强数据存储表
  • 创建增强数据结构

2.创建增强屏幕

  • 新建Function Group,定义全局变量

  • 创建数据处理函数

    • ZMM_H_GET_DATA(抬头:从屏幕获取数据)

    • ZMM_H_SET_DATA(抬头:输出数据到屏幕)

    • ZMM_UPDATE_DATA(抬头/行项目:更新数据到数据库)


    • ZMM_SET_GOACTION(抬头/行项目:设置屏幕Action Code)

3.创建抬头增强子屏幕9001

  • 创建屏幕
  • 创建屏幕字段
  • 创建PBO处理逻辑

4.创建BADI实施

  • SE19 创建BADI实施

  • 新增实施类属性

  • IF_EX_MB_MIGO_BADI~INIT

      METHOD IF_EX_MB_MIGO_BADI~INIT.APPEND GF_CLASS_ID TO CT_INIT.ENDMETHOD.
    
    • IF_EX_MB_MIGO_BADI~RESET
      METHOD IF_EX_MB_MIGO_BADI~RESET.CLEAR: IS_HEAD,G_NO_INPUT,G_CANCEL.ENDMETHOD.
    
  • IF_EX_MB_MIGO_BADI~POST_DOCUMENT

     METHOD IF_EX_MB_MIGO_BADI~POST_DOCUMENT.IF IS_HEAD IS NOT INITIAL.DATA: WA_HEAD TYPE ZSMM_H_MIGO01.WA_HEAD-MANDT = SY-MANDT.WA_HEAD-MBLNR = IS_MKPF-MBLNR.WA_HEAD-MJAHR = IS_MKPF-MJAHR.WA_HEAD-ZZKEY = IS_HEAD-ZZKEY.WA_HEAD-ZZTXT = IS_HEAD-ZZTXT.CALL FUNCTION 'ZMM_UPDATE_DATA' IN UPDATE TASKEXPORTINGI_HEAD = WA_HEAD.ENDIF.
    ENDMETHOD.
    
  • IF_EX_MB_MIGO_BADI~MODE_SET

    *------------------------------------------------*" i_action:" A01 = Goods receipt" A02 = Return delivery" A03 = Cancellation" A04 = Display" A05 = Release GR bl.st." A06 = Subsequent deliv." A07 = Goods issue"" i_refdoc:" R01 = Purchase order" R02 = Material document" R03 = Delivery note" R04 = Inbound delivery" R05 = Outbound delivery" R06 = Transport" R07 = Transport ID code" R08 = Order" R09 = Reservation" R10 = Other GR
    *------------------------------------------------*IF I_ACTION = 'A03' OR I_ACTION = 'A04' .G_NO_INPUT = ABAP_TRUE.ENDIF.IF I_ACTION = 'A03'.G_CANCEL = ABAP_TRUE.ENDIF.CALL FUNCTION 'ZMM_SET_GOACTION'EXPORTINGI_GOACTION = I_ACTION.
    
  • IF_EX_MB_MIGO_BADI~STATUS_AND_HEADER

    METHOD IF_EX_MB_MIGO_BADI~STATUS_AND_HEADER.IF IS_GOHEAD-MBLNR IS NOT INITIALAND IS_GOHEAD-MJAHR IS NOT INITIALAND IS_HEAD IS INITIAL.SELECT SINGLE *FROM ZTMM_H_MIGO01INTO IS_HEADWHERE MBLNR = IS_GOHEAD-MBLNRAND MJAHR = IS_GOHEAD-MJAHR.ENDIF.
    ENDMETHOD.
    
  • IF_EX_MB_MIGO_BADI~PBO_HEADER

    METHOD IF_EX_MB_MIGO_BADI~PBO_HEADER.IF GF_CLASS_ID = I_CLASS_ID.CALL FUNCTION 'ZMM_H_SET_DATA'EXPORTINGI_INPUT = IS_HEAD.E_CPROG = 'SAPLZMM_G_001'.      "'SAPL' + 'FG Name'E_DYNNR = '9001'.E_HEADING = 'Header Addition1'(001).ENDIF.
    ENDMETHOD.
    
  • IF_EX_MB_MIGO_BADI~PAI_HEADER

    METHOD IF_EX_MB_MIGO_BADI~PAI_HEADER.DATA: WA_HEAD TYPE ZSMM_H_MIGO01.CALL FUNCTION 'ZMM_H_GET_DATA'IMPORTINGE_OUTPUT = WA_HEAD.IS_HEAD = WA_HEAD.
    ENDMETHOD.
    

5.验证效果


MIGO 抬头屏幕自定义字段增强示例相关推荐

  1. MIGO 行项目屏幕自定义字段增强示例

    继上次抬头屏幕增强(MIGO 抬头屏幕自定义字段增强示例),本文章演示行项目增强示例 实现思路参考标准 MB_MIGO_BADI 增强示例类:CL_EXM_IM_MB_MIGO_BADI 1.创建增强 ...

  2. SAP:MIGO校验自定义字段增强

    MIGO进去后:如果有自定义屏幕中字段增强,对输入值校验增强点:MB_MIGO_BADI 其中有个方法:CHECK_ITEM,其中包括标准字段与自定义字段的增强校验: 全局参数:gt_goitem,g ...

  3. 字段定义_SAP 物料主数据增强自定义字段

    物料主数据自定义字段增强1.  SE11 创建自定义表 ZPARTAPPEND2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序3. SE80 -- 输入函 ...

  4. SAP SO销售单抬头行项目屏幕增强,新增客户自定义字段示例

    1. 前言 对于销售单屏幕增强: 屏幕使用sap程序SAPMV45A标准预留的两个子屏幕8309 8459 增强出口BAdI & USER_EXIT BAdI 使用SAP BADI_SD_SA ...

  5. SAP 采购订单抬头屏幕增强(ME21N/ME22N/ME23N)

    转载自:http://blog.sina.com.cn/s/blog_778401470101efep.html 内容摘要:为采购订单增加一个页标签,在其中放入客户自定义字段,1. CMOD增强接口: ...

  6. SAP 采购订单抬头屏幕增强

    内容摘要:为采购订单增加一个页标签,在其中放入客户自定义字段,1. CMOD增强接口:MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头)EXIT_SAPMM06E_00 ...

  7. SAP ABAP me21n 采购订单抬头字段增强 MM06E005

    SMOD MM06E005 CI_EKKODB添加增强字段: ZXM06TOP: data:gv_mode type char01 . 1.创建0101子屏幕 MODULE STATUS_0101 O ...

  8. [ABAP] VF01/VF02/VF03 发票字段增强总结(BAPI赋值屏幕增强)

    最近接到需求需要对销售发票(VBRK/VBRP)做字段增强,下面做一下实现这个增强功能的总结. 该功能的主要需求点是通过BAPI:BAPI_BILLINGDOC_CREATEMULTIPLE对增强附加 ...

  9. NLog自定义字段写入数据库表,示例

    //自定义字段写入NLog日志private void saveNLog(InvokeLogModel model) { LogEventInfo ei = new LogEventInfo(); e ...

最新文章

  1. 时髦的互联网公司都在用什么技术?
  2. 开源网络备份软件bacula数据恢复(二)
  3. 今目标戴珂:掘金企业协同
  4. linux拨号上网的命令,LINUX下ADSL拨号上网
  5. android管理员和普通用户登录,asp登录页如何区别管理员和普通用户,登录后跳转到不同页面?...
  6. jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
  7. 如何创建和自定义SQL Server模板
  8. Java集合sort()
  9. O365(世纪互联)SharePoint 之使用Designer报错
  10. Qt核心剖析: moc
  11. kali linux nmap命令的使用
  12. CSS: 前端的视差滚动,写出看起来高逼格的网页效果
  13. 计算机主板维修自学视频教程(全套)
  14. python泊松_Poisson Distribution——泊松分布
  15. 什么是PLC软元件和软继电器
  16. excel多个工作表合并怎么操作
  17. qq空间进入游戏显示服务器拒绝,打开QQ空间出现ptlogin2.qq.com的解决方法大全
  18. 深圳大学电信学院《C程序设计》期末大作业:《在二维封闭房间中的弹球模拟程序》
  19. AndroidLibrary上传至maven仓库和Jcenter教程,看这一篇就够了!
  20. 读书笔记之C Primer Plus 6

热门文章

  1. 打造数字人民币的大运应用场景
  2. Unity性能优化之编辑器检查——贴图
  3. 利用bind方便多域应用的开发
  4. matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer
  5. 网站数据统计常用指标(网站流量与性能分析指标)
  6. 为什么运动控制器比PLC好?
  7. icu4c-icu4c-68.1编译
  8. 牛小骥和严恭敏松组合中Qk的计算方法对比
  9. 国内主流CMS、SNS、商城等建站系统汇总
  10. DY用辅助软件快速上热门