使用SAP_BDC工具批量导入数据的魔鬼教程(转)

BDCBatch Data Conversion的简称,即通过SHDB把用户一次性的业务操作记录全部记录下,然后供用户使用,然后执行所建立的导入程序批量处理数据。下面以供应商主数据的批量导入作为案例来说明BDC工具的导入方法。

 

Step1.

录屏

 

通过TcodeSHDB进入

2009102917193280.jpg

 

执行 new recording,出现以下对话框

 

2009102917221652.jpg

 

在以上对话框上分别输入

记录:ZXK01 ,这是建立记录的文件名;

Transaction codeXK01,这是你要录屏的事务代码,

Recording parameters下的选项都可以保持不变,然后鼠标单击 start recording,就开始了供应商创建的录屏工作。(此处省略,但注意录屏时,最好保持屏幕不要随意拖动)

 

录屏结束后,系统会出现以下界面

 

2009102917230436.jpg

 

然后点击 2009102917241342.jpg导到本地文件(*.txt文件)。

 

Ttep2.

编辑和准备导入文件

 

通过已准备好的TcodeZPPB001进入BDC导入程序,

 

2009102917244665.jpg

 

输入事务代码XK01

SHDB模板上选择刚才导出的TXT文件,BDC格式文件右边的空格栏中输入C:\Users\hik\Desktop\888.txt,用于等会儿记录程序的变量和常量。

接着,点击Generate File。此时,就在你的本地文件出现了文件888.txt,打开888.txt如下:

 

2009102917253556.jpg

对于固定值或者默认值,就在其左边输入=,如要设为变量,则输入以“&0001”(0001是四位的流水号)的格式输入,对以上的文件更改如下:

 

2009102917262916.jpg

 

以上“=8100”即表示固定值(默认值),而“&0001”则表示常量,也就是我们需要批量导入的字段。

 

Step3.

准备BDC导入文件

 

打开EXCEL文件,(如果您原先已有供应商主数据,只需打开excel文件),将变量数据从左到右按顺序填写到excel表中。输入完毕后,将文件另存为.txt文件。

 

2009102917271163.jpg

 

2009102917273934.jpg

 

Step4.

执行BDC导入程序

 

重新回到BDC导入程序的界面(TCODE:ZPPB001

 

2009102917282222.jpg

 

Logic level1 (tab delimited)选择原先修改过的txt文件888.txt

Data file右边选择刚才准备好的数据文件:BDC导入文件.txt

 

在执行之前,还要选择“调用模式”,系统调用模式有三种:

 

2009102917290458.jpg

 

A 表示所有的导入过程都一步步显示出来,需要人工点击enter才能进行,在测试时建议选择此选项,若大批量导入时,莫选择A

E 表示在导入数据时,若出现错误就会停止,并提示错误信息,若无错误,这就在后台执行。

N 表示在后台运行事务,不管是否有错误,都先运行完毕。

 

我现在选择调用格式E,然后点击 2009102917294414.jpg,执行导入程序。系统执行完毕后,提示以下信息,表示批量导入数据成功。

 

2009102917301713.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15189596/viewspace-701015/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15189596/viewspace-701015/

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,您可以使用ABAP语言来编写一个程序,用于将物料主数据批量导入系统。具体步骤如下: 1. 创建一个程序,设置输入和输出参数,并确定相应的数据结构。 2. 创建一个SQL语句,从Excel文件中读取物料主数据,并将其换为ABAP内部表。 3. 使用ABAP指令将物料主数据从内部表中读取,并将其存储在系统中。 4. 使用ABAP指令检查物料主数据的正确性。 5. 将物料主数据成功导入系统后,使用ABAP指令将其保存到相应的文件中。 ### 回答2: 使用ABAP语言编写物料主数据批量导入程序可以使用SAP内置的功能模块和数据对象来实现。 首先,我们可以创建一个ABAP报表程序,在其中定义所需的变量和数据对象。例如,我们可以使用内置的数据对象LFA1来表示供应商主数据,以及信息记录对象MAKT来表示物料描述。 接下来,我们可以使用内置的功能模块如BDC_OPEN_GROUP和BDC_INSERT来打开一个BDC(事务数据换)会话组,并插入事务数据。 在导入过程中,我们可以使用内置的函数模块如LSMW_OBJECT_READ、LSMW_DATA_READ和LSMW_DATA_WRITE来读取、处理和写入数据。 对于物料主数据批量导入,我们可以先使用每个物料的一般信息(如物料号、物料类型、基本计量单位等)创建一个换对象。然后,通过设置字段映射和换规则来映射输入数据SAP系统中物料主数据字段之间的关系。最后,将导入数据写入SAP系统中。 在整个导入过程中,我们可以使用内置的函数模块如BDC_CLOSE_GROUP来关闭BDC会话组,并提交数据。 另外,我们还可以使用BAPI_MATERIAL_SAVEDATA或BAPI_MATERIAL_MAINTAINDATA等内置的BAPI(业务应用编程接口)函数模块来实现物料主数据批量导入。这些函数模块可以通过传递参数和结构体来实现物料主数据的创建、修改和删除等操作。 总之,通过使用ABAP语言编写物料主数据批量导入程序,我们可以利用SAP内置的功能模块和数据对象来实现高效、可靠和准确的物料主数据导入。 ### 回答3: ABAP语言可以用来写一个物料主数据批量导入的程序。 首先,我们可以利用ABAP的数据导入技术,使用OPEN DATASET语句打开一个文本文件。然后,通过读取该文本文件的每一行,我们可以逐行解析物料主数据的信息。在解析过程中,我们可以使用字符串操作函数和正则表达式来提取需要的字段,如物料编码、物料描述、价格等。 接下来,我们可以使用INSERT语句将解析到的物料主数据插入到物料主数据表中。在插入之前,我们可以使用SELECT语句检查物料主数据表中是否已存在相同的物料编码,以避免重复插入。 除了插入物料主数据,我们还可以在导入过程中进行一些额外的逻辑处理。例如,我们可以使用条件语句判断物料主数据是否符合一些特定条件,如价格是否大于一定阈值、描述是否包含特定关键词等。根据判断的结果,我们可以选择不插入或者标记异常的物料主数据。 在导入完成后,我们可以关闭文本文件,并进行一些后续处理。例如,我们可以输出导入结果的日志信息,统计成功和失败的记录数等数据。此外,我们还可以将导入结果保存到一个报表或者发送邮件给相关人员。 综上所述,使用ABAP语言编写一个物料主数据批量导入的程序可通过数据导入、解析、插入和逻辑处理等步骤完成,同时可以进行后续处理和结果输出。这样的程序可以大大提高物料主数据导入的效率和准确性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值