场景1: AS01/AS02资产主数据字段和屏幕增强
增强方式:SMOD:AIST0002资产主数据中的客户字段
使用CMOD自定义增强, 并分配标准SMOD=AIST0002增强
有预留的功能出口函数,结构增强CI_ANLU可以自定义字段:
场景2:VA01/VA02销售订单/VA41/VA42销售合同字段和屏幕增强
step1: 表VBAP的结构增强,添加自定义字段
step2. 把新增字段添加到屏幕上。
首先在VBAK附加结构增加字段,然后在SAPMV45A的屏幕8309中实现字段显示与控制
激活后,回到逻辑流,在逻辑流中的PBO和PAI中,因为是标准程序,我们只能用来插入需要写进去的代码行。
对应的SMOD增强SDVFX008, 自定义CMOD增强,分配此SMOD
函数出口对应ZXVVFU08,在此接收自定义的屏幕字段的值,如下:
TYPES:BEGIN OF typ_vbap,
vbeln TYPE vbap-vbeln,
posnr TYPE vbap-posnr,
zzxiangmu TYPE vbap-zzxiangmu,
product TYPE vbap-product,
END OF typ_vbap.
DATA:lt_vbap TYPE STANDARD TABLE OF typ_vbap,
lw_vbap TYPE typ_vbap.
IF xaccit[] IS NOT INITIAL.
SELECT vbeln posnr zzxiangmu product FROM vbap
INTO TABLE lt_vbap
FOR ALL ENTRIES IN xaccit
WHERE vbeln = xaccit-aubel
AND posnr = xaccit-aupos.
SORT lt_vbap BY vbeln posnr.
LOOP AT xaccit.
READ TABLE lt_vbap INTO lw_vbap WITH KEY vbeln = xaccit-aubel posnr = xaccit-aupos BINARY SEARCH.
IF sy-subrc = 0.
xaccit-zzxiangmu = lw_vbap-zzxiangmu.
xaccit-zzyeta = lw_vbap-product.
MODIFY xaccit.
ENDIF.
ENDLOOP.
ENDIF.