SAP 中 SHDB 和 LSMW 的区别

作者:SAP养家 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, CO, Data Engineering, FI, PP, 开发, 数据工程, 生产, 财务
SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

LSMW(老是蒙我),我相信很多业务顾问都不陌生,在 期初数据导入 的时候肯定离不了。但是LSMW也有其他运用场景。

我刚开始做项目的时候,第一次月结,因为财务部不熟悉,结果把所有生产订单打上TECO了。你 批量打 TECO 可以 ,你想批量取消 TECO 就不行了,

只能单个取消 。那个财务惊了一身汗。

既然单个取消TECO 可以,那能不能用LSMW来模拟这个动作呢?

因为是第一次做嘛,差不多花了一个小时。现在类似这样的功能我基本上 5分钟就能做一个 。

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

好了,说完LSMW我们说说SHDB 。

** SHDB **

SHDB 和LSMW 一样是录屏,但他的结果是一堆代码。

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

上面的 0060就是你打开的屏幕 (见下图), 后面的 =ENTR 就是你按的回车键 。

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

这段代码你不能直接用,需要经过 ABAP的封装 ,变成 普通的 批导程序或接口,才能 给普通用户 使用。

我们再回头对比下LSMW和SHDB .

两者的结果都会生成一堆代码,但都不能直接用,需要封装后才能使用( 比如:刹车器或者油门大小,都被封装成两个脚踩踏板 )。

不过呢, LSMW自带封装工具 .

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

而SHDB呢是原汁原味的录屏代码,需要ABAP顾问写代码封装。

**应用场景

** LSMW 的界面是英文,且步骤比较多,只能由顾问来驾驭,肯定不能给用户使用。 优点是 :不需要ABAP顾问介入,业务顾问自己就能搞定。

SHDB呢, 需要ABAP顾问来做,并且开发时间长。 优点是 :封装后就是一个普通的程序

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图

讲的这里,有经验的顾问可能会说,既然是ABAP开发程序, 为什么不用BAPI 呢?你既然知道BAPI ,那么应该知道并不是所有的操作都有BAPI 。

例如ME11 ME12 就 没有BAPI ,只能用 SHDB .

** 业务顾问为什么要学习ABAP **

有的因为ABAP顾问给脸色看,有的需要DEBUG找问题。

还有个作用就是 **知识沉淀** 。

类似上图中的程序,你了解ABAP基础入门后,可以拷走放到你的 葵花宝典 里

。无论走到哪里都带着,既解决了问题,又省了开发工时,还不用加班加点的去测试修改。有那个时间谈谈恋爱、陪陪家人不好吗?

如果你一点开发基础都没有,就找我做 ABAP一对一培训 吧。

SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP 中 SHDB 和 LSMW 的区别 - 封面图
SAP养家

关于作者:SAP养家

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP中SHDB和LSMW的区别.md」整理生成,仅用于内部技术分享与学习交流。