SAP MM 事务代码MI31之思考
SAP MM 事务代码MI31之思考
1 - MI01之痛
多年SAP项目实施实践中,笔者之前对于SAP系统里盘点凭证创建(MI01)事务代码里的输入界面很是不爽:
第一,MI01输入了一行数据以后,回车,系统就隐藏了之前输入的数据,需要点击其它按钮或者菜单才能看到。这个很不方便啊,不管别人使用体验如何,反正笔者是很不爽!
第二,MI01 界面里对于数据批量输入不太方便,只能从excel里按列复制粘贴的方式来批量输入数据;而不能从某个物料号清单里选择指定的物料或者全部物料到创建界面里来。
当然,SAP有个事务代码MI31可以让用户从一个物料清单里选择需要盘点的物料,不用业务人员逐个输入或者从excel里复制粘贴的方式输入物料号批次号等信息,能很方便很快捷的创建好盘点凭证。但是笔者对于它关注与研究并不多,在相关项目实施用户培训的时候,也很少跟用户推荐MI31。Anyway,既然有这么个好的功能,还是值得笔者在内的业界同仁们去研究一番的。
2 - MI31之初体验
如下是MI31的初始界面,

输入工厂和Storage location, 可以自行决定每个盘点凭证里的最大的item的个数(默认是20)。并且执行结果里,能显示Issue Log, 能自动为创建好的盘点凭证勾上’Posting block’标记。
执行,进入如下界面,

这里列出物料号和批次号,供业务人员选择。选好需要盘点的物料批次,点击按钮”Create Documents”,

系统就自动创建好了盘点凭证。
点击show result按钮,

就能看到刚刚产生的盘点凭证号,

使用起来,第一感觉是确实比MI01方便很多!笔者认为,这个事务代码方便的操作界面,才是功能强大的SAP软件系统该有的做法,才符合SAP一贯比较人性化走心的系统设计理念。
3 - MI31之再体验
笔者发现,MI31事务代码,对于账面库存为0的物料,系统依旧会显示在待盘点的物料清单里。比如物料号R000006890,其MMBE库存状态,

一些批次账面库存为0.
MI31执行结果里,相关批次号依旧出现在待盘点物料批次清单里,

如果业务使用系统几年后,一个物料号批次号成千上万,并且这些老的批次号可能都无账面库存了,但是这些批次号还是会出现在MI31结果里!这样带来的后果就是,业务人员在选择需要盘点的物料批次的时候,会手足无措,这样会给业务人员带来困扰!全选?还是部分选?全选会导致输入结果时候,很多批次的实际库存为0,这些批次的盘点结果都要录入系统;部分选,如何确保不漏掉有库存的批次?
SAP这么傻么?是不是某个后台配置导致的?是不是能通过后台设置达到MI31带盘点物料批次列表里,只建议有账面库存的物料批次?笔者查过后台配置,没有发现哪个配置可以修改,使得SAP只建议出有账面库存的物料批次放在待盘点物料批次清单里。这个作为一个open的问题放在这里,抛砖引玉,想听听业界同仁的高见!
4 - MI31之再研习
另外,还是相同的物料R000006890的库存,如下几个批次有质检库存的,

在MI31结果里,这几个批次都有出现,而stock type却只有1和4,

盘点凭证上的stock type 1和4代表的是可用库存和冻结库存!如下图示:

而这三个批次是有质检库存的,却在MI31事务代码建议的待盘点物料批次清单里没能建议出来。所以业务人员选中这三个批次创建盘点凭证后,还需要人工去录入质检库存盘点ITEM,

创建的盘点凭证号是,

MI03显示这个盘点凭证,每个批次都是2行,stock type分别是1和4,如下图:

此时需要MI02修改这个盘点凭证,手工增加这些批次的stock type为2的行项目。
笔者绝不相信SAP这么傻!笔者查了后台配置。可喜的是,笔者发现这个是可以通过后台设置来改变的,



系统当前的设置对于【Stock type】部分的配置里,就是只包含Unrestricted和Blocked Stock, 没有勾选’In Qual.Inspection’选项。如果想MI31里能自动建议出stock type = 2的行,勾选’In Qual.Inspection’选项即可。这大概因为笔者现在所在的项目客户绝大多数工厂有启用QM模块,并且绝大多数工厂都有启用WM模块。所以对于这个IM层面的盘点功能,客户的SAP实施团队并没有过多关注与完善系统里的这个配置。
5 – 总结
事务代码MI31可以方便业务人员快捷的创建盘点凭证(纯IM层面)。但是这个事务代码在建议待盘点的物料批次库存的时候,会将账面库存为0的所有物料批次都建议出来,并不方便业务人员的使用。尤其当启用批次管理的时候,当SAP系统被使用很多年产生了大量批次号并且大多数老的批次号账面库存是0的时候,MI31事务代码则会让业务人员无所适从,抓狂至极;可以说,此时的MI31甚至还不如MI01来得方便!
一点浅见,与业界同仁共勉与切磋。
2018-12-06 写于杭州市。
SAP MM 事务代码MI31之思考的更多相关文章
- 「SAP技术」SAP MM 事务代码ME17的用法
SAP MM 事务代码ME17的用法 1,如下采购信息记录需要被归档: PIR号码,5300007816 2, ME12打上删除标记, 3, 事务代码ME17做归档 3.1 创建archive ...
- SAP MM事务代码清单
- SAP HUM事务代码 HUMAT 之初探
SAP HUM事务代码 HUMAT 之初探 SAP菜单中,该事务代码在这里: 1)如下的inbound delivery号码, Document flow, 已经完成了PGR, 2)执行HUMAT,进 ...
- SAP HUM 事务代码HUMO为整托做Scrap
SAP HUM 事务代码HUMO为整托做Scrap HUMO事务代码查询结果里,选择某个HU, 回车,过账成功, 2019-04-10 写于苏州市.
- 如何查找SAP的事务代码清单
SAP系统中,为了省去输入程序名称等繁琐步骤,SAP提供一种命令,称作‘事务代码’,通过执行事务代码达到快速进入相应程序的目的.那么在系统中如何去查找事务代码,事务代码和程序的对应关系如何呢?我们可以 ...
- 一百一十四、SAP查看事务代码对应工程源码
一.比如我们想看ZMMR008的源码,输入事务代码,点击显示 二.点击显示之后,在程序这儿,的双击打开 三.可以看到源码内容
- SAP MM MI01事务代码里的批次确定
SAP MM MI01事务代码里的批次确定 1 – 批次管理启用之后果 一个物料如果启用了批次管理,那么库存管理以及盘点等诸多事务里都需要在批次的层次上进行. 货物移动的时候,需要在界面上指定相关货物 ...
- SAP MM盘点流程里如何处理事务代码MI11 Recount过的盘点凭证?
SAP MM盘点流程里如何处理事务代码MI11 Recount过的盘点凭证? 1, MI01 create a physical inventory document, 2, MI04 to inpu ...
- SAP MM MB5L事务代码'仅总计'选项初探
SAP MM MB5L事务代码'仅总计'选项初探 MB5L,如下查询条件, 报表结果里显示有差异, 而如下查询条件, 原因在于当勾选了'仅总计'选项以后,系统不考虑MM以外的影响库存金额的事务,而只是 ...
随机推荐
- ubuntu 16.04卸载不必要默认安装软件
两个办法,一个在ubuntu软件里一个一个删,明显的windows下做法. 还有一个通过终端来删除.ctrl+alt+t打开终端. 1.卸载libreoffices(要删一起删了,然后去装office ...
- 【错误解决】Intellj(IDEA) warning no artifacts configured
: warning no artifacts configured,,上面木有Artifacts的选项,,好尴尬, [解决方案]artifacts,是maven中的概念(项目是maven项目),由于没 ...
- [Swift]LeetCode157.用Read4来读取N个字符 $ Read N Characters Given Read4
The API: int read4(char *buf) reads 4 characters at a time from a file.The return value is the actua ...
- [Swift]LeetCode935. 骑士拨号器 | Knight Dialer
A chess knight can move as indicated in the chess diagram below: . This time, we place o ...
- 微信小程序自定义导航栏
微信小程序需要自定义导航栏,特别是左上角的自定义设置,可以设置返回按钮,菜单按钮,配置如下: 1.在app.json的window属性中增加: navigationStyle:custom 顶部导航栏 ...
- 什么是“闭包”(closure)为什么要用它?
什么是闭包: 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方 ...
- Python内置函数(48)——ord
英文文档: ord(c) Given a string representing one Unicode character, return an integer representing the U ...
- tensorflow 1.0 学习:十图详解tensorflow数据读取机制
本文转自:https://zhuanlan.zhihu.com/p/27238630 在学习tensorflow的过程中,有很多小伙伴反映读取数据这一块很难理解.确实这一块官方的教程比较简略,网上也找 ...
- docker commit命令创建新的镜像
docker commit命令创建新的镜像 1.运行容器 2.修改容器 3.将容器保存为新容器 (1)运行容器 [root@cmdb-server docker]# docker run -ti ce ...
- Android--逐帧动画FrameAnimation
前言 开门见山,本篇博客讲解一下如何在Android平台下播放一个逐帧动画.逐帧动画在Android下可以通过代码和XML文件两种方式定义,本篇博客都将讲到,最后将以一个简单的Demo来演示两种方式定 ...