VA05增强-新增物料描述字段
取数逻辑:
VA05 增加一列:物料描述2
取值逻辑:根据“物料”VBAP-MATNR 字段,取MAKT-MATNR=VBAP-MATNR,取出 MAKT-MAKTX 的值。
了解va05程序关联的底表:
-
可以通过se93->va05查看va05的程序,并双击打开程序。
-
打开后查看程序用到的底表
-
选择合适的底表新增附加字段,这里选择VBAP底表新增附加结构。
-
点击新建附加结构后,这里输入附加结构的名称,自定义就可。
. -
这里我已经加了名为AD02VBAP的附加结构直接打开,这里输入组件名,键入方法、组件类型(组件类型就是数据类型,eg: char30->char 长度30)。新增后点击激活启用。
-
通过百度查询,了解到va05的增强实施方法已有:
增强BADI:BADI_SDOC_WRAPPER
IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 这个方法用来增加输出字段。
IF_BADI_SDOC_WRAPPER~POST_PROCESSING 这个方法用来修改输出表内容 -
使用se18打开BADI->BADI_SDOC_WRAPPER
-
双击接口名打开接口,打开目录列表可以查看到实施类ZES_SDOC_WRAPPER(应该是原有的做abap开发增强的人新增的实施类,如果没有该实施类,可自己新增一个)。
-
双击ZES_SDOC_WRAPPER打开页面:
-
就可以看到两个方法了,双击打开后,即可在此编辑方法,在IF_BADI_SDOC_WRAPPER~ADAPT_RESULT_COMP 中新增字段:
-
在IF_BADI_SDOC_WRAPPER~POST_PROCESSING中增加取数逻辑(与本需求无关的代码已打码)
-
最后保存代码激活后即可生效。
注意事项:
1.本文档参考博客有:
a. https://blog.csdn.net/IamRunjiang/article/details/122295840
b. https://www.cnblogs.com/TigerMan/p/16287272.html
2.代码生效后效果需要在va05报表的布局中将物料描述字段显示出来。