物料成本估算-With Qunatity Structure

张开发
2026/4/6 12:01:52 15 分钟阅读

分享文章

物料成本估算-With Qunatity Structure
物料成本估算-With Qunatity StructureCost Variant的总览设计如下1.当对物料进行Cost Estimate时如果存在Multi-Level BOM的完成品(e.g.3层BOM)当对顶层物料进行Cost Estimate那么系统会将所有的Level的物料一起进行Cost Estimate不需要一层一层进行Cost Estimate。但是Mark和Release需要对每一层物料分别进行Mark和Release。2.当对物料进行Cost Estimate时如果存在Multi-Level BOM的完成品(e.g.3层BOM)当对顶层物料进行Cost Estimate如果出现了某些下阶BOM组件Cost Estimate报错如果在配置Cost Vriant的Miscellaneous时没有勾选“Online Message”那么可以继续保存该Cost Estimage的结果但是只有没有报错的组件可以去CK24 Mark和Release那些报错的成本组件不可以Mark和Release。定义Costing Variant(OKKN)Control页签以上界面明确了该“Cost Variant”在Cost Estimate时所使用的重要参数。此处不做过多介绍后续在具体介绍每个选项时会讲解。Quantity Structure页签Pass on Lot Size:控制“BOM成本组件”的“成本核算批量”如何决定。有如下3个选项No: “BOM成本组件”的“成本核算批量”由各个“BOM成本组件”的物料主数据Cost View 1中维护的“Costing Lot Size”来决定。1 Only with Individual Requirement:只有“BOM成本组件”物料主数据MRP4视图维护“Individual Requirment”那么系统在Cost Estimate时会使用“上阶物料”的“Costing Lot Size”其他的“BOM成本组件”仍旧使用物料主数据Cost View 1中维护的“Costing Lot Size”。2 Always: “BOM成本组件”的“成本核算批量”永远使用“上阶物料”的“Costing Lot Size”。需要注意的是选项1和2不适应于CK40N因此一般选择选项“No”。Ignore Product Cost Estimate Without Quantity Structure:该表示用于明确在Cost Estimate时如果本阶/下阶物料存在“Cost Estimate without Quantity Structure”的数据那么可以通过该字段控制是否考虑该物料的“Cost Estimate without Quantity Structure” 的数据。该字段和物料主数据Cost View 1的“With Quantity Structure”一起配合使用具体如下如果“该字段”或者“物料主数据Cost View 1的With Quantity Structure”任何一个勾选那么系统都不会考虑本阶/下阶物料的“Cost Estimate without Quantity Structure”的数据。如果“该字段”和“物料主数据Cost View 1的With Quantity Structure”二者都没有勾选那么系统都会考虑本阶/下阶的“Cost Estimate without Quantity Structure”的数据。Transfer Control Can Be Changed:如果勾选该选项那么在“Cost Estimate”时可以手工修改“Transfer Control”字段如下Transfer Active Std Cost Est. if Material Costed with Errors:通常不勾选该选项。首先需要明白多层BOM物料进行成本估算时的逻辑如下Step 1:系统首先基于“数量结构”由下向上依次进行Costing并且卷积到上层。Step 2:在此过程中任何一个层级的物料基于“数量结构”Costing失败那么系统会对该层物料放弃基于“数量结构”进行Costing如果该此处配置该字段勾选了那么系统会尝试寻找该层物料的已有的Cost Estiamte的价格然后继续向上卷积。Step 3:如果Step 1和Step 2都没确定该物料的价格那么系统会尝试基于Valuation Variant中物料价格的确定逻辑直接寻找该层物料的价格然后继续向上卷积。Step 4:如果Step 1Step 2Step 3都没有成功获取价格那么该物料的价格为0该层物料的上层物料Costing报错。Step 5:该层物料的上层物料继续从Step 1开始循环。该字段是否勾选只会影响系统是否会执行Step 2。如果勾选该选项系统会执行Step 2寻找该层物料的已有的Cost Estiamte的价格然后继续向上卷积。如果不勾选系统会跳过Step 2直接进入Step 3。注意如果MRP2的Procurement Type是X那么以上的逻辑适用于从最底层到最顶层。例如一个物料没有维护BOM那么系统会直接进入Step 3根据Valuation Variant获取的价格进行Costing如下如果MRP2的Procurement Type是E那么以上的逻辑不适用于从最顶层。例如一个物料没有维护BOM那么系统会直接报错如下Additive Cost页签Addtive Cost Component:该选项明确了CK74N维护的“Additive Cost”是否参与Cost Estimate以及对Overhead计算的影响。有如下3个选项1 Ignore Additive Cost:表示在Cost Estimate时不考虑CK74N维护的Additive Cost。2 Include Additive Cost: 表示在Cost Estimate时考虑CK74N维护的Additive Cost但是该Additive Cost不参与Overhead的计算。3 Include Additive Cost and Apply Overhead: 表示在Cost Estimate时考虑CK74N维护的Additive Cost且Additive Cost参与Overhead的计算。Include Additive Cost with Stock Transfers:该字段明确了基于Special Procurement Type的物料进行Cost Estimate时(外部采购)是否考虑“Additive Cost”。例如一个公司代码下有2个工厂A和B。A工厂生产了完成品X,然后发送给B工厂B工厂会对物料X进行Cost Estimate由于从物料从A工厂到B工厂可能会发生额外的费用(e.g.运费内部利润等)因此需要将这部分金额也反映在物料X在B工厂的Cost Estimate中因此需要在B工厂通过CK74N维护Additive Cost然后再在B工厂对物料X进行Cost Estimate。该字段用于控制物料X在B工厂Cost Estimate时是否考虑通过CK74N维护的Additive Cost。如果勾选则考虑如果不勾选则不考虑。Update页签Saving Allowed:该选项用于控制在Cost Estimate界面是否允许保存Cost Estimate结果。一般该选项必须勾选因为需要保存Cost Estimate的结果后续进一步发布标准价等等。如下如果勾选该选项那么在Cost Estimate时如下如果不勾选该选项那么在Cost Estimate时如下注意该字段配置会决定在Cost Estimate时是否允许保存另外字段“Costing Date From”是否在当前日期之后也决定了Cost Estimate是否允许保存只有“Costing Date From”在当前日期及之后系统才允许保存。Save Error Log:该字段用于控制在Cost Estimate保存时是否默认勾选“Log”选项。具体如下如果勾选该选项那么Cost Estimate保存时如下如果不勾选该选项那么Cost Estimate保存时如下Default Can Be Changed By Users:该字段控制控制在Cost Estimate保存时是否可以修改选项“Itemization”和“Log”的默认值。如果勾选该选项那么在Cost Estimate界面可以手工修改“Itemization”和“Log”的默认值如果不勾选该选项那么在Cost Estimate界面系统不允许修改“Itemization”和“Log”的默认值。如下如果勾选该选项那么Cost Estimate保存时如下如果不勾选该选项那么Cost Estimate保存时如下Itemization:该字段用于控制在进行Cost Estimate的时候是否保存“Itemization”的数据。一般Cost Estimate时系统会产生2类数据一类数据是基于Cost Comoponent Split的数据另一类数据是Itemization数据。Cost Comoponent Split的数据是系统默认必须保存的因为后续的物料价格更新都是基于Cost Comoponent Split的数据。Itemization的数据是否保存由该字段进行控制如果勾选那么系统会保存Itemization的数据如果不勾选则不会保存Itemization的数据。注意Itemization是Cost Estimate中最明细的数据而Cost Comoponent Split则是基于Itemization的基础上进行了分组重组了而已。因此一般都需要勾选该选项。Assignment页签以上界面明确了相关分配。注意该配置只是相关分配的集中展示和该Cost Varaint没有直接关系。具体如下Cost Component Structure以上界面明确了“公司代码工厂”和“Cost Component Structure”的关系该配置在OKTZ配置。OKTZ的配置已经讲解过了此处不再赘述。Costing Version以上界面显示了OKYD Costing Version的配置。OKYD的配置会在Costing Version具体讲解此处不再赘述。Cost Component Split in Controlling Currency以上配置明确了公司代码是否在OKYW激活了“Cost Component Split In Controlling Currecny”具体配置在OKYW Cost Component Split In Cocontrolling Currecny中进行介绍此处不再赘述。Cross-Company Costing以上配置明确了公司代码是否在OKYV激活了“Cross-Company Costing”具体配置在OKYV Cross-Company Costing中进行介绍此处不再赘述。Miscellaneous页签以上界面明确了当Cost Estimate时出现错误错误消息如何处理。并且展示了不同的Message Type在Cost Estimate时的消息响应消息响应可以在配置点OPR4_CK进行配置。Error Management:有4个选项如下0 Online Message如果选择该选项表示当Cost Estimate出现错误系统会直接报错停止进一步Cost Estimate因此错误消息也不会存在Log中。如下1 Log and Save Message,Mail Active: 如果选择该选项表示当Cost Estimate出现错误系统会继续Cost Estimate且将Error保存在Log中同时系统会发送邮件给责任人且该Cost Estimate可以进行保存。如下点击保存按钮Cost Estimate可以保存如下然后我们通过CK13N查询该Cost Estimate结果如下以上界面中只有没有报错的组件才可以去CK24 Mark和Release标准价其他报错的组件不可以。2 Log and Save Message,Mail Inactive: 该选项和“1 Log and Save Message,Mail Active”基本相同唯一区别点时该选项“系统不会发送邮件给责任人”。大多数情况选择该选项。3 Log Message But Do Not Save The,Mail Inactive: 如果选择该选项表示当Cost Estimate出现错误系统会继续Cost Estimate系统不会发送邮件给责任人且该Cost Estimate可以进行保存。但是系统只会当时显示Error Log而不会将Error Log保存。如下点击保存按钮Cost Estimate可以保存如下然后我们通过CK13N查询该Cost Estimate结果如下定义Costing Variant Control页签明细Part 1:定义Costing Type(OKKI)Costing Type主要用于明确Cost Estimate的目的。Price Update:表示基于该“Costing Type”得到的“Cost Estimate”可以用于更新什么价格有如下5个选项Standard Price:用于更新物料的标准价。Tax Price: 用于更新物料主数据的Tax Price。Comemrcial Price: 用于更新物料主数据的Commercial Price。Price Other than Standard Price: 用于更新物料主数据的Commercial Price/Tax Price/Plan Price。No Update:不更新物料主数据价格。“因篇幅限制完整后台配置和前端操作已整理成PDF需要的在此处获取。

更多文章