SAP MM/PP 联产品配置全解析:从物料主数据到生产订单结算的5个关键点

📅 2026/7/13 13:28:10
SAP MM/PP 联产品配置全解析:从物料主数据到生产订单结算的5个关键点
SAP联产品管理全流程实战指南从主数据配置到成本结算联产品业务场景与核心逻辑解析在化工、制药、食品加工等流程型制造业中联产品Co-Product管理是SAP系统实施中最具挑战性的场景之一。与副产品不同联产品是指在同一条生产线上通过相同工艺过程必然产出的多种具有同等商业价值的产品。例如在原油精炼过程中柴油、汽油、煤油作为联产品同时产出在乳制品行业全脂牛奶分离过程中会同步得到奶油和脱脂牛奶。联产品管理的特殊性体现在三个维度生产协同性所有联产品在同一生产订单中同步产出无法单独计算各自的原料消耗成本分摊复杂性需要根据预设规则将共同成本材料、人工、制造费用分配到各联产品库存管理联动主产品和联产品的库存移动需要保持同步任何一方的收货差异都会影响成本分摊准确性* 典型联产品生产订单成本结构示例 DATA: lt_cost_components TYPE TABLE OF ckis, ls_cost_components LIKE LINE OF lt_cost_components. ls_cost_components-cost_elem 50010101. 原材料成本 ls_cost_components-amount 150000. APPEND ls_cost_components TO lt_cost_components. ls_cost_components-cost_elem 50020101. 直接人工 ls_cost_components-amount 80000. APPEND ls_cost_components TO lt_cost_components. ls_cost_components-cost_elem 50030101. 制造费用 ls_cost_components-amount 50000. APPEND ls_cost_components TO lt_cost_components.联产品主数据配置关键步骤物料主数据联产品标识设置在MM03事务中维护联产品标识时主产品与所有联产品都需在MRP2视图勾选联产品选项。这一配置直接影响系统三个核心行为生产订单创建时自动带出联产品清单成本核算时识别需要分摊的成本对象库存管理时建立主联产品间的移动关联典型配置错误案例仅主产品勾选联产品标识导致订单结算时无法识别联产品联产品物料类型设置错误如使用半成品类型造成BOM展开异常未维护MRP2视图的联产品字段系统无法建立关联关系联合生产成本分配比例配置通过事务码OKEU维护的成本分配比例直接影响生产订单预结算时的成本分割逻辑。配置时需注意比例系数采用相对值而非百分比如主产品:联产品A:联产品B 4:3:3仅需在主产品维护比例联产品中该字段应留空比例基准可选择固定比例基于工艺标准动态比例基于实际产出量混合模式固定比例产出量修正比例类型适用场景维护事务码修改限制固定比例产出稳定的连续生产OKEU月结前可修改动态比例产出波动大的批次生产KSPP按实际收货自动调整混合比例配方敏感的流程行业OKEW需冲销预结算后修改* 联产品比例维护表示例事务码OKEU TABLES: maav. DATA: lv_main_prod TYPE matnr VALUE FERT-1000, lv_coprod1 TYPE matnr VALUE FERT-1001, lv_coprod2 TYPE matnr VALUE FERT-1002. maav-matnr lv_main_prod. 主产品物料号 maav-werks 1000. 工厂 maav-kosch 0001. 成本核算表 maav-antei 4. 主产品比例系数 APPEND maav. maav-matnr lv_coprod1. 联产品1 maav-antei 3. 比例系数 APPEND maav. maav-matnr lv_coprod2. 联产品2 maav-antei 3. 比例系数 APPEND maav.联产品BOM结构与生产订单创建联产品BOM的特殊性处理与常规BOM不同联产品BOM具有两个显著特征非对称结构主产品BOM中不一定包含联产品物料但联产品BOM必须包含主产品反向展开逻辑MRP运行时联产品需求会反向触发主产品的生产计划BOM维护要点使用CS01事务创建BOM时在联合生产标签页维护比例关系对于变式联产品产出比例随工艺参数变化需建立BOM版本管理启用联产品标识的物料会自动出现在生产订单组件清单中生产订单创建与成本捕获通过COR1创建联产品生产订单时系统自动执行三个关键操作从主产品物料主数据继承成本分配比例在订单结算规则中预置接收方主产品所有联产品在订单组件中标记联产品相关物料订单创建后的特殊处理实际收货前可修改结算比例事务码COR2联产品收货使用MIGO事务需选择特殊移动类型531订单确认时需同时确认主产品和联产品的产出量关键提示联产品生产订单必须通过CO01而非CO40创建后者不携带联产品配置数据联产品成本结算全流程预结算CO8A操作要点预结算阶段将生产订单总成本按比例分摊到各产品形成初步成本对象。此阶段需特别注意执行时点在完成全部投料和报工后实际收货前修改规则预结算前可自由调整比例结算后必须冲销才能修改数据验证检查CK11N标准成本估算与预结算结果的偏差典型错误处理错误代码KP847联产品比例总和与主产品不匹配错误代码KP862未维护联产品物料的成本核算视图警告KP205实际收货量与计划量偏差超过容差最终结算CO88与差异处理最终结算阶段将实际成本与标准成本的差异分配到各联产品涉及三个核心机制差异分配规则CKMLCP使用物料主数据中的比例系数与订单结算规则独立期间锁定月结期间CKMLCP运行后禁止修改历史期间比例跨期调整当月结后发现比例错误需使用KSU5进行差异调整差异处理最佳实践小比例调整5%直接修改主数据比例下月自动摊销大比例调整≥5%创建调整凭证FB50手工分摊差异历史期间调整使用KSV5冲销原结算重新执行CO88* 联产品差异调整示例代码 DATA: lt_comp TYPE TABLE OF ckmlprkeko, ls_comp LIKE LINE OF lt_comp. ls_comp-matnr FERT-1001. 联产品1 ls_comp-werks 1000. ls_comp-peinh 100. 新比例系数 APPEND ls_comp TO lt_comp. ls_comp-matnr FERT-1002. 联产品2 ls_comp-peinh 80. 新比例系数 APPEND ls_comp TO lt_comp. CALL FUNCTION K_UPDATE_SPLIT_FACTORS EXPORTING i_kalnr 100000001 成本核算编号 i_bdatj 2024 i_poper 03 TABLES t_components lt_comp EXCEPTIONS invalid_period 1 OTHERS 2.联产品管理实战问题排查比例修改被系统拒绝的解决方案当出现预结算后比例无法修改错误时按以下步骤处理检查订单状态TECO技术完成状态需先取消COR2验证会计期间已关账期间需先冲销结算CO88冲销检查权限需要同时具备生产订单修改和成本会计权限特殊处理对已收货订单需先冲销物料凭证MBST系统配置检查点事务码OKY7验证成本核算变式设置事务码OPJK检查订单类型是否允许修改事务码OMJJ确认移动类型是否锁定修改月结期间比例调整规范流程当月结期间需要修改比例系数时严格遵循以下步骤完成当前月结CKMLCP在物料主数据MM02更新比例系数手工调整已创建订单的结算规则COR2在次月执行CKMLCP时系统自动按新比例计算差异对于跨月调整的特殊情况建议采用加权平均法计算过渡期比例新比例 (上月产量×旧比例 本月产量×新比例) / 总产量联产品配置与主数据对照表配置对象事务码关键字段关联影响物料主数据MM01/MM02MRP2视图-联产品标识生产订单创建、BOM展开成本分配比例OKEU比例系数、成本核算表订单预结算、差异分摊生产订单类型OPJH结算参数文件订单结算规则默认值成本核算变式OKY7联产品处理方式CKMLCP差异计算逻辑移动类型配置OMJJ联产品相关标识MIGO收货过账控制联产品业务流程图解[开始] │ ├─ 主数据准备 │ ├─ 物料主数据维护MM01 │ └─ 成本分配比例配置OKEU │ ├─ 生产计划 │ ├─ MRP运行MD01 │ └─ 生产订单创建COR1 │ ├─ 生产执行 │ ├─ 投料报工MIGO/CONF │ └─ 联产品收货MIGO 531 │ ├─ 成本结算 │ ├─ 预结算CO8A │ └─ 最终结算CO88 │ └─ 月结处理 ├─ 在制品计算KKAO └─ 差异分摊CKMLCP [结束]