加权平均成本计价法
Word 文档下载
目录
概览:
加权平均成本算法:
运行时平均成本价:
库存关闭:
例子:
不计算物理库存的加权平均成本计价法:
计算物理库存的加权平均计价法
Marking:
关闭库存的步骤:
Item |
加权平均成本指根据加权平均算法得到的成本。
它是这样计算的:
(上一期的余额+本期入库金额)/(上期所余数量+本期入库数量) = 本期发出货物成本价
每有物料进库或出库,都会重新计算运行时平均成本价。大多数情况下,当物料出库时,物料的成本价是运行时平均成本价(Running average cost price),在关闭库存的时候根据存在的价格差异来做调整。
运行是成本价的计算公式如下,每次入库交易后,都会重新计算运行时平均价格:
运行时成本价=(Q1*P1 + Q2*P2 +…+ Qn*Pn) / (Q1 + Q2 +…+ Qn)
其中Q为数量,P为单价。
下面的表格列出了AX在过账出库交易时,何时使用运行时平均价格,何时使用物料主表(item details form)设置的成本价:
条件 |
运行时平均价 |
物料主表设置的成本价 |
总金额和总库存都是正数 |
使用 |
|
总金额或总库存是负数 |
|
使用 |
库存是负数 |
|
使用 |
比如:
采购2个物料,单价为14。运行时成本价=(14×2)/2=14.
然后销售1个物料,此时其成本为14。
再采购1个物料,单价为12。此时,运行时成本价为:
[(14×2)+ (-1)*14 + 1×12] / [2+(-1)+1] = 13
关闭库存指AX根据物料库存模块组(inventory model group)中设置的计价方法来结算出库交易和入库交易。
在关闭库存或重新计算库存前,大部分情况下,AX在过账出库交易时使用运行时平均价格。
在关闭库存以后,就不能够在库存关闭日期前的期间过账了,除非取消整个库存关闭事务。比如,在1月31日运行了库存关闭,那么就不能够以1月31日之前的日期登帐了。
如果在月中或期间中期需要对库存和总账做调整,可以运行库存重新计算(inventory recalculation)。库存重新计算只做调整,而不做结算。
在关闭库存时,根据交易的不同,有两种结算方式:
a. 直接结算原则(Direct settlement):不创建库存关闭转移单,而是在入库和出库交易之间直接结算。
b. 汇总结算原则(Summarized settlement):创建库存关闭转移单,使用库存关闭转移单和入库以及出库交易做结算。
直接结算原则:
如果本期之前没有库存,且本期只有一笔入库交易和若干出库交易,则使用直接结算原则。如果本期之前有库存,本期只有出库交易没有入库交易,也使用直接结算原则。
其它情况下,使用汇总结算原则。
注意:使用那一种原则来结算不是有用户来设置的,而是系统根据交易记录自动选择的。
在汇总结算原则下:
系统会创建一条虚拟的入库交易(inventTrans)和一条虚拟的出库交易(inventTrans),虚拟的入库交易,用来和所有实际出库交易做结算,而虚拟的出口交易和所有实际入库交易做结算。这样的虚拟交易被称作是加权平均库存关闭转移单(weighted average inventory closing transfer)。虚拟交易的成本价格将是本期(指本次关闭库存和上次关闭库存中间的这个期间)的加权平均成本价格。根据加权平均成本价格和出库时的价格差异,登记相关科目做成本调整,使所有出库交易的成本价为本期加权平均成本价。
在库存关闭后,如果在手量为负数,则在手量和在库存余额将是未被结算的出库交易的总和。如果在手量为正数,则在手量和库存余将是未被结算的入库交易的总和。
使用加权平均成本价时,根据配置的不同,有以下五种可能的情况:
· 不计算物理库存的直接结算
· 不计算物理库存的汇总结算
· 计算物理库存的直接结算
· 计算物理库存的汇总结算
· 使用标记
不计算物理库存是指:在计算运行时平均成本价时,只计算那些在财务上已做登记的交易。做结算或重新计算库存时,不调整物理发生的交易记录。
计算物理库存是指:在计算运行时平均成本价时,同时计算物理或财务上登记了的交易。如果财务上已做登记,那么使用财务登记时的价格。否则,使用物理登记时的价格。做结算或重新计算库存时,如果存在物理上登记单财务上没有登记的交易记录,也会调整这些交易记录。
新建一个物料WA0001(Weighted average 0001),其设置如下:
路径:Inventory management/Item details
该物料的库存模型组‘WA_NoPhy’设置如下:
注意:Include physical value没有被选中。
1a. 库存接收2个单价为11.00美元的WA0001,但没有登账。
1b. 库存以14.00美元的单价记账1a中接收的2个WA0001. 此时运行时平均成本价为14.00。
2a. 库存接收1个单价为12.00美元的WA0001,但没有登账。由于不计算物理接收,所以运行时平均成本价不变。
2b. 库存以16.00美元的单价记账2a中接收的1个WA0001. 此时运行时平均成本价为(2×14 + 16)/(2+1)= 14.67。
3a. 库存发出1个成本价为14.67美元的WA0001,但没有登账。(此时登记的成本价为运行时平均成本价).
3b. 库存以14.67美元的成本价记账3a中发出的1个WA0001. (此时登记的成本价为运行时平均成本价)
4a. 库存接收1个单价为14.00美元的WA0001,但没有登账。
4b. 库存以16.00美元的单价记账4a中接收的1个WA0001. 此时运行时平均成本价为(2*14 + 16 – 14.67 + 16)/(2+1-1+1) = 15.11。
5. 运行关闭库存,本期加权平均成本价=(2×14+16+16)/(2+1+1) = 15.00
6a. 系统创建财务上的出库交易"Weighted average inventory close transaction",用来结算所有财务入库交易。
6b. 系统创建财务上的入库交易"Weighted average inventory close transaction",用来对冲出库交易。
7. 库存关闭后,本期加权平均成本价为15.00美元,运行时平均成本价为(3×15)/3 = 15.00
关闭库存路径:Inventory management/Periodic/Closing and adjustment/button close procedure/Close
关闭库存后,在‘Closing and settlement’form上,点击Settlement按钮查看结算情况:
在物料主表上选择WA0001,点击Transaction按钮,查看交易记录(InventTrans),可以看到,系统创建了两条加权平均库存关闭交易记录,分别是入库和出库。
下图显示了整个交易过程:
库存交易以垂直箭头表示。
入库交易用时间线上方的箭头表示。
出库交易用时间线下方的箭头表示。
在箭头上方或下方,交易的值用 数量@单位价格 来表示。
用括号括起来的交易值表示物理交易。
没有括号的交易值表示财务交易。
每一笔入库或出库交易都用新的标签表示。
每一个竖线都有标号,入1a,标识交易在时间线上的发生顺序。
库存关闭使用虚的竖线来表示的,并且其标签为‘Inventory close’。
红色的箭头表示入库被结算
绿色箭头表示出库交易被系统生成的入库交易所结算。
物料WA0002的仓库模型组设置如下:
1a. 库存接收2个单价为11.00美元的WA0002,但没有登账。此时运行时平均成本价为11.00
1b. 库存以14.00美元的单价记账1a中接收的2个WA0002. 此时运行时平均成本价为14.00。
2. 库存接收1个单价为10.00美元的WA0002,但没有登账。由于计算物理接收,所以运行时平均成本价 = (2*14+10)/(2+1) = 12.67。
3a. 库存接收1个成本价为11美元的WA0002,但没有登账。此时运行时平均成本价为 (2×14 + 1×10 + 1×12)/(2+1+1) = 12.50
3b. 库存以16.00美元的成本价记账3a中接收的1个WA0002. 此时运行时平均成本价为 (2×14 + 1×10 + 1×16)/(2+1+1) = 13.50
4a. 库存发出1个WA0002,但没有登账。此时其成本价为13.50
4b. 库存以13.50美元的单价记账4a中发出的1个WA0002.
5a. 库存接收1个成本价为14美元的WA0002,但没有登账。此时运行时平均成本价为 (2*14 + 1*10 + 1*16 – 1*13.50 + 1*14)/(2+1+1-1+1) = 13.63
5b. 库存以16.00美元的成本价记账5a中接收的1个WA0002. 此时运行时平均成本价为 (2*14 + 1*10 + 1*16 – 1*13.50 + 1*16)/(2+1+1-1+1) = 14.13
6. 运行关闭库存,在关闭库存时,忽略没有做财务登记的交易记录。所以本期加权平均成本价=(2×14+16+16)/(2+1+1) = 15.00。我们唯一的一条出库交易其运行时成本价为13.50,所以需要做1.50的调整。
7a. 系统创建财务上的出库交易"Weighted average inventory close transaction",用来结算所有财务入库交易。
7b. 系统创建财务上的入库交易"Weighted average inventory close transaction",用来对冲出库交易5a。
8. 库存关闭后,本期加权平均成本价为15.00美元,运行时平均成本价为:
(2*14+1*10+1*16-1*15+1*16)/(2+1+1-1+1) = 13.75
下图显示了整个交易过程:
关闭库存的结算明细如下:
交易记录明细如下:
在使用Marking时,成本计算将不再考虑该物料的仓库模型组设置,而是直接去被标记的交易上的价格作为成本价。在关闭库存时,也不会再对此做任何调整。
· 1a. 物理库存接收1个WA0003,单价为10美元,此时运行时平均成本价为10美元
· 1b. 财务库存接收1个WA0003,单价为10美元,此时运行时平均成本价为10美元
· 2a. 物理库存接收1个WA0003,单价为20美元,此时运行时平均成本价为(10+20)(1+1)=15美元
· 2b. 财务库存接收1个WA0003,单价为20美元,此时运行时平均成本价为15美元
· 3a. 物理库存接收1个WA0003,单价为25美元,此时运行时平均成本价为(10+20+25)/(1+1+1)=18.33美元
· 4a. 物理库存接收1个WA0003,单价为30美元,此时运行时平均成本价为(10+20+25+30)/(1+1+1+1)=21.25美元
· 4b. 财务库存接收1个WA0003,单价为30美元,此时运行时平均成本价为21.25美元
· 5a. 物理库存发出1个WA0003,成本单价为21.25(运行时平均成本价),此时运行时平均成本价为21.25美元
· 5b. 财务库存发出1个WA0003,在登记发票前将此交易标记到2b上。这样在登记发票时,计算成本将不再考虑仓库模型组,而是使用标记了的交易记录上的价格作为成本价。在这里,成本价为20美元。,此时运行时平均成本价为(10+20+25+30-20)/(1+1+1+1-1)=21.67美元
· 6a. 物理库存发出1个WA0003,成本价为21.67.
· 7 关闭库存,因为有mark,所以不做任何调整。关闭库存后,加权平均成本价=(10+30)/2 = 20
按照下面的步骤来关闭库存:
1. 选择 Inventory management>Periodic>Closing and adjustment>Close procedure>Close打开关闭库存的form。
2. 在“Close inventory up to”字段,选择截止日期。
3. 如果你先在关闭库存后重新计算从库存关闭到现在的库存,请选择“Run recalculation after posting”。
4. 设置其它需要的信息。
5. 点击‘OK’关闭库存。在任务完成后,结果会被显示在“Closing and adjustment”表。
在运行库存关闭之前,建议先完成以下任务:
1. 确认物料的inventory model group设置是正确的。
2. 查看或打印Open quantity report, 访问路径为Inventory management>Periodic>Closing and adjustment>Close procedure>Check open quantities. 这个报表会打印一份在运行库存关闭后,仍然处于Open状态的库存交易列表。
比如,我们有一个物料有如下两条交易记录:
(1) 物理库存接收,数量为10
(2) 财务库存发出,数量为3
在这样的情况下,报表会显示一条数量为3的记录,因为该记录没办法结算给任何交易记录(因为没有对应的物理接收)。
‘Open quantity’报表有一个“Show receipts”选项,用来显示所有登记了的物理库存接收,以及在库存关闭后人处于open状态的物料数量。
3. 查看或打印库存接收的成本价调查,路径为Inventory management>Periodic>Closing and adjustment>Check cost prices。这个报表运行我们输入一个最大偏离百分比。报表中显示的物料其偏离百分比将比我们设置的最大偏离百分比大。偏离值是基于物料成本价,item or median cost price, or median。
比如:
一个物料的成本价是USD 5.00,但一个该物料的采购订单过账时,成本价被输入为:USD 15.00.
当打印这个报表时,最大偏离百分比被设置为30%,使用物料成本价格为基数。那么采购订单的成本价就会被打印在报表上,因为15>(5×1.3)。
注意:销售订单,如果有一个订单行需要做退货,(1)如果你是在该行的delivery now上输入负数,并过账来退货,那么交易记录上的成本价为运行时平均成本价;(2)如果新建一条数量为负数的销售行来退货,那么交易记录的成本价是在物料主表设置的基本成本价(base cost price);(3)以上两种情况都没有做mark,如果有mark某条记录,那么使用该记录上的退回成本价。