據(jù)到策略的依賴關(guān)系與易漏點(diǎn))
簡介這份文檔面向SAP實(shí)施顧問、倉儲(chǔ)業(yè)務(wù)分析師及正在學(xué)習(xí)WM模塊的初中級(jí)用戶系統(tǒng)梳理倉庫管理模塊從主數(shù)據(jù)到策略配置的完整落地路徑幫助讀者理解WM與MM集成下的物料流與庫存控制邏輯解決配置項(xiàng)零散、缺乏整體脈絡(luò)的問題。包內(nèi)共1個(gè)doc文件約572KB為一份結(jié)構(gòu)化的配置說明文檔按主數(shù)據(jù)與策略兩大板塊組織涵蓋倉庫號(hào)控制參數(shù)、編號(hào)范圍、存儲(chǔ)類型與存儲(chǔ)段、存儲(chǔ)箱類型及結(jié)構(gòu)、存儲(chǔ)單位類型等基礎(chǔ)設(shè)置以及存儲(chǔ)類型搜索、固定箱與開放存儲(chǔ)、現(xiàn)有庫存追加、空箱與托盤策略、FIFO/LIFO等出入庫策略的激活與定義。內(nèi)容以章節(jié)條目形式呈現(xiàn)便于按配置節(jié)點(diǎn)逐項(xiàng)對(duì)照查閱。目前已有789人學(xué)習(xí)下載適合作為WM配置項(xiàng)目的參考手冊(cè)與自查清單使用。1. 倉庫管理配置的全景從主數(shù)據(jù)到策略的完整鏈路SAP WM 的配置看起來像一堆散落的 SPRO 節(jié)點(diǎn)但真正梳理下來會(huì)發(fā)現(xiàn)它其實(shí)是一條很清晰的鏈路先定義倉庫這個(gè)容器的基本屬性再定義容器內(nèi)部的空間層級(jí)最后用策略決定物料往哪放、從哪取。很多人復(fù)習(xí)時(shí)按菜單順序背背到第二章就亂了原因是沒抓住這條主線。這份配置文檔的價(jià)值就在于它把鏈路完整走了一遍——從倉庫號(hào)控制參數(shù)、號(hào)碼段到存儲(chǔ)類型、存儲(chǔ)段、倉位結(jié)構(gòu)再到上架與下架策略的激活順序最后落到移動(dòng)類型與需求類型的聯(lián)動(dòng)。適合已經(jīng)接觸過 MM 模塊、正在系統(tǒng)學(xué) WM 配置或者準(zhǔn)備把倉庫管理這塊知識(shí)重新串一遍的人。下面按這條鏈路逐段拆重點(diǎn)標(biāo)出配置之間的依賴關(guān)系和最容易翻車的地方。2. 主數(shù)據(jù)層倉庫號(hào)、號(hào)碼段與空間層級(jí)的配置要點(diǎn)主數(shù)據(jù)這一層是整份配置的地基配錯(cuò)了后面策略再花哨也跑不起來。文檔里第一章從倉庫號(hào)控制參數(shù)一路排到存儲(chǔ)單位類型中間十幾個(gè)節(jié)點(diǎn)表面上是并列關(guān)系實(shí)際上有嚴(yán)格的先后依賴倉庫號(hào)先建號(hào)碼段才能分配存儲(chǔ)類型先定義存儲(chǔ)段和倉位結(jié)構(gòu)才有掛靠對(duì)象。復(fù)習(xí)時(shí)如果只記節(jié)點(diǎn)名不記依賴考場上或者項(xiàng)目里就會(huì)卡在為什么這個(gè)字段是灰的。2.1 倉庫號(hào)控制參數(shù)與號(hào)碼段先定容器再定編號(hào)倉庫號(hào)的控制參數(shù)決定了這個(gè)倉庫的基本行為。文檔里給出的配置是倉庫號(hào) D01重量單位 KG兩個(gè)默認(rèn)計(jì)量單位 L 和 A倉儲(chǔ)單位管理激活阻塞方式選 B部分揀配和容量檢查都打開。這些參數(shù)不是隨便填的倉儲(chǔ)單位管理一旦激活后續(xù)所有倉位操作都要考慮 SU 的容量約束阻塞方式選 B 意味著阻塞發(fā)生在倉位層級(jí)而不是數(shù)量層級(jí)直接影響后面阻塞原因的使用方式。號(hào)碼段這塊文檔拆成了分配和區(qū)間兩步。分配表里把倉庫號(hào) D01 對(duì)應(yīng)到四類對(duì)象轉(zhuǎn)儲(chǔ)需求、轉(zhuǎn)儲(chǔ)訂單、定量、過賬更改通知編號(hào)都從 01 開始。區(qū)間表則給出統(tǒng)一的號(hào)段 300000000 到 399999999。這里最容易忽略的是四類對(duì)象共用同一段號(hào)碼區(qū)間這件事——如果后期某類單據(jù)量暴增號(hào)段不夠用改起來要停業(yè)務(wù)所以初始規(guī)劃時(shí)就得把增長量算進(jìn)去。# 號(hào)碼段區(qū)間示意對(duì)應(yīng)文檔 1.2.2 節(jié) # 對(duì)象 起始號(hào) 結(jié)束號(hào) # 轉(zhuǎn)儲(chǔ)需求 300000000 399999999 # 轉(zhuǎn)儲(chǔ)訂單 300000000 399999999 # 定量 300000000 399999999 # 過賬更改通知 300000000 399999999上面這段不是可執(zhí)行代碼是把文檔里的區(qū)間表轉(zhuǎn)成便于對(duì)照的形式。實(shí)際配置在 SPRO 的號(hào)碼段維護(hù)里做改區(qū)間前要確認(rèn)沒有未清單據(jù)占用目標(biāo)號(hào)段否則會(huì)撞號(hào)。2.2 存儲(chǔ)類型、存儲(chǔ)段與倉位結(jié)構(gòu)空間層級(jí)的三個(gè)粒度存儲(chǔ)類型是倉庫內(nèi)部的邏輯分區(qū)文檔里列了 902 收貨區(qū)、911 成本中心發(fā)貨區(qū)、914 生產(chǎn)發(fā)貨區(qū)、916 交貨裝運(yùn)區(qū)、921 庫存轉(zhuǎn)儲(chǔ)、922 過賬更改區(qū)、998 初始庫存錄入、999 差異以及兩個(gè)自定義的 ZM1 存儲(chǔ)區(qū)和 ZM2 發(fā)貨優(yōu)先區(qū)。注意 9 開頭的都是系統(tǒng)預(yù)定義的特殊存儲(chǔ)類型通常不激活倉儲(chǔ)單位管理而 ZM1、ZM2 是激活的放置策略和下架策略都填了 PF。這個(gè)區(qū)分很關(guān)鍵特殊存儲(chǔ)類型承擔(dān)的是過渡和異常處理職能普通存儲(chǔ)類型才參與正常的上下架策略。存儲(chǔ)段是存儲(chǔ)類型內(nèi)部的細(xì)分文檔里 ZM1 下分了 1001 正常倉位區(qū)、1002 臨時(shí)倉位區(qū)、1003 倉庫作業(yè)區(qū)ZM2 下分了 2001 總計(jì)區(qū)。存儲(chǔ)段的作用是讓策略搜索能進(jìn)一步縮小范圍比如上架時(shí)先定存儲(chǔ)類型再定存儲(chǔ)段兩級(jí)搜索配合使用。倉位結(jié)構(gòu)用 LS10 維護(hù)文檔里給了七個(gè)模板格式是 AA NNNN CCCC AB CC DD 這類占位符組合起始、結(jié)束和增量各有取值。以 ZM1001 為例結(jié)構(gòu)從 AA0101AB 到 AA0302AB增量 11意思是倉位編號(hào)按這個(gè)模式批量生成。這里有個(gè)血淚經(jīng)驗(yàn)倉位結(jié)構(gòu)的占位符位數(shù)一旦定了后期擴(kuò)容只能新建結(jié)構(gòu)不能改現(xiàn)有結(jié)構(gòu)所以模板設(shè)計(jì)時(shí)要把未來三到五年的倉位增長預(yù)留出來。層級(jí)配置對(duì)象文檔示例關(guān)鍵約束倉庫倉庫號(hào)D01控制參數(shù)決定全局行為分區(qū)存儲(chǔ)類型ZM1、ZM2、902、9999 開頭為特殊類型細(xì)分存儲(chǔ)段ZM1-1001、ZM2-2001策略搜索的第二級(jí)最小單元倉位AA0101AB 起結(jié)構(gòu)定后難改2.3 存儲(chǔ)單位類型與指示器容易被跳過的關(guān)聯(lián)配置存儲(chǔ)單位類型在文檔 1.9 節(jié)定義倉庫 D01 下建了 S1容量使用率填 1代表標(biāo)準(zhǔn)托盤。這個(gè)對(duì)象單獨(dú)看很不起眼但它在第二章會(huì)反復(fù)出現(xiàn)——存儲(chǔ)單位類型要分配給倉位類型倉位類型又要和存儲(chǔ)類型掛鉤形成物料包裝形式 → 倉位物理類型 → 存儲(chǔ)類型的三級(jí)匹配。文檔 2.3.3 節(jié)把 S1 分配給 E1、B1、P1 三種倉位類型2.3.4 節(jié)又把 S1 分配給 ZM1 和 ZM2 兩個(gè)存儲(chǔ)類型這兩步是上架時(shí)系統(tǒng)判斷這個(gè)托盤能不能放進(jìn)這個(gè)倉位的依據(jù)。至于存儲(chǔ)類型指示器、特殊移動(dòng)指示器、阻塞存儲(chǔ)指示器文檔明確標(biāo)注No changes說明這些是可選配置標(biāo)準(zhǔn)系統(tǒng)默認(rèn)值已經(jīng)夠用。復(fù)習(xí)時(shí)不用在這幾個(gè)節(jié)點(diǎn)上花太多時(shí)間但要知道它們存在、知道默認(rèn)不改的理由——這類不改的判斷本身就是配置能力的一部分。3. 策略層上架與下架策略的激活順序與搜索邏輯策略這一章是 WM 配置的核心也是最容易背混的部分。文檔第二章從存儲(chǔ)類型搜索一路排到揀配策略擴(kuò)展中間十幾個(gè)策略定義乍看是一堆并列項(xiàng)實(shí)際上分三層第一層是搜索的激活存儲(chǔ)類型、存儲(chǔ)段、倉位類型三個(gè)搜索第二層是具體放置和移除策略的定義第三層是擴(kuò)展和特殊策略FIFO、LIFO、保質(zhì)期等。復(fù)習(xí)時(shí)按這三層記比按文檔順序記清楚得多。3.1 三級(jí)搜索的激活OMLY、OMLZ、OMM1 的分工存儲(chǔ)類型搜索用 OMLY 激活文檔里給了一張很長的表倉庫 D01 下按移動(dòng)類型配置了搜索標(biāo)識(shí)和存儲(chǔ)類型順序。比如移動(dòng)類型 101 收貨對(duì)應(yīng)搜索標(biāo)識(shí) 200指向存儲(chǔ)類型 ZM2 和 ZM1移動(dòng)類型 201 成本中心發(fā)貨對(duì)應(yīng)搜索標(biāo)識(shí) 00直接指向 ZM2。這張表的邏輯是不同的移動(dòng)類型觸發(fā)不同的搜索路徑系統(tǒng)按順序找第一個(gè)有可用倉位的存儲(chǔ)類型。存儲(chǔ)段搜索用 OMLZ 激活文檔里只配了一條倉庫 D01、存儲(chǔ)類型 ZM1、存儲(chǔ)段 1000、搜索類 02。這條配置的意思是 ZM1 下的上架會(huì)進(jìn)一步在存儲(chǔ)段 1000 范圍內(nèi)搜索。倉位類型搜索用 OMM1 激活文檔在這一節(jié)沒有填具體值但前面的 2.3.1 到 2.3.4 已經(jīng)把倉位類型、存儲(chǔ)單位類型的分配關(guān)系建好了OMM1 只是把搜索開關(guān)打開。# 三級(jí)搜索的調(diào)用順序?qū)?yīng)文檔 2.1 - 2.3 # 1. OMLY按移動(dòng)類型找存儲(chǔ)類型 # 101 - 搜索標(biāo)識(shí) 200 - ZM2, ZM1 # 2. OMLZ在選定存儲(chǔ)類型內(nèi)找存儲(chǔ)段 # ZM1 - 存儲(chǔ)段 1000 - 搜索類 02 # 3. OMM1在選定存儲(chǔ)段內(nèi)找倉位類型 # S1 已分配給 E1/B1/P1按容量匹配這段注釋說明的是搜索的級(jí)聯(lián)關(guān)系。實(shí)際排錯(cuò)時(shí)如果上架建議的倉位不對(duì)就按這個(gè)順序逐級(jí)查先看 OMLY 里移動(dòng)類型的搜索標(biāo)識(shí)對(duì)不對(duì)再看 OMLZ 的存儲(chǔ)段范圍最后看 OMM1 的倉位類型分配。翻車最多的是第一級(jí)——移動(dòng)類型的搜索標(biāo)識(shí)填錯(cuò)或者漏填后面兩級(jí)配得再好也白搭。3.2 放置策略與移除策略固定倉位、空倉位、庫存追加的區(qū)別放置策略這一組文檔列了固定倉位、開放存儲(chǔ)、追加現(xiàn)有庫存、空倉位、托盤、散裝存儲(chǔ)等。它們的區(qū)別在于系統(tǒng)找倉位的優(yōu)先級(jí)規(guī)則不同固定倉位策略優(yōu)先找物料主數(shù)據(jù)里指定的固定倉位空倉位策略只找完全空的倉位追加現(xiàn)有庫存策略優(yōu)先找已有同物料庫存的倉位目的是減少碎片化。文檔 2.5 到 2.8 節(jié)大多寫See 1.3意思是這些策略的開關(guān)在存儲(chǔ)類型定義里已經(jīng)設(shè)了這里只是確認(rèn)不需要重復(fù)配置。移除策略這邊FIFO 按入庫日期先進(jìn)先出LIFO 后進(jìn)先出嚴(yán)格 FIFO 是 FIFO 的加強(qiáng)版部分托盤數(shù)量策略處理不滿托盤的優(yōu)先出庫大小數(shù)量策略按數(shù)量區(qū)間匹配保質(zhì)期策略按到期日排序。文檔 2.12 到 2.17 節(jié)同樣大量引用 1.3 節(jié)說明移除策略的選擇主要落在存儲(chǔ)類型的下架策略字段上第二章只是把可選項(xiàng)列全。提示放置策略和移除策略不是互斥的同一個(gè)存儲(chǔ)類型可以同時(shí)有放置策略和下架策略兩者在存儲(chǔ)類型定義里分別填寫。復(fù)習(xí)時(shí)把這兩個(gè)字段當(dāng)成兩個(gè)獨(dú)立開關(guān)記別混成一個(gè)。3.3 策略擴(kuò)展與特殊場景自定義策略的激活位置文檔 2.11 和 2.18 節(jié)講的是放置和揀配策略的擴(kuò)展開發(fā)分開發(fā)策略和激活策略兩步。這部分在實(shí)際項(xiàng)目里用得不多但考試或者方案設(shè)計(jì)時(shí)會(huì)考到標(biāo)準(zhǔn)策略不夠用怎么辦這個(gè)問題。答案就是走擴(kuò)展先在程序里實(shí)現(xiàn)策略邏輯再回到配置里激活。文檔沒有給具體代碼只標(biāo)了Refer to programming request說明這屬于開發(fā)范疇配置側(cè)只負(fù)責(zé)開關(guān)。特殊場景里2.9 節(jié)的托盤策略拆得比較細(xì)包括存儲(chǔ)類型控制、倉位分區(qū)、倉位分配給存儲(chǔ)單位類型三步。倉位分區(qū)Bin Sections這個(gè)概念在別處沒出現(xiàn)它的作用是把一個(gè)存儲(chǔ)類型再按作業(yè)特性切分比如重貨區(qū)、輕貨區(qū)托盤策略可以按分區(qū)優(yōu)先匹配。這部分文檔留空較多復(fù)習(xí)時(shí)知道有這個(gè)層級(jí)即可不必深挖。4. 易漏點(diǎn)配置鏈路上最容易斷掉的五個(gè)環(huán)節(jié)這一章單獨(dú)拎出來是因?yàn)?WM 配置的錯(cuò)誤往往不是某個(gè)節(jié)點(diǎn)填錯(cuò)而是節(jié)點(diǎn)之間的關(guān)聯(lián)沒建起來。下面五條是梳理下來最容易漏的每條按漏在哪、為什么漏、怎么補(bǔ)說清楚。第一條號(hào)碼段分配了但區(qū)間沒建。文檔 1.2 節(jié)把分配和區(qū)間分成兩個(gè)小節(jié)很多人只做了分配就以為完事。漏的原因是分配表看起來已經(jīng)把倉庫號(hào)和對(duì)象對(duì)上了容易忽略區(qū)間才是真正決定號(hào)碼從哪開始的地方。補(bǔ)的辦法是配完分配后立刻去區(qū)間表確認(rèn)四類對(duì)象都有號(hào)段并且號(hào)段沒有被其他倉庫占用。第二條存儲(chǔ)單位類型沒分配給倉位類型。文檔 2.3.3 和 2.3.4 這兩步藏在倉位類型搜索下面位置不顯眼。漏的原因是前面 1.9 節(jié)定義完存儲(chǔ)單位類型后直覺上以為這個(gè)對(duì)象已經(jīng)配完了。補(bǔ)的辦法是把定義 → 分配 → 再分配當(dāng)成一個(gè)固定動(dòng)作S1 定義完先分給 E1/B1/P1再分給 ZM1/ZM2兩步都做完才算閉環(huán)。第三條移動(dòng)類型的搜索標(biāo)識(shí)漏填。OMLY 那張長表里每個(gè)移動(dòng)類型對(duì)應(yīng)一個(gè)搜索標(biāo)識(shí)文檔里 101 填 200、201 填 00、261 填 261但有些移動(dòng)類型后面是空的。漏的原因是表太長逐行核對(duì)容易跳行。補(bǔ)的辦法是按業(yè)務(wù)高頻移動(dòng)類型優(yōu)先核對(duì)收貨類101、501、521、發(fā)貨類201、261、601、轉(zhuǎn)儲(chǔ)類301、311、319這三組覆蓋了大部分日常操作先把它們對(duì)齊。第四條存儲(chǔ)類型的放置策略字段填了但搜索沒激活。存儲(chǔ)類型定義里填了放置策略 PF只代表這個(gè)類型支持某種策略真正讓搜索生效的是 OMLY 里的激活。漏的原因是這兩個(gè)配置在不同章節(jié)1.3 節(jié)和 2.1 節(jié)隔了很遠(yuǎn)。補(bǔ)的辦法是配完存儲(chǔ)類型后回頭在 OMLY 里確認(rèn)對(duì)應(yīng)的搜索標(biāo)識(shí)和存儲(chǔ)類型順序都填了。第五條倉位結(jié)構(gòu)模板的增量方向搞反。LS10 里起始、結(jié)束、增量三個(gè)值增量填正數(shù)表示遞增但占位符的字母部分和數(shù)字部分要分開看。文檔里 ZM1001 從 AA0101AB 到 AA0302AB數(shù)字部分 01 到 03 增量 11字母部分不變。漏的原因是只盯著數(shù)字看忽略了字母占位符的生成規(guī)則。補(bǔ)的辦法是建完結(jié)構(gòu)后用 LS10 的模擬功能預(yù)覽生成的倉位清單確認(rèn)編號(hào)連續(xù)且符合預(yù)期再保存。5. 復(fù)習(xí)清單按依賴順序過一遍查漏補(bǔ)缺不靠死記把這份配置從頭到尾串下來復(fù)習(xí)的正確姿勢(shì)不是按章節(jié)順序背而是按依賴順序走一遍。下面這張清單按先決條件 → 主體配置 → 策略激活 → 聯(lián)動(dòng)驗(yàn)證排每一步都標(biāo)了對(duì)應(yīng)的文檔章節(jié)和自檢問題過一遍就知道自己卡在哪。順序復(fù)習(xí)項(xiàng)文檔位置自檢問題1倉庫號(hào)控制參數(shù)1.1SU 管理是否激活阻塞方式選了什么2號(hào)碼段分配與區(qū)間1.2四類對(duì)象是否都有號(hào)段且不沖突3存儲(chǔ)類型定義1.3哪些是 9 開頭特殊類型哪些激活了 SU4存儲(chǔ)段劃分1.4每個(gè)存儲(chǔ)類型下的段是否覆蓋了作業(yè)區(qū)5倉位類型與結(jié)構(gòu)1.5、1.7結(jié)構(gòu)模板的增量方向?qū)Σ粚?duì)6存儲(chǔ)單位類型及分配1.9、2.3.3、2.3.4S1 是否完成了兩級(jí)分配7三級(jí)搜索激活2.1、2.2、2.3高頻移動(dòng)類型的搜索標(biāo)識(shí)是否填全8放置與移除策略2.5-2.17存儲(chǔ)類型的策略字段與搜索是否對(duì)應(yīng)9移動(dòng)類型聯(lián)動(dòng)2.1 長表收貨、發(fā)貨、轉(zhuǎn)儲(chǔ)三組是否對(duì)齊這張表的使用方法是從第 1 行往下走每行先回答自檢問題答不上來就回到對(duì)應(yīng)章節(jié)補(bǔ)。走完一遍大概二十分鐘比從頭翻文檔快得多。重點(diǎn)難點(diǎn)集中在第 6 行和第 7 行——存儲(chǔ)單位類型的兩級(jí)分配和三級(jí)搜索的級(jí)聯(lián)關(guān)系這兩處是配置鏈路上最容易斷的地方也是排錯(cuò)時(shí)最先要查的地方。還有一個(gè)查漏補(bǔ)缺的具體技巧拿一個(gè)真實(shí)的移動(dòng)類型比如 101 收貨在系統(tǒng)里跑一遍上架建議看系統(tǒng)給出的存儲(chǔ)類型和倉位是否符合 OMLY 里配的順序。如果不符合就按三級(jí)搜索的順序倒推——先查 OMLY 的搜索標(biāo)識(shí)再查 OMLZ 的存儲(chǔ)段最后查 OMM1 的倉位類型。這個(gè)倒推法比正向背配置有效得多因?yàn)樗菑慕Y(jié)果反推原因跟實(shí)際排錯(cuò)的思路一致。我自己的習(xí)慣是每次碰 WM 配置不管多熟都強(qiáng)制從倉庫號(hào)控制參數(shù)開始往下走一遍依賴鏈尤其是號(hào)碼段和存儲(chǔ)單位類型分配這兩步寧可多花五分鐘確認(rèn)也不想到時(shí)候被為什么倉位建議是空的這種問題卡半天。這份文檔把鏈路完整保留下來了按上面的清單過一遍基本能把散落的節(jié)點(diǎn)串成一張網(wǎng)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取