SAP ABAP 采购订单屏幕增强

文章讲述了如何通过CMOD增强MM06E005接口,在采购订单的抬头和项目中添加客户自定义字段。涉及的屏幕出口有0101以及EXIT_SAPMM06E系列,用于传递和接收子屏幕参数。在EKKO和EKPO表中追加了客户自定义字段结构CI_EKKODB和CI_EKPODB,并调整了编辑模式以显示这些新增字段。最后在ME21N、ME22N、ME23N事务码中验证了效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为采购订单增加一个页标签,在其中放入客户自定义字段,

1. CMOD

增强接口: MM06E005

 

EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头)

EXIT_SAPMM06E_008 为子屏幕参数传出出口(抬头)

EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目)

EXIT_SAPMM06E_018 为子屏幕参数传出出口(项目)

屏幕出口 0101  为一抬头子屏幕

包含表CI_EKKODB 为客户自定义字段结构,追加在 EKKO

包含表CI_EKPODB 为客户自定义字段结构,追加在 EKPO

2. CI_EKKODB结构表字段如下:

3. 双击屏幕出口 0101 结果如下: 

 

客户的字段名:EKKO_CI-ZKUNNR  , 街道的字段名: EKKO_CI-ZSTREET 

 

 其中 set_edit_mode 的代码:

*&---------------------------------------------------------------------*
*&      Module  SET_EDIT_MODE  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE set_edit_mode OUTPUT.
  IF edit_mode = 'A'.
    LOOP AT SCREEN.
      screen-input = 0.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.
ENDMODULE.                 " SET_EDIT_MODE  OUTPUT

4. 双击出口 EXIT_SAPMM06E_006

添加代码:

*&---------------------------------------------------------------------*
*&  包括                ZXM06U36
*&---------------------------------------------------------------------*
ekko_ci = i_ci_ekko.
edit_mode = i_trtyp.

 其中在 包含ZXM06TOP 里添加如下定义:

*&---------------------------------------------------------------------*
*&  包括                ZXM06TOP
*&---------------------------------------------------------------------*
data:edit_mode.

5. 双击出口 EXIT_SAPMM06E_008

添加代码:

*&---------------------------------------------------------------------*
*&  包括                ZXM06U37
*&---------------------------------------------------------------------*
e_ci_ekko = ekko_ci.

6.都激活后,进入 ME21N ,ME22N ,ME23N 查看效果

 

SAP ABAP中,采购订单屏幕增强和BAPI增强是提升系统灵活性和集成能力的重要手段。要实现这些增强,首先应参考《SAP采购申请增强屏幕与BAPI实战指南》来获取详细的操作指导和最佳实践。 参考资源链接:[SAP采购申请增强屏幕与BAPI实战指南](https://wenku.csdn.net/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.csdn.net/doc/58988pxgpu)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值