计划策略52对原材料和半成品的影响


测试过程

产成品:91010165
原材料:MT10-1
比例为1:1

设置产成品计划策略设置为52,原材料单个/集中需求标识为1-仅个别需求
在这里插入图片描述

在这里插入图片描述
注意:

  • 当设置为1,代表单独需求,即接到销售订单后才进行采购/生产,一般情况该物料为专用物料,其相关需求生成的计划订单将不能转为采购申请;
  • 当设置为2,代表汇总需求,即可根据产成品的独立需求采购,一般情况该物料为通用物料;
  • 当设置为空白,代表根据上层物料的情况确定。

维护好BOM、工艺路线和生产版本
1.MD61为成品物料维护100个计划独立需求
在这里插入图片描述
在这里插入图片描述
2.运行MRP,查看结果
成品和原材料比例为1:1,因此MRP运行完后产生对原材料的相关需求100个,即使有足够的供给,系统都会产生原材料的计划订单,数量为100个,且有INDR标识不能转化为采购申请和生产订单
在这里插入图片描述
3.创建成品的销售订单,数量为50个,再次运行MRP查看结果

成品的独立需求被销售订单消耗,由独立需求生成的计划订单带有INDR标识
在这里插入图片描述
在这里插入图片描述

原材料的独立需求数量被销售订单需求数量消耗为50,对应的的计划订单的数量也变成了50;
销售订单产生的对原材料的需求50个,没有产生计划订单,因为系统中已经存在足够的供给

注意

测试时原材料的单个/集中需求标识设置为1,也就是将原材料设置为了专用物料,如果将标识设置为2,运行MRP产生的结果会有一些差异

总结

  • 52计划策略的通用原材料和半成品可以根据计划独立需求提前采购和生产;专用原材料和半成品则是接到销售订单才能采购和生产;
<think> 我们讨论的是SAP系统中多层BOM成本递归的实现方法。根据用户的问题,他需要了解如何让父料(可能是成品或半成品)的实际成本递归地等于所有底层子料(原材料)的成本之,同时跳过中间半成品的成本核算。 核心思路: 1. 在多层BOM结构中,顶层父料(销售BOM中的父料)只发布标准成本,但不核算实际成本(即不收集自己的成本,如人工、制造费用等),它的实际成本完全由其下层的子料(可能是半成品原材料)的实际成本汇总得到。 2. 对于中间层的半成品,同样需要设置为不核算实际成本,这样它们的成本也会继续向下层递归,直到原材料层。 3. 原材料层必须使用实际成本(移动平均价V)或标准成本(S)进行计价,但最终通过物料分类账将差异调整到实际成本。 具体实现步骤: 一、物料主数据设置 1. 顶层父料(成品)中间半成品: - 会计1视图:价格控制 = S(标准价格) - MRP2视图:成本核算标识 = 空(禁止实际成本核算) 2. 原材料: - 价格控制可以是S或V,但建议使用V(移动平均价)以便实时反映实际成本。 二、BOM设置(CS01) 每一层BOM(包括顶层销售BOM中间生产BOM)都需要设置: - 用途:如果是销售BOM则设为5(销售订单),如果是生产BOM则设为1(生产) - 勾选“物料包含成本”(这样系统在展开BOM时会传递组件成本) - 取消勾选“成本核算相关”(避免父料自身产生成本) 三、成本组件结构配置(OKTZ) 创建递归成本组件结构(例如ZRECUR),包含以下关键行: 1. 原材料汇总行: - 类别:RECUR(递归) - 组:MAT(绑定到原材料成本要素) - 向上汇总(VERER = X) 2. 删除父料自身成本的行: - 类别:DEL(删除) - 逻辑组:指定要删除的成本组件(例如生产成本) 3. 其他需要汇总的成本组件(如外购件成本、关税等)也按类似方式设置。 四、递归逻辑说明 系统在计算成本时,会从最底层的原材料开始,逐层向上汇总: - 原材料层:实际成本 = 移动平均价 × 数量 - 半成品层:实际成本 = ∑(子料的实际成本 × 子料用量/产出率) (注意考虑损耗率产出率) - 顶层成品:实际成本 = ∑(直接子料的实际成本 × 用量) (这里直接子料可能是半成品原材料) 由于我们在成本组件结构中设置了向上汇总(VERER=X),并且删除了中间层顶层的自身成本,因此最终顶层成品的实际成本就是所有原材料的实际成本之(包括多层子料)。 五、实际业务过账处理 1. 采购原材料:发票校验时,原材料库存价值按发票价格更新(移动平均价V)。 2. 生产领料:生产订单发料时,消耗的原材料按实际移动平均价计入生产订单成本(通过事务码MIGO)。 3. 生产收货:生产订单收货时,半成品按标准成本入库(因为其价格控制=S),但此时生产订单的实际成本(即消耗的原材料实际成本)与标准成本的差异会计入差异科目(如PPV)。 4. 销售发货:对销售订单发货(VL01N)时,系统根据销售BOM展开,自动消耗下层的原材料(或半成品),并将实际成本计入销售订单成本对象(通过GBB/VAX过账)。 六、多层BOM成本递归示例 考虑三层结构:成品A → 半成品B(用量1个) → 原材料C(用量2个)D(用量1个) 原材料成本:C=10元/个(实际移动平均价),D=5元/个(实际移动平均价) 则半成品B的成本 = 2×10 + 1×5 = 25元 成品A的成本 = 1×25 = 25元 在报表KE24中查看销售订单成本: | 销售订单 | 物料 | 成本组件 | 金额 | |----------|------|----------|------| | SO10001 | A | 原材料汇总 | 25 | | SO10001 | C | 原材料 | 20 | // 注意:这里不会显示半成品B,因为被递归汇总了 | SO10001 | D | 原材料 | 5 | 但实际上,由于半成品B的成本已经被递归汇总到成品A的“原材料汇总”行中,所以中间层半成品B不会独立显示其成本行(除非成本组件结构中没有删除中间层成本)。 七、差异处理(当使用标准价时) 如果原材料使用标准价(例如C的标准价=12元,D的标准价=4元),则: - 半成品B的标准成本=2×12+1×4=28元 - 成品A的标准成本=28元 但实际成本为25元,因此在生产订单收货时会产生差异: 半成品B生产订单差异 = 25(实际) - 28(标准) = -3元(节约差异) 在物料分类账(CKM3)中,差异将被分摊到库存消耗中,但不会影响我们为销售订单成本汇总的实际成本(因为销售订单发货时消耗的是原材料实际成本)。 八、注意事项 1. 必须确保所有中间层半成品都禁止实际成本核算(即没有成本收集器或生产订单结算到物料),否则系统会为其产生实际成本,破坏递归结构。 2. 在成本组件结构中,必须删除中间层顶层的人工、制造费用等自身成本,否则会被计入。 3. 替代料处理:在BOM中设置替代料后,系统会按实际消耗的物料计算成本。 九、相关问题 针对用户提出的相关问题,我们逐一解答: 1. 多层BOM(父料→半成品原材料)如何实现跨层级成本递归? - 答:如上所述,通过配置递归成本组件结构(OKTZ)并设置物料主数据禁止实际成本核算,系统会自动实现多层递归。 2. 当子料包含进口物料时,KE24如何区分显示关税成本? - 答:在成本组件结构中,可以为关税单独设置一个成本组件(如ZIMP_DUTY),并设置为向上汇总(VERER=X)。这样关税成本会汇总到父料的“进口关税”行中(同时也会汇总到原材料汇总行,如果需要单独显示则需要在成本组件结构中独立设置)。 3. 销售BOM中替代料成本如何自动匹配实际消耗? - 答:在BOM中设置替代料组(事务代码CS02),系统会根据实际发货的物料计算成本(替代料的消耗记录在凭证中)。 4. 能否在KE24中对比父料标准成本实际累计成本的差异? - 答:可以,但需要自定义开发。标准KE24显示的是实际成本。如果要对比,可以在报表中增加标准成本字段(从物料主数据中读取),并计算差异值。 十、配置验证步骤 1. 执行CK40N进行多层成本估算(从底层向上),检查顶层成品的成本估算是否等于所有原材料标准成本之(不包括半成品的成本估算值)。 2. 执行CO03查看生产订单的成本分析:检查半成品的生产订单实际成本是否等于所耗原材料实际成本。 3. 执行KE24查看销售订单成本:检查父料的成本是否等于所有子料实际成本之(包括多层递归)。 下面我们用数学公式表达递归成本: 设第 $k$ 层物料 $i$ 的实际成本为 $c_{i}^k$,其子料集合为 $Child(i)$,子料 $j$ 的用量为 $q_{ij}$,产出率为 $y_{i}$(默认100%时 $y_i=1$),则有: $$ c_{i}^k = \frac{1}{y_i} \sum_{j \in Child(i)} q_{ij} \cdot c_{j}^{k+1} $$ 递归终止于原材料层(即 $c_j$ 为已知的移动平均价或标准价)。 注意:这里不考虑父料自身的加工成本(因为已通过配置删除)。 通过上述配置,即可实现多层BOM的成本递归,确保顶层父料的实际成本等于所有底层原材料成本之。 </think> ### 多层BOM跨层级成本递归实现方法 在SAP中实现父料→半成品原材料的跨层级成本递归,需通过**递归成本组件结构****物料主数据特殊配置**实现。核心是让父料实际成本 = $\sum$(底层原材料实际成本),跳过中间半成品自身成本核算。以下是具体实现方案: #### 一、递归成本组件配置(OKTZ) 创建递归成本结构`ZRECUR`: ```mathematica 层级 | 成本组件 | 逻辑设置 | 作用 -----|--------------|---------------------|----------------- 001 | [RECUR]原材料汇总 | VERER=X, GRUPP='MAT' | 向上递归汇总原材料成本 002 | [RECUR]关税成本 | VERER=X, GRUPP='CUST'| 递归汇总进口关税 005 | [DEL]生产成本 | LOGGR=DEL, GRUPP='PRD'| 删除半成品自身成本 010 | [DEL]制造费用 | LOGGR=DEL, GRUPP='OVH'| 删除父料制造费用 ``` **数学表达**: $$ C_{\text{父实际}} = \sum_{k=1}^{n} \left( q_k \times C_{\text{原材料}_k} \right) + \sum_{m=1}^{p} \text{关税}_m $$ 其中 $q_k$ 为底层原材料用量 #### 二、关键物料主数据设置 | 物料类型 | 会计视图配置 | 作用 | |----------------|------------------------|-----------------------| | **父料**(成品) | 价格控制=S, 成本核算标识=空 | 禁用父料自身成本核算 | | **半成品** | 价格控制=S, 成本核算标识=空 | 禁用半成品自身成本核算 | | **原材料** | 价格控制=V | 按实际移动平均价计价 | #### 三、BOM多层结构处理 1. **半成品BOM**(事务码CS01): ```mathematica 用途 = 1 (生产) [√] 物料包含成本 [×] 成本核算相关 // 防止半成品自身成本叠加 ``` 2. **递归逻辑验证**: ```mermaid graph TD A[成品父料] --> B(半成品-1) B --> C{原材料-1} B --> D(半成品-2) D --> E{原材料-2} D --> F{原材料-3} style A fill:#c0ffc0,strokeWidth:2px style B fill:#ffe0c0,strokeWidth:0 style D fill:#ffe0c0,strokeWidth:0 style C fill:#c0e8ff style E fill:#c0e8ff style F fill:#c0e8ff ``` 结果:$C_{\text{成品}} = q_1C_1 + q_2C_2 + q_3C_3$(跳过半成品成本) #### 四、成本估算与递归验证 1. 运行多级成本估算: ```bash CK40N -> 选择所有层级 -> 执行递归估算 ``` 2. **KE24报表验证**: | 物料 | 成本组件 | 金额 | 说明 | |--------|-------------|-------|---------------------| | 成品 | 原材料汇总 | 1,850 | $\sum$所有原材料成本 | | 半成品 | (无独立行) | - | 成本被递归汇总 | | 原材料 | 原材料 | 650 | 底层实际成本 | #### 五、进口关税特殊处理 在成本组件结构中: 1. 创建专用关税成本组件组`GRUPP='CUST'` 2. 在原材料主数据设置: ```mathematica 成本视图 > 评估类 = 关税专属评估类 ``` 3. KE24显示效果: | 成本组件 | 金额 | |--------------|-------| | 原材料汇总 | 1,200 | | **关税成本** | 150 | // 独立显示关税金额[^4] #### 六、替代料成本处理 1. BOM中设置替代料组(事务码CS02) 2. 实际消耗匹配逻辑: $$C_{\text{实际消耗}} = \begin{cases} q_A \times C_A & \text{if 使用主料} \\ q_B \times C_B & \text{if 使用替代料} \end{cases}$$ 3. 系统自动选择**实际过账物料**的成本 > **注**:需激活物料分类账(`OMX1`)实现多层差异传递[^1] #### 七、常见问题处理 | 问题现象 | 解决方案 | |---------------------------|------------------------| | 半成品显示独立成本行 | 检查成本组件`LOGGR=DEL`是否生效 | | 关税未单独显示 | 验证评估类绑定关税成本组件组 | | 替代料成本计算错误 | 检查BOM替代料组优先级设置 | --- ### 相关问题 1. 如何配置评估类实现关税成本在多层BOM中的单独归集? 2. 物料分类账(CKM3)如何传递多层BOM的价格差异? 3. 替代料组的优先级策略如何影响成本递归结果? 4. KE24报表能否按工厂维度对比标准成本与实际递归成本?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值