文档库 最新最全的文档下载
当前位置:文档库 › SAP批量导入数据研究

SAP批量导入数据研究

SAP批量导入数据研究

SAP批量导入数据研究

曾春年1,刘洋1,董爱强2

1武汉理工大学信息工程学院,武汉 (430070)

2中国电力科学研究院,北京 (100058)

摘要:SAP系统代表了世界上最先进的企业资源计划技术,广泛的应用于各行各业,为企业带来了更有效的管理模式和提高整个企业的竞争力。随着企业信息化的发展,越来越多的公司要求上SAP系统,而企业的业务数据如何传输至SAP系统是众多企业面临的难题。SAP系统中的业务数据可以通过用户手工输入或者利用系统工具自动上传,手工输入通常适用于少量的数据,而对于大批量业务数据,靠手工输入的方式是无法让人接受的也是不经济的,因此需要考虑寻找一种在后台自动的执行的批量导入的方法。本文以一个自行定制的批量导入程序对SAP的数据导入进行研究。

关键词:LSMW,DXWB,BAPI,ALE

1. 引言

ERP 软件在国内外发展十分迅速,全球ERP 市场收入增长速度惊人。面对巨大的市场,一些企业纷纷加入到ERP 的开发和研发队伍中,世界上先后涌出了数百家专门从事MRP,MRPII 和ERP 产品的开发,销售和咨询公司。按近年来ERP 软件及服务的营业收入排序,前几名的包括SAP, Oracle, J.D.Edwards 等公司。

SAP 非常注重系统二次开发,它提供了优秀的二次开发平台、业务程序接口(BAPI),应用程序链接(ALE),电子数据交换(EDI--Electronic Bata Interchange)等丰富的接口和函数(这方面正是国内ERP 软件最为欠缺的,甚至包括一些国外的ERP 软件),这不仅弥补了SAP 本身的许多不足,同时也更利于客户的个性化开发。现在国内外许多企业和技术人员都在进行这方面的研究与开发。尤其在国外有许多优秀的专门从事SAP 实施的顾问,他们能够根据客户的要求和现状设计出优秀的数据传输程序,满足客户的特殊要求。然而,国内从事数据传输开发的人员不管是在数量上

还是在质量上都远远不能满足客户的需求,这主要受到多方面因素的制约,比如:对SAP 本系统理解还不够;SAP 的培训费用昂贵;相关方面资料欠缺;除了对软件本身的构架相当熟悉,而且要对数据库结构有相当的了解等。再者,由于SAP 用户群广泛,所面临的客户可谓是千差万别,这就严重限制了数据传输程序的通用性,从而也增加了数据传输程序的费用。国内在这方面做的工作还属于起步阶段。

2. SAP 系统简介

SAP R/3系统结构是典型的服务器-客户机分布式体系结构[1],其中提供服务的元素称为服务器,一般又小型机或大型机承担,位置一般固定,放在企业的机房。而使用这些服务的元素则称之为客户端,一般是用户的个人电脑例如手提等,位置随意,需要插上网线或通过无线网络连接到服务器。

一个典型的SAP R/3商业应用系统在逻辑上由面向用户的显示层,应用层和数据库层三个级别组成[1]。其中显示层接受用户的输入,并返回系统处理的结果;应用层从表示层接受用户的输入,执行计算,赋值等操作并且可以从数据库层提取数据进行处理或者将新数据传输至数据库进行储存。数据库层储存着主要的商用数据(包括用户主记录和事务数据等)和程序以及其他开发过程中的元数据,通过关系数据库管理系统进行操作。

在SAP 三层系统结构中,每个逻辑层都分别对应相应的硬件计算机,所有的逻辑层可以安装在同一台物理计算机中,或者每一层都对应不同的计算机。R/3 的分层体系结构使应用和数据库的分离安装在不同的服务器上显得十分顺理成章,其间通过网络通信,有助于分散了系统负载,提高系统的效率。

3. SAP 数据传输方法及技术实现

SAP系统自动批量数据传输没有明确的界限,一般来说有三种主要方法[2] [3] [4],即(1)通过SAP标准数据传输程序,(2)通过BAPI或IDoc接口,(3)创建定制的BDC程序进行数据传输。SAP各个业务对象所提供的标准数据传输程序中的具体传输技术包括批输入,调用事务以及直接输入。标准数据传输程序,BAPI或定制程序可直接运行,但同时SAP还提供一些工作台,例如旧系统迁移工作台lsmw,系统数据传输工作台dxwb。通过这些工作台,不仅可以传输数据,还可以实现项目组织,从原始文件到SAP可以读取的目标文件的格式转换,以及文件上传,下载,事务录制等多种辅助功能。

4. 创建定制批输入程序

在SAP系统中,经常遇到要重复输入数据的问题(数据不同,但操作是相同的),典型的情况就是在切换系统的时候或系统上线后,大量的业务数据需要迁移的SAP 系统,大致的过程不外乎是这样的:输入一个TCode,进入某个屏幕,然后输入一个值,有时还需要加上一个附加的checkbox选项等,点执行或确定按钮,进入下一个

屏幕在某些字段输入值或者修改这些字段的值,然后按“enter”….最后按”save”,一条记录完成了,继续下一条,如此循环。

上面所述的情况,如果让人来做的话,可能真是让人受不了,费时耗力,及其不便。是否可以找出一种方法,让系统自动批量完成数据的导入工作呢?一种比较好的办法就是根据实际需求定制开发程序来完成。

如果熟练的掌握了批输入程序的设计技巧,自行开发定制的批输入程序并不会耗费更多的工作量,而且无疑增加了数据传输的灵活性和适用性,程序员可随时调整自己的程序,以满足数据传输的新需求。

4.1 定制批输入程序原理

定制批输入程序指的是由ABAP 程序开发人员自行开发的支持批输入或调用事务技术的数据传输程序。通过SAP 的事物录制工具,可以自动生成批输入程序,然后与ABAP 程序员自己开发的程序相结合,定制成符合特定需求的数据传输程序。

4.2 定制批输入程序步骤

创建定制的批输入程序并传输数据的基本流程如下:

(1)通过事物录制工具(Tcode:SHDB)录制事务,生成批输入程序框架,完整录制一笔有效的业务数据,录制完毕后,事务录制器显示录制的记录。

(2)按照格式准备好要导入的数据,最常见的利用EXCEL,将业务数据按规定的格式储存在Excel中。

(3)编写ABAP程序[1](TCode:SE38),定义内表,通过选择屏幕循环Excel,将储存在Excel中的业务数据依次读入到内表。根据事务录制器显示的记录对相应的字段赋值,最后调用事务实现业务数据的批量输入。整个导入工作由程序自动控制。

4.3 实例及核心代码

在这里以一个批量创建用户为例进行介绍,创建用户的事务代码(Tcode:SU01)

1. 先录制事务(Tcode:SHDB),事务记录器显示的录制记录如下[2]:

图1 事务记录器显示的录制记录

Fig1 recorded data displayed by the transaction recorder

2. 准备要导入的用户id 以及用户名,为简单其见,在这里以创建五个用户为例子,每个用户的默认密码在程序中固定设为123456

图2 准备好的要导入的数据

Fig2 ready the importing data

3.编写程序(TCode:SE38)

(1)将Excel 内容读取至内表:

FORM frm_upload_data.

CLEAR i_xlstmp.

REFRESH i_xlstmp.

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' EXPORTING

filename = p_file

i_begin_col = 1

i_begin_row = 2

i_end_col = 2

i_end_row = 30000

TABLES

intern = i_xlstmp

EXCEPTIONS

inconsistent_parameters = 1

upload_ole = 2

OTHERS = 3.

IF sy-subrc NE 0 .

v_stop = 'X' .

ENDIF.

CHECK v_stop = space .

ENDFORM.

(2)读取内表i_xlstmp 的数据转换为标准格式:

FORM frm_convert_excel.

CLEAR i_excel.

REFRESH i_excel.

LOOP AT i_xlstmp.

CASE i_xlstmp-col.

WHEN 1.

i_excel-userid = i_xlstmp-value+0(12).

WHEN 2.

i_excel-name_last = i_xlstmp-value. ENDCASE.

AT END OF row .

APPEND i_excel .

PERFORM frm_exec_bdc USING i_excel. CLEAR i_excel .

ENDAT .

ENDLOOP.

ENDFORM.

(3)程序与屏幕

FORM frm_bdc_dynpro USING program dynpro. CLEAR i_bdc.

i_bdc-program = program.

i_bdc-dynpro = dynpro.

i_bdc-dynbegin = 'X'.

APPEND i_bdc.

ENDFORM.

(4)字段填值:

FORM frm_bdc_field USING fnam fval.

CLEAR i_bdc.

i_bdc-fnam = fnam.

i_bdc-fval = fval.

APPEND i_bdc.

ENDFORM.

(5)根据录制的记录编程创建用户:

FORM frm_exec_bdc USING wa_user TYPE typ_user .

REFRESH i_bdc.

PERFORM frm_bdc_dynpro USING 'SAPLSUU5' '0050'.

PERFORM frm_bdc_field USING: 'BDC_CURSOR' 'USR02-BNAME', 'BDC_OKCODE' '=CREA',

'USR02-BNAME' wa_user-userid.

PERFORM frm_bdc_dynpro USING 'SAPLSUU5' '0100'.

PERFORM frm_bdc_field USING: 'BDC_SUBSCR' 'SAPLSZA5

0900MAINAREA',

'BDC_CURSOR' 'ADDR3_DATA-NAME_LAST',

'BDC_OKCODE' '=LOGO',

'ADDR3_DATA-NAME_LAST' wa_user-name_last,

'ADDR3_DATA-LANGU_P' 'ZH',

'ADDR3_DATA-DEFLT_COMM' 'RML'.

PERFORM frm_bdc_dynpro USING 'SAPLSUU5' '0100'.

PERFORM frm_bdc_field USING: 'BDC_SUBSCR' 'SAPLSUU5 0101MAINAREA',

'BDC_CURSOR' 'G_PASSWORD2',

'BDC_OKCODE' '=UPD',

'USLOGOND-USTYP' 'A',

'G_PASSWORD1' '123456',

'G_PASSWORD2' '123456'.

CALL TRANSACTION 'SU01' USING i_bdc MODE 'N' UPDATE 'S' MESSAGES INTO

i_mess.

ENDFORM.

创建好程序后,直接运行程序,在选择屏幕中选择准备好的Excel 数据源文件,继续运行后程序自动创建五个用户。

5 结论

上面的程序看起来复杂,看懂了后事实上不难,而且大部分的代码是相同的。只需要稍加改动即可应用于其他的批量数据传输。其他的批量数据导入可借鉴上述方法(其他的对象的导入在录制事务的时候有所不同,其他的可以直接复制代码)。当需要导入的数据量很大的时候,自行开发定制的批输入传输程序不仅增加了数据传输的灵活性和实用性,而且成倍的增加了工作效率,是很多实施SAP公司的首选。

参考文献

[1] 黄佳.SAP 程序设计.北京:机械工业出版社,2007

[2] 黄佳.SAP 业务数据传输指南.北京:人民邮电出版社,2006.

[3] 郭雷兵,郭文静,樊涛.SAP 业务数据批量传输方法应用及客户化实现.北京:中国电力科学研究院电网技术第31 卷增刊2.2007 年12 月

[4] BC420_EN_Col41(Data Transfer).pdf. SAP AG2004

Research on Ways of Batch Transfer Data in SAP System

Zeng chunnian1, Liu yang1, Dong aiqiang2

1 Wuhan University of Technology,Wuhan (430070)

2 china electric power research institute, Beijing (100058)

Abstract

SAP standards the most advanced technology in the field of Enterprise Resource Planning (ERP) in theworld. It is used variously as it leads an excellent management model and improves the competitionability for a company. With the development of enterprise information technology, more and morecompanies need to use SAP system and they have to face the hard problem how to transfer data intoSAP system. Data can be transferred to system manually or automatically by the SAP system. Few datacan be transferred manually while large datasets cannot be transferred manually into the SAP system. Itwould be unacceptable and uneconomical for a company. So it is needed to find a method oftransferring the data automatically in the background. Transferring data by a batch transfer dataprogram is researched in the text.

Keywords: Legacy System Migration Workbench; Data Transfer Workbench; Business ApplicationProgramming Interface; Application Link and Enabling;作者简介:

曾春年(1958-),男,教授,主要从事计算机信息管理系统,生产组织系统的开发等;

董爱强(1979-),男,工程师,从事电力信息化工作;

刘洋 (1982-),男,硕士研究生,从事通信与信息系统以及SAP二次开发的研究。

sap三种批量导入方法

在SAP项目实施时主要有三种批量导入方法:LSMW,CATT,BDC 第一种:LSMW-----Legacy System Migration Workbench. The LSM Workbench is an R/3 based tool that support whe n transferring data from non-SAP systems to SAP R/3. T-code: LSMW 第二种: CATT CATT(computer aided test tool) screen record, s ystem will not create program. T-code: SCAT 第三种: BDC For batch input or change, system will create program, and you can change the program. T-code: SHDB BDC导入 Batch Input是一种数据批量输入SAP系统的辅助程序,SAP系统的资料、格式可以通过Batch Inpu t录入SAP系统 Batch Input的机制是模拟事务处理将数据录入R/3系统 Batch Input类似SAP的CATT,控制性更好,处理能力更强 1、首先我们需要把需要批导入事务的操作步骤记录下来,可以用T-CODE“SHDB”来记录。 在COMMAND LINE中输入“SHDB”。

2、进入TRANSACTION RECORDER界面 3、点“NEW RECORDER”创建一个记录,现在以修改订单为例,键入记录名“ZAMAO”,输入事务代码“VA02”,

SAP数据导入方案

SAP数据导入方案 1. 引言 数据导入是在SAP系统中常见的任务之一,它允许用户将外部系统中的数据导入到SAP系统中。在本文档中,我们将讨论SAP数据导入的方案和最佳实践。 2. 数据导入方法 在SAP系统中,有多种方法可供选择来导入数据。以下是一些常见的方法: 2.1 ABAP数据上传 ABAP数据上传是一种通过编写ABAP代码来实现数据导入的方法。它允许用 户根据自己的需求和要求在SAP系统中创建自定义的导入程序。这种方法适用于 复杂的数据导入任务,但需要具备编程知识。 2.2 SAP数据迁移对象 (DMO) SAP数据迁移对象 (DMO) 是一个SAP提供的数据导入工具。它允许用户使用 预定义的数据对象将外部系统中的数据导入到SAP系统中。用户只需配置适当的 映射关系和转换规则,然后将数据文件上传到SAP系统即可。 2.3 第三方数据导入工具 除了SAP提供的工具之外,还有许多第三方工具可用于数据导入。这些工具通常具有更友好的用户界面和更丰富的功能,可以更轻松地导入和转换数据。一些流行的第三方工具包括IDoc导入工具、LSMW和BDC。 3. 数据准备 在进行数据导入之前,必须确保数据已经准备好并符合SAP系统的要求和限制。以下是一些数据准备的最佳实践: 3.1 数据清洗 在导入数据之前,应该先对数据进行清洗。这包括去除重复数据、修复格式错误、填充缺失的数据等。数据清洗可以提高数据质量并减少错误。 3.2 数据映射 在将数据导入到SAP系统之前,必须确定外部系统中的数据如何映射到SAP 系统中的字段和对象。这通常涉及到定义映射规则和配置转换逻辑。确保正确的数据映射可以防止数据丢失或错误。

SAP期初动态数据导入与处理

SAP期初动态数据导入与处理 期初数据处理 1.静态数据 财务供应商主数据,客户主数据,资产主数据 会计科目数据 成本中心,成本要素,内部订单,利润中心等 物料价格(MR21或物料主数据的会计1标准价) 通过和客户沟通整理后通过LSMW,BDC(SHDB)等工具批量导入系统。 2.动态数据 1.1非统驭总账科目: (1)资产负债表中:银行存款,实收资本等本币和外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目9999999999 (2)未分配利润(留存收益)应录入期初余额2018.01.01,实际余额通过利润表结转过来(3)利润表中:本币外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目9999999999 1.2统驭科目: (1)客户:应收、其他应收、预收账款等都需要通过录入客户的明细自动计入GL会计科目,不能直接输入GL会计科目。FB70/F-29 (2)供应商:应付、其他应付、预付账款等都需要通过录入供应商的明细自动计入GL会计科目,不能直接输入GL会计科目。FB60/F-48 (3)固定资产 A)资产卡片主数据建立好,AS91录入截止至2017-12-31号的历史固定资产信息,同时录入历史资产卡片价值信息。 B)OASV录入固定资产会计科目期初余额:固定资产原值、累计折旧、折旧费用(可在利润表录入时直接录入)。 C)通过事务代码abst、abst2,检查固定资产卡片余额与会计科目余额的一致性,余额为零。

1.3物料主数据的数量帐和金额账 (1)物料期初数:MB1C使用移动类型561入库,相应的存货类科目凭证自动产生。(2)未结生产订单(在制品):两种方式A)全部还原到材料,在录入生产订单后按照已领料补做领料。 B)做一笔凭证: 借:生产成本-订单贷:期初科目 在上线前做一次在制品结算,产生凭证: 借:在制品贷:生产成本转出-在制品 这一步骤的的作用在于给系统标记一个在制品,在下月入库时可以红冲这部分金额。1.4未结采购订单 (1)未完成采购订单的处理。 从旧系统下载未完成收货的采购订单,交各采购员进行核对确认。将这部分采购订单数据录入sap系统。 (2)采购订单已完全交货,但未进行发票校验。 当收到供应商发票时,采购员要确认该发票的物料正式入库是否为上线日以前的(不含上线日),如果为上线前的收货,可以直接交财务部处理(发票上标注为期初的收货,系统无采购订单);财务直接作入当月的应付帐。 期初库存导入: 借:库存 贷:科目99999999 财务根据旧系统的供应商暂估记账: 借:科目99999999 贷:应付暂估 供应商发票的处理: 借:应付暂估及进项税 贷:应付账款 (3)采购订单部分收货,未进行发票校验。 与供应商进行协商,重新将部分收货的采购订单分为已收货与未收货两张独立采购订单:已收货部分的处理方法见“采购订单已完全

SAP批量导入数据研究

SAP批量导入数据研究 SAP批量导入数据研究 曾春年1,刘洋1,董爱强2 1武汉理工大学信息工程学院,武汉 (430070) 2中国电力科学研究院,北京 (100058) 摘要:SAP系统代表了世界上最先进的企业资源计划技术,广泛的应用于各行各业,为企业带来了更有效的管理模式和提高整个企业的竞争力。随着企业信息化的发展,越来越多的公司要求上SAP系统,而企业的业务数据如何传输至SAP系统是众多企业面临的难题。SAP系统中的业务数据可以通过用户手工输入或者利用系统工具自动上传,手工输入通常适用于少量的数据,而对于大批量业务数据,靠手工输入的方式是无法让人接受的也是不经济的,因此需要考虑寻找一种在后台自动的执行的批量导入的方法。本文以一个自行定制的批量导入程序对SAP的数据导入进行研究。 关键词:LSMW,DXWB,BAPI,ALE 1. 引言 ERP 软件在国内外发展十分迅速,全球ERP 市场收入增长速度惊人。面对巨大的市场,一些企业纷纷加入到ERP 的开发和研发队伍中,世界上先后涌出了数百家专门从事MRP,MRPII 和ERP 产品的开发,销售和咨询公司。按近年来ERP 软件及服务的营业收入排序,前几名的包括SAP, Oracle, J.D.Edwards 等公司。 SAP 非常注重系统二次开发,它提供了优秀的二次开发平台、业务程序接口(BAPI),应用程序链接(ALE),电子数据交换(EDI--Electronic Bata Interchange)等丰富的接口和函数(这方面正是国内ERP 软件最为欠缺的,甚至包括一些国外的ERP 软件),这不仅弥补了SAP 本身的许多不足,同时也更利于客户的个性化开发。现在国内外许多企业和技术人员都在进行这方面的研究与开发。尤其在国外有许多优秀的专门从事SAP 实施的顾问,他们能够根据客户的要求和现状设计出优秀的数据传输程序,满足客户的特殊要求。然而,国内从事数据传输开发的人员不管是在数量上

SAP批量数据导入常用方法

SAP数据批量导入的常用方法 在SAP项目实施时主要有三种批量导入方法:LSMW-----Legacy System Migration Workbench. The LSM Workbench is an R/3 based tool that support when transferring data from non-SAP systems to SAP R/3. T-code: LSMW 第二种:CATT CATT(computer aided test tool) screen record, system will not create program. T-code: SCAT 第三种:BDC For batch input or change, system will create program, and you can change the program. T-code: SHDB BDC导入 Batch Input是一种数据批量输入SAP系统的辅助程序,SAP系统的资料、格式可以通过Batch Input录 入SAP系统 Batch Input的机制是模拟事务处理将数据录入R/3系统 Batch Input类似SAP的CATT,控制性更好,处理能力更强 1、首先我们需要把需要批导入事务的操作步骤记录下来,可以用T-CODE“SHDB”来记录。 在COMMAND LINE中输入“SHDB”。 2、进入TRANSACTION RECORDER界面 3、点“NEW RECORDER”创建一个记录,现在以修改订单为例,键入记录名“ZAMAO”,输入事务代码“VA02”,然后“START RECORDING”。 6、现在来增加一下订单的PO DATE。 7、填入“2006.10.01”,点“保存”。 8、这样就完成了一个最最简单的BDC录取工作,录完之后会出现系统运行的操作的跟踪,包括程序号,屏幕号,字段名,值等等,下面的任务是根据这些写到程序里面以完成SAP自动跑订单修改的这一动作。 * BDC table DATA: t_bdc LIKE bdcdata OCCURS 0 WITH HEADER LINE, t_bdcmsg LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE. DATA: BEGIN OF t_log OCCURS 0,

SAP自动导入之CATT

SAP自动导入之CATT

SAP工具导入概论 (3) 操作步骤 (3) CATT的优点和缺点 (15) CATT导入过程的注意要点 (16) 后记 (16)

SAP工具导入概论 当我们的项目在上线前,会有一件很麻烦的事情要做,那就是导入企业的原始数据。而各模块中又数MM的数据最多,如物料主数据(一般划在MM模块)、供应商主数据、INFO、SOURCE LIST等等。这些原始数据通常会非常的多且复杂,用人工输入是不可能的,那么我们就要考虑用SAP系统提供的工具将原始数据导入到系统中去。一般来说,我们会将那些操作简单、不需要逻辑判断、数据量不是很多的数据用CATT导入;而数据量很多,又不想用CATT分次导入或者需要在导入过程中做逻辑判断等的数据就需要用BDC(Batch Data Conversion)导入;而那些复杂的数据,如有多行输入的,如PO等就得额外另写程序导入了。一般而言,对于模块顾问,是需要了解CATT的操作的,而BDC和另写程序都需要有ABAP的功底了。 在SAP系统中,CATT本来是一个半自动测试的工具,是用来在上线前或者新开发功能后测试系统的功能,但我们对其测试的功能用得反而较少,因为其操作起来简单,又能将数据正确的导入到系统中,我们在导入企业原始数据时倒是将CATT作为首选。它的功能就是先让使用者操作一遍,让系统记录下使用者的操作,做适当的调整后,导出一个输入格式文件,将要输入系统的数据按格式输入到文件中,再在CATT中用此文件沿用之前录制的操作让SAP系统挨个完成录入工作。 操作步骤 其路径如下图所示,TCODE是SCAT。

SAP LSMW会计凭证批量导入详解

SAP LSMW会计凭证批量导入操作详解 1.登录界面 执行事务代码LSMW显示如下界面: 输入项目(project)、子项目(subproject)和对象(object),点击创建按钮()输入相应的描述,点击执行按钮或F8()进入分步操作界面,项目(project)、子项目(subproject)可以选择系统内已有的,对象(object)需要新增。 2.操作界面 2.1维护对象属性(Maintain Object Attributes)

选择标准批量直接导入(standard batch/direct input),并且在对象(object)中维护“0100-财务单据”,在方法(method)中维护“0000”,点击保存(),后退。 2.2维护源结构(Maintain Source Structures) 点击创建()定义凭证抬头源结构,见下图: 选中凭证抬头源结构,点击创建()定义凭证行项目源结构,见下图: 选择较低层次(lower level): 点击确认(),完成源结构维护:

点击保存(),并退出。 2.3维护源字段(Maintain Source Fields) 由于财务会计凭证的导入不是通过录屏方式导入,所以源结构的字段需要用户自行维护,用户可以根据系统标准选择导入会计凭证需要的字段。通过以下方式查找字段 点击上图中的对象预览(object overview)出现下图: 选择列表(list)或表格(table)显示会计凭证的字段,包括凭证抬头字段(表BKPF)和行项目字段(表BSEG):

对于显示结果也可以保存为EXCEL(路径:系统→列表→保存→本地文件),由于系统中的表字段很多,并且从翻译为中文的字面意思也不容易确定具体的字段内容,为了方便查询到所需要的字段,可以在凭证录入界面(事务代码F-02)使用F1查看需要的字段名,然后在上图中或保存为EXCEL中查询该字段信息,维护源字段需要的信息有字段名、类型、长度、描述。收集完需要的字段后执行“2.3维护源字段”。 分别选中会计凭证抬头和会计凭证行项目,点击内容()维护需要的相应的凭证抬头字段和行项目字段。 会计凭证抬头字段:

SAP的批量数据录入技术1

sap BDC技术 BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样:输入一个t-code, 进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮, 进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。 BDC技术 BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样:输入一个t-code, 进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮, 进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。 然后按“Eneter”…… 最后按“SAVE”……, 一条记录完成了,继续下一条,如此循环。 上面所述的情形,如果让一个“人”来做的话,可能是真是受不了的。但是对于计算机来说,就很简单了。 SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来。 从用户输入transaction code(事务代码),点下“Start Recording”开始,对于用户的来说是一次普通的业务操作,但是SAP却在记录: 1.光标放到哪个字段,(在程序中不用改变)

SAP批量导入数据研究

SAP批量导入数据研究 导入数据是企业管理中非常重要的一个环节,尤其是对于使用SAPERP系统的企业来说,SAP提供了强大的批量导入工具,以方便企业快 速导入大量数据。本文将从导入数据的需求、SAP批量导入工具的优势和 应用实例等方面进行研究。 一、导入数据的需求 在企业管理过程中,导入数据是一项必不可少的工作。无论是从其他 系统迁移数据,还是通过Excel等工具批量导入数据,都是企业管理过程 中的常见需求。导入数据可以减少手工输入的工作量,提高数据准确性和 效率。而对于SAP ERP系统来说,导入数据的需求更加迫切,因为SAP作 为一套企业级的管理系统,需要管理海量的数据,并且数据之间的关联性 复杂,手工输入数据不仅耗时耗力,还容易出现错误。 二、SAP批量导入工具的优势 1. 快速导入大量数据:SAP批量导入工具使用传统的数据导入方式,通过Excel等工具将数据批量导入SAP系统,可以快速导入大量数据,大 大节省了时间和人力成本。 2.数据准确性高:SAP批量导入工具可以通过数据校验和验证功能, 确保导入的数据准确无误。在导入过程中,系统会检查数据的格式和内容,如果发现错误或异常数据,可以及时提醒用户进行修正,从而避免了错误 数据导入SAP系统的情况。 3.灵活性强:SAP批量导入工具支持导入各种类型的数据,包括主数据、开票数据、成本数据等等。同时,用户可以根据自己的需求进行必要 的配置和设置,以满足不同的导入需求。

4. 提高工作效率:SAP批量导入工具的操作简单方便,用户只需要 按照系统要求准备好导入数据的Excel模板,并进行必要的数据转换和映射,即可完成数据导入。相比手工输入数据,SAP批量导入工具大大提高 了工作效率。 三、SAP批量导入工具的应用实例 2. 导入销售订单数据:在销售管理过程中,需要经常导入大量的销 售订单数据,包括客户信息、产品信息、数量、价格等。使用SAP批量导 入工具,可以通过Excel将这些数据导入SAP系统,快速地创建销售订单,提高了销售团队的工作效率。 总结: SAP批量导入数据是企业管理中重要的一环,通过批量导入工具,可 以快速导入大量数据,提高工作效率,减少错误。对于使用SAPERP系统 的企业来说,掌握批量导入工具的使用技巧,对于提高管理水平和效率都 具有重要意义。当然,在实际应用中,还需要根据具体需求进行合理的设 置和调整,以达到最佳的导入效果。因此,企业需要不断研究和探索SAP 批量导入工具的使用方法,以更好地应用于实际工作中。

SAP_FICO实战项目期初数据整理与导入实战讲义

SAP FICO实战项目期初数据整理与导入GUIDE 目录 1. 期初数据整理 (2) 2. 期初数据导入配置 (2) 1.1 维护汇率 (2) 1.2 维护期初数据记账期间 (2) 3. 期初主数据导入 (2) 4. 期初数据导入 (2) 1.3 可使用F-02直接过账的期初GL科目 (2) 2.1.1 货币资金等资产类GL (3) 2.1.2 应付职工薪酬等负债类GL (3) 2.1.3 实收资本等所有者权益类GL (4) 2.1.4 生产成本等损益类GL (4) 1.4 Vendor过账的期初GL科目 (5) 1.5 Vendor 暂估过账的期初GL科目 (5) 1.6 Customer过账的期初GL科目 (5) 1.7 AA过账的期初GL科目 (6) 1.8 MM过账的期初GL科目 (6) 1.9 过渡科目差异调整 (7) 5. 期初数据导入结果检验 (7)

1.期初数据整理 请参照《第十六讲:SAP FICO实战项目期初数据整理与导入GUIDE 2014-12-31.XLS》2.期初数据导入配置 1.1维护汇率 维护2014-12-31的M,HKD 到CNY的汇率 1.2维护期初数据记账期间 3.期初主数据导入 略 4.期初数据导入 1.3可使用F-02直接过账的期初GL科目

2.1.1货币资金等资产类GL 2.1.2应付职工薪酬等负债类GL

2.1.3实收资本等所有者权益类GL 2.1.4生产成本等损益类GL

1.4Vendor过账的期初GL科目 1.5Vendor 暂估过账的期初GL科目 1.6Customer过账的期初GL科目

sap数据批量导入教程、BDC实例详细讲解步骤

SAP数据批量导入教程 文章第59页第4部分为BDC批导入处理教程 1.前言 1.1.ECATT解释 Extended Computer Aided Test Tool(T-code:SECATT) ECATT是SAP自带的功能测试工具,主要目标用来作SAP业务流程的自动化测试,每个测试都会生成一个详细的日志来显示测试流程和测试结果。和CATT相比,CATT操作简单,类似于BDC的录屏功能,用于常用的简单业务数据导入,基本已被ECATT完全取代。除了CATT功能之后,ECATT主要应用于基于GUI Windows/Gui Java自动化测试,同时也为外部工具提供了第三方接口(获BC-ECATT授权)。所有的测试脚本,无论是ECATT自已生成的还是外部工具的他们都应该具有相同的数据对象类型,与SAP结合在一起并保存在相同的位置。在R/3的功能测试中,ECATT录屏功能简单实用,测试脚本、测试数据、系统数据分别存放,可重复使用,并附有详细测试报告以及纠错功能,作为自带工具简单实用。对于WEB方面的测试的话就要借用第三方的测试软件,如知名的Mercury的QTP。 1.2.LSMW解释 Legacy System Migration Workbench (T-code: LSMW)

LSMW, 是SAP推荐用来从旧的系统或非SAP系统把大批量或周期性的数据迁移到SAP的主力工具,类似于ECATT/SCATT,其优点可以在一个Session中处理大批量数据,并灵活易学易用。如果用BDC 和ECATT只能根据定制好的画面输入参数。一旦没有这个值系统就会报错。比喻我们根据业务对FI Account Document或者主数据一些参数作了扩展,一旦参数缺失或者不匹配,不得不终止Session,通过SM35手动去更正或者重新录屏。LSMW具有一般的通用性,他导入模板的设计过程包括15个步骤,每个都是独立的单元并可进行单独的更新和修改,而不影响其它的模块只需作一些调整做出相应mapping,将必要的数据指定对应的字段就可行了,无需额外的编码。 当然,LSMW局限在于只能导入固定类型的主数据,如Customer/Vendor Master,Material Master,Financial Document, G/L Account。如果是自定义的ABAP程序来导入主数据就行不通了。同样做了一个FI Account Document的例子,对出现重复的统计的Line Item 时显得也不是特别得心应手。 1.3.BDC解释 Batch Data Conversion (T-code: SHDB)

SAP_LSMW_CATT_BDC批量导入

SAP批导入处理教程 目录 1.前言 (2) 1.1.CATT解释 (2) 1.2.LSMW解释 (2) 1.3.BDC解释 (2) 1.4.LSMW、BDC、CATT区别 (2) 2.ECATT批导入处理教程 (3) 2.1.SECATT批导入处理教程一 (3) 2.2.SECATT批导入处理教程二 (15) 3.LSMW批导入处理教程 (26) 3.1.总述 (26) 3.2.操作界面说明 (26) 3.3.实际操作步骤 (28) 4.BDC批导入处理教程 (60)

1.前言 1.1.ECATT解释 Extended Computer Aided Test Tool(T-code:SECATT) ECATT是SAP自带的功能测试工具,主要目标用来作SAP业务流程的自动化测试,每个测试都会生成一个详细的日志来显示测试流程和测试结果。和CATT相比,CATT操作简单,类似于BDC的录屏功能,用于常用的简单业务数据导入,基本已被ECATT完全取代。除了CATT功能之后,ECATT主要应用于基于GUI Windows/Gui Java自动化测试,同时也为外部工具提供了第三方接口(获BC-ECATT授权)。所有的测试脚本,无论是ECATT自已生成的还是外部工具的他们都应该具有相同的数据对象类型,与SAP结合在一起并保存在相同的位置。在R/3的功能测试中,ECATT录屏功能简单实用,测试脚本、测试数据、系统数据分别存放,可重复使用,并附有详细测试报告以及纠错功能,作为自带工具简单实用。对于WEB方面的测试的话就要借用第三方的测试软件,如知名的Mercury的QTP。 1.2.LSMW解释 Legacy System Migration Workbench (T-code: LSMW) LSMW, 是SAP推荐用来从旧的系统或非SAP系统把大批量或周期性的数据迁移到SAP的主力工具,类似于ECATT/SCATT,其优点可以在一个Session中处理大批量数据,并灵活易学易用。如果用BDC和ECATT只能根据定制好的画面输入参数。一旦没有这个值系统就会报错。比喻我们根据业务对FI Account Document或者主数据一些参数作了扩展,一旦参数缺失或者不匹配,不得不终止Session,通过SM35手动去更正或者重新录屏。LSMW具有一般的通用性,他导入模板的设计过程包括15个步骤,每个都是独立的单元并可进行单独的更新和修改,而不影响其它的模块只需作一些调整做出相应mapping,将必要的数据指定对应的字段就可行了,无需额外的编码。 当然,LSMW局限在于只能导入固定类型的主数据,如Customer/Vendor Master,Material Master,Financial Document, G/L Account。如果是自定义的ABAP程序来导入主数据就行不通了。同样做了一个FI Account Document的例子,对出现重复的统计的Line Item时显得也不是特别得心应手。 1.3.BDC解释 Batch Data Conversion (T-code: SHDB) BDC同样是通过SHDB把用户一次性的业务操作记录全部记录下,然后供用户使用。开发人员可以生成程序构建数据源。只要存在重复的业务操作,自然会想到BDC录屏。 1.4.LSMW、BDC、CATT区别 LSMW: legacy system Migration workbench(遗产(旧)系统移值工作台) BDC : Batch Data Communication(批处理) CATT :Computer Aided Test Too (计算机辅助输入测试) 数据导入速度:LSMW=BDC>CATT 制作难度:BDC>LSMW>CATT 跨服务器传输(复制):LSMW用导出导入,不用传输,不用建立程序最方便。CATT都要传输,BDC传输或者生成ABAP程序。 其实LSMW最终是产生批处理,所以速度和BDC相等,CATT是模拟前端屏幕输入,速度慢,而且某些屏幕字段抓取不了。

相关文档