SAP 批导 LSMW 为什么是乱码

作者:SAP养家 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, MM, WM, 仓库管理, 开发, 数据工程, 物料管理
SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图

业务背景:

今天收到一个学员问题,他在用 LWMS 录屏 FI01 时读取数据是乱码?如下图:

SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图

如果没有听过 LSMW 的朋友,给大家介绍下。

我们在录入物料主数据时可以用 MM01 ,录入银行信息时可以用 FI01 等等。

但是呢,每次只能录入一条,怎么办呢?可以用LSMW把我们操作的每一步录下来,然后让系统 模拟 我们的动作, 循环操作, 以达到批量导入的目的。

很多时候,当我们在读取数据后,第10步显示的时候为乱码,如下图1和2:

SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图

**这主要有** **两个** **原因:

** 1、记事本默认不是 ANSI码,解决方法:另存为ANSI码就可以了。

SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图

其实呢,我们在第9步数据选取的时候就已经 告诉我们答案 了。

SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图

注意:ANSI是我们电脑操作系统的叫法,ASCII 是SAP的叫法,你看读音是很像?

2、还有个原因是我们公司电脑安装了加密软件,文件需要先上传到服务器上再读取,一旦离开了公司的加密环境,读取文件时出来就乱码了。

所以在读取前要先 解密 。

注:我们用ABAP程序做批导的时候 不需要解密 。原理是先在我们的加密环境打开,再读取内容。

不能理解原理也没关系,只要你记住就好: LSMW读取文件 需要解密 ,ABAP写的批导程序读取文件时 不需要解密 。

SAP 批导 LSMW 为什么是乱码 - 封面图
SAP 批导 LSMW 为什么是乱码 - 封面图
SAP养家

关于作者:SAP养家

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

来源说明:本文内容由「SAP批导LSMW为什么是乱码.md」整理生成,仅用于内部技术分享与学习交流。