物料可用性检查的运用(1)

从本篇博文开始,我将把我在工作中运用物料可用性检查的方法一一展示给各位。在这个过程中,我也是经历了不同的阶段,也学习到了不少的知识。希望我的这些经验积累能对你的工作和学习有所帮助。

这些方法,我都会在IDES中模拟出来。

我创建了两个物料:K0001和K0002,均是HALB物料,每个物料下都有它的下层物料,K0001下挂E0001,K0002下挂E0002。

我用MD61为K0001和K0002创建计划独立需求。注意:创建计划独立需求的物料的MRP3视图中的策略组必须设置,至于设置哪种策略组,根据你的要求来作,否则系统会在MD61中报错:No requirements type exists for material XXXX in plant 1000。

image

image

在分别用MD02对这两个物料运行MRP后,系统转出了相应的计划订单和PR。

image

image

image

image

我把K0001和K0002产生的计划订单都转成生产订单。

image 

image

这样,我们就得到了两张生产订单的号码60003468和60003469。

其实我们可以在CO02中用物料可用性检查按钮来作物料可用性检查。

image

但这并不是我们要讨论的范畴。我们是要作批量的物料可用性检查,而不是单个生产订单的物料可用性检查。

我们用COHV来作物料可用性检查。

image

我们在COHV的画面上输入我们要的条件:工厂1000,这里为方便,我们加了物料,限制了物料是K0001和K0002,也可以输入刚才记下的生产订单号码。输入完成条件后,点击按钮image

image

系统找出了符合条件的两张生产订单,正好是我们刚才创建的生产订单。先点击图中左侧的按钮选中所有生产订单。再点击图中划圈处的按钮image

image

在弹出的菜单中点Settings,或直接点击Ctrl+F8也可以。

image

之后按下图所示选择相应的选项。

image

全部选择完成后,点击按钮image 执行。

image

之后退回到前一画面,再点击按钮image 或按F8执行。

image

这时你会在生产订单的系统状态栏中看到MSPT字样,这在生产订单中有说明的,就是下层物料缺料的意思。这在CO02中可以看到。

image

我们在看到生产订单的系统状态栏中看到有MSPT字样时,就知道这张生产订单不具备生产的条件,因为它的下层物料还没到厂呢。

我们给第一张生产订单的下层物料补充点库存,再用上面的方法看生产订单的系统状态有什么变化。

我们用MB1C+561为E0001补充10件库存,正好够生产订单60003468的需求。

我们再用COHV对这两张生产订单作物料可用性检查。检查完成后,再重新进入COHV画面,会看到生产订单的系统状态栏有了变化。

image

469的生产订单还有那个MSPT的字样,而468的生产订单已经没有MSPT的字样了,说明这张生产订单已经不缺料了。

在我的这个例子中,我把生产订单都下达了,其实可以不下达的,让生产订单保持CRTD状态,在作物料可用性检查后,在COOIS中作个Layout出来,用来显示所有系统状态有CRTD状态,但无MSPT状态的生产订单,这些就是我们可以生产的生产订单,因为已经不缺料了。

发表在 SAP PP | 留下评论

Material Master Data Query

在维护物料主数据时,总部让我们使用他们编的一个Query来查还没有维护完成的物料主数据,但我总感觉这个Query不是很好用,所以总想有机会自己作一个比较全的物料主数据的Query。

在作Query时,发现总部对我们的权限作了限制,我们不能作Global area的,只能作工厂相关的。所以在作Query时只能更改这个Query areas了。

image

image

需要更改到这个Standard area。

制作Query的过程就不在这儿详细叙述了。只是讲一下作的过程中发现的一件有趣的事情。

image

最初作的时候,发现我的Query抓取的数据总是重复的,有相同的两条,三条的,甚至有多条的,始终没有理解这是为什么。

后来在看Valution class时发现有奇怪的现象。

image

好象系统把我维护前后的数据都抓取出来了。这应该是物料主数据,不是更改记录啊。肯定有哪个字段控制这个记录抓取了。

经过反复验证,最后在Valution area这个字段发现问题了。

image

虽然我可以通过限制这个评估范围来限制数据的抓取,但为什么相同的工厂有不同的评估范围?我估计是我的Query中表和表的链接有问题。经过顾问的点拨,我发现了问题所在。可以通过下面两张InfoSet的不同看出区别。

image

image

通过把MBEW表中的Valution Area与MARC表中的Plant进行关联,就可以避免在一个Plant下出现重复的物料数据的现象。

下面把这个Query的一些主要画面截图,以备查询。

image 

image

image

image

image

image

image

image

image

image

image

在这里,我们就不用显示这个Valution Area字段了,截图就不重新作了。

image

image

image

发表在 SAP PP | 留下评论

生产订单报工对发料的影响(3)

在上月末时,我们有一个项目的生产订单出现了问题,很多张生产订单,都是报工的不正确造成的库房不能发料,甚至有两张生产订单莫名的丢失,不知是哪儿出了问题,其实如果慢慢地找,也能找得出来,但数量太多,就向总部的支持人员求援。总部的人很快就找到了问题所在,是我们的那两张丢失的生产订单报工时没取消那个"Clear open reservations"前面的钩选框中的钩选造成的,导致系统无法对这两张生产订单发料,同时将它的下层物料需求也消灭了,所以在MD4C中看,少了2台泵。

在总部解决完这个问题后,我在看报工记录时,发现原先的错误报工还在那儿,这说明总部的人没有取消报工再重新报工,而是用了另外的方法。经研究加上与总部的人的确认,才发现,不用取消报工,也能解决报工和发料的冲突问题。关键就是生产订单Component overview中的这个字段。

image

在生产订单中取消这个字段的钩选框,就可以实现不取消报工而能继续对生产订单发料的问题。看起来,还真的是有简便方法的。以后再也不用辛辛苦苦的一道工序又一道工序的取消报工再重新报了。

发表在 SAP PP | 留下评论

生产订单报工对发料的影响(2)

尽管我已经告诉了最终用户在使用CO11N作报工时,一定要去掉这个"Clear open reservations"前面的钩选框中的钩选,但是仍不能避免有的用户忘记取消这个钩选,导致库房在系统中对生产订单作发料时发现不能发料。

image

因为造成这种结果的原因是在报工时没有取消这个"Clear open reservations"前面的钩选框中的钩选,所以我最初的想法就是取消这次报工,按取消这个钩选的方法重新报工,就可以解决这个问题。

取消报工用CO13。再用CO11N重新报工。

image

重新报工时,一定用取消这个"Clear open reservations"前面的钩选框的被钩选。

经测试,重新报工后,确实可以实现报工和发料不影响的初衷。

那我们能不能及时发现是哪一张生产订单在报工时没取消那个钩选呢?我不想每次都在库房不能发料时再去处理,如果能在库房报告前就能发现这种事情就好了。

我们可以用COOIS来看生产订单的报工状态。

image

我们以刚才的那张生产订单为例来看报工的信息。

image

我们可以用change layout的方法来调出我们想看的那个字段。先点击图中的右箭头。

image

再找Change Layout。

image

找到这个"Clear Open Reservs."字段,加到我的显示列表中。

image

这样,我们就可以找到报工的生产订单中哪一张没有取消那个钩选了,知道这个,就可以预先作相应的处理工作了。

发表在 SAP PP | 留下评论

生产订单报工对发料的影响(1)

公司的SAP已经上线了,前期数据整理的不完全、不完整、不正确,导致上线后的库存、Open PO等数据与实际情况严重不符,这样的后果是实际物料已经发到车间了,但生产订单仍然不能完成发料操作,而随着生产的进行,生产订单的报工就必须开始了。

最初的想法是想让车间暂缓报工,等待采购部处理完成该生产订单的发料后再进行报工。因为车间一旦为生产订单报工,根据之前在公司测试系统中的测试,该生产订单就不能再作发料了。

当生产订单没作报工时,使用MIGO可以对这张生产订单作发料。

image

当车间作这张生产订单作报工后,这张生产订单就不能再作发料操作了。

image

报工完成后,我们对这张生产订单再用MIGO作发料时,系统就会提示这个信息。

image

意思是说这张生产订单没有任何可选择的行项目。

但我并没对这张生产订单作发料啊。虽然总部的要求是要先发料再生产,这时才能报工,但上线初期的混乱不允许我们按规章办事了,所以我研究了我的IDES和公司的系统,发现是总部在后台作设置了。见图中的划圈处。

image

这个"Clear open reservations"前面的钩选框的被钩选,是总部特意给设置的,这在IDES中是默认不钩选的。它的钩选,就是意味着清除所有未清的预留,也就是说带着这个钩选框的报工将这张生产订单的未发料部分给清掉了,所以这张生产订单就不能再作发料操作了。知道了这点,我们就可以对付它了。我告诉所有的车间班长,现阶段在用CO11N作报工时,一定要去掉这个"Clear open reservations"前面的钩选框中的钩选,为采购部完成数据整理后的发料留出空间。

我不清楚总部为什么一定要这么作设置,但我想,总部自有总部的想法,而且这种作法确实是正规的,符合工作流程的,但目前工厂的状态还处于上线的磨合期,所以只能暂时用非正规的方法来作了。

发表在 SAP PP | 留下评论

物料的价格控制方式对MB1C带价值导入库存的影响(4)

从前面几篇文章中,我们可以看出物料的不同价格控制方式对导入库存所产生的凭证是不一样的。这样看,物料的不同价格控制方式对于收货的凭证也是一样的影响,从中我们可以更多深刻地理解SAP标准教程中的内容。

下面对MB1C+561移动类型导入库存作一总结。

1、价格控制方式为标准价格S的,库存中的价值是以主数据中的标准价格计算的,如果你在导入时没有输入价格,则以标准价格作为库存价值。如果你在导入时输入过不同于主数据中标准价格的一个价格,则这两个价格之间的差异就会进入差异科目,系统仍会以标准价格作为库存价值。不管输入还是不输入价格,系统都会有相应的会计凭证。

2、价格控制方式为移动平均价格V的,库存中的价值是以你输入的价格计算的,系统会以这个价格作为库存价值,同时会有相应的会计凭证。如果你没有输入价格,则系统是以0价值作为库存价值的,是不会产生会计凭证的。

不知你还记不记得我第一篇文章中说过,我在作我的一个物料的MB1C+561导入库存时,系统自动进入输入价格的画面。

image

但我在以后的测试中,除了这个物料外,其它物料都不能自动进入到这个画面,只有双击数量那个栏位才能进入到这个画面。我仔细看了这个画面,才发现系统到这个画面时,是让我填写图中划圈处这个栏位的,是Manuf.Date/BBD,是要填写生产日期的。同时屏幕下方出现这个信息。

image

Mat. is a miss. part. MRP controller KUNITZ will be notified.我用这句话在网上搜了下,在SCN的论坛上有人问过这个问题,但回答没回到点子上。我没找到合适的答案。

而且让我填写生产日期的这个栏位,不是必须的,我按回车就可以过的。我重新看了这个物料,发现这个物料维护了这个视图。

image

我感觉问题可能出在这儿,但很奇怪,我把其它物料的这个视图启用后,再用MB1C+561也没自动出现输入价格的画面。甚至我从这个物料复制创建一个新物料,其中的内容完全一样,也不能让MB1C+561自动出现输入价格的画面。如果我维护了这个视图中的Min. Rem. Shelf Life和Total shelf life,则会出现这个信息。

image

系统让我必须输入生产日期,这又和之前的那个画面是不一样的。看来问题还是存在。这个自动出现让我输入价格画面的物料是我以前作练习时创建的,但为什么这个物料在MB1C+561时会出现输入价格画面,我有点搞不懂了,看来只有等以后再研究了。

发表在 SAP MM | 留下评论

物料的价格控制方式对MB1C带价值导入库存的影响(3)

接着我们再让这两个物料带价值导入库存。

我们仍然用MB1C+561,只不过这次是带价值的。

先作TEST561S。

image

完成输入后,按回车。

image 

仍然没有让我输入价格的画面出现。我们双击这个数量的栏位。

image

这时出现了需要我们输入价格的画面。我们输入120元。注意这是导入库存的总价格,不是单价。输入完成后,按回车。

image

之后我们点击按钮image 保存这张凭证。

下面我们作TEST561V。

image

完成输入后,按回车。

image

仍然没有让我输入价格的画面出现。我们双击这个数量的栏位。

image

这时也出现了需要我们输入价格的画面。我们输入120元。注意这是导入库存的总价格,不是单价。输入完成后,按回车。

image

之后我们点击按钮image 保存这张凭证。

我们还用MB52来看库存情况。

image

从数据上看,S的物料并没有理睬我们输入的120元,而是以标准价格继续计算库存价值。而V的物料是以我们输入的120元作为库存价值了。

我们接着用MB51来看会计凭证。

image

我们看号码靠后的那2个物料凭证对应的会计凭证。

image

这是TEST561S的会计凭证。说明有80元(我们输入的120元和标准价格200元之间的差异)进了差异科目。

image

这是TEST561V的会计凭证。我们输入的120元直接进了库存科目。

发表在 SAP MM | 留下评论

物料的价格控制方式对MB1C带价值导入库存的影响(2)

为方便测试,我们先创建2个物料,TEST561S和TEST561V,2个物料都是ROH,区别只是在Account 1视图中的Price control栏位,TEST561S的Price control为标准价格S,TEST561V的Price control为移动平均价V。

我们为TEST561S设定一个标准价格100元,同时为TEST561V设定一个移动平均价格0元。

image

image

之后我们用MB1C+561的方式来分别导入这2个物料的期初库存,看看库存中的实际价格是什么,同时再看看相应的物料凭证。

先导入TEST561S。

image

输入完成后,按回车。

image

这时我们点击按钮image 保存这张凭证。

接着导入TEST561V。

image

输入完成后,按回车。

image

这时我们点击按钮image 保存这张凭证。

很是奇怪,不管是S还是V,我都没看到上篇文章中的那个让我输入价格的画面。似乎S和V在这时的导入是一样的。这是一个问题,应该是在物料主数据中的某个设置或其它原因造成的,以后再来研究。

我们用MB52看这两个物料的库存情况。

image

S的物料已经带着标准价格进库存了,而V的物料是以0价值进的库存。

我们用MB51看一下会计凭证。

image

双击图中两个物料凭证,再在其中找会计凭证。

image

这是TEST561S的会计凭证。

由于TEST561V是以0价值进的库存,所以没有会计凭证。

发表在 SAP MM | 留下评论

物料的价格控制方式对MB1C带价值导入库存的影响(1)

公司SAP上线前,我们Key user在准备需要导入系统的数据,如Open PO,Open Production Order,期初库存等。对于期初库存,我一直以为总部的人在用一个什么程序导入的,因为要带价值和数量的。直到我看到了他们的上传模板,才发现是用LSMW录MB1C的屏作的,移动类型是561。那我平时作练习时,怎么没看到如何用MB1C+561输入价格呢?

经顾问点拨,我才知道,我练习时可能只关心数量了。其实在MB1C中有让你输入价值的地方,只是我平时没注意罢了。

我用MB52看我的一个物料。

image

库存数量和价值都为零。

我用MB1C导入这个物料一些库存。

image

如果我们需要导入库存数到项目库存或销售订单库存,则需要在右边的Special Stock栏位中合适的值。这时按回车。

image

进入到这个画面,我们可以输入物料和数量。

image

输入完成后,按回车。

image

以前确实没太注意是否有这个画面,图中划圈处的栏位就是要求我们输入价格的地方。只是要注意,这里的价格是你输入数量的物料的总价。我们输入120。再按回车。

image

系统又回到这个画面了。点击按钮image 保存。

系统就会回到MB1C的首页上,并显示这个信息。

image

我再用MB52看这个物料。

image

看,数量和价值都出来了。但不知你注意没有,这个总价值并不是我们刚才输入的120元,而是200元。

这可能就是我为什么没注意到有这个画面的原因了,现在回想一下,看来是以前在公司测试系统中作练习时,确实没有注意到还有个画面的。看来,这里是有些门道的。

下面我就来作些测试,看看这里究竟是怎么一回事。

发表在 SAP MM | 留下评论

MRP运行时的语言环境对PR中物料描述文本的影响

公司的SAP已经上线了,为了核查数据的正确性,总部要求先不要进行工厂级的MRP,而是用MD51对几个项目运行MRP,之后用MD4C核查每一个项目的情况,看有没有异常的情况。我核查了一些项目的情况,没发现特别的异常,所以我就通知总部的PP运行了MD01。在我再一次检查项目时,也没发现什么异常。但随后从采购部却传来了消息:不知为什么,采购员昨天还看到PR中的描述是中文的,今天却变成英文了。我赶紧查了PR,果然是这样。我没遇到过这个问题,我问了顾问。顾问说很有可能是因为总部的人用的是英文系统运行的MRP,才会导致这样的。难道MRP运行时的语言环境也会对PR中物料描述文本有影响?

在公司的测试系统中的测试结果表明的确如此。现在我就在我的IDES中再现这个问题。

我先在英文环境下创建一个物料,procurement type为F,以便让系统产生出PR来。在描述的语言上维护了英文和中文。

image

我们用MD61创建一个独立需求。

image

之后用MD04看这个物料。

image

再用MD02对这个物料运行MRP。

image

再用MD04看这个物料。

image

看,PR出来了。用ME5A看PR。

image

这个物料的描述是英文的。

我们进中文后再用ME5A看这个PR。

image

看,虽然是中文环境,但这个物料在PR中的描述还是英文的。

我们在中文环境下用MD02再对这个物料运行MRP。

image

用MD04看这个物料。

image

看,由于我们用的MRP参数是删除并重建计划数据,所以PR更新了。

之后再用ME5A看这个PR。

image

再换英文环境用ME5A看这个PR。

image

看来,PR中物料的描述文本语言不是与使用环境有关,而是与你运行MRP时的SAP系统语言有关。这一点,需要注意我们特别注意,因为最终用户英文水平都不是很高,他们在查找PR时,这个物料的描述应该是中文的,不能因为你用英文SAP运行MRP,而让他们看到英文描述的物料。所以当你要运行MRP时,一定要记住用ZH语言登录系统再运行MRP。

发表在 SAP PP | 留下评论