在过去的几年中,BDC在标准应用程序中的使用越来越广泛,这促使我撰写本文。

什么是BDC?

背景知识:BDC代​​表批处理数据转换,是SAP开发的一项技术,使开发人员可以快速开发例程,以模仿用户使用标准交易以自动方式输入数据。这是一个使我们的实现更加容易的工具。不熟悉这些工具的公司开发了精心制作的自定义程序来上载旧数据。熟悉BDC技术的顾问执行数据记录,然后开发简单的应用程序,将数据上传并提交给BDC。过去,BDC转换程序的标准周转时间为一天,而定制转换程序的估算时间为五天以上。现在,进入辩论。

有什么问题?

我们定期与客户合作处理系统性能问题。我们的标准清单之一是寻找使用BDC的应用程序,因为它们是整体系统性能的潜在来源,并且往往对用户的响应速度较慢。通常,这会引发有关相关影响的必要讨论,所以让我解释一下为什么这是一个问题,我认为,在您的SAP环境中不应该允许这样做。

如上所述,BDC技术旨在快速开发具有以下功能的转换例程:

  • 根据对话事务记录用户事务,然后可以执行该事务以从文件(文本,Excel等)或调用程序中加载数据。
  • 执行属于标准事务并由用户配置的所有验证。这包括用户出口,BADI等。
  • 无论有没有开发人员,都易于创建。录制不需要开发人员密钥。

上行空间

当您试图生成一次性或例行的加载例程时,这对于提高生产率非常有用。但是,如何在标准交易中使用此工具呢?为何有人不适当使用这种技术呢?正如一位开发主管所说:“因为程序员很懒。”事实是,使用BDC开发应用程序更容易。记住我上面的功能列表。由于系统执行标准对话事务,因此程序员无需开发验证例程,数据库查找等。因此需要进行较少的分析和设计工作。这可以由经验不足的开发人员来完成。您可以从开发人员的角度看到它的吸引力,但这是一件好事吗?

不足之处

为了提供这种简化的环境,BDC在浏览屏幕时需要一些开销。 (请记住:无论您是否显示,系统实际上正在执行SAP屏幕。)从用户的角度来看,这是可以的,因为遵循了所有规则。从系统和支持的角度来看,这是不好的。从字面上看,该应用程序正在调用一个正在调用事务的环境(请参见下图)。

尽管应用程序对用户的性能影响可以忽略不计,但它仍然给您的环境带来负担,并且加在一起。

您’如果你会理解 ’在配置更改或升级后,必须更新使用BDC编写的应用程序。由于BDC已写入屏幕,因此如果屏幕在正在调用的事务中发生更改,则它可能不再起作用,需要进行修改。

高层观点:

 

如何正确做

当然,另一种选择是编写包含本机屏幕执行的处理逻辑的例程。 (ISN’这需要更多的时间,但会减少支持成本,减少升级带来的影响,并且在某些情况下,应用程序性能实际上不合标准,可以提高用户的工作效率。

多年来,我们研究了客户端站点上使用的自定义应用程序数量的逐渐增加,并且我们认为这种情况不会很快改变。因此,随着时间的流逝,越来越多地使用该技术的影响将越来越大,我们’我会一次又一次地谈论这个。随着公司将开发外包4,我们看到BDC的使用有所增加,您也可以通过阅读SDN上有关编写BDC的所有问题来进行评估’s.

在最近与一位开发经理讨论了与BDC应用程序相关的性能问题之后,他告诉我,使用BDC的任何应用程序都将首先需要开发经理的批准,并将其添加为代码审查的一部分(您正在正确地进行代码审查) ?)进行海上开发,以确保不使用它。不错的主意。

对于那些要求我写下来进行对话的人员,我希望这有助于总结您给我的评论,并为您在自己的公司内推进对话提供足够的详细信息。

注意:BDC也称为批处理数据输入和批处理数据通信。不幸的是,正如我们在SAP领域中的大多数人所知道的那样,术语从来就不一致,但基本上它们是相同的。

其他参考:

  1. SDN 商业发展中心 Wiki

固定在Pinterest上

分享
分享这个