使用SAP_BDC工具批量导入供应商主数据
- 格式:pdf
- 大小:1.12 MB
- 文档页数:8
MSN:ZHANGQIAO243@QQ:183083099导入教程BDC导入教程BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
然后按“Eneter”……最后按“SAVE”……,一条记录完成了,继续下一条,如此循环。
上面所述的情形,如果让一个“人”来做的话,可能是真是受不了的。
但是对于计算机来说,就很简单了。
SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来。
下面介绍一个简单的BDC导入过程首先在CJ20N中创建项目MSN:ZHANGQIAO243@QQ:183083099新建项目TEST23MSN:ZHANGQIAO243@QQ:183083099MSN:ZHANGQIAO243@QQ:183083099创建WBS,TEST2311,TEST2312,TEST2313选中项目定义,点击编辑-状态-下达,如果不下达会导致后面无法挂接物料MSN:ZHANGQIAO243@QQ:183083099下达后点击保存输入T-CODE:SHDB,进入如下界面MSN:ZHANGQIAO243@QQ:183083099点击,出现如下界面,输入录制的名称和录制的事物代码:CN21MSN:ZHANGQIAO243@QQ:183083099点击进行录制,自动跳转到CN21的界面MSN:ZHANGQIAO243@QQ:183083099输入网络参数文件,网络类型,工厂,MRP控制者后回车进入如下界面MSN:ZHANGQIAO243@QQ:183083099输入需要挂接物料的WBS元素后回车点击,进入如下界面MSN:ZHANGQIAO243@QQ:183083099作业说明中输入变压器采购,回车,然后选中此行项目MSN:ZHANGQIAO243@QQ:183083099点击最下方的,进行物料挂接输入物料号,需求数量MSN:ZHANGQIAO243@QQ:183083099完成后回车MSN:ZHANGQIAO243@QQ:183083099点击确认,进入如下界面MSN:ZHANGQIAO243@QQ:183083099录制的程序就会显示,点击进行导出,存为TXT文件MSN:ZHANGQIAO243@QQ:183083099再点击保存返回到最初的界面MSN:ZHANGQIAO243@QQ:183083099新建EXCEL CN21.XLS,输入你需要导入的数据和名称MSN:ZHANGQIAO243@QQ:183083099将先前存储的TXT用WORD打开选择工具-信函与邮件-邮件合并MSN:ZHANGQIAO243@QQ:183083099点击右键合并的下一步直到第三步MSN:ZHANGQIAO243@QQ:183083099点击浏览导入先前建立的EXCEL文件(就是选择导入的数据源),出现如下图MSN:ZHANGQIAO243@QQ:183083099点击确定点击确定在工具栏点击鼠标右键将邮件合并工具栏显示MSN:ZHANGQIAO243@QQ:183083099从打开的WORD中选择需要替换的字段,这个就需要对字段比较熟悉,知道哪些是需要输入的(可以通过F1帮助查看字段信息,确认需替换的字段的名称)。
在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第二种: CATTCATT(computer aided test tool) screen record, s ystem will not create program.T-code: SCAT第三种: BDCFor batch input or change, system will create program, and you can change the program.T-code: SHDBBDC导入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”,然后“START RECORDING”。
4、下面的任务就是记录下修改订单的操作步骤。
5、填入订单号码,按确定6、现在来增加一下订单的PO DATE。
7、填入“,点“保存”。
8、这样就完成了一个最最简单的BDC录取工作,录完之后会出现系统运行的操作的跟踪,包括程序号,屏幕号,字段名,值等等,下面的任务是根据这些写到程序里面以完成SAP自动跑订单修改的这一动作。
【实施】数据批量导入教程BDC实例详细讲解步骤xxxx年xx月xx日xxxxxxxx集团企业有限公司ﻭPlease enter yourcompany's name and contentvﻬSAP数据批量导入教程文章第59页第4部分为BDC批导入处理教程1.前言1.1.ECATT解释Extended puter 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手动去更正或者重新录屏。
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系统中的字段和对象。
这通常涉及到定义映射规则和配置转换逻辑。
确保正确的数据映射可以防止数据丢失或错误。
3.3 数据验证在导入数据之前,应该先对数据进行验证。
这包括检查数据的完整性、一致性和有效性。
确保数据的正确性可以提高SAP系统的数据质量和准确性。
4. 数据导入过程在实际进行数据导入时,需要按照以下步骤来执行:4.1 创建数据导入任务首先,需要在SAP系统中创建一个数据导入任务。
SAP-ABAP-BDC详细使用传输数据的过程1.2.3.4.获取要传输的数据(路径+文件名+格式)转换数据格式,使其成为系统可接受的格式(SenderStructure→ReceiverSructure)传输反馈BDC批导入是传递大批量数据到R/3的一项标准技术。
其模拟事务流程传递数据,数据就像在线输入一样进行传递。
该技术的优点是会执行事务的相关检查,因此可以保证数据的一致性。
批导入过程分为两步:1.创建一个批导入eion,其中包括所有相关的数据。
2.处理批导入eion,将其中包含的数据传入R/3系统。
数据传输工作台只执行第一步。
大多数SAP标准数据传输程序都使用的是批导入技术。
数据传输程序创建一个批导入eion,其在迟后一个时间处理。
批导入可以以多种方式执行:前台后台在处理过程中显示错误信息如果想对数据传输进行检查,可以在前台处理批导入或以显示错误信息的方式执行。
如果想传递数据或测试其性能,应该在后台处理。
特点分析简单地讲BDC就是先把相应事务的处理过程录制下来,然后让系统自动执行特定的事务过程,在执行的过程中把需要传输的数据输入进去。
所以可以看出BDC的优点是并不要求使用者对业务知识有多了解,只要相应的过程可以录制下来,就可以反复执行录制的过程,把数据输入系统。
但BDC有一个缺点,就是输入数据时,如果项目栏的记录很多而需要换页时,不同的程序可能换页方式不同,并且不同的显示器所显示的行项目数量也不一样多,会出现执行不下去或者遗漏数据的情况,这个问题比较棘手。
获取源数据一般情况下,在进行传输之前要把数据放入内表从系统内部获取例如,以ALV形式输出数据后此时,数据存放在与ALV控件相对应的内表中从系统外部获取CALLFUNCTION’DATA_UPLOAD’把数据由系统外部上传到ABP的内表中,这里的外部数据有严格的格式要求。
如果源数据是存放在E某CEL中,需要将其另存为以Tab键格开的文本文件。
SAP BDC批量導入數據EvansBatch Input(批導入)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‛。
4、下面的任務就是記錄下修改訂單的操作步驟。
5、填入訂單號碼,按確定6、現在來增加一下訂單的PO DATE。
7、填入‚2006.10.01‛,點‚保存‛。
8、這樣就完成了一個最最簡單的BDC錄取工作,錄完之後會出現系統運行的操作的跟蹤,包括程式號,螢幕號,欄位名,值等等,下面的任務是根據這些寫到程式裏面以完成SAP自動跑訂單修改的這一動作。
9、首先必須定義BDC變數:* BDC tableDATA: 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,information(289) TYPE c, “返回信息END OF t_log.DATA: v_mode TYPE c VALUE …N‟.其中TABLE t_bdc中記錄的具體的操作步驟,而TABLE t_bdcmsg是記錄系統返回的資訊,成功與否都記錄到自定義的資訊表t_log中。
在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第二种: CATTCATT(computer aided test tool) screen record, s ystem will not create program.T-code: SCAT第三种: BDCFor batch input or change, system will create program, and you can change the program.T-code: SHDBBDC导入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”,然后“START RECORDING”。
4、下面的任务就是记录下修改订单的操作步骤。
5、填入订单号码,按确定6、现在来增加一下订单的PO DATE。
7、填入“,点“保存”。
8、这样就完成了一个最最简单的BDC录取工作,录完之后会出现系统运行的操作的跟踪,包括程序号,屏幕号,字段名,值等等,下面的任务是根据这些写到程序里面以完成SAP自动跑订单修改的这一动作。
sap导入的流程
SAP系统数据批量导入流程概括如下:首先,准备外部数据源,确保数据格式符合SAP系统要求。
其次,创建或选择适当的数据导入工具,如LSMW(Legacy System Migration Workbench)、BDC(Batch Data Communication)、IDoc、BAPI或直接SQL 语句等。
接着,定义数据映射关系,将源数据字段对应到SAP内部字段,并完成相关主数据(如供应商、客户)的维护。
然后,执行数据导入程序,通过批处理方式上传数据至SAP系统。
最后,进行数据验证和一致性检查,如有差异则需人工干预调整。
整个过程涉及数据清洗、转换、导入、校验和对账等多个环节。
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,将必要的数据指定对应的字段就可行了,无需额外的编码。
(实施)数据批量导入教程、BDC实例详细讲解步骤SAP数据批量导入教程文章第59页第4部分为BDC批导入处理教程1.前言1.1.ECATT解释Extended puter 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,将必要的数据指定对应的字段就可行了,无需额外的编码。
目录1. BDC的基本知识 (2)1.1 BDC概述 (2)1.2 BDC的处理步骤 (2)2. 录制BDC模板 (3)2.1 录制BDC模板 (3)2.2 BDC模板的编辑 (4)2.3 制作数据收集文件(数据原文件) (7)2.4 数据转换及上载(方法一) (8)2.5 数据转换及上载(方法二) (20)2.6 数据转换及上载(方法三) (23)2.7 数据转换及上载(方法四) (27)2.8 几种方法的比较 (30)3. BDC的执行及出错处理 (31)3.1 BDC的执行 (31)3.2 BDC的日志查看 (32)3.3 BDC的出错分析 (34)3.4 BDC运行时,常用的OKCODE (35)1.BDC的基本知识1.1BDC概述BDC(Batch Input Communication)有时也称为批输入(Batch Input),是SAP系统数据传输的主要技术之一,主要用于把数据大量大批输入到SAP系统。
1.2BDC的处理步骤第一步:录制BDC标准命令(BDC模板)第二步:制作数据收集的EXCEL文件(数据原文件)第三步:数据转换,并上载到SAP系统中常用以下方法:1.WORD邮件合并2.SAP TOOL3.EXCEL宏4.ABAP程序第四步:到批处画面进行执行处理注意:做好的模板,要在测试系统反复测试后,才到生产机进行批量导入执行,否则容易出现大量错误。
主数据还好,没用使用前大部分能删除,但业务数据就不行了,只能冲销了。
2.录制BDC模板2.1录制BDC模板事务码:SHDB进入画面后,点击按钮“New recording”输入以下数据后,回车Recording(记录名):XXXXXX (由自己指定)Transaction code: PSPO (需要调用的TCODE,这里以创建科目表层科目为例)进入画面后,如同平常创建创建科目表层科目一样处理(注意:尽量不要有多余动作) 点击保存后,将自动回到以下画面。
(实施)数据批量导入教程、BDC实例详细讲解步骤SAP数据批量导入教程文章第59页第4部分为BDC批导入处理教程1.前言1.1.ECATT解释Extended puter 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,将必要的数据指定对应的字段就可行了,无需额外的编码。
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 bdc 参数在SAP系统中,BDC(Batch Data Communication)是一种用于批量数据输入的技术。
它允许用户通过事务代码、屏幕元素和字段值来创建和维护多个数据条目。
BDC技术的核心思想是将用户的输入转化为一系列的批量输入事务,然后通过编程方式将这些批量输入事务提交到SAP系统中进行处理。
BDC参数是在进行BDC事务处理时所需要设置的一些特殊参数。
下面将对常用的BDC参数进行介绍。
1. BDC_MODE(输入模式):BDC_MODE参数用于设置BDC的输入模式,常用的取值有'A'、'N'和'E'。
- 'A'(ADD模式)表示添加,即将数据插入到系统中;- 'N'(UPDATE模式)表示更新,即修改系统中已有的数据;- 'E'(EDIT模式)表示编辑,即根据用户输入的条件查询并编辑系统中的数据。
2. BDC_OKCODE(操作码):BDC_OKCODE参数用于定义在事务处理过程中所执行的操作。
常用的操作码有'/00'、'/04'和'/11'。
- '/00'表示保存并返回;- '/04'表示保存并后续处理;- '/11'表示取消或退出事务处理。
3. BDC_CURSOR(游标位置):BDC_CURSOR参数用于设置在进行BDC事务处理时,屏幕光标的位置。
通过设置BDC_CURSOR参数,可以控制光标的位置以便在屏幕元素中输入或修改数据。
4. BDC_SUBSCR(订阅动作):BDC_SUBSCR参数用于定义BDC事务处理的一些后续动作。
常用的取值有' '和'X'。
- ' '表示不启用订阅动作;- 'X'表示启用订阅动作。
5. BDC_CALL_TRANSACTION(事务代码):BDC_CALL_TRANSACTION参数用于设置所要执行的SAP事务代码。
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.光标放到哪个字段,(在程序中不用改变)2.填入了什么值,(变量,循环中的Internal Table 某个字段)3.点击了什么按钮(在程序中不用改变)本次操作的作为一个“代表”,是一个“模板”,告诉SAP系统以怎样的方式来执行程序,也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程。