先进先出计价
12.3.1先进先出计价
先进先出法是假定物品的流转顺序采取先收入的物品先发出,并根据这种假定的成本流转程序计算确定发出物品和期末物品的成本。经营活动受物品形态影响较大或物品容易腐败变质的企业,一般采用先进先出法。
进行成本计算时,系统自动按照单据业务发生的先后顺序进行出库成本计算,对于入库业务,系统记入计价辅助账,对于出库业务,系统在计价辅助账从前往后自动寻找该物品尚有结存的第一笔入库单价,如果出库数量小于入库数量,系统自动进行拆行处理,并把找到的单价作为出库单价,计算出库成本。
下例1-5均为总仓核算,分仓核算时,根据仓库不同进行先进先出匹配。
例1:先进先出取成本算法
物品进销存情况:
| 数量 | 单价 | 金额 |
期初结存 | 10 | 10 | 100 |
3.1购入 | 5 | 11 | 55 |
3.2发出 | 11 |
|
|
计算发出成本:10*10+1*11=111
存货明细账:
日期 | 摘要 | 入库 | 出库 | 结存 | ||||||
|
| 数量 | 单价 | 金额 | 数量 | 单价 | 金额 | 数量 | 单价 | 金额 |
| 期初 |
|
|
|
|
|
| 10 | 10 | 100 |
3.01 | 入库 | 5 | 11 | 55 |
|
|
| 15 | 10.33 | 155 |
3.02 | 出库 |
|
|
| 10 | 10 | 100 | 5 | 11 | 55 |
3.02 | 出库 |
|
|
| 1 | 11 | 11 | 4 | 11 | 44 |
物品计价辅助账:
入库 | 出库 | ||||
数量 | 单价 | 金额 | 数量 | 单价 | 金额 |
10 | 10 | 100 | 10 | 10 | 100 |
1 | 11 | 11 | 1 | 11 | 11 |
4 | 11 | 44 |
|
|
|
例2:计价辅助账存在无入库信息的出库单记录,入库(进货单或蓝字其它入库单)记入计价辅助账的处理:
业务规范的情况下,一般都是先有入库,后有出库,所以在计价辅助账中出库单据都有对应的入库单据。但业务不规范时,会发生出库在先的情况,这时计价辅助账中会出现出库单据没有对应入库单据的记录,一旦有这种记录,入库单据记入计价辅助账时就需要进行特殊的处理。
物品进销存情况:
| 数量 | 单价 | 金额 |
期初结存(QC001) | 10 | 10 | 100 |
3.1购入(RK001) | 5 | 11 | 55 |
3.2发出(CK001) | 11 |
|
|
3.4发出(CK002) | 10 | (零出库取参考成本9.5) | |
3.5发出(CK003) | 4 | (零出库取参考成本9.5) | |
物品计价辅助账:
顺序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 |
|
|
|
| CK002 | 6 | 9.5 |
|
5 |
|
|
|
| CK003 | 4 | 9.5 |
|
此时进货单审核,发现存在无入库信息的出库单记录(第4和第5条),则需要把这次入库的数据补入这些记录的入库方

- 第一种情况:本次入库数量等于第4条记录的出库数量,则直接把本次入库信息补充到这条记录中(本次入库6)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 | RK002 | 6 | 12 | 72 | CK002 | 6 | 9.5 | 57 |
5 |
|
|
|
| CK003 | 4 | 9.5 | 38 |
- 第二种情况:本次入库数量小于第4条记录的出库数量,则需要这条记录拆成两条(本次入库5)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
RK002 | 5 | 12 | 60 | CK002 | 5 | 9.5 | 47.5 | |
5 |
|
|
|
| CK002 | 1 | 9.5 | 9.5 |
6 |
|
|
|
| CK003 | 4 | 9.5 | 38 |
第4条出库数量=入库数量(5);原出库差额部分(6-5)增加一行
- 第三种情况:本次入库数量大于第4条记录的出库数量,则先补第4条记录的入库方,余下部分再与第5条记录的出库数量进行比较。
A.入库数量10(补完第4条记录,余下部分正好补足第5条记录的出库数量)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 | RK002 | 6 | 12 | 72 | CK002 | 6 | 9.5 | 57 |
5 | RK002 | 4 | 12 | 48 | CK003 | 4 | 9.5 | 38 |
B.入库数量8(补完第4条记录,余下部分<第5条记录的出库数量,则第5条记录被拆分)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 | RK002 | 6 | 12 | 72 | CK002 | 6 | 9.5 | 57 |
5 | RK002 | 2 | 12 | 24 | CK003 | 2 | 9.5 | 19 |
6 |
|
|
|
| CK003 | 2 | 9.5 | 19 |
C.本次入库13(补完第4条记录,余下部分>第5条记录的出库数量,所以补完第5条记录之后,再也找不到无入库信息的出库记录了,这时会在辅助账中增加一行只有入库没有出库的记录)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 1 | 11 | 11 | CK001 | 1 | 11 | 11 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 | RK002 | 6 | 12 | 72 | CK002 | 6 | 9.5 | 57 |
5 | RK002 | 4 | 12 | 48 | CK003 | 4 | 9.5 | 38 |
6 | RK002 | 3 | 12 | 36 |
|
|
|
|
例3:先进先出计价方式下出库时取成本各种情况处理(单据未录入成本):
物品进销存情况:
| 数量 | 单价 | 金额 |
期初结存(QC001) | 10 | 10 | 100 |
3.1购入(RK001) | 5 | 11 | 55 |
计价辅助账:
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 |
|
|
|
|
2 | RK001 | 5 | 11 | 55 |
|
|
|
|
- 第一种情况:本次出库10(CK001)与第1条记录的入库数量相等u
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 5 | 11 | 55 |
|
|
|
|
单据上的单位成本=10,成本=100
- 第二种情况:本次出库7(CK001)小于第1条记录的入库数量
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 7 | 10 | 70 | CK001 | 7 | 10 | 70 |
2 | QC001 | 3 | 10 | 30 |
|
|
|
|
3 | RK001 | 5 | 11 | 55 |
|
|
|
|
QC001被拆成两条,单据上的单位成本=10,成本=70
- 第三种情况:本次出库数量大于第1条记录的入库数量
A.出库数量15(第1条全部出完,余下部分正好全部给第2条出)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 5 | 11 | 55 | CK001 | 5 | 11 | 55 |
单据中成本=155,单位成本=155/15
B.出库数量13(第1条全部出完,余下部分不够第2条出)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 3 | 11 | 33 | CK001 | 3 | 11 | 33 |
3 | RK001 | 2 | 11 | 22 |
|
|
|
|
第2条入库记录被拆分,单据中成本=133,单位成本=133/13
C.出库数量18(第1条和第2条全部出完,余下部分零成本出库,假如取参考成本9.5)
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 5 | 11 | 55 | CK001 | 5 | 11 | 55 |
3 |
|
|
|
| CK001 | 3 | 9.5 | 28.5 |
增加一行没有入库信息的出库记录。单据中成本=100+55+28.5=183.5,单位成本=183.5/18。
例4:先进先出计价方式下入库单取消审核,若入库单已出库时的处理:
计价辅助账:
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 5 | 11 | 55 | CK001 | 5 | 11 | 55 |
3 | RK001 | 4 | 11 | 44 | CK002 | 4 | 11 | 44 |
4 |
|
|
|
| CK002 | 3 | 9.5 | 28.5 |
此时取消审核RK001,清空入库方数据的结果
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 |
|
|
|
| CK001 | 5 | 11 | 55 |
3 |
|
|
|
| CK002 | 4 | 11 | 44 |
4 |
|
|
|
| CK002 | 3 | 9.5 | 28.5 |
这时CK002会出现两条无入库信息的出库记录,系统将这两条记录合并,最终计价辅账如下:
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 |
|
|
|
| CK001 | 5 | 11 | 55 |
3 |
|
|
|
| CK002 | 7 | 10.36 | 72.5 |
例5:先进先出计价方式下出库单取消审核,出库有入库数据时的处理:
计价辅助账:
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 | CK001 | 10 | 10 | 100 |
2 | RK001 | 5 | 11 | 55 | CK001 | 5 | 11 | 55 |
3 | RK001 | 4 | 11 | 44 |
|
|
|
|
此时取消审核CK001,清空出库数据的结果
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 |
|
|
|
|
2 | RK001 | 5 | 11 | 55 |
|
|
|
|
3 | RK001 | 4 | 11 | 44 |
|
|
|
|
这时RK001会出现两条无入库信息的出库记录,系统将这两条记录合并,最终计价辅账如下:
序号 | 入库 | 出库 | ||||||
入库单号 | 数量 | 单价 | 金额 | 出库单号 | 数量 | 单价 | 金额 | |
1 | QC001 | 10 | 10 | 100 |
|
|
|
|
2 | RK001 | 9 | 11 | 99 |
|
|
|
|