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,

information(289) TYPE c, "

END OF t_log.

DATA: v_mode TYPE c VALUE 'N'.

其中TABLE t_bdc中记录的具体的操作步骤,而TABLE t_bdcmsg是记录系统返回的信息,成功与否都记录到自定义的信息表t_log中。

FORM.fm_set_bdc TABLES t_bdc STRUCTURE bdcdata

USING u_sign TYPE c

u_par1

u_par2.

CLEAR: t_bdc.

IF u_sign = 'X'.

t_bdc-program = u_par1.

t_bdc-dynpro = u_par2.

t_bdc-dynbegin = u_sign.

ELSE.

t_bdc-fnam = u_par1.

t_bdc-fval = u_par2.

ENDIF.

APPEND t_bdc.

ENDFORM.

PERFORM. fm_set_bdc:

TABLES t_bdc USING 'X' 'SAPMV45A' '0102',

TABLESt_bdc USING ' ' 'BDC_OKCODE' '/00',

TABLES t_bdc USING ' ' 'VBAK-VBELN' it_display-vbeln,

TABLES t_bdc USING 'X' 'SAPMV45A' '4001',

TABLES t_bdc USING ' ' ' VBKD-BSTDK' '2006.10.01'.

因为此处是修改操作,所以要切记写入的只是你修改的数据,千万别把订单本来的数据也写入t_bdc,如果写入则会把需要修改的所有订单都该成举例的订单的数据,而我们需要修改的仅仅是增加一个PO DATE“2006.10.01”。

然后是调用事物代码:

CALL TRANSACTION 'VA42'

USING t_bdc

MODE v_mode "Background performance

UPDATE 'S' "local updata

MESSAGES INTO t_bdcmsg. "all message table

最后是收集系统信息(成功与否,要是失败,失败的原因)并输出到SAP程序屏幕

READ TABLE t_bdcmsg WITH KEY msgtyp = 'S'

msgid = 'V1'

msgnr = '311'. "批导入成功的标志,可以自己debug表t_bdcmsg中去找.

IF sy-subrc EQ 0.

CONCATENATE '订单号码:'

it_display-vbeln

',项目号:'

it_display-posnr

'修改成功' INTO t_log.

APPEND t_log.

CLEAR t_log.

ELSE.

LOOP AT t_bdcmsg.

IF t_bdcmsg-msgtyp = 'E'

OR t_bdcmsg-msgv1 <> ''

OR t_bdcmsg-msgv2 <> ''

OR t_bdcmsg-msgv3 <> ''

OR t_bdcmsg-msgv4 <> ''.

MESSAGE ID t_bdcmsg-msgid“收集错误信息,并写入自定义的表t_log中。

TYPE 'S'

NUMBER t_bdcmsg-msgnr

WITH t_bdcmsg-msgv1

t_bdcmsg-msgv2

t_bdcmsg-msgv3

t_bdcmsg-msgv4

INTO t_log-information.

CONCATENATE '订单号码:'

it_display-vbeln

',项目号:'

it_display-posnr

'出错:'

t_log-information

INTO t_log-information.

APPEND t_log.

CLEAR t_log.

ENDIF.

ENDLOOP.

ENDIF.

LOOP AT t_log. "显示出错信息

WRITE:/t_log-information.

ENDLOOP.

CATT操作具体方式如下:

1、录制CATT(SCAT>TCD,输入事务码,按前台操作方式操作一遍,在需要输入的地方输入相关内容,直至存盘退出;

2、定义相关需输入字段的名字(在SCAT中选中所保存的CATT,点击修改,双击TCD,双击相关条目,双击相关屏幕的字段进行定义,在此过程中对于不需要的屏幕可以跳过,对于需确认的屏幕可以插入OK code,最后保存,CATT定义即告完成);

3、导出格式文件:在SCAT中,选中所保存的CATT,执行菜单“转到>变式>输出缺省”,系统会导出一个TXT格式的文件;

4、填写数据到该TXT文件:用Excel导出上面导出的文件,在第五行以后的相应列逐行输入每行记录的相关内容(Excel的复制类操作不用讲了),对于内容一样的部分可以不输,以默认值的形式(在录制定义CATT时输入或执行CATT时输入),数据输入完成后,将该文件仍保存为txt格式;

5、执行CATT:在SCAT中,执行所保存的CATT,日志格式及处理方式按需选择,变式选择自文件外部,选择相应的文件,如有必要,在下面的相关字段可以输入缺省值,执行即可。

6、三种处理方式的差别:前台,逐个数据需要你确认,你可能需要不断点击鼠标或按回车,但较直观,不易出错;后台,自动逐条执行,跳过出错条目,出错条目在日志中会体现;错误:自动逐条执行,在出错时暂停,等待确认,建议使用此种方式。

LSMW导入

可来源于教学教学网:https://www.360docs.net/doc/2b17626455.html,

完整版通过EXCEL宏和SAPScript进行批量业务处理

通过EXCEL 宏和SAP Script 进行批量业务处理 SAP 提供了很多批量导入的工具,但问题是一般情况下不会赋予普通用户这些权限,因此 我结合EXCEL VBA 和SAP Script 功能整理出一个简易的批量业务处理方式,供大家参考 使用SAP Script Recording 功能录制SAP 操作,生成代码块 1.激活 SAP Script Recording 2.选择存放路径和script 代码块文件名称 3?点击「开始录制SAP 操作,建议以”/N ” +务代码,以保存为结尾。生成如下程序 代码文件, 可以用文本编辑器打开 Limank l£d£ Goto 百ysttirr Ho-p e - e eee Q I AK 霍I 忙巧餡臨?丨?— Sa 猶 D-Qckj^g GonTanFT Layout glex 日 DeckfiQ Cantanef sou 口 M ME Gfineira:* G 它口「忙 CTBatfl shoutcj^t,,. Acthrate SuiXT 5CfpC FlfrCCirdlM and 田3卢目 dk … ^AP ^ui hCHbiw neb Dfliftulr 5? 生rd Coey 口⑻?dter Set * 口uiEk Cut ?".d Pn3t? 宜群6*聽鞅 SA£ GUI 卜i 哦q ^ Dtepiav before revemi [ffl Wm£r?r 1st £ DO ?口盯础门星N urri&fir [T 匚Bmpany c^d? TMg-l FlfiUl Yiii Joie 5p^izifca :i? hs fix R CVTE P&strig Revertal 陆』 kscm 1 ol 1 PrHFtng 令 P L tin j Puicid Ch^ck rnensoum ?nt 9fiec*K3ir?n5 raacaH c oda CtocumarK DawAt T 扌城 Rfl D^xti-g Oste

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) BDC同样是通过SHDB把用户一次性的业务操作记录全部记录下,然后供用户使用。开发人员可以生成程序构建数据源。只要存在重复的业务操作,自然会想到BDC录屏。 1.4.区别 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是模拟前端屏幕输入,速度慢,而且某些屏幕字

sap系统计划协议批量导入

sap系统计划协议批量导入 篇一:计划协议及交货计划 SAP秀才-MM学习指南-5.计划协议及交货计划 XX-06-11 15:14:15| 分类: | 标签: |字号大中小订阅 Scheduling Agreement and delivery schedule: 1.创建计划协议(Tcode:ME31L) Path:Logistics->Material Management->Purchasing->Outline Agreement->Scheduling Agreement ->Create->Vendor Known 创建Scheduling Agreement也有很多的方式:Manual、Copy Document、Reference to PReq、Reference to RFQ、Reference to Contract。 Agreement Type:LP->手工创建Delivery Schedule LPA->MRP自动创建Delivery Schedule 输入采购组织和采购组,Enter, 意思是设置阶段没有指定采购组织和公司代码的关系,在这里输入公司代码,Enter, 输入Validity End = 209-12-30,Enter, 输入必要的信息,Save, 系统提示创建了计划协议01。

使用ME35L批准计划协议(否则不能做库存收货), 点击Release + Save批准计划协议。 2.维护交货计划Delivery Schedule(Tcode:ME38) Path:Logistics->Material Management->Purchasing->Outline Agreement->Scheduling Agreement ->Delivery Schedule->Maintain Enter, 选中行,点击Delivery Schedule按钮(或者F2), 假设企业对物料B-16MNR-12的需求是均衡的,每个月计划交货100KG,Save。 说明一下,这里秀才犯了一个错误,前面计划协议的Target Quantity = 7000,但是这里的交行计划合计数只有700(本意是每个月1000),这属于低级失误。不过不影响后续工作。 3.收货(Tcode: MIGO_GR) Path: Logistics->Material Management->Inventory Management->Goods Movement->Goods Receipt->For Purchase Order->GR for Purchase Order 这里除了能输入采购订单号之外,也可以输入Scheduling Agreement号,Enter即可。

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 一、C ATT操作具体方式如下: 1大致过程 1.1 录制CATT SCAT—>TCD,输入事务码—>按前台操作方式操作一遍,在需要输入的地方输入相关内容,直至存盘退出; 1.2 定义相关需输入字段的名字(更改记录,把数值变化的字段做成“变量”,保存记录) 在SCAT中选中所保存的CATT,点击修改,双击TCD,双击相关条目,双击相关屏幕的字段进行定义,在此过程中对于不需要的屏幕可以跳过,对于需确认的屏幕可以插入OK code,最后保存,CATT定义即告完成 1.3 导出格式文件: 在SCAT中,选中所保存的CATT,执行菜单“转到—>变式—>输出缺省”,系统会导出一个TXT格式的文件; 1.4 填写数据到该TXT文件 用Excel导出上面导出的文件,在第五行以后的相应列逐行输入每行记录的相关内容(Excel的复制类操作不用讲了),对于内容一样的部分可以不输,以默认值的形式(在录制定义CATT时输入或执行CATT时输入),数据输入完成后,将该文件仍保存为txt 格式; 1.5 执行CATT: 在SCAT中,执行所保存的CATT,日志格式及处理方式按需选择,变式选择自文件外部,选择相应的文件,如有必要,在下面的相关字段可以输入缺省值,执行即可。

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数据批量导入的常用方法 在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,

SAP 期初数据导入

SAP 期初数据导入 期初数据一般包括SD、MM、PP、FI、CO的静态和动态数据. MM: 1.静态: (1) Material master data(因为牵涉多部门一般上线要建立主数据小组). (2) Vendor , (3) Info record, (4) source list , (5) Storage location , plant……这类数据注意material数据就OK,一定要正确.据说国内目前尚无一个顾问能解释清楚全部material view的各字段意义不知是否? 2.动态: (1) Initial stock balance : MB1C561 (盘点一定要正确,相应的存货类科目凭证自动产生) (2) Open PO : (我觉得将旧系统的open PO使用ME21N开新PO,将旧的PO ite m写在新PO item中同时将就PONo.写在trackingno字段中就OK),如果有必要可将所有的old po倒出来,将相同的partno合并到一PO,或者其他策略,但要根据不同企业的实际,否则到时候会有麻烦…在SAP中开PO还必须注意物料主数据的round value,最小包装量先不要设,等导了PO后再设置,否则… 注意:只能倒old open po,因为你如果想将old po所有的transaction data 弄进来,相应的GR/IR及财务期初余额要做相应调整。 SD: 1静态: (1) material master data可能需要SD扩展sales area (2) Customer master data (3) Price table& condition我的理解是price table定价最简单比如可将Customer+material做一定价条件,price应该可看成condition的一种方法 (4) Fowarding agent (5) Credit data 2.动态: Open sales order,我觉得只导Open的SO就可以了。 PP: 静态

sap系统计划协议批量导入

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 sap系统计划协议批量导入 甲方:___________________ 乙方:___________________ 日期:___________________

sap系统计划协议批屋导入 篇一:5.sap-mm-计划协议及交货计划 sap秀才-mm学习指南-5.计划协议及交货计划 20xx-06-1115:14:15| 分类:|标签:|字号大中小订阅 schedulingagreementanddeliveryschedule : 1. 创建计划协议(tcode:me31l ) path:logistics->materialmanagement->purchasing->out lineagreement->schedulingagreement ->create->Vendorknown 创建schedulingagreement 也有彳艮多的方式: manual > copydocument > ReferencetopReq、ReferencetoRFq、Referencetocontract 。 agreementtype : lp-> 手工创建deliveryschedule lpa->mRp 自动仓【J建deliveryschedule 输入采购组织和采购组,enter , 意思是设置阶段没有指定采购组织和公司代码的关系, 在这里输入公司代码,enter , 输入Validityend=209-12-30 , enter ,

输入必要的信息,save , 系统提示创建了计划协议5500000001。 使用me35l批准计划协议(否则不能做库存收货), 点击Release+save批准计划协议。 2. 维护交货计划deliveryschedule (tcode:me38 ) path:logistics->materialmanagement->purchasing->out lineagreement->schedulingagreement ->deliveryschedule->maintain enter , 选中行,点击deliveryschedule 按钮(或者F2), 假设企业对物料b-16mnR-12的需求是均衡的,每个月 计划交货100kg , save。 说明一下,这里秀才犯了一个错误,前面计划协议的targetquantity=7000 ,但是这里的交行计划合计数只有700 (本意是每个月1000),这属于低级失误。不过不影响后续工作。 3. 收货(tcode:migo_gR ) path:logistics->materialmanagement->inventorymanage ment->goodsmovement->goods

SAP BDC批量导入数据

SAP BDC批量導入數據 Evans Batch 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 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, information(289) TYPE c, “返回信息

LSMW批量导入操作手册

LSMW批量导入操作手册 在SAP系统中,批处理操作有很多种方法。如果是对一个事务码(T-CODE)进行批处理操作,常用的是LSMW。LSMW全称是Legacy System Migration Workbench。它能够对静态数据、动态数据、业务数据等进行批处理操作,是上线数据准备的主力武器。 LSMW的原是对需要批处理操作的流程进行录屏,然后设定模板,再将准备好的数据传入到SAP系统进行预转换,如果合适就进行实际的转换。 LSMW导入数据操作分为以下几个大步骤: 1、准备需要导入的数据; 2、转换模板定义; 3、读取数据并预转换; 4、实际转换。 操作模拟图: 操作界面说明 1、管理界面 LSMW批量导入的事务码(TCODE)就是LSMW,在主窗口界面输入就可以进入。 输入TCODE:LSMW

输入事务码后,如果是第一次运行,则出现如下界面: 这是一个欢迎界面,将选择框打上勾则下次进入就不会再显示了,按确认进入到LSMW 的管理界面: 这个界面主要解决以下几个方面的问题: (1)批导入对象的管理,包括新增、修改、删除、查找、导出、导入等操作。 (2)进入到其他工作界面,主要有录屏操作界面、分步操作界面。 如果要进行一个批处理操作,则需要输入或通过选择确定Project、SubProject和Object。如下图,然后再进行具体的操作:

2、分步操作界面 在管理界面选择Project、SubProject和Object后,按执行按钮运行键进入分步操作界面,如下图所示: 在上图中显示了分步操作的菜单,用鼠标双击各个菜单行可进入不同界面。其实这里共有20个步骤,在实际操作中我们不需要使用那么多,只需要现有的14个就可以了。 实际操作步骤 一个完整的批处理操作,需求很大步骤,步骤分为几大部分: 1.数据准备 2.创建批处理对象 3.模板定义(此部分又可分为三部分:屏幕录像、源表定义、转换字段对应) 4.预转换(此部分又可分为两部分:读取源表数据和预转换) 5.实际转换 下面以批量导入某一个信息类型为例,来详细介绍LSMW的操作步骤: 步骤1:数据准备 数据准备一般使用Excel整理数据,如下图:

(完整版)通过EXCEL宏和SAPScript进行批量业务处理

通过EXCEL宏和SAP Script进行批量业务处理 SAP提供了很多批量导入的工具,但问题是一般情况下不会赋予普通用户这些权限,因此我结合EXCEL VBA和SAP Script功能整理出一个简易的批量业务处理方式,供大家参考 使用SAP Script Recording功能录制SAP操作,生成代码块 1.激活SAP Script Recording 2.选择存放路径和script代码块文件名称 3.点击开始录制SAP操作,建议以”/N”+事务代码,以保存为结尾。生成如下程序 代码文件,可以用文本编辑器打开

通过EXCEL VBA编写宏代码,用于读取数据模板和导入SAP 1.进入VBA编辑视图 2.复制Script代码块中的代码,并做以下适当修改: a)在两个"Application" 和 "Connection" 之前加入"SAP" b)修改录制中的固定值,改为模板中的相应字段,如 Range("A" & I).Value等 c)如有更为复杂的数据处理需求,可以在宏代码中加入适当的判断或者循环语句

以下代码用于修改物料主数据的,前段和末端代码可以沿用,只需用script代码覆盖病修改中段原代码即可。供参考。 Sub EXCEL_to_SAP() yes_No = MsgBox("Do you want to upload data into SAP really?", vbOKCancel) If yes_No = 2 Then End End If Range("Z1").Value = "=COUNTA(A:A)": TEMP = Range("Z1").Value: Range("Z1").Value = "" On Error GoTo NotLoggedOnSAP: Set SapGuiAuto = GetObject("SAPGUI") 'Get the SAP GUI Scripting object Set SapApplication = SapGuiAuto.GetScriptingEngine 'Get the currently running SAP GUI Set SapConnection = SapApplication.Children(0) 'Get the first system that is currently connected

SAP批输入方法导入BOM

一、输入事务代码:,然后回车,或者点击。 二、进入批输入的界面 输入0030,回车,或者点击。 三、进入导BOM的界面后,可见 选择[表示服务器],在[物理文件名]中输入c:\bomok.txt。 四、点击工具条中的,创建物理文件,创建成功之后窗口下部的状态条上会出现 五、点击工具条中的,更改物理文件。进入界面后出现:

双击[表头数据]一行,出现: 双击[项目]一行,出现: 将光标定位在一个字段上,例如:

按[F1]键,出现窗口: 点击工具条上的,出现窗口: 双击[字段名],即红色圈部分,出现窗口: 其中的[长度]的值为18,这就表示:在BOM的数据文件中,[BOM组件]所对应的字节长度就是18位。由于在BOM数据文件中是以空格符来填充字段的,因此,如果[BOM 组件]字段只有7位长度,则剩下的11位长度则将会用空格来填充。这样将表头以及项目中每一个字段的长度都查出来,就可以确定BOM数据文件的格式了。

六、由于每一个BOM的父项与子项都是一对多的关系,因此,在SXDB中其实可以看到例 如这样的结构: 其中,会话记录、表头数据以及子项目都各只是一行数据,而项目则有可能出现多行。 七、准备好数据以后,回到第二点中的界面,点击,出现界面:

确保红色圈中各个内容的填写的正确,然后点击,在SAP后台生成导入BOM的会话。通过对这个会话的日志的管理,就完成了BOM数据的导入了。 八、逻辑文件的后台配置: SPRO路径: 点击后进入: 双击ZBOM,出现: 输入相应的内容就建立了逻辑文件ZBOM,与物理文件c:\bomok.txt对应。

SAP数据传输导入详解

SAP Data Migration (SAP业务数据传输指南读书笔记及补充) z Overview SAP的主数据,在上线前需要大批量的从遗留系统导入系统中,以支持系统运行。或者在系统上线以后,定期需要从外部遗留系统获取大量数据导入SAP系统。此时通过事务代码手动维护是不切实际的。 SAP提供的数据传输工具有LSMW(Legacy System Migration Workbench)和DXWB(Data Transfer Workbench)。 SAP提供的数据传输技术有Batch input, Direct input, Call transaction, BDC, IDoc和CATT 等 进行数据传输的过程要遵循以下几个步骤: 1.确定业务对象数据字段和传输方法 2.分析遗留系统,准备原始数据文件 3.转换原始数据文件为SAP可用的文件 4.通过SAP传输工具或者BDC等技术传输数据 z SAP数据传输的方法和技术 SAP批量数据传输主要有3种方法: 1.SAP标准数据传输程序 2.BAPI或者IDoc接口 3.定制BDC程序 SAP进行数据传输的技术主要有3种: 1.批输入batch input BI 2.直接输入direct input DI 3.调用事务call transaction CT 其中批输入和调用事务模拟了在线事务调用的过程,会进行数据的检查。而直接输入虽然没有模拟在线事务调用过程,但是也会进行数据的检查。

传输的技术和方法是相对互相独立的,比如应用SAP标准传输程序,一般只提供一种(有的也有多种)传输技术。再比如使用BDC,可以使用BI也可以使用CT的方式。 9SAP标准数据传输程序 SAP中对大多数业务对象都提供标准数据传输程序,比如物料主数据是RMDATIND,材料单主数据是RCSBI010。 以下清单列出了SAP中主要的业务对象标准数据传输程序 SAP记录格式 标准数据传输程序要求输入的文件符合SAP相应的记录格式,不同业务对象的记录格式是

(实施)数据批量导入教程、BDC实例详细讲解步骤.

(实施)数据批量导入教程、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,将必要的数据指定对应的字段就可行了,无需额外的编码。

LSMW批量导入功能

LSMW批量导入操作说明 事务代码:LSMW(Legacy System Migration Workbench 系统迁移工作台) 功能:针对某一事务代码,做录屏工作,从而实现数据的批量导入。 操作流程: 1、输入事务代码“LSMW”进入迁移工作台。 在【Project】项输入你要创建的项目名称,格式一般为:操作人_模块_范围。 点击【新建】,输入【Subproject】及描述,名称格式:内容_事务代码 输入【Object】及描述,名称格式:具体的事务内容 选择【执行】,进入LSMW流程界面。 LSMW按照列出的流程步骤,一步一步的执行下去。对着流程名称双击,即可进入对应的流程编辑选项。

双击【Maintain Object Attributes】,进入编辑界面:

点击【Display< - >Change】,选择【Yes】。 其中【Attributes】为默认内容,【Object Type and Import Method】中我们选择【Batch Input Recording】,点击【Recording:Overview】进入录屏浏览界面: 点击【新建】:

填入录屏名称及描述,选择【继续】: 输入要录屏的事务代码,选择【继续】,此时即进入平常的事务代码界面。比如,ME11,那么接下来进入的就是ME11的操作界面。按照平常的操作流程,将事务流程完整的操作一遍即可,期间尽量不要将屏幕切换到其他操作界面,完成后,选择【返回】。出现字段选择界面: 先选择【Default All】,系统会将刚才有操作到的字段对应的中文名称/备注列出来:

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.光标放到哪个字段,(在程序中不用改变)

相关文档
最新文档