BDC(Batch Data Conversion)
在SAP系统里,重复输入数据时,(数据不同,但是操作是相同的,典型的情形就是主数据导入),大致过程不外乎是这样: 输入一个t-code,
进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,
进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
然后按“Eneter”……
最后按“SAVE”……,
一条记录完成了,继续下一条,如此循环。
如果数据量非常大的话,让一个“人”来做的话,可能是真是受不了的。但是对于计算机来说,就很简单了。
SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来。
从用户输入transaction code(事务代码),点下“Start Recording”开始,对于用户的来说是一次普通的业务操作,但是SAP却在记录:
1.光标放到哪个字段,(在程序中不用改变)
2.填入了什么值,(变量,循环中的Internal Table 某个字段)
3.点击了什么按钮(在程序中不用改变)
本次操作的作为一个“代表”,是一个“模板”,告诉SAP系统以怎样的方式来执行程序,也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程。
用BDC技术编程时,有以下几个步骤:
1.把外部的数据源(Txt,Excel等)用读进internal table或者用do enddo循环。
2.在循环里,把用SHDB记录的步骤重复执行N次,(N = Dialog屏幕数量)这时实际上并没行完成数据的入,系统只是在“填表”,填一个叫做“BDCData”的Internal Table。
填完bdcdata以后,用call transaction ‘XXXX’ using bdc……这个命令来真正的commit动作或者call function 'BDC_Insert'在建立一个session。并把执行的结果返回给messtab这个Internal Table
一个生成BDC程序的演示
由于业务上的需要,某公司打算将某些物料的描述都在后面加上指定的文本Group X,所以需要修改已经存在的物料数据,用T-code:MM02,
外部数据是TXT文本,记录有N条,如下:
Material NO. Description
6000-00001 XXXXXXX(Group A)
2098-00001 fdfladsfladfl(Group B )
2059-00009 dfdsfreddfalfasfa(Group A)
2003-00003 iadfdafdf,adfasf(Group D)
……
……
下面是“录”操作的过程,在命令栏里输入T-code :SHDB,进入如下屏幕:
点New Recodring,出现如下屏幕:
其中Recording 的名字是任意给的。MM02是需要录的事务代码。
按下“Start Recording”,就会进入“Change Material”,这时,以下的操作对于用户来说是一次普通修改物料描述操作,尽管系统在记录所有的操作。
输入一个物料后,点击“Select View(s)”
假设我们只选“Basic Data 1”和“Basic Data 1”
然后点击绿色的小勾“Enter”
我们在该物料后面添加一个“Group A”,描述改为:
……
然后点“SAVE”,保存这次修改。
现在SAP回到了SHDB,
先点“SAVE”,保存Recording :Ztest,然后点”Back”,返回SHDB的第一屏。
选中“Ztest”,然后点击“Program”,由SAP自动生成一个程序。
在上面的对话框中输入程序的名字(注意SAP的命名规范,Y或者Z开头),确认输入
再输入一些程序的属性信息如下:
点击“Source Code”,指定“Develop Class”等后,就可以进入ABAP Editor,产生如下代码:
report ZBDCTEST
no standard page heading line-size 255.
.
.
.
相关推荐
### SAP BDC技术详解 #### 一、BDC技术概述 **SAP BDC (Batch Data Conversion)** 技术主要用于批量处理数据录入任务,尤其是在需要重复执行相同操作但涉及的数据不同的场景下。例如,在切换系统时,需要将旧系统...
### SAP BDC技术详解 #### 一、BDC技术概述 在SAP系统中,**BDC (Batch Data Conversion)**技术被广泛应用于批量数据处理场景,尤其当需要将大量历史数据或外部系统的数据导入到SAP系统时。通过BDC技术,用户可以...
#### 一、SAP BDC技术概述 SAP Business Data Cooperation (BDC) 是一种用于批量或自动化数据录入SAP系统的工具。它通过模拟用户交互来执行事务处理,从而实现数据的批量输入。BDC不仅能够提高数据录入效率,还能...
SAP BDC技术举例讲解 在SAP系统中,BDC(Batch Data Conversion)技术是一种重要的技术,它可以使用户快速地批量处理数据。下面我们将通过一个实例来讲解BDC技术的应用。 在SAP系统中,BDC技术可以使用户快速地...
SAP BDC技术为解决企业大规模数据导入提供了有力的工具。通过详细的步骤讲解,我们可以看到BDC不仅简化了数据录入的过程,还提高了工作效率和数据处理的准确性。然而,正确应用BDC也需要充分理解和掌握其工作原理及...
BDC技术可以大幅提高数据处理效率,减少人工劳动强度。 应用场景 BDC技术常应用于以下场景: * 系统切换时,需要将旧系统的数据导入SAP系统。 * 需要批量处理大量数据,例如导入外部数据源、修改物料描述等。 ...
SAP BDC录屏技术 本文将详细介绍SAP BDC录屏技术的应用操作,旨在帮助读者快速掌握BDC的使用方法,并能够轻松实现业务顾问的录屏操作。 什么是BDC? BDC是Batch Data Conversion的简称,对应的事物码是SHDB,是一...
本培训记录模版针对的是如何利用BDC技术将Excel数据转换并导入到SAP系统中的过程。以下是关于SAP BDC技术的详细讲解。 1. **SAP BDC概述**: BDC是SAP提供的一种功能,允许用户或程序通过预先定义的事务代码批量...
总的来说,SAP BDC技术是SAP环境中批量处理数据的关键工具,尤其适用于数据迁移、初始化新系统、定期数据更新等场景。通过理解其工作原理和编程步骤,可以有效地提升工作效率,减少人为错误。在实际应用中,还需要...
### SAP ABAP BDC 傻瓜教材 #### 概述:如何工作 备份域控制器(Backup Domain Controller,简称BDC)报告在SAP实施项目中用于从遗留系统向SAP系统传输数据。根据功能需求,您需要编写一个BDC报告以将遗留数据上传...
根据提供的文件信息,我们可以深入探讨 SAP ABAP 中的 BDC(Business Data Cooperation)技术及其具体应用实例。BDC 是一种用于自动执行重复性事务处理的强大工具,在 SAP 的后台环境中广泛被利用来模拟用户输入,...
- 在SAP系统中,BDC的操作主要通过特定的事务码完成,例如:BD64用于创建BDC脚本,BD85用于执行脚本等。 - 使用这些事务码可以方便地管理BDC脚本及其执行情况。 2. **BDC数据格式**: - BDC支持多种数据格式,...
本文档旨在为读者提供 SAP BDC(Batch Data Conversion)技术的详细介绍和实践指南。BDC 是一种在 SAP 系统中实现批量数据转换的技术,通过记录用户的业务操作过程,并将其转换为计算机语言,以实现自动化操作。 ...
总的来说,SAP ABAP中的BDC技术是开发者必备的技能之一,它为数据处理提供了强大的工具,使你能够更有效地管理SAP系统中的大量数据。通过本视频教程和相关学习资料,你将能够全面掌握这一关键技能,并在未来的工作中...
BDC技术的核心是通过记录用户在SAP系统中的交互过程,形成一个可重复执行的模板。具体步骤如下: 1. **录制操作**:用户通过事务代码SHDB启动记录器,输入要执行的事务代码(例如MM02修改物料信息)。然后进行一次...
在SAP系统中,当需要重复进行相同操作但数据不同的场景时,如系统切换时旧系统数据的导入,BDC技术就显得尤为实用。其工作流程通常包括以下几个步骤: 1. **记录业务操作**:通过T-code SHDB,SAP系统可以记录用户...
### SAP ABAP 面试题解析 #### 一、锁对象与FM激活锁定对象 **锁对象(Lock Object)和...以上知识点总结了SAP ABAP领域中的一些重要概念和技术细节,有助于加深对SAP系统的理解,并为准备相关面试提供了有用的指导。
BDC技术,全称为Batch Data Conversion,是一种在SAP系统中用于批量转换和输入数据的方法。在企业运营中,尤其是在系统切换或数据迁移时,BDC技术显得尤为重要,因为它能够高效地处理大量重复性的数据录入任务,从而...
BDC 技术的主要应用场景是数据迁移、系统切换等,例如在切换系统时,需要将旧系统的数据导入 SAP 系统中,这时可以使用 BDC 技术来自动化数据输入操作。 BDC 技术的实现过程主要分为两步:首先,使用 T-code:SHDB ...