Nov 16, 2012 全文

背景分析

庫存鎖,簡單來講,就是把某些庫存鎖定下來,歸到某張單據(一般對應著客戶)名下,禁止其他單據引用這些庫存。它主要應用在客戶已經訂貨還沒有出貨的情況,特別是那些客戶已經付了款的貨物還沒有出倉的情況更能顯示出庫存鎖的作用。

很多時候,庫存鎖也稱為銷售留貨、代管貨物、已下單未出貨、已付款未出貨等等,其含義大致都是相同的。線纜表麵上是存放在庫存中,可這批貨已經屬於客戶了,隻是客戶由於某些原因還沒有出倉而已。對這些貨物的管理很重要,如果這批貨被其它客戶訂走了或出倉了,造成的結果有時候就會很嚴重。

AG利來app經常聽說線纜廠家跟客戶或者客戶之間鬧出很多矛盾,原因就是客戶付了款,說好了過兩天來取貨,等到客戶大老遠開車來拉貨的時候,才發現貨已經被其它客戶拉走了,結果當然是很不愉快。絕大部分情況下,線纜廠家也不希望如此,可管理沒有跟上,他們自己也弄不清楚怎麽會這樣。

一般的ERP軟件很少應用這種概念,原因大部分的行業不存在這種問題,但線纜廠家卻存在較多的這種問題。通過人為地把貨物揀出來放在另外的地方留貨是不太現實的,因為倉庫的空間一般不會有那麽大,而且留貨也不一定隻有一兩宗發生,況且還要浪費較多的人力和精力,再加上各種錯亂時有發生,這樣做的意義就不大了。

庫存鎖是一把雙刃劍,在保護客戶留貨的同時,也可能造成留貨太久造成庫存積壓的情況,有時候,這批貨應該留給某個客戶,可這個客戶可能要兩個月之後才需要出貨,而另一個客戶急著要,這個時候,如果將這批貨先給急需的客戶,然後及早安排生產,趕在原來留貨的客戶需要出貨之前生產好入倉,這樣會是一個很好的解決方法。所以,庫存鎖最好是可以在需要的時候解鎖。

KCM在解決庫存鎖問題上下了很多功夫。在加鎖和解鎖兩個方麵,都做了很好的應對方案。從庫存鎖產生的本身來講,首先是客戶開了提單就加鎖,同時提供了詳細報表,可以及時查詢客戶留貨的時間長短,同時結合客戶要求交貨的日期,可以很直觀的找出那些庫存鎖可以暫時解鎖從而把存貨解放出來,先放給急需的客戶,等生產結束之後,再為先前的客戶鎖定庫存。

KCM的處理過程

KCM通過一種很巧妙的方式實現了庫存鎖的概念,這裏首先了解幾個名詞:

  • 在庫量:實際在倉庫的存貨的數量,包含未被訂貨和已被訂貨的。這是一個很直觀的數據,看得清摸得著。
  • 備貨量:已經被客戶訂貨的部分,通過銷售提單的審核來計算。這是一個通過提單審核推導出來的數據。
  • 可用量:還沒有被訂貨的部分,在庫量前去備貨量的餘量。這也是推算出來的數據。
  • 這三個量之間,有非常緊密的邏輯關係,KCM就是通過控製這三個數量來實現庫存鎖的概念的。其邏輯推導關係如下:

  • 在庫量=備貨量+可用量
  • 備貨量=審核狀態提單數量
  • 可用量=在庫量-備貨量
  • 三者之間關係可參考下圖:

    首先,客戶下訂單並不會鎖定庫存,因為訂單還沒有跟具體的庫存關聯,當下了提單(此時可能客戶可能根據提單付款)之後,係統根據提單裏麵的訂貨內容,依據五大標準匹配到各自的庫存,找出每個匹配到的庫存的可用量是否能夠滿足提貨單的要求,夠的話就在此基礎上再鎖定提單內容對應的庫存可用量。這時,庫存的可用量就會減少了,但在庫量並沒有變化,備貨量增加了。

    再做新提單的時候,依據新的可用量去匹配可用庫存,以此類推。

    然後,該提單出貨的時候,對應的在庫量就會減少,可用量不變,備貨量減少。

    這就是KCM正規的庫存鎖實現過程。

    如果反審核了提單,就會釋放占用的可用量,這時候在庫量不變,可用量增加,備貨量卻減少。

    舉例來說明實現的過程:

    →現有一條庫存信息如下:

  • BVV 1X10 100米莊 紅色 在庫量100包裝 = 備貨量 10包裝 + 可用量 90包裝。
  • 其中備貨數量10包裝,表示之前已經有其他提單占用了10個包裝的可用量還沒有出貨,導致可以開單的包裝數隻有90個。
  • →現在要做一張提單,內容如下:

  • BVV 1X10 100米莊 紅色 提貨數量 15包裝
  • →提單審核時候,該條庫存信息變成如下:

  • BVV 1X10 100米莊 紅色 在庫量100包裝 = 備貨量 25包裝 + 可用量 75包裝
  • 顯然,提單的10個包裝導致庫存鎖又鎖定了15個包裝的數量,可用量就少了15個包裝的數量。

    這時如果要開該庫存新的提單,將會跟現有可用量75個包裝匹配,看夠不夠提貨的要求,如果提貨要求大於75個包裝,禁止做提單的,這樣就保證了鎖定的庫存是有效地,庫存也是準確的。

    →現在該提單要出貨,內容與提單相同,如下:

  • BVV 1X10 100米莊 紅色 提貨數量 15包裝
  • →出貨審核之後,庫存信息變成如下:

  • BVV 1X10 100米莊 紅色 在庫量85包裝 = 備貨量 10包裝 + 可用量 75包裝
  • 出貨之後,在庫量當然減少了,這時候備貨量還是之前鎖定的10個包裝,可用量就變成了在庫量減去備貨量後的75個包裝了。

    →如果在出貨之前提單反審核,會釋放占用的可用量:

  • BVV 1X10 100米莊 紅色 在庫量100包裝 = 備貨量 10包裝 + 可用量 90包裝
  • 上例說明了庫存鎖作用的一個大概過程,實際應用過程中,庫存鎖會有非常多,隻要保證了倉庫出貨按照提單走,那麽庫存鎖作用下的庫存,總會留著那些還沒有出貨但已經開了提單的貨物。