分配機(jī)制:WR/WO/WT 三層解耦與隊(duì)列資源匹配)
簡介這份《智盟科技 - SAP EWM OverView培訓(xùn)材料》面向SAP物流顧問、倉儲(chǔ)實(shí)施人員及供應(yīng)鏈信息化學(xué)習(xí)者系統(tǒng)梳理SAP EWM擴(kuò)展倉庫管理的整體框架。內(nèi)容從結(jié)構(gòu)概覽切入講解倉庫編號(hào)、倉儲(chǔ)類型、倉儲(chǔ)分區(qū)、庫位與活動(dòng)區(qū)域等核心概念并延伸至倉庫請(qǐng)求、倉庫訂單、倉庫任務(wù)等主要用語幫助讀者建立從組織架構(gòu)到作業(yè)單元的完整認(rèn)知。功能層面覆蓋入庫、庫內(nèi)與出庫三大流程涉及上架下架策略、揀選路徑優(yōu)化、勞動(dòng)力管理、盤點(diǎn)補(bǔ)貨、增值服務(wù)及車輛、質(zhì)量、轉(zhuǎn)包、堆場與無線技術(shù)等特色模塊并配有操作界面展示便于對(duì)照理解實(shí)際作業(yè)場景。資源為1個(gè)PDF文件壓縮包約2.1MB輕量易讀適合作為EWM入門與團(tuán)隊(duì)內(nèi)訓(xùn)的概覽材料。目前已有218人學(xué)習(xí)可幫助讀者快速搭建EWM知識(shí)地圖理解主數(shù)據(jù)同步與任務(wù)隊(duì)列分配邏輯為后續(xù)深入配置與項(xiàng)目實(shí)施打下基礎(chǔ)。1. 倉庫任務(wù)為什么不能像外賣派單一樣簡單很多人第一次接觸 SAP EWM會(huì)下意識(shí)把它理解成一個(gè)更高級(jí)的進(jìn)銷存——收貨、上架、揀貨、發(fā)貨四步走完就完事。但真正在倉庫里待過一天就會(huì)發(fā)現(xiàn)事情遠(yuǎn)沒有這么簡單同一個(gè)揀貨員上午在A區(qū)揀了3單下午被調(diào)去B區(qū)支援中間還插了一單緊急出庫叉車剛把貨放到月臺(tái)質(zhì)檢那邊就通知這批料要轉(zhuǎn)去待判定區(qū)。這些動(dòng)作如果靠人工調(diào)度調(diào)度員腦子里的那張地圖遲早會(huì)崩。SAP EWMExtended Warehouse Management擴(kuò)展倉庫管理要解決的核心問題不是記錄庫存有多少而是在正確的時(shí)間把正確的任務(wù)派給正確的資源并且讓這個(gè)決策過程可解釋、可追溯、可優(yōu)化。它把倉庫里的每一次物理移動(dòng)拆解成倉庫請(qǐng)求WR、倉庫訂單WO、倉庫任務(wù)WT三層結(jié)構(gòu)再用隊(duì)列和資源管理把任務(wù)和人對(duì)上。這套機(jī)制背后的設(shè)計(jì)動(dòng)機(jī)才是這份培訓(xùn)材料真正值得深挖的地方——它解釋了為什么大型倉庫離不開 EWM也解釋了為什么很多企業(yè)上了系統(tǒng)之后反而覺得更麻煩了。2. 倉庫請(qǐng)求、倉庫訂單、倉庫任務(wù)三層結(jié)構(gòu)到底在解耦什么2.1 從一張交貨單到一次物理移動(dòng)中間隔了多少層先看一個(gè)最樸素的場景供應(yīng)商送來一車原材料倉庫需要收貨、上架。在 EWM 里這個(gè)動(dòng)作不是收貨過賬一個(gè)按鈕就結(jié)束的。它會(huì)被拆成三層倉庫請(qǐng)求WR這是最上層的意圖。比如一張內(nèi)向交貨單進(jìn)來系統(tǒng)知道有一批貨要進(jìn)倉庫了但還不知道具體怎么放、誰來放。WR 的本質(zhì)是需求它描述的是要做什么不關(guān)心怎么做。倉庫訂單WOWR 往下拆就變成 WO。一個(gè) WR 可以生成多個(gè) WO每個(gè) WO 對(duì)應(yīng)一個(gè)相對(duì)獨(dú)立的作業(yè)單元。WO 是資源分配的單位——也就是說系統(tǒng)在這一層決定這堆活交給哪個(gè)叉車/哪個(gè)揀貨員/哪個(gè)隊(duì)列。倉庫任務(wù)WTWO 再往下拆就是 WT。WT 是最基本的作業(yè)單位它精確到從哪個(gè)倉位拿多少貨放到哪個(gè)倉位。作業(yè)人員在手持設(shè)備上看到的每一條指令本質(zhì)上就是一個(gè) WT。為什么要拆這么細(xì)因?yàn)檫@三層對(duì)應(yīng)的是三種不同的決策頻率。WR 是業(yè)務(wù)事件驅(qū)動(dòng)的一天可能就幾十上百個(gè)WO 是資源調(diào)度驅(qū)動(dòng)的分鐘級(jí)變化WT 是物理動(dòng)作驅(qū)動(dòng)的秒級(jí)執(zhí)行。如果把它們?nèi)嘣谝黄鹑魏我粋€(gè)環(huán)節(jié)的變更都會(huì)導(dǎo)致整個(gè)鏈條重算系統(tǒng)根本扛不住。拆開之后WR 變了只影響 WO 的生成WO 變了只影響 WT 的派發(fā)每一層都可以獨(dú)立優(yōu)化。2.2 隊(duì)列和資源任務(wù)怎么找到人WT 生成之后不會(huì)直接彈到某個(gè)作業(yè)人員的屏幕上。它先進(jìn)入隊(duì)列。隊(duì)列的合并規(guī)則通常包括區(qū)域、流程類型、資源單位、路線等——比如所有高架庫的揀貨任務(wù)是一個(gè)隊(duì)列所有地牛的搬運(yùn)任務(wù)是另一個(gè)隊(duì)列。這里的設(shè)計(jì)動(dòng)機(jī)很關(guān)鍵隊(duì)列是任務(wù)的集合資源是執(zhí)行任務(wù)的能力兩者通過匹配規(guī)則動(dòng)態(tài)綁定。一個(gè)叉車司機(jī)上班打卡后系統(tǒng)根據(jù)他的資源類型比如前移式叉車把他分配到對(duì)應(yīng)的隊(duì)列然后按倉位坐標(biāo)順序把 WT 推給他。如果這個(gè)司機(jī)中途被調(diào)去支援別的區(qū)域只需要切換他的資源分配不需要重新生成任務(wù)。這種設(shè)計(jì)的直接好處是任務(wù)和資源解耦。任務(wù)不關(guān)心誰來干資源不關(guān)心干的是什么中間靠隊(duì)列做緩沖。倉庫里最常見的情況——人不夠了從別的區(qū)調(diào)、某個(gè)區(qū)爆單了臨時(shí)加人——在這套機(jī)制下就是改一個(gè)資源分配的事不需要?jiǎng)尤蝿?wù)本身。2.3 倉位坐標(biāo)和揀選路徑為什么系統(tǒng)能自動(dòng)排順序EWM 里每個(gè)倉位都可以分配坐標(biāo)。這個(gè)坐標(biāo)不是隨便標(biāo)的它決定了系統(tǒng)派發(fā)任務(wù)的順序。當(dāng)一批 WT 進(jìn)入隊(duì)列后系統(tǒng)會(huì)按坐標(biāo)順序排序然后依次推給作業(yè)人員。這就是為什么作業(yè)人員拿到的手持指令往往是一條順路的路線而不是隨機(jī)跳來跳去。揀選路徑的優(yōu)化邏輯也建立在這上面。常見的策略有蛇形揀選、Z形揀選——本質(zhì)上都是在坐標(biāo)排序的基礎(chǔ)上根據(jù)倉庫的物理布局選擇一條總移動(dòng)距離最短的路徑。系統(tǒng)不會(huì)真的去算最短路徑算法它用的是預(yù)定義的路徑策略 坐標(biāo)排序因?yàn)閭}庫的通道結(jié)構(gòu)是固定的預(yù)定義策略比實(shí)時(shí)計(jì)算更穩(wěn)定、更可預(yù)測。提示倉位坐標(biāo)的維護(hù)質(zhì)量直接決定路徑優(yōu)化效果。如果坐標(biāo)是亂的系統(tǒng)排出來的順序就是亂的作業(yè)人員會(huì)覺得系統(tǒng)在瞎指揮。這是很多 EWM 項(xiàng)目上線初期最容易翻車的地方。3. 入庫、庫內(nèi)、出庫三條流程鏈的機(jī)制差異3.1 入庫流程從提前裝運(yùn)通知到上架策略入庫流程的起點(diǎn)通常不是貨車到月臺(tái)而是提前裝運(yùn)通知ASN。ASN 可以自動(dòng)創(chuàng)建比如供應(yīng)商系統(tǒng)對(duì)接也可以手動(dòng)創(chuàng)建。它的作用是讓倉庫在貨到之前就知道有什么要來、大概什么時(shí)候來、來了放哪。貨到之后流程進(jìn)入收貨環(huán)節(jié)卸貨、點(diǎn)數(shù)、收貨過賬。這一步在 EWM 里對(duì)應(yīng)的是貨物接收它會(huì)生成庫存但貨物還沒到最終倉位。接下來是貨物準(zhǔn)備和上架計(jì)劃——系統(tǒng)根據(jù)上架策略決定這批貨應(yīng)該去哪個(gè)倉儲(chǔ)類型、哪個(gè)倉儲(chǔ)分區(qū)。上架策略的常見類型包括固定貨位物料和倉位是綁定的來了就放固定位置。臨近固定貨位存儲(chǔ)在固定貨位附近找空位兼顧穩(wěn)定性和靈活性。包裝類型及倉位類型匹配根據(jù)托盤的尺寸、重量找能放得下的倉位。倉位能力檢查倉位有最大容量超了就不能放。這些策略不是互斥的實(shí)際項(xiàng)目中往往是組合使用。系統(tǒng)會(huì)按優(yōu)先級(jí)依次嘗試直到找到一個(gè)可用倉位。如果所有策略都失敗任務(wù)會(huì)進(jìn)入異常隊(duì)列等人處理。3.2 庫內(nèi)流程補(bǔ)貨、盤點(diǎn)、增值服務(wù)庫內(nèi)流程的核心是維持倉庫的可作業(yè)狀態(tài)。揀貨區(qū)貨不夠了要補(bǔ)貨庫存對(duì)不上要盤點(diǎn)客戶要求貼標(biāo)簽要增值服務(wù)。這些動(dòng)作看起來零散但在 EWM 里都走同一套 WT 機(jī)制。補(bǔ)貨的邏輯通常是系統(tǒng)監(jiān)控揀貨區(qū)的庫存水平低于閾值時(shí)自動(dòng)生成補(bǔ)貨 WT從存儲(chǔ)區(qū)搬到揀貨區(qū)。補(bǔ)貨策略可以按需求觸發(fā)有訂單要揀了才補(bǔ)也可以按預(yù)測觸發(fā)提前補(bǔ)好。盤點(diǎn)則分靜態(tài)盤點(diǎn)和動(dòng)態(tài)盤點(diǎn)——靜態(tài)盤點(diǎn)是停下來盤動(dòng)態(tài)盤點(diǎn)是邊作業(yè)邊盤。EWM 支持按活動(dòng)區(qū)域設(shè)定盤點(diǎn)范圍也支持容差權(quán)限管理差額在容差范圍內(nèi)可以自動(dòng)過賬超了才需要人工審批。增值服務(wù)訂單是 EWM 里比較有特色的部分。套裝、再包裝、貼標(biāo)簽這些動(dòng)作本質(zhì)上是對(duì)庫存的加工但它們不改變庫存數(shù)量只改變庫存的形態(tài)或?qū)傩浴WM 用增值服務(wù)訂單來管理這類作業(yè)把它納入統(tǒng)一的 WT 體系這樣勞動(dòng)力管理和成本核算就能覆蓋到這些非標(biāo)準(zhǔn)動(dòng)作。3.3 出庫流程揀選路徑、隊(duì)列整合、裝車出庫流程的起點(diǎn)是交貨計(jì)劃。系統(tǒng)根據(jù)路線、客戶等條件決定哪些訂單一起揀、按什么順序揀。然后是下架策略——從哪個(gè)倉位拿貨。下架策略和上架策略類似也是基于規(guī)則驅(qū)動(dòng)的常見的有先進(jìn)先出、后進(jìn)先出、按批次、按保質(zhì)期等。揀選環(huán)節(jié)是出庫流程里最復(fù)雜的部分。系統(tǒng)要做三件事揀選路徑優(yōu)化按倉位坐標(biāo)排序生成順路的揀選路線。揀選隊(duì)列整合把多個(gè)訂單的揀貨任務(wù)合并到一個(gè)隊(duì)列減少重復(fù)行走。揀選位置決定如果同一個(gè)物料在多個(gè)倉位都有貨選哪個(gè)倉位揀。這三件事的目標(biāo)是一致的用最少的移動(dòng)完成最多的揀選。但它們的實(shí)現(xiàn)方式不同——路徑優(yōu)化靠坐標(biāo)排序隊(duì)列整合靠合并規(guī)則位置決定靠下架策略。EWM 把它們拆成獨(dú)立的配置項(xiàng)就是為了讓企業(yè)可以根據(jù)自己的倉庫特點(diǎn)靈活調(diào)整。揀選完成后是出庫過賬和裝車。出庫過賬會(huì)校驗(yàn)實(shí)物和系統(tǒng)是否一致裝車則涉及運(yùn)輸單位管理和堆場管理。堆場管理的本質(zhì)是月臺(tái)和停車位的調(diào)度它和倉庫內(nèi)部的倉位管理邏輯類似只是對(duì)象從貨物變成了車輛。4. 任務(wù)分配隊(duì)列管理和資源分配怎么配合4.1 隊(duì)列合并規(guī)則哪些任務(wù)應(yīng)該放在一起隊(duì)列合并規(guī)則決定了 WT 怎么分組。常見的合并維度包括合并維度含義典型場景區(qū)域按活動(dòng)區(qū)域或倉儲(chǔ)類型分組高架庫任務(wù)給前移式叉車平面庫任務(wù)給地牛流程類型按入庫、出庫、庫內(nèi)分組揀貨任務(wù)和補(bǔ)貨任務(wù)分開隊(duì)列資源單位按資源類型分組手持設(shè)備任務(wù)和車載設(shè)備任務(wù)分開路線按配送路線分組同一條路線的訂單一起揀這些維度可以組合使用。比如高架庫 出庫 前移式叉車是一個(gè)隊(duì)列平面庫 補(bǔ)貨 地牛是另一個(gè)隊(duì)列。隊(duì)列的粒度越細(xì)任務(wù)分配越精準(zhǔn)但管理成本也越高。實(shí)際項(xiàng)目中通常取一個(gè)平衡點(diǎn)既不會(huì)太粗導(dǎo)致資源浪費(fèi)也不會(huì)太細(xì)導(dǎo)致配置爆炸。4.2 資源分配讓對(duì)的人出現(xiàn)在對(duì)的地方資源分配的邏輯是每個(gè)資源人、叉車、手持設(shè)備都有屬性每個(gè)隊(duì)列也有屬性系統(tǒng)根據(jù)屬性匹配把資源分配到隊(duì)列。匹配可以是靜態(tài)的上班就分配好也可以是動(dòng)態(tài)的根據(jù)隊(duì)列積壓情況實(shí)時(shí)調(diào)整。動(dòng)態(tài)分配的價(jià)值在于應(yīng)對(duì)波動(dòng)。比如上午出庫量大系統(tǒng)把更多資源分配到出庫隊(duì)列下午入庫集中到貨系統(tǒng)再把資源調(diào)回入庫隊(duì)列。這種調(diào)整不需要人工干預(yù)系統(tǒng)根據(jù)隊(duì)列長度和資源空閑狀態(tài)自動(dòng)完成。但動(dòng)態(tài)分配也有代價(jià)作業(yè)人員可能被頻繁調(diào)動(dòng)導(dǎo)致熟悉度下降、效率降低。所以很多項(xiàng)目會(huì)設(shè)置最小停留時(shí)間——一個(gè)資源在一個(gè)隊(duì)列至少待夠多長時(shí)間才能被調(diào)走。這個(gè)參數(shù)沒有標(biāo)準(zhǔn)值取決于倉庫的作業(yè)特點(diǎn)和人員熟練度。4.3 一個(gè)具體的任務(wù)分配流程假設(shè)有一批出庫訂單進(jìn)來系統(tǒng)處理流程大致如下# 偽代碼任務(wù)分配的核心邏輯 def assign_tasks(delivery_orders): # 第一步生成倉庫請(qǐng)求 warehouse_requests create_warehouse_requests(delivery_orders) # 第二步WR 拆解為 WO按隊(duì)列規(guī)則分組 warehouse_orders [] for wr in warehouse_requests: wo_list split_to_warehouse_orders(wr) for wo in wo_list: queue determine_queue(wo) # 根據(jù)區(qū)域、流程類型等 warehouse_orders.append((wo, queue)) # 第三步WO 拆解為 WT按倉位坐標(biāo)排序 for wo, queue in warehouse_orders: wt_list split_to_warehouse_tasks(wo) wt_list.sort(keylambda wt: wt.bin_coordinate) # 坐標(biāo)排序 queue.push(wt_list) # 第四步資源匹配按隊(duì)列推送給作業(yè)人員 for resource in available_resources: matched_queue match_resource_to_queue(resource) if matched_queue: task matched_queue.pop() resource.assign(task)這段邏輯的關(guān)鍵點(diǎn)在于排序發(fā)生在 WT 層而不是 WO 層。因?yàn)?WT 才對(duì)應(yīng)具體的物理移動(dòng)只有 WT 才有倉位坐標(biāo)。WO 層只負(fù)責(zé)分組不負(fù)責(zé)排序。這個(gè)設(shè)計(jì)保證了路徑優(yōu)化是在最細(xì)粒度上做的不會(huì)因?yàn)?WO 的拆分方式不同而影響最終路徑。5. 避坑EWM 實(shí)施和運(yùn)維中最容易踩的五個(gè)坑5.1 倉位坐標(biāo)沒維護(hù)路徑優(yōu)化變成隨機(jī)漫步現(xiàn)象作業(yè)人員抱怨系統(tǒng)派的任務(wù)東一個(gè)西一個(gè)揀貨效率比手工還低。原因倉位坐標(biāo)是路徑優(yōu)化的基礎(chǔ)但很多項(xiàng)目在初始化時(shí)只導(dǎo)入了倉位編號(hào)沒有維護(hù)坐標(biāo)。系統(tǒng)按空坐標(biāo)排序結(jié)果就是隨機(jī)順序。解決上線前必須完成倉位坐標(biāo)的維護(hù)并且定期校驗(yàn)。坐標(biāo)的粒度要足夠細(xì)至少能區(qū)分通道和貨架段。如果倉庫布局有調(diào)整坐標(biāo)也要同步更新。5.2 隊(duì)列粒度過粗資源分配一刀切現(xiàn)象叉車司機(jī)被分配了一堆跨區(qū)域的揀貨任務(wù)大部分時(shí)間花在路上。原因隊(duì)列合并規(guī)則只按流程類型分組沒有按區(qū)域分組。結(jié)果就是所有出庫任務(wù)進(jìn)同一個(gè)隊(duì)列資源分配時(shí)無法區(qū)分區(qū)域。解決隊(duì)列合并規(guī)則至少包含區(qū)域維度。如果倉庫面積大、區(qū)域之間距離遠(yuǎn)還可以進(jìn)一步按通道或貨架段細(xì)分。但也不要過細(xì)否則隊(duì)列太多資源分配會(huì)變得碎片化。5.3 上架策略優(yōu)先級(jí)配錯(cuò)好倉位被浪費(fèi)現(xiàn)象快流物料被放到了高架庫深處揀貨時(shí)要跑很遠(yuǎn)。原因上架策略的優(yōu)先級(jí)沒有和物料的周轉(zhuǎn)率掛鉤。系統(tǒng)按默認(rèn)順序找空位找到了就放不管這個(gè)位置是否適合這個(gè)物料。解決上架策略要結(jié)合物料的ABC分類。A類快流物料優(yōu)先放在靠近揀貨區(qū)的倉位C類慢流物料可以放到遠(yuǎn)處。EWM 支持按物料屬性配置上架策略關(guān)鍵是要把主數(shù)據(jù)維護(hù)好。5.4 盤點(diǎn)容差設(shè)置過松庫存差異被自動(dòng)消化現(xiàn)象盤點(diǎn)時(shí)發(fā)現(xiàn)庫存對(duì)不上但系統(tǒng)自動(dòng)過賬了差異沒有暴露出來。原因容差權(quán)限設(shè)置得太寬比如允許±10%的差異自動(dòng)過賬。結(jié)果就是小差異被系統(tǒng)吃掉累積成大差異。解決容差要根據(jù)物料價(jià)值、周轉(zhuǎn)率、歷史差異率來設(shè)定。高價(jià)值物料容差要嚴(yán)低價(jià)值物料可以適當(dāng)放寬。同時(shí)要定期分析盤點(diǎn)差異報(bào)告找出系統(tǒng)性問題的根源。5.5 資源動(dòng)態(tài)分配太頻繁作業(yè)人員疲于奔命現(xiàn)象作業(yè)人員剛熟悉一個(gè)區(qū)域的任務(wù)就被調(diào)到另一個(gè)區(qū)域效率反而下降。原因動(dòng)態(tài)資源分配沒有設(shè)置最小停留時(shí)間系統(tǒng)根據(jù)隊(duì)列長度頻繁調(diào)整資源。解決設(shè)置合理的最小停留時(shí)間比如30分鐘或1小時(shí)。同時(shí)可以設(shè)置優(yōu)先保留規(guī)則讓熟練工在高峰期固定在高產(chǎn)出區(qū)域。動(dòng)態(tài)分配的目標(biāo)是平衡負(fù)載不是追求理論上的最優(yōu)。6. 從能跑到跑得好EWM 的取舍在哪里EWM 這套機(jī)制的設(shè)計(jì)哲學(xué)本質(zhì)上是在靈活性和穩(wěn)定性之間找平衡。三層結(jié)構(gòu)WR/WO/WT給了系統(tǒng)足夠的解耦空間讓每一層可以獨(dú)立優(yōu)化隊(duì)列和資源的分離讓任務(wù)分配可以動(dòng)態(tài)調(diào)整倉位坐標(biāo)和路徑策略讓揀選路徑可以預(yù)定義而不是實(shí)時(shí)計(jì)算。這些設(shè)計(jì)都不是最優(yōu)解而是在倉庫這個(gè)場景下的合理解。倉庫場景的特殊性在于物理世界的約束是剛性的但業(yè)務(wù)需求是彈性的。貨架不會(huì)因?yàn)橛唵味嗔司妥詣?dòng)變長通道不會(huì)因?yàn)楸瑔尉妥詣?dòng)變寬。所以 EWM 的選擇是把物理約束倉位、坐標(biāo)、容量固化在系統(tǒng)里把業(yè)務(wù)彈性隊(duì)列、資源、策略做成可配置的。這樣當(dāng)業(yè)務(wù)變化時(shí)只需要調(diào)整配置不需要?jiǎng)拥讓訑?shù)據(jù)。但這種設(shè)計(jì)也有代價(jià)。配置項(xiàng)越多實(shí)施和運(yùn)維的復(fù)雜度越高。一個(gè)上架策略可能涉及十幾個(gè)參數(shù)一個(gè)隊(duì)列合并規(guī)則可能涉及五六個(gè)維度。如果實(shí)施團(tuán)隊(duì)不理解這些參數(shù)背后的機(jī)制很容易配出能跑但跑不好的系統(tǒng)。這也是為什么 EWM 項(xiàng)目對(duì)顧問的要求很高——不是會(huì)點(diǎn)按鈕就行而是要理解每一層拆解背后的動(dòng)機(jī)。我自己的習(xí)慣是每次調(diào)整隊(duì)列規(guī)則或上架策略之前先問三個(gè)問題——這個(gè)調(diào)整影響哪一層會(huì)不會(huì)導(dǎo)致其他層需要跟著改有沒有更簡單的替代方案這三個(gè)問題能過濾掉大部分拍腦袋的配置變更。從那以后我每次做 EWM 配置變更都強(qiáng)制走一遍這個(gè)檢查踩坑的次數(shù)明顯少了。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取