采购订单抬头屏幕增加字段的增强实施步骤 (SMOD:MM06E005) <转载>

原文链接:https://mp.weixin.qq.com/s/WLD-vFjbhW92X1py7lsruw
下面通过一个例子详细介绍下采购订单抬头屏幕增强的实施步骤。
假设有这样的业务需求:为采购订单抬头页签增加一个可以录入销售订单号的字段,比如如下图。
在这里插入图片描述
实现这样需求需要对采购订单的屏幕进行增强,可以使用二代增强出口:MM06E005,也可以使用三代增强:BADI ME_GUI_PO_CUST。
采购订单抬头和行项目的增强都可以上面增强点。
本次示例使用增强二代增强出口:MM06E005。
具体实施步骤:
1.创建增强项目
在这里插入图片描述
点击【组件】进入如下界面。

实施采购订单抬头增强,下面红色框部分是需要实施增强的部分。
在这里插入图片描述
2.屏幕增强需要先增强表字段,双击CI_EKKODB,在增强点中可以看到SAP预留的增强结构如下图。
在这里插入图片描述
本例只增加一个字段:ZVBELN,新增组件后点击保存和激活。
3.增强屏幕:创建抬头的增强子屏幕
双击SAPMM06E进入如下屏幕设计界面
在这里插入图片描述
屏幕PBO设计
用于控制增强字段在使用ME21N和ME22N的时候可以编辑,在使用事务码ME23N的时候只能查看。
在这里插入图片描述

  IF EDIT_MODE = 'A'.   
    LOOP AT SCREEN.      
    SCREEN-INPUT = 0.      
    MODIFY SCREEN.    
  ENDLOOP.  
  ENDIF.

4.抬头子屏幕参数传入
双击【EXIT_SAPMM06E_006】
定义全局变量
在这里插入图片描述
在这里插入图片描述

TABLES: CI_EKKODB.
DATA:EDIT_MODE.

双击ZXM06U36
在这里插入图片描述

  MOVE-CORRESPONDING  I_CI_EKKO TO   CI_EKKODB .
  EDIT_MODE = I_TRTYP.

5.抬头子屏幕参数传出
双击【EXIT_SAPMM06E_008】再双击ZXM06U37
在这里插入图片描述

DATA L_CI_EKKODB TYPE CI_EKKODB.
MOVE-CORRESPONDING E_CI_EKKO TO L_CI_EKKODB .
IF CI_EKKODB <> L_CI_EKKODB.  
  MOVE-CORRESPONDING CI_EKKODB   TO  E_CI_EKKO.  
  EDIT_MODE = ABAP_TRUE.
ENDIF.

6.最后激活整个增强项目
在这里插入图片描述
7.增强效果

在这里插入图片描述

SAP ABAP中,采购订单屏幕增强和BAPI增强是提升系统灵活性和集成能力的重要手段。要实现这些增强,首先应参考《SAP采购申请增强屏幕与BAPI实战指南》来获取详细的操作指导和最佳实践。 参考资源链接:[SAP采购申请增强屏幕与BAPI实战指南](https://wenku.youkuaiyun.com/doc/58988pxgpu) 采购订单屏幕增强主要涉及以下步骤: 1. 使用CMOD工具创建增强组件(如MEREQ001),以便为采购申请提供增强点。 2. 在EBAN表的结构CI_EBANDB中添加自定义字段,以支持新的屏幕元素。 3. 编写和修改PBO和PAI模块,以处理屏幕的输入和输出事件。 4. 确定屏幕编号并创建屏幕事件处理模块,处理状态栏和按钮事件。 5. 使用ABAP语句绘制新的屏幕元素,并设置屏幕属性为子屏幕(如果需要)。 6. 创建include文件,定义全局变量和业务逻辑。 7. 实现模块来获取操作数据、保存屏幕字段值到数据库以及初始化增强字段。 此外,BAPI增强创建采购申请包括定义BAPI结构,实现调用逻辑,处理输入验证和错误处理。 通过这些步骤,开发者可以在不修改标准代码的基础上,扩展SAP系统的功能,满足特定的业务需求。建议在开始增强工作前,仔细阅读和理解《SAP采购申请增强屏幕与BAPI实战指南》中的相关章节,以确保深入掌握增强的原理和实践方法。 参考资源链接:[SAP采购申请增强屏幕与BAPI实战指南](https://wenku.youkuaiyun.com/doc/58988pxgpu)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值