问题背景:
企业在新增物料时未及时发布标准价格,如2009/05/31号前企业新增产品,等到2009/06/03号BOM/Routing才维护完整,假设产品使用标准价格控制(S+3)并实施了物料帐,在2009/06进行标准成本估算(Tcode:CK11N)后发布标准价格(Tcode:CK24)在06期, 出现C+ 811错误,意思是禁止物料发布计划标准价格。
错误逻辑检查:
IF i_abrechnungssteuerung EQ '1' (表示V+2)OR
i_abrechnungssteuerung EQ '2'(表示S+2) OR
( i_abrechnungssteuerung EQ '3'(表示S+3) AND
( i_old_status EQ y_neu_angelegt OR
i_old_status EQ y_ohne_bestand_eroeffnet OR
i_old_status EQ y_periode_eroeffnet OR
i_old_status EQ y_preisaenderung_erfolgt OR
i_old_status EQ y_nur_werte_erfasst ) (表示各种状态)).
EXIT.
ELSE.
PERFORM cm_create_message
USING '811'
'E'
i_matnr
i_bwtar
i_bwkey
i_suppress_msglog
i_old_status.
IF 1 = 0.
MESSAGE e811 WITH ' ' ' ' ' ' ' '.
* Das Freigeben geplanter Preise für das Material &1 &2 ist nicht
ENDIF.
ENDIF.
C+ 811错误的逻辑判断是,如果物料的价格控制是V+2/S+2,不出现该错误,如果是S+3且物料状态非01/10/20/31的话,就出现不能批准计划价格错误。
解决方案:
首先,规范操作,如果在2009/05月末不能维护完整新产品的BOM/Routing且做成本估算,则不在2009/05月维护新产品的任何数据,统一在2009/06一次性维护好新产品料号/BOM/Routing,再成本估算和发布价格,否则2009/05维护的新产品在2009/05物料帐月结时可能会发现状态变化,这些物料分类帐状态将禁止发布标准价格,因为实施物料帐后系统原则上要求一个期间的标准价格保持一致,所以,即使新物料没有任何交易,特殊状态依旧要求不能修改标准价格。
如果没有标准成本估算,则2009/06月结时以标准成本估算结果做中间过渡计算的差异计算将出现问题。
处理方法,新物料只是状态原因禁止发表标准价格并无库存或任何交易,则可考虑Tcode:CKMM修改S+3到S+2,发布标准价格后立即CKMM修改回S+3,S+3将继续分摊差异。
相关Tcode:
CKMPRPN:维护未来价格
CKME:批准计划价格