預留的概念
預訂是向倉庫提出的一個請求,要求倉庫為今後某個日期的發貨和為某個目的将物料保持在就緒狀态。可以由多個部門為多個帳戶配置設定對象(例如成本中心、訂貨、資産等等)提
出發貨預訂的請求。(SAP 标準定義)
但是我們怎麼了解呢,舉個例子吧。你公司做手表的,新年了,公司每年都會送一些高檔手表給客戶,這個時候你想想應該如何去處理這種情況?我想不外乎幾種解決方法:
1. 建立一張亂七八的SALES ORDER
2. 用SAFETY STOCK的方法保留庫存
3. 手工建立PRODUCTION ORDER,讓其入庫到無價值工廠
4. ???
5. ???
很多,很多。但這裡就特意有一點俺沒說,呵,用RESERVATION 預留也可以實作。如何實作?慢慢看下去就知道了。
預留的目的
預訂的目的是我了保證物料在需要它的時候是可用的。它也可以用來簡化和加快發貨過程和在發貨點做好準備工作。
同樣重要的是,預訂會被物料需求計劃(MRP)考慮,這意味着被需求的物料在它們出庫時将被及時的獲得。
預留的資訊
在一個預訂中,儲存了與發貨和MRP相關的資訊,例如:
? 是什麼?(何種物料?)
? 多少?(以多少數量?)
? 何時?(要求的日期?)
? 來自何處?(來自哪個工廠或倉庫?)
? 去何處?(去哪個接收方或消費方?)
預留的結構

手動/ 自動預留
SAP系統支援手動和自動的預訂。手動的預訂由使用者直接輸入。自動的預訂由系統自動生成。有兩類自動預訂:
? 為訂單、網絡和WBS元素進行的預訂:
當一個訂單、網絡或計劃被建立時,可以對需要來自倉庫的零部件進行自動預訂。
? 庫存轉儲預訂
如果在倉儲地點層上,對物料需求計劃使用了再訂貨點計劃并且現有庫存低于再訂貨
點,系統會在生成一個在工廠中的轉儲預訂,預訂數量就是再補充數量。
你不能直接維護自動預訂。例如,不能直接修改為一個訂單生成的預訂。你必須改變在訂
單中的組成。系統會自動地更新預訂。(如果是用生産訂單,可以決定在什麼時候産生預留)
SPRO-> Production-> Shop Floor Control-> Master Data-> Order-> Define order type-dependent parameters
就是通過此設來決定的,我看這個一看也就明白了,不要解釋吧。
操作與講解
建立預留
建立手工預留的方式,有兩個
一是沒有任何參考,二是有參考。
隻是建議方法,沒什麼本質的差別,其實這個圖有點沒意思,哈。
TCODE: MB21
Check against cal. 就是表示未來咱們的DELIVERY DATE要不要根據Factory calendar 來決定workdays
Base date: 先記住,後面會單獨講到
Movement type: 你未來想使用那種移動類型,按我們之前的例子,也許是用201 (GI TO COST CENTER)
Plant,不要我說吧。
如果你想用WITH REFERENCE的話,就在reference下面的reservation中輸入以前建立的預留号。
輸入完回車。
如果我們是采用201 (GI to cost center),肯定是要告訴人家用那個COST CENTER吧。呵,那就輸入吧。
另外你老闆想給什麼手表,多少數量?什麼時候給,要知道吧,那就也輸入吧。如下圖
回車
在此圖中有三點要注意
1. Reqmts date: 需求日期,老闆什麼時候給客戶
2. Mvt allowed: 物料是否允許移動(建議不要選,原因在于,今天是20081226,如果你老闆是想20091001給客戶的話,那理論上不可能随時都可以把表給到客戶 吧,應該會是提前多久再給(比如說提前5天吧),這樣比較合理,是以我們就要先設定,不讓咱們倉庫人員随便去發料,哈哈,如果不讓人家随便發?就是不選這 玩意就行)
3. 在這裡可以做個ATP的有效性檢查(關于ATP,鄙人将會開專貼介紹)
設定如上,直接SAVE吧(當然如果你有很多表要送,可以再直接輸入,基本屬于廢話類)。
如果你看到以上資訊,就要恭喜你,你成功了,并且是成功了一大步,要去喝酒慶祝了,當然不要忘了叫上我,雖然我隻是一瓶啤酒的量,但我很能喝王老吉,哈。
注意在MD04中可以看到此預留,并且是參與了MRP 運算。
ATP 檢查
此圖是表達一下ATP的邏輯,如我們庫存100PC,并且在5月5号有50PC的生産訂單,哈,俺比較喜歡5月5,在5月3号本身就有一個預留80PC
如果,如果來了。
如果你在5.2号(即上圖中的2.1)有一預留30PC的話,會給你警告資訊
因為還有20PC可以滿足
如果你在5.4号(即上圖中的2.2)有一預留30PC的話,會給你警告資訊
因為還有20PC可以滿足
如果你在5.6号(即上圖中的2.3)有一預留30PC的話,不會有任何資訊,因為可以滿足
100 + 50 > 80 + 30
如果你在5.6号後(即上圖中的2.4)有一預留80PC的話,會給你警告資訊
因為還有20PC可以滿足
關于ATP ,鄙人将會開專貼介紹
預留管理
如果背景設定了allow movements 設定為10工作天, delete為30工作天
如果預留的管理報表(MBVR)的基本日期 + 10 days >= 預留的需求日期時,則此預留允許貨物移動
如果預留的需求日期 + 30 days <= 管理報表(MBVR)的基本日期時,則此預留會做删除标記
上圖指,當我在MBVR – Administer報表對reservation 進行管理時
如上圖,系統會去找reservation 的BASE Date小于2008-05-22的資料。
再根據條件reservation的requirement date <= 2008-05-22 + Allow movement 去得到相應的資料。
如有以下reservation
Base date = 2008-05-22
但有三個不同的requirement date,2008-05-29, 2008-06-05,2008-06-15
當我用報表MBVR – Administer執行時。
2008-05-22 + 10天(系統背景設定為10個工作天) 大概是等于2008。6。6号左右。
是以會出現兩個。
2008-06-05 + 10(個工作天)= 2008-06-18左右,是以會出現三個。
并且可以把movement allow 從沒有選中,變成選中(即可以允許移動)
預留設定
背景設定特簡單
SPRO-> Materials Management-> Inventory Management and Physical Inventory-> Reservation-> Define Default Values
MVT設定當建立預留的時候,是否自動選中MVT ALLOW CHECK BOX
DAYS M 表示預留管理中的第1個日期 (allow movement)
Rete表示預留管理中的第2個日期 (delete)