SAP CMOD字段和屏幕增强应用

场景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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值