如何统计出任意时刻的期初,期间,期末的进销存?软件
由于库存天天,每时每刻都在变化,而许多医院的药品都须要统计任意两个时点之间的进销存状况,例如2015-05-05 10:03:20至2015-09-05 10:03:20的期初、期间增长 、期间减小、期末的库存,该如何统计呢?方法
由于库存实时的都在变化,天天都在出库,入库,就连2015-05-05 10:03:20和2015-09-05 10:03:20两个时刻的库存数都测不许,更不要谈期间数据了,固然能够用最笨的办法,从最初的库存开始,一直推算到这两个时刻,可是若是软件开始使用的时间离2015年5月很远,例如2010年,五年的数据,一个个从2010年加减到2015年,将会耗费很长时间计算,甚至死机,这固然是不可行的。统计
目前我看到的可行的方法是,定义一个计划任务,天天将库存存放到一个表中,能够称为库存快照表,有了这个表再来计算期初和期末和期间数据就简单得多了。数据
以上面为例,假设天天晚上23:00:00存放库存快照,存入yp_plan,那么如何计算药品A在2015-05-05 10:03:20和2015-09-05 10:03:20两个时刻的库存数,下面我给出具体步骤:时间
库存数,记为S_A漏洞
库、入库的库存数S_ADD,S_REDUCE系统
记2015-05-05 10:03:20时刻库存为S_START,一样能够求得2015-09-05 10:03:20的库存数,记2015-09-05 10:03:20时刻库存为S_END
这样就只须要计算几个小时的出入库数据就能算得各时刻的库存数。
能够用S_END=S_START+S_ADD_TOTAL-S_REDUCE_TOTAL来查看进销存的准确性,若是不许确说明系统有漏洞或者有出入库没有记帐等问题。
董继超
2016年3月11日