按生产订单成本核算_按期间核算_按销售订单核算_实践篇20131208

作者:郑德鼎 约 61 分钟阅读 更新日期:2026-07-18 新发布 标签:FICO, 财务控制, FI, CO, MM, SD, PP, 财务, 配置, 会计分录, 资产负债表, 成本核算

CO-PC 产品成本控制 产品成本计划 成本对象控制 按生产订单的成本核算 按销售订单的成本核算 按期间的成本核算 物料账

2013/12/08

成本会计原理

成本信息的生成过程,实际上就是生产过程中发生的费用计入产品成本的过程,在这个过程中,需要依次回答一下几个方面的问题:

(1)某项支出是否可以作为费用处理:从会计角度上讲,发生的支出可能有三种情况进行入账:一是开展正常经营活动而发生的效益仅及于一个会计年度的支出,作为费用处理;二是为获取某项资产或清偿某种债务而进行的支出,作增加资产或减少负债处理;三是与非正常经营活动(处置资产、灾害损失等)相关支出,作为损失计入营业外支出。成本计算只涉及第一种情况。

(2)作为费用的支出属于生产费用支出还是期间费用支出:制造企业的产品成本包括一切与生产有关的直接生产成本和间接生产成本,从原材料投入生产至完工检验转入产成品过程中所发生的耗费均为制造成本。制造成本通常由直接材料、直接人工和制造费用构成(划分并不是绝对的,例如有些企业成品生产中消耗的燃料和动力在成本中所占比重较大,可以增设“燃料和动力”,有些企业对废品损失方面的信息比较关注,可以增设“废品损失”成本项目)。 用于产品销售的销售费用,用于组织和管理生产经营活动的管理费用,用于筹资的财务费用,三者总称为期间费用,不计入产品成本。

(3)生产费用支出归属哪个会计期间:为满足会计上的 权责发生制原则。

(4)某个会计期间的生产费用应由那种产品来负担:为满足会计上的配比原则,从某种产品的收入中扣除某种产品的成本,需要核算每种产品的成本,在发生的生产费用中,有些是专门为生产某种特定产品而发生的,计入直接材料和直接人工。有些是为了生产多种产品而发生的,计入制造费用,期末按照一定的标准分配转出到具体的产品中。

(5)某种产品所负担的成本中已完工产品和未完工在产品各自应负担多少成本,

月初在产品成本 + 本月生产费用 = 本月完工产品成本 + 月末在产品成本 先计算出完工成品应负担的成本,余额就是月末在产品成本

(6)已完工产品的成本中已经销售产品和未销售产品应各自负担多少成本。 主营业务成本 - 利润表 列示 存货 - 资产负债表列示

成本会计原理

成本信息的生成过程图示

资产负债表中存货项目包括:

原材料

在产品

半成品

产成品

商品

周转材料

委托加工物资

资产或损失

期间费用

产品销售成本

产成品

在产品成本

发生支出

已完工?

已销售?

费用?

生产费用?

成本会计原理

成本会计核算涉及的主要会计分录:

投入材料,核算费用费用:

借:生产成本 - 直接材料 – XX 产品

制造费用

贷:原材料

制造费用分配:

借:生产成本 – A 产品

生产成本 –B 产品

贷:制造费用

月末生产成本科目的余额,即为未完工的在产品成本

投入劳动力,核算人工费用:

借:生产成本 – 直接人工 – XX 产品

制造费用

贷:应付职工薪酬

产品验收入库,核算完工产品成本:

借:产成品

贷:生产成本- 完工转出

CO-PC overview – two major focus

CO-PC has two major areas of focus. You can use CO-PC to develop estimates of what it will cost to produce a product, and you can track the actual costs of production.

CO-PC focus one - estimates

CK13N 查看物料成本估算 产品成本计划主要流程是创建/标记/发布物料成本估算

CO-PC focus two - track the actual costs

CO03 显示生产订单成本 按生产订单的成本核算

VA03 显示销售订单成本 按销售订单的成本核算

KKF6N 显示成本收集器成本 按期间的成本核算

前置步骤 - FICO基本配置

EC01 编辑, 复制, 删除, 检查公司代码 SH99

OBY6 修改,公司代码名称、地址、货币数据

OB13 新建科目表 SHCA

OB29 维护会计年度变式 CF

OBBO 维护过账期间变式 SHPP

OB52 维护过账期间

OBD4 定义科目组

SHCA ASST Assets 1001000000 1999999999

SHCA COST Cost 5001000000 5999999999

SHCA EQUI Owners' Equity 4001000000 4999999999

SHCA LIAB Liabilities 2001000000 2999999999

SHCA P/L Profit and Loss 6001000000 6999999999

SHCA RECO Reconciliation Account 1122000000 2202999999

前置步骤 - FICO基本配置

OBC4 字段状态变式 ZFSV

OBR1 OBR2 重置删除公司代码层科目表数据

OBY6 维护公司代码全局参数

OB53 维护留存收益科目

FS00 维护会计科目

S_ALR_87012326 显示科目清单

OKKP 创建成本控制范围

OKEVN 维护版本 Define versions 0 1 2

OKKS 更改当前成本控制范围 切换成本控制范围

OKB2 OKB3 SM35 批量创建初级成本要素 生产成本-订单差异 22类别 外部结算

0KE5为控制范围分配利润中心标准层次 KE59创建默认 KE51 创建利润中心

OKEON 维护成本中心组和成本中心 4000 4100 4200 4300 5001 工厂 7001 车间

前置步骤 - FICO基本配置

KCH1 KCH2 KCH3 创建标准层次结构

KE51 创建销售利润中心P4100 分配给成本中心 4100

KA06 新建次级成本要素

690100 食堂费用 42类别 分摊

700010 市场活动结算 21类别 内部结算

800010 在制品/结果分析 31类别 订单结果分析

800020 生产订单结算 21类别 内部结算

901010 人工工时费用 43类别 内部作业分配

901020 机器工时费用 43类别 内部作业分配

901030 准备工时费用 43类别 内部作业分配

941000 间接费用 42类别 间接费用率

93100110 SHCA RA WIP COP 31类别 订单结果分析

93100120 SHCA RA WIP COS 31类别 订单结果分析

前置步骤 - FICO基本配置

KL01 新建作业类型 LAB MAC PRE 并分配成本要素

KLH1 新建作业类型组

KP26 设置作业类型的计划价格

KANK 成本控制凭证号码范围

F-02 电话费计入5001成本中心 写入凭证表 COBK COEP 和总计表 COSP

S_ALR_87013611 成本中心: 实际/计划/差异

KSB5 查看实际成本凭证

KB61 重过账行项目 将成本中心5001改成 4000 写入凭证表 COBK COEP和总计表 COSP

KK01 新建统计指标 DTEL DMESS

KB31N 输入统计指标数量 将生成凭证更新表COBK COSR

KSW1 定义重过账PR-DEL 运行重过账 PR-DEL 4500 -> 4100 4200 4300

KSV1 定义分配D-TEL KSV5 运行分配 循环 D-TEL 4500 财务部 -> 4100 4200 4300

KSU1 定义分摊A-MESS KSU5 运行分摊A-MESS 4999 餐厅 根据固定比例或DMESS分配

组织结构

800

Client

SH99

SH99

SHPU

SHPL

FGI

Controlling Area

Company Code

Purchasing Org

Plant

Storage Location

Chart of Accounts

SHCA

RAW

按销售订单 \ 按生产订单 \ 按期间的成本核算

按库存生产(MTS),根据生产订单安排生产,销售订单与生产订单无直接联系。

按订单生产(MTO),销售订单触发生产订单,根据生产订单安排生产,包括加工装配等工作。

按订单装配(ATO),销售订单触发生产订单,根据生产订单安排生产,主要制造活动是装配

按订单设计(ETO),销售订单触发生产订单,根据生产订单安排生产,主要制造活动是设计加工装配

重复制造:不按照生产订单,而是按照期间(每日、每月)来安排生产计划,可以是MTS,也可以是MTO。

可配置制造:生产中产品有多种配置方式(BOM中内存、硬盘大小可选)。

业务场景示例

永久汽车公司从事轮胎组装业务,按生产订单核算轮胎成本;

生产子午线轮胎,由车轮钢圈和橡胶胎两个原材料组装而成;

组装轮胎用到一名员工和一台组装设备;

组装过程有三个步骤,准备作业、人工作业、机器作业;

CO-PC-PCP后台配置

创建成本构成结构 OKTZ Z9 10 原材料 20 人工工时组件 30 机器工时组件 40 准备工时组件

目的是创建成本估算时分不同项目显示成本。

新建Calculation base ZSHM 5001019999

新建Percentage Overhead Rates ZSHR

新建Credit ZSH 5001 941000

定义Costing Sheets ZSHOVH

定义Costing Variant ZSCE valuation variant ZSH Date Control ZDTC

维护自动过账 OBYC GBB SHPL VBR 3000 5001019999

创建工作中心控制码 OP00 ZRCK 后续创建工作中心时使用,决定是否需要计算成本。

CO-PC-PCP后台配置

订单结算参数文件 OKO7 copy PP01 to ZPPSET OKO6 Z1 定义结算 OPKT

010 Raw material costs 800020

020 Internal activity 800020

030 Overhead 800020

定义生产订单类型OPJH ZPP1

定义工厂的订单类型相关参数OPL8 Cstg variant planned PPP1 Cstg variant actual PPP2 Results Analysis Key FERT

创建F451-001的工作计划视图 计划参数文件 0000001 Strategy group 40

维护工厂的计划参数 OPU3 决定backward / forward

主数据准备 -科目与成本要素

总账科目创建/查看 FS00 / OB_GLACC12 初级成本要素创建/查看 KA01 / KA03 KA23

次级成本要素 KA06 / KA03

主数据准备-物料 & BOM

MM60 查看物料列表

CS03 查看成品BOM

主数据准备-作业类型

KL01 / KL03 KL13 作业类型创建 / 显示

定义作业类型时,必须分配一个类型 为“43-内部作业分配”的次级成本要素。

主数据准备-成本中心

OKEON 维护成本中心标准层次

成本中心7001收集生产车间一所发生的费用, 成本中心7001对应一个工作中心--ASSEMB_2装配自行车车轮 成本中心5001收集仓库部门发生的费用

主数据准备-工作中心

CR01/CR03 创建/显示工作中心

将成本中心7001分配给工作中心SHWC01 维护作业类型的计算公式,它决定了报工时如何计算成本。

主数据准备-工艺路线

CA01 /CA03 工艺路线创建 / 显示

输入计划作业数量 10 min 20 min 10 min,决定了成本分析中的计划作业数量

业务操作-输入作业类型计划

KP26/KP27 输入 作业类型计划数量 作业类型计划价格

准备作业:2小时 20元/小时

机器作业:170小时 30元/小时

人工作业:170小时 20元/小时

业务操作-创建标准成本估算-CO-PC-PCP

CK11N / CK13N 创建/显示标准成本估算 目的:计算出产成品的标准价格,即形成产成品入库评估标准。

E 内部作业类型

取价逻辑来自估价变式(valuation variant)作业类型页

CA01工艺路线中的计划工时 X KP26中的计划价格

PRE (10 MIN /60 ) X 20 元/小时 = 3.34 元

MAC (20 MIN /60 ) X 30 元/小时 = 9.99 元

LAB (10 MIN /60 ) X 20 元/小时 = 3.34 元

M 物料成本

取价逻辑来自估价变式(valuation variant)物料评估页

G 间接费用 (77 + 44 ) X 10% = 12.10 元

逻辑来自估价变式(valuation variant)间接费用页

CK24 标记 将成本估算的结果更新到主数据中未来的计划价格

CK24 发布 将‘未来的计划价格’更新为标准价格

创建生产订单并下达

T: CO01CO02

向生产订单发料

T:MB1A

对生产订单报工

T:CO11NCO15

对生产订单收货

T:MB31MIGO

作业分割 T:KSS2

计算实际作业价格T:KSII

订单成本重估

T:MFN1CON2

计算订单差异

T: KKS1KKS2

核算间接费用

T:KGI2

结算订单

T:KO88CO88

费用类凭证录入

T:FB50

计算在制品

T:KKAX

结算订单

T:KO88CO88

25

业务操作-按生产订单核算基本流程

期末差异计算KKS1功能仅用于成本差异分析,对于FI过账无影响,即使月末不执行KKS1功能, 也不影响财务记账,但对成本各种差异的分析会有影响,无法分析差异。

业务操作-创建并释放生产订单

CO01 CO02

业务操作-显示生产订单成本

CO03 查看计划数量 计划成本 KKBC_ORD 直接查看

计划数量取决于CA01中的输入 结合 CR01工作中心中的计算公式

人工作业 计划数量 = 500 X 10 mins/ 60 = 83.333 H

机器作业 计划数量 = 500 X 20 mins/ 60 = 166.667 H

准备作业 计划数量 = 10 mins/ 60 = 0.167 H

计划成本 =计划数量 X 计划价格

计划价格来自KP26中的输入

人工作业计划成本 = 83.333 X 20 = 1666.66 RMB

机器作业计划成本 = 166.667 X 30 = 5000.01 RMB

准备作业计划成本 = 0.167 X 20 = 3.34 RMB

业务操作-向生产订单发料

MB1A 移动类型 261 KSB5 查看CO凭证

保存物料凭证同时产生FI凭证 借:生产成本-原材料消耗 (OBYC-GBB-VBR)

贷: 原材料 (OBYC-BSX)

保存物料凭证同时产生CO凭证 借:生产成本-原材料消耗 (OBYC-GBB-VBR)

报工

OPK4 Maintain parameters for order confirmation

CO11N 输入实际工时进行报工

CO13 冲销报工

报工后不产生FI凭证:成本在CO内部对象间(成本中心转到生产订单)流转

报工后产生的CO凭证:

借:XX费用-生产订单

贷:XX费用-成本中心

对生产订单收货

MIGO 移动类型默认101

对生产订单收货产生FI凭证:借: 产成品 贷:生产成本-成品产出 (订单702717)

对生产订单收货产生的CO凭证:借:生产成本-成品产出 (订单702717)

对生产订单成本分析

发料、报工的实际成本

作业分割KSS2 实际作业价格计算KSII 订单重估MFN1

KLH1 创建作业类型组Activity type group MANUAL LAB PRE NONMANUAL MAC

OKES 定义分割结构A1 ,将成本要素组对应到作业类型 。

直接人工 MANUAL (LAB , PRE) 折旧、水、电 NONMANUAL(MAC) method 选 22

OKEW 将分割结构分配给成本中心

FB50 手工制作费用凭证 借:生产成本 - 工资 机器折旧 水 电 贷:银行存款

KSS2 对成本中心根据分割结构将费用划分到作业类型 3500 * 4 / (340 + 4) = 40.7 3500 * 340 / (340 + 4)=3459.3 更新还是插入记录? COEP

实际作业价格计算 KSII

设置允许重估 OKEQ Periodic Price Periodic Price Own Business transaction

重估订单MFN1(单个)CON2(批量) COEP 表中插入记录

重估前 报工时计入生产订单的成本 = 计划作业价格X实际作业数量

重估后 将生产订单的作业类型相关的成本调整到实际成本 = 实际作业价格X实际作业数量

作业分割KSS2

作业分割目的: 为了让成本要素的实际发生额和作业类型挂钩,得到作业类型的实际金额。

FB50 手工制作费用凭证 借:生产成本 - 工资 机器折旧 水 电 贷:银行存款

KSS2 对成本中心根据分割结构将费用划分到作业类型 3500 * 2 / (170 + 2) = 40.7 3500 * 170 / (170 + 2)=3459.3 COEP not update

3500 (LAB PRE)

3400 + 210 + 1800 = 5410 (MAC)

实际作业价格计算KSII

实际作业价格计算 KSII

计算逻辑

汇总CO11N 报工中输入的作业类型数量(时间),得到实际作业数量。

3500 (LAB PRE)

5410 (MAC)

实际作业金额/ (实际作业数量 / 价格单位)

3459.3 / (87. 333 / 100 ) = 3961.05 元/小时

40.7 / 1 = 40.7 元/小时

5410 / (170.667 / 100 )= 3169.92 元/小时

生产订单重估MFN1

设置允许重估 OKEQ Periodic Price Periodic Price Own Business transaction

重估订单MFN1(单个)CON2(批量) COEP 表中写入记录

重估前 报工时计入生产订单的成本 = 计划作业价格(KP26中输入) X 实际作业数量 20 x 87.333 = 1746.66

重估后 将生产订单的作业类型相关的成本调整到实际成本 = 实际作业价格(KSII中计算得到) X 实际作业数量

3500 (LAB PRE)

5410 (MAC)

重估前

重估后

生产订单重估前后的成本比较一

重估前 报工时计入生产订单的成本

计划作业价格X实际作业数量

重估后 将生产订单的作业类型相关的成本调整到实际成本

实际作业价格X实际作业数量

生产订单重估前后的成本比较二

KOB1 查看生产订单实际成本

生产订单报工时流转到生产订单的成本。

订单重估后追加流转到生产订单的成本。

以上两步中的成本合计等于生产订单的实际成本总额。

计算间接成本

KGI2 根据costing sheet中定义的逻辑计算间接成本

costing sheet 来自 CstgVariantActl PPP2

计算生产订单差异(可选)

KKS2 单个 KKS1 批量

SAP中目标成本概念:

定义目标成本版本 OKV6

计划成本=计划价格X计划数量 + 作业价格X计划数量 = CstgVariantPPP1 中决定的价格 x BOM&Routing中的 数量

实际成本=实际价格X实际数量 + 作业价格X实际数量 = 物料主数据中价格X 实际发货数量 + CstgVariant PPP2 X 实际报工数量

目标成本=标准价格X实际数量 + 作业价格X实际数量 = 标准价格是指 标准成本估算 得出的价格

以第二行为例:

计划成本 = 500 x 40(来自PPP1中设定的Valuation price according to price control in material master) = 20000

目标成本 = 500 x 43 (来自当前已发布的物料标准成本估算MM03 current cost estimate)= 215000

以第三行为例:

计划成本 = 500X 10min / 60 * 20 元/小时 (来自CA03工艺路线中输入的时间,KP29中输入的价格) = 1666.67

目标成本 = 500 X 3.34 (来自当前已发布的物料标准成本估算MM03 current cost estimate) = 1670

计算生产订单差异(可选)

差异计算后将更新到表COSB ABKAT Variance Category

期末可将差异结算到COPA

40

结算生产订单余额

CO02 技术性关闭/ 撤销技术性关闭 将生产订单余额结算

KO88 / CO88 单个/集中 结算生产订单 同时产生FI 凭证 和 CO凭证

结算后 KOB1查看生产订单成本余额为0

在制品计算 - 目的1

在制品相关配置目的:

1. CO03中显示WIP

2.期末将生产订单的实际成本余额转到

在制品科目反映。财务角度来说需要

从科目角度反映在制品金额,而不是

从生产订单角度。

月末生产订单未完工,将体现在生产订单上的余额(下图中62046.67)转到会计科目上,借: 在产品 贷: 生产成本-在产品转出

在制品计算 - 目的2

在制品相关配置目的:

1. CO03中显示WIP

2.期末将生产订单的实际成本余额转到

在制品科目反映。财务角度来说需要

从科目角度反映在制品金额,而不是

从生产订单角度。

月末生产订单未完工,将体现在生产订单上的余额(下图中62046.67)转到会计科目上,借: 在产品 贷: 生产成本-在产品转出

在制品计算 – 配置

OKGC Define Valuation Method (Actual Cost)  选择actual cost确认后自动生成四条记录。 800010

SM30 V_KKAX Define Line IDs COP 初级成本 COS 次级成本 SET 结算

OKG2 Results Analysis Version 结果分析代码

OKGB Define Assignment 9010++ 941000 COS 5001019999 5001089999 COP

KA06 Create Cost Element 93100110 RA WIP COP 93100120 RA WIP COS

OKGA Define update account of WIP calculation (KKAX) COP K COS K SET A 决定WIP计算结果计入哪个成本要素

OKG8 Define posting rule in WIP WIPR RUCR 5001079999(不能创建为成本要素) 1404019999 KO88时使用

KKAX 计算在制品 计算完之后CO03中 change layout to WIP 即以结果分析类成本要素来显示在制品计算结果

SNUM 为结算凭证定义编号范围 修改group 选中SH99 点击分配按钮选组

KA02 维护成本要素的默认科目分配 订单价差6401089999 默认分配 车间 5001

OBYC 维护自动科目分配 PRD 7900 6401089999

本月订单结算 将差异作为在制品 KO88/CO88 借:在制品 贷:生产成本 – 在制品转出

下月完工结算 将差异调整实际成本 KO88/CO88 结算会计凭证: 借贷方:生产成本 营业成本-差异

并且在下个月结算此定单时,会自动产生冲销上个月在制品的会计分录

在制品与差异不会同时存在,计算在制品后再计算差异,差异金额为零。

按销售订单的成本核算 vs. 按期间的成本核算

按库存生产(MTS), 根据生产订单安排生产,销售订单与生产订单无直接联系。

按订单生产(MTO),销售订单触发生产订单,根据生产订单安排生产,包括加工装配等工作。

按订单装配(ATO),销售订单触发生产订单,根据生产订单安排生产,主要制造活动是装配

按订单设计(ETO),销售订单触发生产订单,根据生产订单安排生产,主要制造活动是设计加工装配

重复制造:不按照生产订单,而是按照期间(每日、每月)来安排生产计划,可以是MTS,也可以是MTO。

可配置制造:生产中产品有多种配置方式(BOM中内存、硬盘大小可选)。

Sales order costing - Req type/class determination

1. First, an attempt is made to find a requirements type using the strategy group in the material master.

2. If the strategy group has not been maintained, the system will determine it using the MRP group. SE16 V_T438M_S

3. If the MRP group has not been defined, the system uses the material type instead of the MRP group when accessing the corresponding control tables.

4. If no requirements type is found here, the system assumes a special rule and attempts to find a requirements type with the aid of the item category and the MRP type. SE16 V_TVEPZ_V

5. If this is not possible, a last attempt is made to find a requirements type with the item category only.

6. If the last attempt fails, the system declares the transaction as not relevant for the availability check or transfer of requirements.

Sales order costing – GR no inventory update / PGI without FI document

If you use nonvaluated sales order stock , you must carry out a results analysis in the course of period closing if you want to determine the stock values of finished and unfinished products.

nonvaluated sales order stock 也就是评估类型设置为空,采购订单收货(GR)会产生财务凭证,但不计入存货科目;生产订单收货与销售订单发货过账都不会产生会计凭证,期末通过KKA3 单个KKAX批量进行结果分析,通过VA88进行结算。

GR时不计入库存价值,如果想分析销售订单上的产品成本,就需要用到结果分析功能。所谓的结果分析,就是分析销售订单上的产品成本,然后期末将分析结果结算到会计科目上反映存货价值。

Sample SO 202197693 KKA3 结果分析,类似计算在产品

订单中结果分析码TESC

销售成本估算中成本要素 3528999999

根据OKG5中配置以上两个元素对应ET8

根据OKG4中配置ET8对应成本要素SS20992200

注:OKG4 比 OKGA 多出一行COS/Revenue

Sales order costing – GR no inventory update / PGI without FI document

Sample SO 202197693 VA88 结算后 KKBC_KUN分析销售订单

根据结算规则传到COPA CE1HPUS 表更新记录

根据OKG8(TKKAB)中的配置生成FI 凭证

Sales order costing – GR no inventory update / PGI without FI document

重复制造

成本收集器(是订单一个种类)作为成本对象,主要应用于按期间进行成本核算的情况,在这种情况下会把产品创建为成本收集器,实际成本的收集和差异的结算全部按照成本收集器进行处理,财务的成本分析也针对成本收集器进行。

成本收集器搜集实际的料、工、费时,料是倒冲来的,工是实际工时*计划值,然后作业类型重估得到的,费可通过两种方式收集(跟工一样通过作业类型,和间接费用率)

重复制造与按生产订单两种生产方式的对比

重复制造

重复制造-后台配置

重复制造的主要配置参数是OSP2中定义重复制造参数文件,在其中定义反冲的方式、过账的移动类型(发料、收货、报废、联产品)、反冲时计划计划订单如何被消减、错误处理方式。

定义成本核算变式OKKN Cstg variant planned ZREP Repetitive Mfg

OPL1 Cstg variant actual ZPP2 Actual Repetitive Mfg Ver

定义结算参数文件 SE16 TKB1V

新建订单类型 KOT2_PKOSA 分配结算参数文件 check Settlement prof. FA_ABP

为订单成本估算设置默认值 SM30 V_T399X_PC 分配默认值

OSP2 创建重复制造参数文件 ZREM

重复制造-前台操作

MM01  Create Material Master F001-REP Storage location R002-REP R003-REP Storage location RAW

MRP4 view click rem

CS01    Create BOM F001-REP

CR01    : Create Work Center

CA21    : Create Rate Routing

C223 : Create Production version

MM02 maintain Production Version with REM allowed

md61   : Create PIR

mc74   : Transfer PIR to Demand

KKF6N  :  Create Product Cost Collector enter storage location FGI RAW RAW

MB1C :  Create component Stock or ME21N MIGO add inventory

MD02  :  MRP run

MFBF   : Rem Back Flush

重复制造-反冲操作MFBF

MFBF 代替了MB1A CO11N MIGO

重复制造-期末操作

期末重估、结算

CON1 revaluation at actual prices: production cost collector

KK87 Actual settlement: production cost collector - Individual Processing

物料账-概念、功能

即物料的明细分类账,每个物料在物料分类账中都视同一个明细科目,系统自动在该明细分类账中记录所有和该物料有关的业务,按照期间计算该物料的实际成本(月末加权平均价PUP)。

多货币评估物料 OMX3 SE38 SAPRCKMJX

With the Material Ledger activated, you can add two additional currency valuations instead of only the company code currency to inventory valuation.

平时记账用标准价,期末差异分摊后,算出物料实际成本。

In a simpler implementation, it allows inventory balances to be valued at actual cost, while still maintaining the standard costing views.

1. 对于产成品和半成品采用标准价格管理

2. BOM结构相对简单,否则影响月末结账性能。

3. 采购和生产环节差异较显著。

物料账-启用前后对比

ACT-DCD-29 6100

物料账-配置 CKMSTART激活 / SAPRCKMJX取消激活

OBYC LKW 不重估物料时适用 PRV 多层差异 PRY 单层差异

物料账-示例1

R446-001 物料标准价格 70 采购100个 采购单价 80

发到成品 F451-999 生产订单60004063

MB1A 发货到生产订单60004063 30个 CKMH 运行单层物料价格确定

物料账-示例1

单层价格计算之后 R446-002 MM03中PUP 和 PUP库存价值 即发生更新

过账清算选择重估物料之后S变成V PUP库存价值更新到存货价值 同时生成两张库存价值调整会计凭证 一个月底 一个下月初冲回

标记物料价格执行之后,会更新未来价格

物料账-示例2

100000R 采购500个 采购单价 2.8 发到成品100000F生产订单100个

200000R 采购300个 采购单价2 发到半成品10000SF生产订单100个

10000SF 生产订单 投料 100个200000R 报工 75元 100个完工后 其中90个投入成品生产订单

100000F 生产订单 投料90个100000SF 100个100000R 报工 300 入库 100个 销售发货 80个

物料账-期末操作

1.打开下月MM期间: MMPV

2.分摊分配: KSU5/KSV5

3.分割: KSS2

4.实际价格计算: KSII

5.生产订单WIP计算: KKAX

6.生产订单差异计算: KKS1

7.生产订单结算: CO88

8.允许物料价格确定: CKMF

9.允许物料关账: CKMG

10.单层价格确定: CKMLCP或CKMH

11.多层价格确定并标记、发布: CKMLCP 发布 CKME

12.下月成本估算: CK40N & CN24

注意:这个场景是每月都做标准成本估算,而且不采用上月周期性计划价格PUP

13.物料账关账Transaction code: CKMLCP 或 CKMI

14.重估COPA: KE27

生产订单状态

查询工单状态方法:

系统在表AUFK中记录工单对应的系统状态对象号码(Object Number),在表JEST中记录对象所包含的状态,在表TJ02T记录状态的描述。三个表之间的关系为 AUFK-OBJNR -> JEST-STAT ->  TJ02T-TXT04

生产订单创建时,对应的系统状态为CTRD(新建)

生产订单被释放后,其对应的系统状态为REL(释放),状态CTRD将被设置为非激活。

生产订单技术完成后,其对应的系统状态为TECO,状态REL将被设置为非激活

生产订单状态

查询工单状态方法:

状态名称  系统简称  状态触发与设定 CRTD 建立 生产订单创建时的状态,表明订单处于刚刚创建时点,不允许做后续发料,确认等操作。 PREL 部分释放 当对生产订单做部分下达时的状态,如仅下达部分工序时。 REL 已释放 当生产任务确定可下发至车间生产时,将生产订单下达,开始后续业务流程。 MANC 未检查物料可用性 生产订单未做组件物料的可用性检查分析。 PRC 预花费 生产订单计算计划成本。 SETC 结算规则维护 表明生产订单是否维护结算规则。 NTUP 日期未更新 表明生产订单日期人工更改后未重新进行日期计划。 MSPT 物料短缺 生产订单组件物料在可用性检查时出现短缺。 MACM 已承诺的物料 生产订单组件物料在可用性检查时全部可用。 GMPS 已过帐的货物移动 生产订单已做过发料。 PCNF 部分确认 生产订单完工确认只进行部分确认,未最终完工确认。 CNF 已确认 生产订单已最终完工确认。 PDLV 部分交货 生产订单只进行部分产出入库,还有未产出。 DLV 交货 生产订单已完全交货,标志着生产订单业务完成,对组件的需求删除。 VCAL 差异计算 生产订单是否进行过差异运算。 TECO 技术完成 生产订单非正常完结或部分交货且不再生产时都需标记,订单对BOM下层组件需求同时删除。 RESA 进行结果分析 生产订单进行过结算。 CLSD 关闭 生产订单做账务关闭,不允许对订单发生任何过账,财务月末对订单进行结算后将订单进行关闭。 DLID 删除 对生产订单标记删除,订单数据仍保留在系统中,可用于历史查询,状态可恢复。

打上CLSD标记的生产订单不会再被结算,正如3楼所说,你可以用COHV定期对生产订单作CLSD操作,只要能够CLSD的,就说明这张生产订单已经结算完成了。没有结算的生产订单,你是无法CLSD的。 我们公司是在后台跑一个程序,每天对已经收货的生产订单(有DLV标记)作TECO,对TECO标记时间超过2个月的生产订单作CLSD。这样可以减少月结的时间。

生产订单状态

生产订单的限制处理里面有1、锁定2、技术实现3、关闭4、删除标记: 1.锁定:生产工单被冻结了,不可以更改工单里面的内容, 不允许收货,除非解锁 2.技术实现:技术实现即是技术完成,允许继续收货。 3.关闭:成本结算了。必须是先技术完成,才可以成本结算。 4.删除标记:就是做了删除记录,相当于删除。

只有当订单状态为DLV或TECO才能进行差异计算

生产订单状态跨期间更改

生产订单交货或技术完成状态更改一定要在结算当月进行,否则会影响CO结算,系统会认为交货或技术完成在下一期,本期不生效。但有时候也有忘了做的时候,可以使用以下方法补救(仅适用于交货或技术完成要手工设置的情况,比如系统已是PDLV状态,剩余的不再交货了):

生产订单DLV状态(交货完成)变更时,系统在表AFPO-LTRMI中记录变更时间,此时间会影响CO在制品计算,即在运行在制品计算时,系统会检查此变更时间是否在结帐期间内,如不在,则认为其无效。

生产订单TECO状态的变更时间记录在表AUFK-IDAT2中,系统会检查此变更时间是否在结帐期间内,如不在,则认为其无效。如需更改此表的内容,建议使用SE16N或ABAP语句更改,如使用SE16会影响差异码字段。

CO02 transaction, Go to the the goods receipt tab and tick mark the "DELIVERY COMPLETED" check box. This will change the order status to DLV from PDLV.

如果是已结算的生产订单状态没有更改:在AUAK中查已结算订单号码,JEST查状态,COSS+COSP (COIN RKL RKLN)中查余额

没结算的生产订单状态却发生改变,查询所有非CLSD状态的订单,在AUAK中排除掉已经结算的,JEST查状态,COSS+COSP (COIN RKL RKLN)中查余额 如何处理? 根据报表分析原因 status change log 参考标准报表S_ALR_87013127

KO88 报错KD507后续该如何处理

Message no. KD507: Maintain sources for allocation structure & in controlling area &

分析:Activating of the flow trace could also help by the analysis:

Activated flow trace (menu extras -> activate flow trace) in test run.

Execute and display the trace expand all).

The flow trace gives information what happens during the settlement and

which kind of costs are settled.

Or SE91 where used list Function module K_SETTLEMENT_STRUCTURE_FILL

解决:T-code OKOA

Select allocation Structure A1 Click assignments

determine the assignement group you want it to go into

Click source to deterime definition.

And maintain this Allocation Structure in the settlement profile for your orders.

You create an allocation structure as follows:

1. Choose New entries and issue identification code and a description for your allocation structure.

2. Choose Assignments to create a settlement assignment.

3. Choose New entries and create one or more settlement assigments for your settlement structure.

4. Highlight the settlement assignment required and choose source.

Specify the cost elements or the cost element group that are to be settled to particular senders using the same settlement cost element.

KKS1和KKAO Performance

Parallel processing

2. Deletion flag

The regular setting of the deletion flag (the status DLFL, 10076) improves the performance in the period-end closing as production orders with the status DLFL are not considered in the

period-end closing. See Note 397110 for more information.

3. "Material origin" indicator in material master record

4. "Write line items" indicator in variance key

5. "Generate line items" indicator in results analysis version

6. "Detail list" indicator in variance calculation

7. Reducing the number of messages with flexible error control

OPR4_KKP OPR4_KKA OPR4_KKS OPR4_KKS1

8. Variance calculation or target cost version 000

KKS1: Choose "Extras -> Set Target Cost Versions -> Select Target Cost Versions 0

资产减值或重估后折旧执行按照什么逻辑

计提减值方式:

ABAW 固定资产重估功能 OABW AUFW OAYR

ABAVN 冲减固定资产原值和累计折旧 损失计入损益科目

ABAA 计划外折旧 通过增加折旧来达到减值目的

折旧计算依据为多层方法 AFAMS中的基值和剩余期限

01:购置值

03:重置价值

24:帐面净值

计算WIP和差异时,系统会写入哪些表?

WIP 更新 COSB KABG 并且同时更新 COBK COEPB(T-code KOB8显示在制品/结果分析) 不更新COEP

差异 更新 COSB KVAR 并且同时更新 COSP KSOP Prim. Target Cost Calculation

例外: 当差异计算结果为 Target costs = Actual cost = Allocated cost 时, COSB table 不更新任何记录,除此情况外,差异计算都会更新COSB

Table COSB holds the variances. A useful tool is transaction RKACSHOW, this shows all the tables that are updated in an order. If you select value trpe 31(variances) you will see the variances of an order.

As I remember it is the COSB table - the best tool for looking at this is standard program RKACSHOW - COSB-WRTTP = 31 is used for variances and COSB-ABKAT gives you the type of variance calculated as per your variance variant / variance key definition There is also table COSBD I roughly remember that COSB shows variances calculated and then COSBD shows variances which have been settled after calculation If you don't know how to use RKACSHOW you can get the instructions from OSS note 28145

You could have a look at table COSB, the field Value Type (WRTTP) defines the type of posting. 31 is Variances. Unfortunately there is only 1 record per year per value type.

KKS5/KO88

为什么KKS6/KKS5计算时显示没有差异,但是CO88/KO88结算时有差异,报表S_ALR_87013127 - 订单选择 也显示有差异,

具体原因需要查看并确认COSB中是否有相关差异记录,

1. KK56/KKS5是默认用来计算成本收集器的差异,CO88 是按工厂结算所有生产订单和成本收集器,KO88是单个结算。

2. 差异如果是1版本的情况下,即使差异为0,也不影响结算,和结算差异无必然联系。

CO88/KO88和S_ALR_87013127分别读写哪些数据表

CO88/KO88操作时读取COSP和COSS的记录,

余额写入COSP

生成结算凭证写入 AUAK AUAO AUAA AUAB AUAS AUAV AUAW

生成FI凭证写入 BKPF BSEG

生成CO凭证写入 COBK COEP

MFBF 重复制造反冲时写入表COBK COSP 作业类型相关CO过账写入 COSS

KKS6 计算差异时写入表COSB

KO88 时候写入COSP (Total for External Postings) COBK (CO 凭证抬头) COEP (CO 行项目) BKBF BSEG AU*

S_ALR_87013127读取表COSP COSS

COSB在什么情况下更新

CO Object: Total Variances/Results Analyses

月末常用T-code

T.codes relevant:

KSV5     Run distribution cycle

KSU5     Run assessment cycle

KSUB     Run assessment cycle

KEU5     Run COPA assessment cyle

KKA0     Change Cutoff Period for WIP

KKAS/KKAX    Rep/PO  WIP - Individual Processing

KKAO     WIP - Collective Processing

KKS6/KKS2     Rep/PO Variance Calculation - Individual

KKS5/KKS1     Rep/PO  Variance Calculation - Collective

KK87/KO88     Settlement - Individual

CO88     Settlement - collective

*For Sale Order controlling     *

KKA3     Execute Result Analysis - Individual

KKAK     Execute Result Analysis - Collective

VA88     Sale Order Settlement

1 For Product Cost by Period

KKAS – Calculate WIP

KKS6 - Individual Processing - Variance Calculation

KK87 - Individual Processing - Settlement

2 For Product Cost by Order

KKAX – Calculate WIP

KKS2 - Individual Processing - Variance Calculation

KO88 - Individual Processing - Settlement

3 For Product Cost by Sales Order

KKA3 - Individual Processing

VA88 – Settlement

KKS1     RKKKS1N0

CON2     RKAZCON2

KKAO     SAPKKA07

CO88     RKO7CO88

Please find below some salient features of each os the settlement type you have asked for:

1. Periodic settlement -

a) Will have Product cost collector as cost object (both REM and Descrete scenarios)

b) WIP and scrap variances are based on Target costs

c) Variances are recognized in the month in which they are actually incurred based on the target costs. Varainces = Total costs - GR - Target WIP

d) Default rule in OPL8 should be periodic settlement

2. Full Settlement

a) Manufacturing orders will be costs objects

b) WIP will be at actuals. WIP = Total costs - GR value

c) Varainces will be recognised only when the order is fully delivered. till that time though there are variances, they will not be recognized but will be included in WIP value. This is the key aspect of Full Settlement

d) Default Rule in OPL8 would be full settlement

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「按生产订单成本核算_按期间核算_按销售订单核算_实践篇20131208.pptx」整理生成,仅用于内部技术分享与学习交流。