设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2993|回复: 4

[其它] 求且:移动加权平均计算方式面对数据更改的成本

[复制链接]
发表于 2020-7-5 10:45:32 | 显示全部楼层 |阅读模式
大家好!

在系统中用移动加权平均算法来计算物料的成本,如果一切数据没有出错,计算起来没有任何问题:

公式:(库存品成本价*库存数+当次入库价*当次入库数)/(库存数+当次入库数)

但是,当其中某次入库出现错误,那么要重新计算出正确的成本就有点麻烦了,比如:

产品A
2020/6/1    库存数:100,当前加权平均价:6元
2020/6/1    入库数:200,入库价:6.3元
入库后,库存更新为300,系统进行加权平均计算得出:(6*100+6.3*200)/(100+200)=6.2元

====================================================

2020/6/2     领料30,领料成本价6.2        库存数:270
2020/6/3     领料20,领料成本价6.2        库存数:250
2020/6/4     报废10,报废成本价6.2        库存数:240
2020/6/6     领料180,领料成本价6.2      库存数:60

=====================================================

2020/6/8     入库数:300,入库价:5.9元
入库后,库存更新为360,系统进行加权平均计算得出:(6.2*60+5.9*300)/(60+300)=5.95元

=====================================================
2020/6/9         领料50,领料成本价5.95        库存数:220
2020/6/11        领料40,领料成本价5.95        库存数:180
2020/6/12        领料60,领料成本价5.95        库存数:120


如果事情一直按照上面这样的方式进行,似乎将移动加权平均进行得太完美了。

但是有一天发现,2020/6/1 那笔入库记录是错误的,实际入库价应该是6.25元,这样问题就来了,真实的情况就变成了:

2020/6/1    库存数:100,当前加权平均价:6元
2020/6/1    入库数:200,入库价:6.25元
入库后,库存更新为300,系统进行加权平均计算得出:(6*100+6.25*200)/(100+200)=6.17元

====================================================

2020/6/2     领料30,领料成本价6.17元        库存数:270
2020/6/3     领料20,领料成本价6.17元        库存数:250
2020/6/4     报废10,报废成本价6.17元        库存数:240
2020/6/6     领料180,领料成本价6.17元      库存数:60

=====================================================

2020/6/8     入库数:300,入库价:5.9元
入库后,库存更新为360,系统进行加权平均计算得出:(6.17元*60+5.9*300)/(60+300)=5.945元

=====================================================
2020/6/9         领料50,领料成本价5.945元        库存数:220
2020/6/11        领料40,领料成本价5.945元        库存数:180
2020/6/12        领料60,领料成本价5.945元        库存数:120



上面黄底红字的,都是需要重新调整过来的,不然计算出来的成就是失真的

请问,在系统应该怎样做,才能达到这样的效果?
即:对很久前的一条入库记录的更改(单价,或数量,或单价数量都改),能实现在它之后的移动加权平均价都能随之更改


欢迎大家分享一些解决方案,不胜感激!

发表于 2020-7-6 09:55:44 | 显示全部楼层
个人觉得,错了的在最新的数据里做个调整就好了,必要的话,加上一个备注。事实上,如果移动平均的天数足够多的话,一个数据影响不大的(例如,一个月的数据)。
否则,发现一个若干年前的错误,岂不是得把备份表也找出来?
像我们甲方爸爸的数据,原则上是不回溯的。出了错误,基本就是在新的数据里做个调整,然后备注说明。

 楼主| 发表于 2020-7-6 11:23:34 | 显示全部楼层
roych 发表于 2020-7-6 09:55
个人觉得,错了的在最新的数据里做个调整就好了,必要的话,加上一个备注。事实上,如果移动平均的天数足够 ...

谢谢roych指点。
发表于 2020-7-20 17:46:09 | 显示全部楼层
赞同roych的意见,从财会的角度看,会计成本已入账并已出具财务报表,除非金额非常巨大才会追溯调整,否则都是在最新的月份中进行单价调整的。另外,移动加权平均单价是在出库领料时才会触发系统进行该单价的计算并赋值到领料单中单价字段中的,入库时并不进行计算。
 楼主| 发表于 2020-7-20 23:45:38 | 显示全部楼层
hi-wzj 发表于 2020-7-20 17:46
赞同roych的意见,从财会的角度看,会计成本已入账并已出具财务报表,除非金额非常巨大才会追溯调整,否则 ...

谢谢hi-wzj

我是入库后触发加权平均单价:
(库存品成本价*库存数+当次入库价*当次入库数)/(库存数+当次入库数)

并将这个新的加权平均单价保存在该物料的一个字段中,以后有领料什么的,直接取这个值来用。直到下一次入库再次更新加权平均价。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 18:06 , Processed in 0.088511 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表