SAP增强实施步骤-三代增强BADI技术

SAP R/3 4.0之前 ABAP完全是面向过程的语言,面向对象的编程技术是在SAP R/3 4.0后版本中逐渐改造增加进去的,至目前ABAP已基本包含了面向对象的所有技术,所以完全可以说ABAP是面向对象的编程语言,虽然目前ABAP面向过程编程方法仍可以解决业务中大部分需求,但未来面向对象技术应用在SAP中一定会越来越多.下面要介绍的BADI增强就是使用面向对象技术来实现的。

SAP三代增强BADI实施步骤:
BADI技术具体原理不在这里介绍,百度上应该非常多这方面资料,大家可以百度下找下相关资料看看。
下面介绍下具体实施步骤:
步骤1:查找增强点,即要找到对应事务码的BADI的名称和它的方法,它的方法也就所谓的增强点,写增强代码的地方.
先运行SE24,查看类对象CL_EXITHANDLER, 在其方法:GET_INSTANCE的14行( CALL METHOD CL_EXITHANDLER=>GET_CLASS_NAME_BY_INTERFACE)打上一个断点。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
退出或另开页面,输入需要查询是否存在badi的事务码,比如你想查询MIGO,就输入MIGO,按正常操作步骤执行MIGO,可以找到那一步存在badi . 下面以SAP官方提供的学习BADI的程序为例来说明如何实施badi增强,此程序对应TCODE 为bc425_chng00

接下来运行事务代码,当有BADI时将会被执行,这时在DEBUG模式下,会进入类CL_EXITHANDLER 的GET_INSTANCE 方法,按F6执行这个方法之后,点参数EXIT_NAME查看其对应的值,所有的方法实现都在此类对象中,此时就是我们所要找的BADI

在这里插入图片描述

在这里插入图片描述

点击修改后,因为这步骤后存在badi,系统进入如下debug调试界面
在这里插入图片描述

在这里插入图片描述
通过上面步骤,我们找出了这个TCODE对应的badi名称BC425_00FLIGHT2, 这个是其中之一,现以这个BADI为例说明,如何实施BADI增强.

步骤2:实施BADI增强. BADI其实是使用面向对象语言的接口技术,增强其实就是实现BADI接口的方法。

进入SE19,选择Create Implementation中的Classic BADi

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
双击GET_DATA
在这里插入图片描述
双击PUT_DATA
在这里插入图片描述
增强代码写完后激活

一般BADI增强(非屏幕和菜单增强),完成这些步骤,激活后算完成了.

本例BAID 是屏幕增强,即需要在TCODE对应的程序界面增加附加屏幕,比如上面TCODE未实施屏幕增强前显示如下,
现在需要在红色框中增加一个自己设计的屏幕,显示一些其他参数或供用户输入一些信息.
在这里插入图片描述

下面步骤介绍如何增加附加屏幕

回到上面6步骤界面如下

在这里插入图片描述

上图2个栏位应该输入什么? 因为是屏幕增强,这里要求设计一个子屏幕。屏幕增强还需进行如下步骤进行操作

输入se80进入如下界面
在这里插入图片描述
回车后进入如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

记下这个屏幕号,后面步骤要用到.

在这里插入图片描述
在这里插入图片描述

保存,返回

在这里插入图片描述

双击 get_instance.创建如下程序
在这里插入图片描述

双击 get_data.创建如下程序

在这里插入图片描述

双击put_data.创建如下程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

回到最前面的疑问处,如下栏位输入上面31步骤记下的程序名 和 17步骤创建的子屏幕编号0500

在这里插入图片描述

完成后最后点击激活,完成此BADI的屏幕增强。

再次执行TCODE 下面是效果:

在这里插入图片描述

  • 8
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于SAP MM增强实施项目,我可以为您提供一些基本信息。在SAP MM(Materials Management)模块的增强实施项目中,主要目标是根据客户特定的业务需求,对SAP MM模块进行定制和扩展,以满足客户的特定要求。 在实施项目中,可以使用SAP提供的各种工具和技术来实现增强功能,如用户退出、BADI(Business Add-Ins)、隐式扩展、自定义功能和报表等。 具体的增强实施项目步骤可能会因项目的具体需求而不同,但一般包括以下几个主要阶段: 1. 需求收集和分析:与客户合作,了解他们的业务需求和功能增强要求。 2. 解决方案设计:根据需求分析结果,设计并确定满足客户需求的解决方案。这可能涉及到配置现有SAP MM模块、开发自定义功能和报表等。 3. 开发和测试:根据解决方案设计,进行开发和测试工作。这包括自定义编程、报表开发以及必要的集成和单元测试。 4. 用户培训和准备:在系统开发和测试完成后,对用户进行培训,确保他们能够正确使用增强功能。此外,还要准备相关的文档和支持材料。 5. 上线和支持:在完成培训和准备后,将增强功能部署到生产环境中,并提供必要的支持和维护。 需要注意的是,SAP MM增强实施项目需要有经验的SAP顾问或开发人员进行指导和实施。他们应熟悉SAP MM模块的功能和开发技术,以及业务流程和需求分析的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ERP文库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值