以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]先进先出,核算实际成本  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=130569)

--  作者:tovot
--  发布时间:2019/1/25 15:04:00
--  [求助]先进先出,核算实际成本

有三个表,采购入库表,销售出库表,库存表,希望点击按钮自动核算出销售出库表里的实际采购金额(按照先进先出原则)以及剩余库存的实际成本。
如A产品,第一次采购100个单价为1,第二次采购五百,单价为0.7,销售300个,那么这三百个的采购实际金额就是100*1+200*0.7,希望老师帮忙用代码实现。

 

 


图片点击可在新窗口打开查看此主题相关图片如下:采购入库表.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:销售出库表.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:先进先出成本.foxdb

[此贴子已经被作者于2019/1/25 15:04:41编辑过]

--  作者:有点甜
--  发布时间:2019/1/25 15:09:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=122869&skin=0

 


--  作者:tovot
--  发布时间:2019/1/25 17:48:00
--  
仔细看了老师给的例子,和我的需求还是有些区别,例子中是通过每一笔库存的变化来判断和计算成本,而我的需求是汇总来计算。
比如说,要计算2019-01-05这天出货的成本,就要计算01-05之前所有的出货合计=a,再遍历所有的入库记录,循环相加大于等于a的时候拿这个值减去a,剩下的值如果大于01-05的出货量,那么就以这个入库的单价作为01-05的成本单价,如果小于,就从这条记录开始往下遍历。
逻辑上我知道要这么做,但是代码不知道怎么实现,所以能否劳驾老师帮忙,附件例子里已经做好了窗口,只需要写在click事件里就好。

--  作者:有点甜
--  发布时间:2019/1/25 19:30:00
--  

回复3楼,一样的意思。你把字符合并、改成数值计算累加,不就可以了?

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=128690&skin=0