MIGO 抬头屏幕自定义字段增强示例
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 抬头屏幕自定义字段增强示例相关推荐
- MIGO 行项目屏幕自定义字段增强示例
继上次抬头屏幕增强(MIGO 抬头屏幕自定义字段增强示例),本文章演示行项目增强示例 实现思路参考标准 MB_MIGO_BADI 增强示例类:CL_EXM_IM_MB_MIGO_BADI 1.创建增强 ...
- SAP:MIGO校验自定义字段增强
MIGO进去后:如果有自定义屏幕中字段增强,对输入值校验增强点:MB_MIGO_BADI 其中有个方法:CHECK_ITEM,其中包括标准字段与自定义字段的增强校验: 全局参数:gt_goitem,g ...
- 字段定义_SAP 物料主数据增强自定义字段
物料主数据自定义字段增强1. SE11 创建自定义表 ZPARTAPPEND2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 -- 创建定制子屏幕的程序3. SE80 -- 输入函 ...
- SAP SO销售单抬头行项目屏幕增强,新增客户自定义字段示例
1. 前言 对于销售单屏幕增强: 屏幕使用sap程序SAPMV45A标准预留的两个子屏幕8309 8459 增强出口BAdI & USER_EXIT BAdI 使用SAP BADI_SD_SA ...
- SAP 采购订单抬头屏幕增强(ME21N/ME22N/ME23N)
转载自:http://blog.sina.com.cn/s/blog_778401470101efep.html 内容摘要:为采购订单增加一个页标签,在其中放入客户自定义字段,1. CMOD增强接口: ...
- SAP 采购订单抬头屏幕增强
内容摘要:为采购订单增加一个页标签,在其中放入客户自定义字段,1. CMOD增强接口:MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头)EXIT_SAPMM06E_00 ...
- SAP ABAP me21n 采购订单抬头字段增强 MM06E005
SMOD MM06E005 CI_EKKODB添加增强字段: ZXM06TOP: data:gv_mode type char01 . 1.创建0101子屏幕 MODULE STATUS_0101 O ...
- [ABAP] VF01/VF02/VF03 发票字段增强总结(BAPI赋值屏幕增强)
最近接到需求需要对销售发票(VBRK/VBRP)做字段增强,下面做一下实现这个增强功能的总结. 该功能的主要需求点是通过BAPI:BAPI_BILLINGDOC_CREATEMULTIPLE对增强附加 ...
- NLog自定义字段写入数据库表,示例
//自定义字段写入NLog日志private void saveNLog(InvokeLogModel model) { LogEventInfo ei = new LogEventInfo(); e ...
最新文章
- 时髦的互联网公司都在用什么技术?
- 开源网络备份软件bacula数据恢复(二)
- 今目标戴珂:掘金企业协同
- linux拨号上网的命令,LINUX下ADSL拨号上网
- android管理员和普通用户登录,asp登录页如何区别管理员和普通用户,登录后跳转到不同页面?...
- jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
- 如何创建和自定义SQL Server模板
- Java集合sort()
- O365(世纪互联)SharePoint 之使用Designer报错
- Qt核心剖析: moc
- kali linux nmap命令的使用
- CSS: 前端的视差滚动,写出看起来高逼格的网页效果
- 计算机主板维修自学视频教程(全套)
- python泊松_Poisson Distribution——泊松分布
- 什么是PLC软元件和软继电器
- excel多个工作表合并怎么操作
- qq空间进入游戏显示服务器拒绝,打开QQ空间出现ptlogin2.qq.com的解决方法大全
- 深圳大学电信学院《C程序设计》期末大作业:《在二维封闭房间中的弹球模拟程序》
- AndroidLibrary上传至maven仓库和Jcenter教程,看这一篇就够了!
- 读书笔记之C Primer Plus 6