LSMW(老是蒙我),我相信很多业务顾问都不陌生,在 期初数据导入 的时候肯定离不了。但是LSMW也有其他运用场景。
我刚开始做项目的时候,第一次月结,因为财务部不熟悉,结果把所有生产订单打上TECO了。你 批量打 TECO 可以 ,你想批量取消 TECO 就不行了,
只能单个取消 。那个财务惊了一身汗。
既然单个取消TECO 可以,那能不能用LSMW来模拟这个动作呢?
因为是第一次做嘛,差不多花了一个小时。现在类似这样的功能我基本上 5分钟就能做一个 。
好了,说完LSMW我们说说SHDB 。
** SHDB **
SHDB 和LSMW 一样是录屏,但他的结果是一堆代码。
上面的 0060就是你打开的屏幕 (见下图), 后面的 =ENTR 就是你按的回车键 。
这段代码你不能直接用,需要经过 ABAP的封装 ,变成 普通的 批导程序或接口,才能 给普通用户 使用。
我们再回头对比下LSMW和SHDB .
两者的结果都会生成一堆代码,但都不能直接用,需要封装后才能使用( 比如:刹车器或者油门大小,都被封装成两个脚踩踏板 )。
不过呢, LSMW自带封装工具 .
而SHDB呢是原汁原味的录屏代码,需要ABAP顾问写代码封装。
**应用场景
** LSMW 的界面是英文,且步骤比较多,只能由顾问来驾驭,肯定不能给用户使用。 优点是 :不需要ABAP顾问介入,业务顾问自己就能搞定。
SHDB呢, 需要ABAP顾问来做,并且开发时间长。 优点是 :封装后就是一个普通的程序
讲的这里,有经验的顾问可能会说,既然是ABAP开发程序, 为什么不用BAPI 呢?你既然知道BAPI ,那么应该知道并不是所有的操作都有BAPI 。
例如ME11 ME12 就 没有BAPI ,只能用 SHDB .
** 业务顾问为什么要学习ABAP **
有的因为ABAP顾问给脸色看,有的需要DEBUG找问题。
还有个作用就是 **知识沉淀** 。
类似上图中的程序,你了解ABAP基础入门后,可以拷走放到你的 葵花宝典 里
。无论走到哪里都带着,既解决了问题,又省了开发工时,还不用加班加点的去测试修改。有那个时间谈谈恋爱、陪陪家人不好吗?
如果你一点开发基础都没有,就找我做 ABAP一对一培训 吧。