如何統計出任意時刻的期初,期間,期末的進銷存?軟件
由於庫存天天,每時每刻都在變化,而許多醫院的藥品都須要統計任意兩個時點之間的進銷存狀況,例如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日