为了让大家都明白,在KIS专业版和KIS商贸版产品里,系统是怎么样按照存货的计价方法计算成本的,本周专刊内容特定为存货成本计算专题。当我们对于系统计算出来的结果有异议的时候,可以参照此原理,根据实际业务内容去计算、分析,从而判断出是业务的问题还是程序的问题或是理解的问题! 

背景资料:红星工厂2007年6月A商品的期初结存和本期购销情况如下:

金蝶KIS专业版存货成本计算专题-编程日记

要求:分别用先进先出法、加权平均法,分别对期末存货进行计价并进行本期耗用成本的计算。 

分析与解答: 

1、先进先出法:

  该方法假定“先入库的存货先发出去”,根据这一前提,计入销售或耗用存货的成本应按照收入存货批次的单位成本次序计算,先发出最先入库的存货;等前一次入库的存货发完后再发出后后一笔入库的存货;也就是只有当前一笔入库的存货发完后,再发下一次收入的存货。

在发出业务发生时,只记录数量,由程序自动按照收入的顺序,在进行出库核算时自动计算它对应的成本。事实上,先进先出法也是一种特殊的批次管理的计价方法。

假设:为了便于理解计算过程,假设月初的存货都是上月一次购进的。

本案例采用先进先出法计价,库存商品明细分类账的实际登记结果如下表。 

金蝶KIS专业版存货成本计算专题-编程日记

展现给用户看到的存货明细账中的实际进、销的成本信息,按照每笔业务一行数据,显示如下:

金蝶KIS专业版存货成本计算专题-编程日记

其中:显示的发出单价、结存单价都是平均单价,都等于金额/数量。

  采用先进先出的核算方法,平时在发生发出业务的时只记录数量不计算成本。在软件里,专业版系统通过月末的入库核算和出库核算,可以自动完成这样的计算过程。而在商贸版(V1.1中提供)里,则是在单据审核或单独执行成本计算时,自动完成相关单据上的成本更新。

  注:分批认定法的管理模式,先进先出法的核算过程类似,区别在于它不再按存货的收入顺序来计算成本,而按指定的批次来计算成本。 

  存货在先进先出计价方法、分批认定计价方法的管理模式下,一般情况下是不会出现负库存的,都是先有收入再发出。 

2、 加权平均法:加权平均法,又分全月一次加权平均法和移动加权平均法两种。 

  采用全月一次加权平均法:本月销售或耗用的存货,平时只登记数量,不登记单价和金额,月末按一次计算的加权平均单价,计算期末存货成本和本期销售或耗用成本。存货的平均单位成本的计算公式为: 

加权平均成本=(月初存货结存成本+本月存货收入总成本)/(月初存货结存数量+本月存货收入总数量)

本案例按一次加权平均法计算期末库存商品成本和本期销售成本,以及库存商品明细账的登记结果,见下表:

金蝶KIS专业版存货成本计算专题-编程日记

从表中可看出,采用全月一次加权平均法时,本期发出存货的平均发出成本=(月初存货结存成本+本月存货收入总成本)/(月初存货结存数量+本月存货收入总数量)=(9000+19800)/(150+300)=28800/450=64,本月发出存货总数量=270,据此计算本期发出存货总成本=64*270=17280元,本期期末成本=(月初存货结存成本+本月存货收入总成本-本期发出存货总成本)=9000+19800-17280=11520元。 

展现给用户看到的存货明细账中的实际进、销的成本信息,按照每笔业务一行数据也如下表所示:

金蝶KIS专业版存货成本计算专题-编程日记

其中:显示的结存单价=金额/数量。

  采用全月一次加权平均的核算方法,平时在发生发出业务的时只记录数量不计算成本。在软件里,专业版系统通过月末的入库核算和出库核算,可以自动完成这样的计算过程。而在商贸版里,则是在单据审核或单独执行成本计算时,自动完成相关单据上的成本更新。 

采用移动加权平均法:也称为移动平均,当每次购进单价与结存单价不同时,就需要重新计算一次加权平均价,并据此计算下次购货前的存货成本和销售成本。采用这种方法,在每发生一笔发出业务时,就要计算出一次发出成本,可以实现随时结转销售成本。其平均单价的计算公式为: 

本次发出移动加权平均单价=(前一笔结存金额+本次购入金额)/(前一笔结存数量+本次购入数量)

  仍以前例,第一批购入后的平均单价为:

  移动加权平均单价=(4800+6200)/(80+100)=61.11(元) 

  第二批购入后的平均单价为:

  移动加权平均单价=(2444+13600)/(40+200)=66.85(元)

  移动加权平均期末单价=期末金额/期末数量

  按移动加权平均法计算本期各批商品销售成本和结存成本,以及库存商品明细账的登记结果,见下表 

金蝶KIS专业版存货成本计算专题-编程日记

采用移动加权平均法,可以随时结转销售成本,随时提供存货明细账上的结存数量和金额,有利于对存货进行数量、金额的日常控制。但这种方法,由于每次进货后都要计算一次平均价,势必会增加会计核算工作量。

  如果因为其他原因,导致后面录入的入库单据日期是前几天的时候(如今天是2008年5月28日,需要录入5月10日的单据),相当于要在已经前面已经形成的存货成本的基础上插单,所有该单据录日期(5月10日)以后形成的发出成本需要重新计算。

  在软件里,专业版系统通过月末的入库核算和出库核算,可以自动完成这样的计算过程。而在商贸版里,由于实现的是即时成本管理,也为了避免每张单据都要进行成本的滚动计算而影响系统性能,采用的是阶段性成本计算,即在查询成本类报表或单独执行成本计算时自动完成相关单据上的成本更新。

  注意事项:所有参与成本核算的出库单据,都必须是本期的并且是已经审核的未生成凭证的单据;如果在进行成本计算时,发现单据已经生成凭证,则跳过该单据而不再对该单据上的成本进行重算,以保证已经生成的凭证与单据上的成本金额保持一致!

  本期内容,只是介绍存货成本计算的基本原理及它的思路过程,因此暂不涉及到红字单据上的成本的取得。