SAP学习笔记 - ABAP开发01 - BDC概述,LSMW 实例 - MM02批量修改物料说明

下面这篇文章也讲了LSMW

SAP学习笔记 - FICO03 - FB00,FB01(=F-02),FB02,FB03,FS00,OBR1,OBR2,复制总账会计科目-FS15/CG3Y/CG3Z/FS16,OBY2,LSMW-CSDN博客

咱们本章用MM02为例,再看一下LSMW,为以后学习BDC做对比。

目录

1,BDC概述

2,LSMW

2-1,LSMW概述

a,主要功能和用途

b,LSMW 的局限性

2-2,举一个例子来看一下LSMW如何工作

a,看一下MM02的单次工作模式

b,LSMW修改

b-1,Create Project

b-2,LMSW工作机制

1),Maintian Object Attributes

2),Maintain Source Structures 

3),Maintain Source Fields > 点Object Overview

4),Maintain Structure Relations

5),Maintain Field Mapping and Conversion Rules

6),Maintain Fixed Values,Translations,User-Defined Routines

7),Specify Fields

8),Assign Fieles

9),Read Data

10),Display Read Data

11),Convert Data

12),Display Converted Data

13),Create Batch Input Session

14),Run Batch Input Session


1,BDC概述

批量输入数据

对效率要求不高

两种方式

- Call transaction

- Batch Input

和BDC差不多,也是一个批量输入的工具

2,LSMW

Deepseek上看一下LSMW的概述。

2-1,LSMW概述

LSMW(Legacy System Migration Workbench) 是 SAP 系统中一个用于数据迁移和批量处理的核心工具。简单来说,它就像一个“数据搬运工”,可以把大量数据从旧系统或 Excel 文件高效地导入 SAP,也能用来在 SAP 里批量创建或修改主数据(如物料、客户信息)

a,主要功能和用途

LSMW 的核心工作围绕一个“三步走”的流程展开,让复杂的数据处理变得有条理:

  1. 读取数据:从电脑上的电子表格或服务器上的文件等位置读取源数据。

  2. 转换数据:将源数据的格式转换成 SAP 系统能够识别的目标格式(因为不同系统的数据结构通常不同)。

  3. 导入数据:将转换好的数据导入到 SAP 的应用数据库中。

除了基本的数据迁移,LSMW 还广泛应用于:

  • 批量维护:例如,在 SAP 权限管理中,管理员可以用它一次性删除或修改几百个角色的权限,无需手动逐个操作,极大提升了效率并降低了出错风险。

  • 支持多种导入方法:它提供了灵活的导入技术,包括标准的批处理输入(Batch Input)、BAPI(业务应用程序编程接口)和 IDoc(中间文档)等,可以根据不同场景选择最佳方式。

b,LSMW 的局限性

尽管 LSMW 功能强大,但它也存在一些限制:

  • 主要用于一次性或周期性导入:它专为初始数据加载或定期数据转移而设计,并不适用于需要持续监控的永久性数据接口。

  • 不支持数据导出:它的职责是“搬入”,不提供将数据从 SAP 导出的功能(出站接口)。

  • 依赖 IT 支持:设置 LSMW 脚本通常需要一定的技术知识,业务人员可能无法独立完成,有时会依赖 IT 部门的协助,这可能导致效率瓶颈。

2-2,举一个例子来看一下LSMW如何工作

a,看一下MM02的单次工作模式

Tr-cd:MM02

输入物料号,打回车

修改Basic data 1 Tab的数据,比如这里简单的修改 物料名称

然后点保存,或打回车


 

b,LSMW修改

b-1,Create Project

分为3个层次:1Project =》N Subject    1Subject=》N Object

点完回车,点执行,这样就进入到LSMW核心步骤了

b-2,LMSW工作机制

通过录屏单次做出一个模板,然后通过批量上传来上传数据。

为了达到这一目的,需要做结构以及结构内字段之间的Mapping

1),Maintian Object Attributes

输入Recording名称等

输入Tr-cd:MM02

直接进入MM02,这里鼠标点Basic Data 1,然后点对勾图标

修改物料说明,然后点保存按钮

回到LSMW,到此就算是录好单次的屏幕了

回到MM02,按F1,看技术信息,可以看到Program Name 就是SAPLMGMM

- BDC-CURSOR:录屏的时候光标在哪里

- BDC-OKCODE:功能代码,比如这里的=ENTR回车 / =BU保存按钮

- RMMG1-MATNR:字段名,后面是值

然后把一些不需要修改的字段给删除掉

接下来进行调用结构的定义

点一下字段,在点Default

像MSICHTAUSW-KZSEL(01),默认值是X,我也不对它进行修改,就可以不定义

回到上一页,点一下Batch Input Interface - Recording

然后点保存

这样就回到了第一页,然后可以进行第二步了

2),Maintain Source Structures 

这一步是啥呢?就是定义上传结构的名称

输入结构名称,注意点保存

3),Maintain Source Fields > 点Object Overview

这一步是定义上传结构里的字段

点Table Maintenance

输入上传结构的字段,然后点保存

4),Maintain Structure Relations

这里是用于维护上传结构和调用结构之间的关系

因为各自只有一个嘛,他俩直接就关联了

5),Maintain Field Mapping and Conversion Rules

下面要进行两个结构之间字段的关联

6),Maintain Fixed Values,Translations,User-Defined Routines

这一步在第一步已经做了,这里不需要再做,直接进入下一步

7),Specify Fields

结构关联好了以后要开始做数据了

Files On the PC

然后选择文件路径,输入名称,

点Tabulator(Tab键)- 分割符,然后点确定

8),Assign Fieles

关联上传的文件,本次就上传一个文件,默认关联上

直接保存,回到上一界面

9),Read Data

10),Display Read Data

11),Convert Data

数据转换

12),Display Converted Data

显示转换内容

13),Create Batch Input Session

前面都是准备工作,这一步要开始干活了

创建会话

14),Run Batch Input Session

执行Session

可以选择几个执行方式,比如这里选后台执行

等带执行完之后

回到MM03,已经修改完成了

更多SAP顾问业务知识请点击下面目录链接或东京老树根的博客主页

https://blog.csdn.net/shi_ly/category_12216766.html

东京老树根-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值