SAP va05增强 新增字段

VA05增强-新增物料描述字段
取数逻辑:
VA05 增加一列:物料描述2
取值逻辑:根据“物料”VBAP-MATNR 字段,取MAKT-MATNR=VBAP-MATNR,取出 MAKT-MAKTX 的值。

了解va05程序关联的底表:

  1. 可以通过se93->va05查看va05的程序,并双击打开程序。
    在这里插入图片描述

  2. 打开后查看程序用到的底表
    在这里插入图片描述

  3. 选择合适的底表新增附加字段,这里选择VBAP底表新增附加结构。 在这里插入图片描述

  4. 点击新建附加结构后,这里输入附加结构的名称,自定义就可。
    . 在这里插入图片描述

  5. 这里我已经加了名为AD02VBAP的附加结构直接打开,这里输入组件名,键入方法、组件类型(组件类型就是数据类型,eg: char30->char 长度30)。新增后点击激活启用。
    在这里插入图片描述

  6. 通过百度查询,了解到va05的增强实施方法已有:
    增强BADI:BADI_SDOC_WRAPPER
    IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 这个方法用来增加输出字段。
    IF_BADI_SDOC_WRAPPER~POST_PROCESSING 这个方法用来修改输出表内容

  7. 使用se18打开BADI->BADI_SDOC_WRAPPER
    在这里插入图片描述
    在这里插入图片描述

  8. 双击接口名打开接口,打开目录列表可以查看到实施类ZES_SDOC_WRAPPER(应该是原有的做abap开发增强的人新增的实施类,如果没有该实施类,可自己新增一个)。
    在这里插入图片描述

  9. 双击ZES_SDOC_WRAPPER打开页面:

    在这里插入图片描述

  10. 就可以看到两个方法了,双击打开后,即可在此编辑方法,在IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 中新增字段:
    在这里插入图片描述

  11. 在IF_BADI_SDOC_WRAPPER~POST_PROCESSING中增加取数逻辑(与本需求无关的代码已打码)
    在这里插入图片描述

  12. 最后保存代码激活后即可生效。

注意事项:
1.本文档参考博客有:
a. https://blog.csdn.net/IamRunjiang/article/details/122295840
b. https://www.cnblogs.com/TigerMan/p/16287272.html

2.代码生效后效果需要在va05报表的布局中将物料描述字段显示出来。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值