實時進銷存

實時進銷存

如何統計出任意時刻的期初,期間,期末的進銷存?軟件

由於庫存天天,每時每刻都在變化,而許多醫院的藥品都須要統計任意兩個時點之間的進銷存狀況,例如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年,將會耗費很長時間計算,甚至死機,這固然是不可行的。統計

目前我看到的可行的方法是,定義一個計劃任務,天天將庫存存放到一個表中,能夠稱爲庫存快照表,有了這個表再來計算期初和期末和期間數據就簡單得多了。數據

1、       期初或期末數的計算

 以上面爲例,假設天天晚上23:00:00存放庫存快照,存入yp_plan,那麼如何計算藥品A在2015-05-05 10:03:20和2015-09-05 10:03:20兩個時刻的庫存數,下面我給出具體步驟:時間

  1. 首先取出2015-05-04 23:00:00計劃任務執行的庫存信息表中A的

庫存數,記爲S_A漏洞

  1. 而後將2015-05-04 23:00:00至2015-05-05 10:03:20之間全部的出

庫、入庫的庫存數S_ADD,S_REDUCE系統

  1. 最後得出2015-05-05 10:03:20的期末數S_B=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

這樣就只須要計算幾個小時的出入庫數據就能算得各時刻的庫存數。

2、       期間(期間增長和期間減小)數的計算

  1. 以上面爲例,將2015-05-05 10:03:20年到2015-05-05 10:03:20的增長數算出,包括入庫,退庫,轉入,盤盈等,只要是庫存增長均可以計算在內,算得期間增長S_ADD_TOTAL
  2. 將2015-05-05 10:03:20年到2015-05-05 10:03:20的減小數算出,包括出庫,調撥,轉出,盤虧等,只要是庫存減小均可以計算在內,算得期間減小S_REDUCE_TOTAL

3、       檢查數據的正確性

能夠用S_END=S_START+S_ADD_TOTAL-S_REDUCE_TOTAL來查看進銷存的準確性,若是不許確說明系統有漏洞或者有出入庫沒有記帳等問題。

 

 

 

 

                                                             董繼超

                                                        2016年3月11日

相關文章
相關標籤/搜索