生产订单的标准成本、计划成本、实际成本、目标成本

2024-01-23 17:20

本文主要是介绍生产订单的标准成本、计划成本、实际成本、目标成本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是生产订单的标准成本、计划成本、实际成本、目标成本,我想做成本会计的应该很熟悉,计算公式简单表示如下。

标准成本 = 标准价格 * 标准数量 + 作业价格 * 标准数量

计划成本 = 计划价格 * 计划数量 + 作业价格 * 计划数量

实际成本 = 实际价格 * 实际数量 + 作业价格 * 实际数量

目标成本 = 标准价格 * 实际数量 + 作业价格 * 实际数量

这些计算公式并不复杂而且结构都是一样的,只是价格和数量的取值不一样,但在SAP软件中是如何灵活配置计算出这些成本的,我认为还是挺复杂的,所以本文通过一个离散制造业的例子介绍下这几个值在SAP软件中的计算逻辑和配置方法并在系统中演示下这几个值的计算过程。

假设有如下业务场景:

某公司生产的产品为ML-FERT-R300,生产1个这产品需要用到1个原材料ML-ROH-R100和需要经过一道工序,经过这道工序需要消耗人力工时30MIN,机器工时60MIN ,每批产品调机工时60MIN。其中机器作业价格:30/H,人工作业价格:20/H,调机设置作业价格50/H。

现在工厂要正式批量生产这个产品,首次生产的批量为80个,这个产品使用的是标准成本,所以正式生产一般需要先计算出这个产品的标准成本,生产订单生产完成后,产品入库要使用标准成本核算。

计算产品的标准成本一般需要先建立这个产品的BOM和工艺路线等等,关于产品标准成本的计算逻辑可以参考如下推文:

SAP软件产品标准成本估算的逻辑及配置介绍


产品的标准成本计算和发布完成后,就可以在SAP软件中创建生产订单了,通过CO01创建,创建生产订单或下达后(由配置决定计算的时间节点),系统会自动计算出生产订单计划成本,当生产订单有发料或报工后,系统立即更新这生产订单的实际成本,当生产订单有产出时,系统会计算这生产订单的目标成本,注意目标成本只有有产出时才能计算,它的实际数量是指收货到仓库的数量。

创建完成生产订单后就可以通过如下方式查询生产订单的计划成本、实际成本和目标成本,通过事务码CO03直接查询,查询步骤如下图:

查询结果显示如下:

(生产订单成本趋势图)
 

下面在详细介绍下这几个值的计算逻辑,要完全了解这计算逻辑,需要先了解下SAP的成本核算变式,SAP软件是通过成本核算变式来定义各种不同成本的计算逻辑的,比如有标准成本核算变式(本例使用PPC1)、计划成本核算变式(本例使用PYG1)、实际成本核算变式(本例使用PYG2),分别用来计算生产订单的标准成本、计划成本和实际成本。成本核算变式可以使用系统标准,也可以自定义。

备注:关于成本核算变式的详细介绍上面链接中的文章有非常详细介绍,这里就不在展开了。

我们已经知道生产订单计划成本和实际成本的计算逻辑取决于成本核算变式,但在系统中有很多成本核算变式,有系统标准预制和自定义的,那么在开生产订单时候系统是何时计算和如何确定使用哪个成本核算变式来计算的?

这个是需要通过系统配置指定的,具体是通过事务码OKZ3进行配置(如下图)

上图配置表示在工厂1710下的生产订单,当生产订单类型使用YBM1,那么生产订单的计划成本的计算使用的成本核算变式为PYG1,实际成本计算使用成本核算变式为PYG2.

计划成本计算:设置为在生产订单保存后进行计算,计算时间点也可以设置为订单下达或手工进行触发,这设置需要根据业务进行设置,如果生产订单创建和实际下达时间间隔较长,计划成本计算结果可能不一样的。

上面生产订单成本趋势图的【全部计划成本】具体计算逻辑说明

物料成本计算:

发货-1710/ML-ROH-R100对应的计划成本 = 组件数量*物料主数据-计划价格1 = 80*100 = 8000

其中:

组件数量 = BOM组件数量 * 生产订单数量 / BOM基础数量 = 1*80/1 =80(如果有维护报废率,计算需要考虑,本例不考虑)

BOM组件数量和BOM基础数量可用通过(CS02/CS03查询BOM如下)

物料主数据-计划价格1 可用通过MM03查询如下图

这里为何要取计划价格1计算,这个是根据配置逻辑计算的,这个价格取什么值,可以根据实际业务灵活配置的,上面我们已经知道本例的生产订单的计划成本计算使用了成本核算变式PYG1,那么看看这个成本核算变式配置就知道为何会取到这个价格。

这个配置可以通过OPL1查看(如下)

备注:这里配置是计划价格1优先,标准成本一般月初定下后本月一般会保持不变,不能随便更改,但主数据中维护计划价格可以根据市场的实际变化更改,如果物料价格变化很大很快,使用计划价格计算生产订单的计划成本,能更准确的进行生产成本的监控。

作业成本计算

确认-1710301/1机器作业对应的计划成本  =  计划作业数量*作业价格 = (60 /1) * 80 * (20/60) = 1600

确认-1710301/11人事小时对应的计划成本 =  计划作业数量*作业价格 = (30 /1) * 80 * (30/60) = 1200

确认-1710301/3设置生产对应的计划成本  =  计划作业数量1*作业价格 = (60 /1) * (50/60) = 50(这个作业数量1不用乘以生产数量,因为每个生产订单,只需要设置1次和生产数量没有关系)

其中:

计划作业数量=(工艺路线中活动类型的标准值/基本数量)*生产数量 (这些值维护在工艺路线中,是通过事务码CA01/CA02维护的(如下图)

本例只有一道工序,上图表示生产1个产品,需要经过一道工序,消耗机器工时(活动类型1)60MIN,消耗人工工时(活动类型11)30MIN。

每个生产订单需要消耗设置生产工时(活动类型3)60MIN。

作业价格就是KP26维护值

(注:如果作业价格单位是小时和工时计量单位不一样,系统会考虑换算系数的)

作业类型的价格取值和物料价格一样是根据配置逻辑取值的,上面我们已经知道本例的生产订单的计划成本计算使用了成本核算变式PYG1,那么看看这个成本核算变式配置就知道为何会取到这个价格,这个配置可以通过OPL1查看(如下)

取作业价格的策略解析如下:

1 周期计划作业价格:即KP26维护的当前的作业计划价格。

2 计划价格作为财务年度所有周期的平均值:整个会计年度的期间平均值

3 计划价格作为年剩余周期的平均:整个会计年度剩余期间的平均值

4 前一周期的实际作业价格:将上月的实际作业价格作为本月初成本估算时的估算作业价格。

5 过去的大多数最新实际作业价格 / 6大多数最新实际作业价格:

如果选择了评估策略"1周期计划作业价格",但还没有为下个期间编制了计划作业价格,而生产部门要提前在系统中创建下个月的生产订单,因为下个月的计划价格仍未维护,系统报错无法生成生产订单,如果追加次优先级的策略“5过去的大多数最新实际作业价格”或“6大多数最新计划作业价格”这样系统可以取得最新的计划或实际价格来评估下期的生产订单计划成本。

7 期间的实际价格:作业实际价格一般月末才能计算出来,标准成本估算一般不会月末计算,所以一般不会此策略。

CO版本计划/实际:这里可以设定从哪个版面读取评估价格。

上面生产订单成本趋势图的【总的实际成本】具体计算逻辑说明

物料成本计算

发货-1710/ML-ROH-R100对应计划成本 =  实际发货数量*物料主数据-标准价格 = 82*80 = 6560

这里和上面计划成本的差异在于这里是按实际发货数量乘以物料的标准价计算,本例生产订单根据BOM计算生产80个产品应该发原材料ML-ROH-R100:80个,但因为生产过程中实际损坏了2个,所以实际多发了2个,所以这里实际发料数量为82,这个应该好理解,但价格为何用标准价格计算了,这也是配置决定的,上面我们已知道生产订单的实际成本计算使用的成本核算变式PYG2,看看这个成本核算变式配置就知道为何会取到这个价格,这个配置可以通过OPL1查看(如下)

上图定义生产订单实际成本计算的物料价格取自物料主数据的标准价或移动平均价格,到底取那个由物料主数据的的价格控制字段决定。比如ML-ROH-R100的价格控制是S ,所以生产订单实际成本计算使用标准价格(如下图)。

备注:假如这个物料的价格控制是V,则取移动平均价格计算实际成本。

作业成本计算

确认-1710301/1机器作业对应的实际成本  =  实际作业数量*作业价格 = 4920 * (20/60) = 1640

确认-1710301/11人事小时对应的实际成本 =  实际作业数量*作业价格 = 2460 * (30/60) = 1230

确认-1710301/3设置生产对应的实际成本  =  实际作业数量1*作业价格 = 60*(50/60) = 50(这个实际作业数量1不用乘以生产数量,因为每个生产订单,只需要设置1次和生产数量没有关系)

各作业类型的实际作业数量就是等于生产订单报工的实际作业时间(就是CO11N报工数据,如下图)。

上图生产订单报工界面:表示生产80个产品,经过0010工序实际耗用了设置工时60MIN,机器工时4920MIN,人工工时2460MIN 。

上面生产订单成本趋势图的【总计目标成本】具体计算逻辑说明

物料成本计算

发货-1710/ML-ROH-R100对应目标成本 =  目标耗用数量*物料主数据-标准价格 = 78*80 = 6240

目标耗用数量 = BOM组件数量*生产订单产出的收货数量/ BOM基础数量 = 1*78/1 =78

所以总计目标成本在生产订单没有进行收货,是查询不到,只有收货之后才能显示出来。

这里价格维护取物料主数据的标准价格,因为生产订单的目标成本的版本是0,当然目标成本版本可以定义多个版本,用于不同的评估目的,但实际过账的只有版本0。也就是这个目标版本指定了生产订单目标成本的计算逻辑。

上图设置表示目标成本版本0使用标准成本估算,那么生产订单目标成本计算逻辑就和产品标准成本估算的逻辑的是一致,就是使用标准成本计算的成本核算变式 ,本例使用标准成本核算变式为PPC1,可以通过OKKN查询这个标准成本核算变式的配置如下。

上图表示物料价格计算取标准价格,所以生产订单目标成本计算按此取物料价格。

作业成本计算

确认-1710301/1机器作业对应的目标成本  =  收货数量*标准工时*作业价格 = 78 *60 *(20/60) = 1560

确认-1710301/11人事小时对应的目标成本 =  收货数量*标准工时*作业价格 = 78 * 30*(30/60) = 1170

确认-1710301/3设置生产对应的目标成本  =  标准工时*作业价格 = 60*(50/60) = 50(这个不用乘以收货数量,因为每个生产订单,只需要设置1次和生产数量没有关系)。

收货数量:就是此生产订单的实际收货数量,本生产订单收货78个,假设2个因为各种原因暂时不能收货,标准工时就是工艺路线中定义的。

作业价格取值设置如下:

作业类型的作业价格取值和物料价格一样是根据配置逻辑取值的,上面已知道目标成本计算使用了成本核算变式PPC1,那么看看这个成本核算变式配置就知道为何会取到这个价格,这个配置可以通过OKKN查看(如下)

备注:这里配置解析可以看参考上面【总计划成本计算】的介绍。

最后总结下:在SAP软件中生产订单的标准成本、计划成本、实际成本、目标成本的计算逻辑设置是非常灵活的,单纯看公式好像很简单,配置步骤也不算复杂,但实际业务如何使用、如何配置更加接近实际业务和满足业务需求就不是那么简单的,需要一定财务功底和项目经验。

这篇关于生产订单的标准成本、计划成本、实际成本、目标成本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636974

相关文章

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

[数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2757 标注数量(xml文件个数):2757 标注数量(txt文件个数):2757 标注类别数:4 标注类别名称:["Platelets","RBC","WBC","sickle cell"] 每个类别标注的框数:

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

生产mongodb 分片与集群 方案

链接:http://my.oschina.net/pwd/blog/411439#navbar-header 注:主要是有一键安装的脚本可以借鉴

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4040 标注数量(xml文件个数):4040 标注数量(txt文件个数):4040 标注类别数:9 标注类别名称:["acalcerosis","fertilizer","flower","fruit","grey

一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程

1.症状 生产环境的一个服务突然无法访问,服务的交互过程如下所示: 所有的请求都是通过网关进入,之后分发到后端服务。 现在的情况是用户服务无法访问商旅服务,网关有大量java.net.SocketTimeoutException: Read timed out报错日志,商旅服务也不断有日志打印,大多是回调和定时任务日志,所以故障点在网关和商旅服务,大概率是商旅服务无法访问导致网关超时。 后