请教移动加权计算公式的系统处理问题?
对于移动加权算成本,公式为:(库存金额+本次入库金额)/(库存数量+本次入库数量)对于这个公式,如果每次入库数量都是正的时,没有问题,可是当入库数量为负,并且与库存数量相加为0时,就会出现分母为0的现象。在系统实现上应如何解决呢?比如:入库前库存有10种,成本单价:10,库存金额:100现在有一笔负入库:数量为:-10,单价为:9,入库金额为:-90,
这笔入库后库存数量将为0,可是这时应如何计算库存成本单价和成本金额呢?如果按以上的公式算的话,分母将为0,我现在的办法是都按绝对值算,可以保证分母不为0,成本单价也能正确算出来,但是当数量为0时,库存金额应是多少呀?如果按金额=数量*成本单价的公式算的话,金额应为0,可是这样移动加权就会重新开始了,也就是以前的价格不会接着移动下去。可是如果金额不为0时,这样可以做到以前的成本还能继续移动下去。但是有人会说,数量为0时,为何会有金额呢?
我没做过进销存,也不会会计,故在这里请教一下大家。
这种情况如何处理呢?有种办法就是对于分母为0时单独处理,将其数量,金额为改成0.我不知这样处理合法否?就算这样处理,可是成本单价如何算呢?比如我的这个例子,当库存数量为0时,库存金额是0呀,还是9.5呀?
请大家给我点思路,谢谢。
对于移动加权算成本,公式为:(库存金额+本次入库金额)/(库存数量+本次入库数量)对于这个公式,如果每次入库数量都是正的时,没有问题,可是当入库数量为负,并且与库存数量相加为0时,就会出现分母为0的现象。在系统实现上应如何解决呢?比如:入库前库存有10种,成本单价:10,库存金额:100现在有一笔负入库:数量为:-10,单价为:9,入库金额为:-90,
这笔入库后库存数量将为0,可是这时应如何计算库存成本单价和成本金额呢?如果按以上的公式算的话,分母将为0,我现在的办法是都按绝对值算,可以保证分母不为0,成本单价也能正确算出来,但是当数量为0时,库存金额应是多少呀?如果按金额=数量*成本单价的公式算的话,金额应为0,可是这样移动加权就会重新开始了,也就是以前的价格不会接着移动下去。可是如果金额不为0时,这样可以做到以前的成本还能继续移动下去。但是有人会说,数量为0时,为何会有金额呢?
我没做过进销存,也不会会计,故在这里请教一下大家。
这种情况如何处理呢?有种办法就是对于分母为0时单独处理,将其数量,金额为改成0.我不知这样处理合法否?就算这样处理,可是成本单价如何算呢?比如我的这个例子,当库存数量为0时,库存金额是0呀,还是9.5呀?
请大家给我点思路,谢谢。
解决方案 »
- clientdataset 无法Insert into 后更新
- 请问如何对TClientDataSet里的数据进行递归循环?
- 在xp_sp2和win2003下,activex控件的使用问题?
- 怎么将时间选择控件 DateTimePicker设置为空 ??
- 如何利用相对坐标画图?
- AutoCAD 文件如何在我的窗体中显示?
- delphi運行問題
- HP deskjet 845c和cacon 100sp谁更值得购买?
- 谁可以告诉我:CAST属于什么类?怎么定义?老鱼,你怎么说点就走?老千也是!!!
- farpoint spread 3.5的问题
- 跪求代码,谢谢高手们知道
- 如何使用WriteProcessMemory函数设置EDIT框中的内容
按你说的,当分母为0时作特殊情况处理,反之则按一般情况处理;!
按你说的,当分母为0时作特殊情况处理,反之则按一般情况处理;!
---------------------------------
谢谢,我开始也是这样理解的,可是又听说如果这样,那么移动回权的计算就会从头开始了,也就是说以后的成本就会在0的基础上滚动而不是在以前金额的基础上滚动。
不知财务和系统实现上是否合理?再请教。
设库存中某商品为0件第一次,入库10件,单价100,库存10件,库金额:1000,成本单价:100第二次,入库10件,单价50,库存20件,库金额:1500,成本单价:75如果第二次要退货,则进行第三次负入库,入库-10件,单价:50,此时库存金额:1000,成本是多少呢?如果负入库按出库算的话,则成本不变,还是75,可是按理说成本应该是100呀?因为实质上是冲消第二次入库呀?可是按出库处理的话成本是不会回到100的。
不知我的理解对否?再次请教行家。谢谢,