详细图片请参考附件。
创建SAP采购中重要的主数据之一info record有如下3种方式:手动(ME11);通过Quotation自动创建;通过PO或者outline agreement自动创建;
看一下后两种方式:
首先ME13确认,并不存在一个我们想创建的info record
之后创建相关物料的RFQ并作Quotation
注意Quotation中的这个字段InfoUpdate 其中有如下选项:
No update
A Update with or without plant
B Update with plant (if no plant ban)
C Update without plant (if no plant requirement)
我们首先选默认的No update 然后对报价进行保存,ME13可以看到依然没有Info Record被创建,因为是No update
如果选择A,相应的condition都会被这个报价中的price所更新。
但是更新规则如下,如果有plant level的话,相应的plant level会被更新,如果没有的话,更新general level。
我们来确认一下。
但是我们会发现一个现象,那就是再次查看这个报价,会发现InfoUpdate自动变成了C,也就是without plant,而且info record中也会提示没有plant specific的数据。这是因为我们之前没有维护过任何和plant相关的数据,根据A的规则,创建通用数据的condition。而因为没有plant数据,所以这个flag也变成了C,也就是说维护与plant无关的condition。
如果之前我们先创建一个与工厂相关的Info record,然后再选择flag为A的报价,看看condition是如何更新的。
可以看到,如果这样做的话,与工厂相关的info rec.就被更新了,而general级别的却还是没有condition。而报价中的flag也自然而然的自动变成了B,也就是说如果没有工厂,则不做更新。
用报价来创建和更新info record就是这个道理。
如果在PO中呢?PO中并不会更新condition。而只是影响info record中的last PO number一个字段而已。如果创建PO时没有info record则会创建一个,但是依然不会带入任何价格信息。
在outline agreement中,对于contract来说,如果在创建contract的时候没有Info Record存在,则选择了相应的info update类别后,会创建新的info record,并更新condition信息,如果在创建contract的时候系统中已经有了info record,则不会更新condition信息。
对于scheduling agreement和contract release order来说,不会更新condition信息,与PO一样,之更新last document字段。
备注:
我们以上的实验前提都是在condition可以存在于Plant level的前提下。条件永远都与采购组织相关联,但是也可以设定为与plant相关。默认情况下,我们一般都会允许工厂级别的条件存在,配置更加灵活,除非需求真的是将所有工厂都统一用一个价格。这个在后台的配置中
Purchasing -》Conditions-》Define Condition Control at Plant Level
可以指定是否只允许工厂级别的条件存在;是否不允许工厂级别的条件存在
如果我们不允许工厂级别的条件存在,则ME11指定工厂时会得到错误消息。