增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

需求:

需要在VBAK表中增加一些客制化字段,并将这些字段展示到销售订单抬头的“附加B”屏幕中。当修改销售订单时,这些字段可编辑,反之只能查看。

分析:

SAP增强的方式有多种,本案例将通过Append Structure直接增强标准表,外加隐式增强来增强标准程序。

隐式增强的方式能简单、快速、直接地实现增强控制,但SAP不建议使用,因为系统升级时可能会覆盖增强的逻辑。不过,具体采用什么方式,还要看实际情况。

1.SE11在VBAK中增加一个Append Structure,添加要增强的字段。

本案例以销售订单SEO推广来源为增强结构,添加SEO推广对应的字段。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

由于VBAK表关联了众多的其他组件,激活增强结构需要一些时间,耐心等待即可。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

2.SE38维护程序SAPMV45A的8309屏幕

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

将需要增强的字段显示出来

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

按住CTRL键一一点选要增强到销售订单界面上的字段,然后点击“确认”。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

将字段清单拖到屏幕上,松开鼠标,激活。此时销售订单界面上已经能看到对应的字段。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

3.对增强的字段可编辑性做控制

我们希望当事务代码不等于VA02和VA01时,这些增强的字段不可编辑,那么需要给8039屏幕增加一个PBO事件。

增强的PBO事件需要写MODULE,因此需要一个include文件,我们在SAPMV45A主程序中增加一个(或者多个)include文件,用于编写对SAPMV45A程序的增强逻辑。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

双击创建这个include文件。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

编写增强逻辑,然后分别激活include文件和SAPMV45A。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

最后,将include文件中创建的MODULE放在8309屏幕的PBO中,激活逻辑。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

4.测试增强效果

VA03验证。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

VA02验证。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

OVER。

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/5158.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(2)

相关文章

  • OBBH报错在替代Z001中发现了语法错误

    OBBH报错信息 OBBH报错在替代Z001中发现了语法错误,代码为GB032或者GB306。 原因在SAP Note 44352和2921479中做了解释,是因为The syst…

    2021.06.09
    1.6K00
  • BTE增强记录会计凭证更改

    BTE增强记录会计凭证更改 Requirements: Need to update custom table field when changes made on FI Docu…

    2020.05.12
    1.9K00
  • FBL3N和FAGLL03添加额外字段

    往会计凭证行项目fbl3n、fagll03添加BKPF或者BSEG表里有的科目,直接在后台配置之后,前台查询结果的布局中放出字段即可。 如果是BKPF和BSEG没有的字段,需要BT…

    2022.06.30
    32400
  • 传输OBBH替代注意事项

    SAP的财务模块一般会在OBBH中做一些替代逻辑,在开发环境配置好替代之后需要传输到正式环境,传输的时候一般不要勾选“传输集”这个复选框,否则正式环境的集合将会被开发环境的集合覆盖…

    2021.06.04
    2.8K00
  • 通过增强实现VA02字段显示和修改状态

    通过SAP预留增强控制销售订单界面字段状态,例如某些字段仅显示、某些字段由不显示变为显示出来等。 增强代码编写程序为MV45AFZZ 增强逻辑演示: [crayon-62f372a…

    2018.05.29
    2.9K00
  • SMOD增强激活

    SMOD做了增强之后传输到其他Client并不会自动生效,需要人工在每个Client激活之后才起作用。

    2020.09.29
    94500
  • SAP VL02N 交货单增强

    SAP VL02N交货单修改、发货增强可以在User-Exit出口MV50AFZ1或BADI增强点LE_SHP_DELIVERY_PROC中实现,本案例在MV50AFZ1中做增强实…

    2021.11.11
    1.7K00
  • VF04待开发票清单字段增强

    VF04待开发票清单字段增强,可以通过事务代码SMOD对V60P0001的函数EXIT_SAPLV60P_008做增强,要增强的自定义字段APPEND到结构VKDFIF,并在EXI…

    2021.11.02
    1.1K00
  • SAP发票拆分增强

    首先,定义销售凭证抬头。里面选择对应的销售订单是与开票相关还是交货相关;然后,事务代码VOFM中定义Billing拆分的Routine。一般可以拷贝一个标准的并以9开头(菜单-数据…

    2017.05.15
    4.1K20
  • SMOD根据增强函数查找增强点

    首先,假设我们在SE38增强程序中,通过展开左侧导航清单再展开函数组就基本能定位到增强函数,如果增强函数和include文件不是在一个包,可以SE38查找include的所用处清单…

    2022.02.21
    53000
email