【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强
1、SE11 Append Structure 在交货单抬头增强需要在Likp中添加新结构
增强的结构的字段,我们一般已ZZ / YY开头。
2、SE80创建一个Function Group函数组:YDELIVER_HEAD(Deliver Header:customer Fields)
分别创建两个Function module:
Y_GET_DATA_DELI_HEAD(get values for screen)
source code:
Y_SET_DATA_DELI_ITEM(set values for screen)
source code:
3、创建一个Subscreen屏幕9000
画出屏幕增强需要的字段
输入*,点击Get From Program按钮,获取程序中所有的变量,选中想要的即可
别忘了**全部元素
4、查找相应的BADI
查找方法请参考:SAP第三代增强BADI的实现方法及查找方式
Delivery Header level:LE_SHP_TAB_CUST_HEAD
Delivery Item level:LE_SHP_TAB_CUST_ITEM
这里Additional tab,我们只需要LE_SHP_TAB_CUST_HEAD
5、SE18 BADI实施
在BADI对象的方法中实现我们相应的代码
IF_EX_LE_SHP_TAB_CUST_HEAD~ACTIVATE_TAB_PAGE
IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_TO_SUBSCREEN
IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_FROM_SUBSCREEN
**代码,**BADI对象
这里的FUNCTION的import/export为什么是CS_LIKP、IS_LIKP?能不能自己随便定义能?
增强的结构的字段,我们一般已ZZ / YY开头。
2、SE80创建一个Function Group函数组:YDELIVER_HEAD(Deliver Header:customer Fields)
分别创建两个Function module:
Y_GET_DATA_DELI_HEAD(get values for screen)
source code:
Y_SET_DATA_DELI_ITEM(set values for screen)
source code:
3、创建一个Subscreen屏幕9000
画出屏幕增强需要的字段
输入*,点击Get From Program按钮,获取程序中所有的变量,选中想要的即可
别忘了**全部元素
4、查找相应的BADI
查找方法请参考:SAP第三代增强BADI的实现方法及查找方式
Delivery Header level:LE_SHP_TAB_CUST_HEAD
Delivery Item level:LE_SHP_TAB_CUST_ITEM
这里Additional tab,我们只需要LE_SHP_TAB_CUST_HEAD
5、SE18 BADI实施
在BADI对象的方法中实现我们相应的代码
IF_EX_LE_SHP_TAB_CUST_HEAD~ACTIVATE_TAB_PAGE
IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_TO_SUBSCREEN
IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_FROM_SUBSCREEN
**代码,**BADI对象
这里的FUNCTION的import/export为什么是CS_LIKP、IS_LIKP?能不能自己随便定义能?