99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

海外倉WMS盤點(diǎn)功能設(shè)計(jì):賬實(shí)一致與庫存差異的解決之道

海外倉WMS盤點(diǎn)功能設(shè)計(jì):賬實(shí)一致與庫存差異的解決之道 簡(jiǎn)介面向海外倉WMS盤點(diǎn)模塊的產(chǎn)品設(shè)計(jì)文檔適合倉儲(chǔ)系統(tǒng)產(chǎn)品經(jīng)理、設(shè)計(jì)師及開發(fā)人員閱讀。文檔從盤點(diǎn)業(yè)務(wù)本質(zhì)出發(fā)系統(tǒng)梳理明盤與暗盤、靜態(tài)與動(dòng)態(tài)盤點(diǎn)、循環(huán)盤點(diǎn)、動(dòng)碰盤點(diǎn)及指定盤點(diǎn)等概念并結(jié)合盤虧、盤盈、盤平三類結(jié)果說明差異調(diào)整邏輯同時(shí)比較了不同盤點(diǎn)方式的效率與適用場(chǎng)景。內(nèi)容源自實(shí)際項(xiàng)目經(jīng)驗(yàn)強(qiáng)調(diào)“以最合適當(dāng)前業(yè)務(wù)的方案來設(shè)計(jì)”而非堆砌功能對(duì)創(chuàng)建盤點(diǎn)單、初盤、復(fù)盤、庫存鎖定等流程要點(diǎn)均有說明可幫助讀者理清盤點(diǎn)設(shè)計(jì)主線、規(guī)避常見踩坑。資源僅含1個(gè)docx文檔大小442KB文字內(nèi)容緊湊、可直接閱讀學(xué)習(xí)。目前已有383人學(xué)習(xí)下載適合正在規(guī)劃或優(yōu)化WMS盤點(diǎn)模塊的從業(yè)者參考。1. 海外倉WMS的盤點(diǎn)功能設(shè)計(jì)為什么賬實(shí)一致這件“小事”能卡住整個(gè)倉海外倉 WMS 的盤點(diǎn)功能設(shè)計(jì)看著就是“盤點(diǎn)單 盤點(diǎn)任務(wù) 差異調(diào)整”三件套真正上線后它卻往往是整個(gè)倉儲(chǔ)系統(tǒng)里最容易翻車的模塊。倉庫的收發(fā)貨都能靠自動(dòng)化扛住唯獨(dú)盤點(diǎn)要面對(duì)本地雇員、跨時(shí)區(qū)作業(yè)和多平臺(tái)庫存共享的黑匣子賬面庫存和實(shí)物庫存永遠(yuǎn)差一點(diǎn)差在哪里、什么時(shí)候開始差的誰都說不上來。賬實(shí)不一致的直接后果是超賣、退款、補(bǔ)發(fā)和罰款每一筆都是錢。這篇筆記按我在跨境倉儲(chǔ)項(xiàng)目里常用的方案把盤點(diǎn)功能拆成盤點(diǎn)單類型、狀態(tài)機(jī)、凍結(jié)并發(fā)、執(zhí)行端設(shè)計(jì)和避坑清單來寫。適合正在做海外倉 WMS 產(chǎn)品設(shè)計(jì)、后端開發(fā)或倉配運(yùn)營的同行尤其是被“賬實(shí)不一致”折騰過的人。讀完你至少能照著搭一套最小可用的盤點(diǎn)模塊并知道上線前哪些雷必須先拆掉。2. 盤點(diǎn)功能設(shè)計(jì)的底層邏輯從盤點(diǎn)單類型到狀態(tài)機(jī)2.1 盤點(diǎn)單類型全面盤點(diǎn)、動(dòng)碰盤點(diǎn)、抽盤在海外倉的適用邊界盤點(diǎn)功能設(shè)計(jì)的第一步不是建表而是定義三種盤點(diǎn)單類型。海外倉的 SKU 動(dòng)銷率差異極大有的 SKU 一天出幾十單有的半年動(dòng)一次。如果用一套邏輯做所有盤點(diǎn)要么把全倉凍得沒法出貨要么盤完發(fā)現(xiàn)慢銷庫存壓根沒人管。全面盤點(diǎn)適合關(guān)倉、轉(zhuǎn)倉、財(cái)務(wù)年結(jié)這類低頻場(chǎng)景。它的特征是范圍大、耗時(shí)長下發(fā)后需要凍結(jié)整個(gè)倉庫或指定的庫區(qū)。在海外倉這種盤點(diǎn)通常會(huì)安排在本地節(jié)假日或午夜低峰期因?yàn)橐坏﹥鼋Y(jié)出庫、上架、補(bǔ)貨全部阻塞哪怕只有 2 小時(shí)也會(huì)積壓一波訂單。動(dòng)碰盤點(diǎn)才是海外倉日常的主流。動(dòng)碰盤點(diǎn)的核心邏輯是最近 N 天內(nèi)發(fā)生過移庫、出庫、上架、調(diào)整的 SKU 或庫位是庫存準(zhǔn)確率最容易崩的地方。系統(tǒng)定時(shí)跑任務(wù)把這些 SKU 和庫位圈出來生成盤點(diǎn)單在高頻作業(yè)里做短、平、快的小規(guī)模盤點(diǎn)。常見的動(dòng)碰窗口是 7 天、30 天窗口太小會(huì)導(dǎo)致同一個(gè) SKU 反復(fù)被盤窗口太大則全倉都“動(dòng)過”失去動(dòng)碰的意義。抽盤則由差異指標(biāo)驅(qū)動(dòng)。它的目標(biāo)不是全倉或動(dòng)碰而是“哪里出過問題盤哪里”差異率高的庫位、庫存金額大的 SKU、客退臨時(shí)暫存區(qū)、最近修改過數(shù)據(jù)庫的庫位。抽盤可以單獨(dú)發(fā)起也可以作為全面盤點(diǎn)或動(dòng)碰盤點(diǎn)復(fù)查的補(bǔ)充手段。以下是一張最小可用的盤點(diǎn)單主表結(jié)構(gòu)覆蓋三種類型并且預(yù)留了“觸發(fā)策略”字段給后續(xù)調(diào)度配置。-- 盤點(diǎn)單主表一個(gè)盤點(diǎn)單對(duì)應(yīng)一次盤點(diǎn)計(jì)劃 CREATE TABLE stocktake_order ( id BIGINT PRIMARY KEY, tenant_id BIGINT NOT NULL, warehouse_id BIGINT NOT NULL, stocktake_type TINYINT NOT NULL, -- 1全面 2動(dòng)碰 3抽盤 status VARCHAR(20) NOT NULL, planned_start_time DATETIME, planned_end_time DATETIME, frozen_scope VARCHAR(2000), -- JSON: 庫區(qū)/庫位/貨主條件 trigger_strategy VARCHAR(2000), -- 動(dòng)碰窗口/ABC參數(shù)快照 created_by VARCHAR(64), created_at DATETIME DEFAULT CURRENT_TIMESTAMP );tenant_id 和 warehouse_id 都不能少海外倉經(jīng)常一個(gè) WMS 服務(wù)多個(gè)貨主和多個(gè)實(shí)體倉。frozen_scope 存盤點(diǎn)范圍快照比如{zones: [A], loc_start: A-01-01, loc_end: A-04-99}。trigger_strategy 則記錄這次盤點(diǎn)按照哪些規(guī)則生成這個(gè)字段能在后續(xù)復(fù)盤時(shí)看出“這批庫位為什么被盤”。動(dòng)碰盤點(diǎn)生成時(shí)需要結(jié)合庫存流水和當(dāng)前庫存水平動(dòng)態(tài)計(jì)算。比如過去 7 天出庫數(shù)量大于 0且當(dāng)前庫存數(shù)量大于 0 的 SKU 組合生成一條盤點(diǎn)任務(wù)。這里有個(gè)容易忽視的點(diǎn)動(dòng)碰不能只看出庫客退、移庫、上架同樣會(huì)造成賬實(shí)偏移設(shè)計(jì)候選集時(shí)要把這幾種流水事件都納入。2.2 盤點(diǎn)單狀態(tài)機(jī)草稿、待審核、已下發(fā)、盤點(diǎn)中、差異審核、已調(diào)整、已關(guān)閉盤點(diǎn)單不是一條 “new - done” 的簡(jiǎn)單流程。盤點(diǎn)涉及庫位凍結(jié)、人工計(jì)數(shù)、差異確認(rèn)、財(cái)務(wù)調(diào)整每一步都可能被駁回。我把狀態(tài)機(jī)拆成這樣狀態(tài)可觸發(fā)動(dòng)作目標(biāo)狀態(tài)關(guān)鍵條件DRAFTsubmitPENDING_REVIEW盤點(diǎn)范圍已保存PENDING_REVIEWapprovePUBLISHED審核人通過PUBLISHEDstartIN_PROGRESS凍結(jié)范圍已生效IN_PROGRESSfinish_countingDIFF_PENDING所有盤點(diǎn)任務(wù)完成DIFF_PENDINGconfirm_diffADJUSTED差異審核通過ADJUSTEDarchiveCLOSED調(diào)整單已過賬這個(gè)流程里有三個(gè)容易被忽略的點(diǎn)。第一PENDING_REVIEW 不是擺設(shè)海外倉盤點(diǎn)往往由國內(nèi)總部下發(fā)、海外團(tuán)隊(duì)執(zhí)行中間隔著時(shí)差沒有審核環(huán)節(jié)很容易出現(xiàn)“誤操作凍結(jié)了整個(gè)倉庫”的失控事故。第二ADJUSTED 不能直接跳 CLOSED必須等庫存調(diào)整單完成過賬、財(cái)務(wù)流水寫入后再關(guān)閉否則數(shù)量調(diào)整了成本數(shù)據(jù)跟不上。第三DIFF_PENDING 狀態(tài)必須支持“駁回回 IN_PROGRESS”的逆向流轉(zhuǎn)因?yàn)槿斯び?jì)數(shù)錯(cuò)誤、漏盤庫位都會(huì)讓差異數(shù)據(jù)作廢。狀態(tài)機(jī)的代碼實(shí)現(xiàn)不建議用一堆 if-else 硬編碼用轉(zhuǎn)移表維護(hù)起來更清晰。下面是最小實(shí)現(xiàn)思路from dataclasses import dataclass dataclass class StocktakeOrder: order_id: str status: str frozen_scope: dict def transition(self, event: str): rules { (DRAFT, submit): PENDING_REVIEW, (PENDING_REVIEW, approve): PUBLISHED, (PENDING_REVIEW, reject): DRAFT, (PUBLISHED, start): IN_PROGRESS, (IN_PROGRESS, finish_counting): DIFF_PENDING, (IN_PROGRESS, cancel): DRAFT, # 盤點(diǎn)中斷全部任務(wù)作廢 (DIFF_PENDING, confirm_diff): ADJUSTED, (DIFF_PENDING, need_recount): IN_PROGRESS, # 打回復(fù)盤 (ADJUSTED, archive): CLOSED, } key (self.status, event) if key not in rules: raise ValueError(f非法流轉(zhuǎn): {status} {event}) self.status rules[key]status 是一個(gè)字符串但建議在數(shù)據(jù)庫里用 VARCHAR 存DRAFT/PENDING_REVIEW/PUBLISHED/...可讀性遠(yuǎn)好于數(shù)字。狀態(tài)流轉(zhuǎn)里need_recount這個(gè)動(dòng)作很關(guān)鍵海外倉現(xiàn)場(chǎng)人工盤點(diǎn)時(shí)把某一行 SKU 數(shù)錯(cuò)了是常態(tài)如果沒有打回機(jī)制主管只能手工改差異單容易留下臟數(shù)據(jù)。使用轉(zhuǎn)移表的好處是后續(xù)要加“盤點(diǎn)中允許部分提交”之類的狀態(tài)只需要在 rules 里加一條邊不用動(dòng)業(yè)務(wù)主流程。2.3 動(dòng)碰盤點(diǎn)候選集SQL圈定規(guī)則和參數(shù)調(diào)優(yōu)動(dòng)碰盤點(diǎn)的候選集我一般直接用 SQL 從庫存流水表查避免在業(yè)務(wù)代碼里逐單判斷。假設(shè)我們已經(jīng)有一張ledger_movements庫存流水表記錄了每一次數(shù)量變動(dòng)包含 sku_id、batch_no、event_type、quantity_change、event_time 等字段。下面這段 SQL 可以圈出最近 30 天動(dòng)過的 SKU 和批次SELECT s.sku_id, s.batch_no, loc.zone_code, SUM(m.quantity_change) AS movement_qty, s.qty_onhand FROM stock_level s LEFT JOIN location loc ON s.loc_id loc.loc_id LEFT JOIN ledger_movements m ON m.sku_id s.sku_id AND m.batch_no s.batch_no AND m.event_time DATE_SUB(NOW(), INTERVAL 30 DAY) AND m.event_type IN (OUTBOUND_PICK, OUTBOUND_REJECT, INBOUND_PUTAWAY) WHERE s.qty_onhand 0 GROUP BY s.sku_id, s.batch_no, loc.zone_code, s.qty_onhand HAVING SUM(m.quantity_change) 0 ORDER BY s.qty_onhand DESC, movement_qty DESC這段 SQL 的關(guān)鍵是它從當(dāng)前的stock_level出發(fā)而不是從訂單表出發(fā)。因?yàn)橛唵螤顟B(tài)可能還在中轉(zhuǎn)但流水已經(jīng)真實(shí)發(fā)生過從庫存水平反查流水才能覆蓋“貨到了但單沒錄”的庫存黑匣子問題。INTERVAL 30 DAY和event_type列表都是參數(shù)動(dòng)碰窗口可以直接做成倉儲(chǔ)參數(shù)配置。參數(shù)調(diào)優(yōu)上我一般會(huì)設(shè)三個(gè)檔位小倉SKU 少于 2 萬用 7 天窗口選高動(dòng)銷 SKU中大倉用 30 天窗口但要限制單次盤點(diǎn)最大任務(wù)數(shù)比如 2000 條避免一次生成太多任務(wù)導(dǎo)致海外倉人手不夠。還有一個(gè)容易被忽略的參數(shù)是limitation: 動(dòng)碰盤點(diǎn)一定要限行數(shù)否則在旺季跑出來幾萬條任務(wù)沒人盤得完系統(tǒng)一攤爛賬。3. 盤點(diǎn)與出入庫并發(fā)凍結(jié)策略和差異調(diào)整的實(shí)操設(shè)計(jì)3.1 盤點(diǎn)凍結(jié)粒度庫位級(jí)、SKU級(jí)還是整倉凍結(jié)盤點(diǎn)最怕的是“盤著盤著庫存還在變”。如果盤點(diǎn)開始時(shí)記一個(gè)數(shù)盤點(diǎn)過程中又有人出庫最后差異根本算不清楚。所以設(shè)計(jì)盤點(diǎn)功能時(shí)庫存凍結(jié)策略是核心。整倉凍結(jié)最簡(jiǎn)單但代價(jià)最高只適合全面盤點(diǎn)。SKU 級(jí)凍結(jié)在海外倉并不好用因?yàn)橐粋€(gè) SKU 往往散落在多個(gè)庫位凍結(jié)一個(gè) SKU 會(huì)牽扯很多物理位置盤點(diǎn)任務(wù)會(huì)變成跨貨架找貨效率其實(shí)不如在庫位里一次性點(diǎn)完。我常用的方案是庫位級(jí)凍結(jié)盤點(diǎn)任務(wù)下發(fā)時(shí)把任務(wù)涉及的所有庫位打上STOCKTAKE_LOCKED標(biāo)記然后出庫分配、上架推薦、移庫任務(wù)全部繞開這些庫位。分配邏輯里的關(guān)鍵判斷最好用一段獨(dú)立代碼段寫清楚而不是散落到各個(gè)單據(jù)接口里def allocate_inventory(tenant_id, order_line, loc_id): loc get_location(tenant_id, loc_id) if loc.lock_status STOCKTAKE_LOCKED: # 跳過鎖定位優(yōu)先分配相鄰庫位并記錄一次“盤點(diǎn)回避” return allocate_from_alternative_loc(order_line, exclude_loc_ids[loc_id]) # 正常分配流程 warehouse_inventory_deduct(tenant_id, order_line.sku_id, loc_id, order_line.qty)這段代碼的要點(diǎn)是盤點(diǎn)凍結(jié)不能只影響“查詢庫存”還要影響“分配動(dòng)作”。很多時(shí)候盤點(diǎn)和出庫是兩個(gè)團(tuán)隊(duì)一個(gè)在賬上凍結(jié)另一個(gè)不知道照樣把庫位里的貨發(fā)走。allocate_from_alternative_loc里補(bǔ)充了exclude_loc_ids防止系統(tǒng)反復(fù)把下一單又分配到被凍結(jié)庫位形成負(fù)庫存。另一個(gè)并發(fā)坑是盤點(diǎn)單發(fā)布的時(shí)間點(diǎn)。如果盤點(diǎn)單在下午 4 點(diǎn)下發(fā)而海外倉上午 10 點(diǎn)已經(jīng)生成了一批揀貨任務(wù)這些任務(wù)里可能正好包含被凍結(jié)的庫位。所以盤點(diǎn)單發(fā)布動(dòng)作本身要做一次“庫存在位校驗(yàn)”如果一個(gè)庫位還有未完成的出庫任務(wù)要么先完成再凍結(jié)要么把這些任務(wù)強(qiáng)制改派到其他庫位。設(shè)計(jì)上PUBLISHED狀態(tài)的進(jìn)入條件必須包含“該凍結(jié)范圍內(nèi)無未完成的揀貨任務(wù)”。3.2 盤點(diǎn)差異調(diào)整流程先從差異快照生成調(diào)整單再把差異記入賬本盤點(diǎn)計(jì)數(shù)完成后WMS 拿到的是每個(gè)庫位每個(gè) SKU 的實(shí)盤數(shù)量。差異值應(yīng)該用“實(shí)盤數(shù)”減“盤點(diǎn)開始時(shí)賬面快照”而不是減“當(dāng)前實(shí)時(shí)庫存”。因?yàn)楸P點(diǎn)過程中可能由于操作失誤把某個(gè)庫位錯(cuò)放進(jìn)了別的任務(wù)實(shí)時(shí)賬面早就變了。所以在盤點(diǎn)任務(wù)開始前系統(tǒng)必須先凍結(jié)當(dāng)時(shí)的賬面數(shù)量作為 baseline。當(dāng)差異確認(rèn)后需要走一條嚴(yán)肅的鏈路差異記錄 - 差異審核 - 生成庫存調(diào)整單 - 調(diào)整單過賬 - 計(jì)入庫存流水。其中最忌諱的是“看到差異直接改庫存表”這條捷徑會(huì)把審計(jì)鏈條打斷以后出問題沒人能解釋。下面這段邏輯是差異確認(rèn)時(shí)最重要的防線def confirm_stocktake_diff(tenant_id, diff_record): current_qty get_current_qty( tenant_id, diff_record.loc_id, diff_record.sku_id, diff_record.batch_no ) if current_qty ! diff_record.system_qty: # 盤點(diǎn)快照與實(shí)際當(dāng)前賬不一致說明盤點(diǎn)過程中發(fā)生庫存異動(dòng) raise NeedRecountError(庫存已異動(dòng)請(qǐng)復(fù)盤該庫位) # 生成調(diào)整單等待過賬 adjustment_order create_adjustment_order( tenant_idtenant_id, loc_iddiff_record.loc_id, sku_iddiff_record.sku_id, batch_nodiff_record.batch_no, diff_qtydiff_record.counted_qty - diff_record.system_qty, sourceSTOCKTAKE, ref_iddiff_record.record_id, ) post_adjustment(adjustment_order)注意current_qty ! diff_record.system_qty這一筷子。很多人會(huì)問差異都確認(rèn)了為什么還要再看當(dāng)前庫存因?yàn)閺谋P點(diǎn)快照到差異確認(rèn)之間的時(shí)間窗里如果有一張入庫單恰好被人工修正過當(dāng)前賬已經(jīng)變了這時(shí)再去調(diào)整就會(huì)造成二次差異。NeedRecoverError打回去重新盤比強(qiáng)行調(diào)整更安全。這種“寧可打回也不要錯(cuò)賬”的思路是盤點(diǎn)功能上線后少接投訴的關(guān)鍵。3.3 差異率超過閾值自動(dòng)觸發(fā)復(fù)盤閾值設(shè)置要分絕對(duì)值和相對(duì)值不是每一條差異都需要直接進(jìn)入調(diào)整流程?,F(xiàn)場(chǎng)點(diǎn)數(shù)時(shí)看串行、漏掃、重復(fù)掃都太容易發(fā)生了。如果系統(tǒng)對(duì)每一條差異都自動(dòng)調(diào)賬等于把人工錯(cuò)誤寫進(jìn)庫存賬本。所以設(shè)計(jì)上必須有一個(gè)“復(fù)盤”攔截點(diǎn)。復(fù)盤攔截規(guī)則通常長這樣def should_recount(diff_qty, system_qty): diff_abs abs(diff_qty) if system_qty 0 and diff_abs 0: return True diff_rate diff_abs / system_qty if system_qty else 0 # 兩個(gè)閾值都有絕對(duì)值防低庫存誤判相對(duì)值防高庫存大額差異漏盤 if diff_abs 10 or diff_rate 0.05: return True return False這套規(guī)則的參數(shù)10和0.05是典型的默認(rèn)值。庫存數(shù)量是整數(shù)的 SKU絕對(duì)差異 10 件已經(jīng)說明大概率有問題而庫存量很大的標(biāo)品差異 5 件可能是秤重誤差不值得為它停機(jī)復(fù)盤。相對(duì)閾值則用來攔截那些庫存只有 20 件卻少了 6 件的嚴(yán)重差異。兩套閾值都要可配置海外倉的貨主可能有些是高價(jià)值低數(shù)量商品有些是大宗耗材規(guī)則不做成參數(shù)就只能改代碼。復(fù)盤任務(wù)生成后要有獨(dú)立的REVIEWING狀態(tài)并且不能占住原來的盤點(diǎn)任務(wù)。我通常的做法是復(fù)制一條新的盤點(diǎn)任務(wù)task 類型標(biāo)為RECOUNT_AFTER_DIFF原任務(wù)保留差異記錄。這樣既保留了審計(jì)鏈路又不會(huì)因?yàn)閺?fù)盤打斷整個(gè)盤點(diǎn)單的進(jìn)度。4. 盤點(diǎn)執(zhí)行端設(shè)計(jì)任務(wù)拆解、批次錄入與復(fù)核策略4.1 盤點(diǎn)任務(wù)拆解按庫位分組比按SKU分組更適合海外倉盤點(diǎn)單下發(fā)之后要拆成可執(zhí)行的任務(wù)。這里有一個(gè)容易被忽視的產(chǎn)品決策任務(wù)是按庫位拆還是按 SKU 拆在海外倉實(shí)際作業(yè)里庫位是物理容器一個(gè)貨架上可能放 30 個(gè) SKU如果按 SKU 拆一個(gè)責(zé)任人要去幾十個(gè)貨架找同一個(gè) SKU走得遠(yuǎn)、花時(shí)長還容易漏掉零庫存庫位。按庫位拆的好處是一次走到一個(gè)庫位對(duì)該庫位上所有庫存行逐條清點(diǎn)點(diǎn)完就封掉任務(wù)邊界非常清楚。我建議的拆法是這樣的stocktake_task一個(gè)任務(wù)綁定一個(gè)loc_id任務(wù)內(nèi)容包含該庫位上所有需要盤點(diǎn)的 SKU 批次行。CREATE TABLE stocktake_task ( task_id BIGINT PRIMARY KEY, order_id BIGINT NOT NULL, loc_id BIGINT NOT NULL, sku_id BIGINT, batch_no VARCHAR(64), expected_qty DECIMAL(12,4), counted_qty DECIMAL(12,4), diff_qty DECIMAL(12,4), status VARCHAR(20), -- PENDING / COUNTED / REVIEWING created_at DATETIME DEFAULT CURRENT_TIMESTAMP );這里一個(gè)task_id對(duì)應(yīng)“庫位 SKU 批次”的一行。也就是說同一個(gè)庫位如果有兩個(gè)批次會(huì)拆成兩行但兩行都掛在同一個(gè)loc_id下。這樣 PDA 上按庫位掃完系統(tǒng)可以立刻判斷這個(gè)庫位是否已經(jīng)全部清點(diǎn)完畢。執(zhí)行端還有一個(gè)容易漏的點(diǎn)零庫存庫位也要能盤點(diǎn)。海外倉經(jīng)常出現(xiàn)“系統(tǒng)里庫存是 0但角落還有一箱貨”的情況如果任務(wù)生成時(shí)只撈qty_onhand 0的庫位這箱貨永遠(yuǎn)盤不出來。按庫位拆任務(wù)時(shí)應(yīng)當(dāng)把該庫位所有庫存位的 SKU 行都拉出來沒有賬面數(shù)量的也要允許輸入實(shí)盤數(shù)量再通過差異確認(rèn)把它盤盈出來。4.2 批次和有效期錄入同一庫位兩個(gè)批次不能合并海外倉的庫存管理通常帶批次和有效期尤其是食品、個(gè)護(hù)、化妝品類目的倉庫。盤點(diǎn)功能如果只讓學(xué)生數(shù)一個(gè)總數(shù)量不區(qū)分批次賬到時(shí)候依然對(duì)不上因?yàn)椴煌蔚某杀竞托谕耆煌?。?PDA 或手機(jī) H5 的盤點(diǎn)錄入界面我看到過最多的問題是同一 SKU 在同一庫位有兩個(gè)批次現(xiàn)場(chǎng)作業(yè)人員為了快把兩個(gè)批次的數(shù)量合在一起錄成一行。系統(tǒng)一比對(duì)發(fā)現(xiàn)第一個(gè)批次少了 10第二個(gè)批次多了 10實(shí)際上是沒錄錯(cuò)只是拆批錯(cuò)了。所以提交的數(shù)據(jù)結(jié)構(gòu)必須按“庫位 SKU batch_no”逐行強(qiáng)制拆開不能允許合并錄入。接口請(qǐng)求體大概是這個(gè)結(jié)構(gòu){ task_id: ST20240515001, loc_id: A-01-03, lines: [ { sku_id: SKU001, batch_no: BATCH20240601, exp_date: 2026-06-01, system_qty: 20, counted_qty: 18 }, { sku_id: SKU001, batch_no: BATCH20241101, exp_date: 2026-11-01, system_qty: 0, counted_qty: 2 } ] }后端收到這個(gè) payload 之后要做的事不是直接寫庫存而是先把每一行的system_qty和庫里盤點(diǎn)快照比對(duì)如果對(duì)不上就說明任務(wù)被并發(fā)影響了直接報(bào)錯(cuò)。另一個(gè)檢測(cè)點(diǎn)是如果counted_qty大于system_qty且同時(shí)該批次效期與系統(tǒng)不一致要提示“是否新增批次”而不是靜默更新。批次盤點(diǎn)還有一個(gè)隱藏坑過期批次和正常批次放在同一個(gè)庫位。如果用總數(shù)量去核差異會(huì)把一個(gè)快過期批次的損耗掩蓋到正常批次里。正確做法是把 exp_date 顯示在任務(wù)列表里盤點(diǎn)差異超過閾值時(shí)自動(dòng)把該任務(wù)標(biāo)記為REVIEWING并推給主管主管需要決定要不要走報(bào)損流程。4.3 復(fù)核策略差異率閾值、復(fù)盤窗口與責(zé)任定位復(fù)核策略是盤點(diǎn)功能設(shè)計(jì)的質(zhì)量閘門。所謂復(fù)核不是讓主管看一遍數(shù)字就點(diǎn)通過而是讓他有能力判斷“這個(gè)差異是真實(shí)存在還是數(shù)錯(cuò)了”。所以差異審核界面必須有三個(gè)東西預(yù)期數(shù)量、實(shí)盤數(shù)量、最近動(dòng)賬記錄。沒有最近動(dòng)賬記錄主管沒法知道這批貨為什么少只能憑感覺點(diǎn)頭。我的做法是盤點(diǎn)任務(wù)完成率達(dá)到 100% 才允許進(jìn)入差異審核每條差異都展示最近 30 天的出入庫流水摘要按時(shí)間倒序。如果差異記錄顯示最后一條流水是昨天的大批量出庫而今天盤點(diǎn)少了對(duì)應(yīng)數(shù)量十有八九就是分配錯(cuò)庫位或者缺貨漏發(fā)而不是盤點(diǎn)人員數(shù)錯(cuò)。復(fù)盤窗口一般配置成 24 小時(shí)。超過 24 小時(shí)還沒復(fù)盤的差異任務(wù)系統(tǒng)要把任務(wù)重新分配給主管重新盤點(diǎn)而不是無限期掛起。復(fù)盤次數(shù)也要限制同一個(gè)任務(wù)最多復(fù)盤 2 次第 3 次如果仍然有差異必須升級(jí)到倉庫經(jīng)理級(jí)別的人工介入。這個(gè)升級(jí)機(jī)制看著簡(jiǎn)單實(shí)際上能擋住不少“復(fù)盤一次兩次都失敗最后沒人管”的爛尾任務(wù)。還有一點(diǎn)值得留意復(fù)核通過的差異系統(tǒng)要生成 JIT 的調(diào)整單如果調(diào)整單過賬失敗必須保留“差異已確認(rèn)待調(diào)整”的狀態(tài)而不是把差異記錄滅掉。我見過一個(gè)項(xiàng)目在確認(rèn)差異時(shí)直接把差異狀態(tài)改成“已完成”調(diào)整單卻沒生成結(jié)果庫存賬越來越亂復(fù)盤都無從下手。5. 海外倉盤點(diǎn)功能設(shè)計(jì)的5個(gè)高頻坑與排查方法5.1 盤點(diǎn)單下發(fā)后庫存還在變動(dòng)差異永遠(yuǎn)解釋不清現(xiàn)象盤點(diǎn)開始時(shí)間和結(jié)束時(shí)間之間庫位的賬面庫存變了盤點(diǎn)差異和實(shí)時(shí)庫存對(duì)不上復(fù)盤也復(fù)盤不出結(jié)果。原因盤點(diǎn)單發(fā)布時(shí)只凍結(jié)了庫存查詢權(quán)限沒有凍結(jié)出庫分配動(dòng)作。有些已經(jīng)生成的揀貨波次還在占用這些庫位盤點(diǎn)過程中仍不斷有庫位被扣減。解決盤點(diǎn)單進(jìn)入PUBLISHED狀態(tài)前必須把該盤點(diǎn)范圍內(nèi)所有未完成的揀貨任務(wù)消耗掉或改派到非凍結(jié)庫位。庫存分配的查詢路徑必須帶lock_status過濾讓凍結(jié)庫位不出現(xiàn)在可分配列表里。5.2 全面盤點(diǎn)把整個(gè)倉庫凍住出庫訂單集體延遲現(xiàn)象一次全面盤點(diǎn)后當(dāng)天出庫時(shí)效報(bào)表直接爆表平臺(tái)上的發(fā)貨承諾大面積超時(shí)。原因復(fù)盤代碼用錯(cuò)了一個(gè)參數(shù)全面盤點(diǎn)把整個(gè)warehouse_id的凍結(jié)狀態(tài)設(shè)成了ALL_LOCKED等于貨架全站鎖死。海外倉本地團(tuán)隊(duì)在白天作業(yè)凍結(jié)全倉讓揀貨員空等了一整天。解決支持按庫區(qū)分片凍結(jié)。盤點(diǎn)單下發(fā)時(shí)可以配置“同時(shí)最大凍結(jié)庫位數(shù)”比如一次最多凍結(jié) 100 個(gè)庫位盤完一個(gè)區(qū)釋放一個(gè)區(qū)。如果需要全倉盤點(diǎn)也要按區(qū)輪轉(zhuǎn)保證至少有一條通道能繼續(xù)發(fā)貨。5.3 盤虧調(diào)整單只改數(shù)量沒同步成本導(dǎo)致財(cái)務(wù)差異現(xiàn)象盤點(diǎn)結(jié)束后庫存數(shù)量正確了但月末財(cái)務(wù)結(jié)算時(shí)庫存金額差了一大截差異單根本看不懂。原因庫存調(diào)整單只寫了 quantity_change沒有寫成本變化。盤點(diǎn)盤虧應(yīng)該按移動(dòng)平均價(jià)或 FIFO 批次成本扣減庫存金額盤盈則要按當(dāng)前成本入賬。只調(diào)數(shù)量不調(diào)金額資產(chǎn)負(fù)債表的庫存科目就對(duì)不上。解決調(diào)整單過賬時(shí)必須在同一事務(wù)里寫入“數(shù)量變更 金額變更”。設(shè)計(jì)上給adjustment_order_line增加unit_cost、amount_before、amount_after字段并由 WMS 的計(jì)價(jià)引擎統(tǒng)一計(jì)算。如果海外倉對(duì)接了第三方財(cái)務(wù)系統(tǒng)還要在調(diào)整單上生成一個(gè)唯一的財(cái)務(wù)憑證號(hào)。5.4 PDA盤點(diǎn)時(shí)同一個(gè)SKU分布兩個(gè)庫位現(xiàn)場(chǎng)漏盤一個(gè)貨位現(xiàn)象實(shí)盤數(shù)量比賬面少 20 箱復(fù)盤發(fā)現(xiàn)另一個(gè)庫位明明還有 20 箱是盤點(diǎn)人員沒走到那個(gè)庫位。原因盤點(diǎn)任務(wù)生成時(shí)按“有庫存 SKU”撈記錄沒有把同一 SKU 的多個(gè)分布庫位全部綁定到同一張任務(wù)單里?,F(xiàn)場(chǎng)人員按 SKU 名掃完一個(gè)庫位就結(jié)束沒有看到另一個(gè)庫位的任務(wù)提示。解決任務(wù)拆分必須按庫位不能按 SKU。任務(wù)清單里要把同一 SKU 的所有庫位分組顯示并且規(guī)定必須逐庫位提交。系統(tǒng)里還要配置一個(gè)提交前校驗(yàn)如果某 SKU 在該盤點(diǎn)單范圍內(nèi)仍存在PENDING狀態(tài)的任務(wù)禁止提交整個(gè)盤點(diǎn)單。5.5 平臺(tái)庫存同步與盤點(diǎn)差異調(diào)整互相覆蓋現(xiàn)象盤點(diǎn)調(diào)整后平臺(tái)庫存數(shù)量是對(duì)的但過了一小時(shí)又被覆蓋回舊數(shù)量平臺(tái)銷量和總庫存都對(duì)不上。原因海外倉對(duì)接平臺(tái)店鋪庫存時(shí)多數(shù)是整包全量覆蓋同步。盤點(diǎn)調(diào)整單生成一條總庫存變更平臺(tái)庫存同步接口覆蓋了一次另一側(cè)上架單又觸發(fā)增量同步把總數(shù)覆蓋回去了。兩個(gè)方向互相打架沒有冪等機(jī)制。解決給所有庫存同步事件加一個(gè)event_id作為冪等鍵平臺(tái)同步接口收到同一個(gè) event_id 就跳過。盤點(diǎn)調(diào)整寫入庫存流水時(shí)要生成一條“盤點(diǎn)差異同步事件”而不是直接修改平臺(tái)庫存。全量同步只作為兜底日常以增量事件為準(zhǔn)。6. 交付前驗(yàn)證盤點(diǎn)功能差異率口徑和模擬盤點(diǎn)技巧盤點(diǎn)功能寫完后我看項(xiàng)目的第一個(gè)指標(biāo)不是“盤點(diǎn)完成率”而是“盤點(diǎn)差異率”。但這里的差異率口徑要先說死差異率 存在差異的任務(wù)行數(shù) / 本次盤點(diǎn)任務(wù)總行數(shù)。注意不是差異 SKU 數(shù)因?yàn)橐粋€(gè)庫位里一個(gè) SKU 有兩個(gè)批次一行有差異會(huì)導(dǎo)致整倉的差異 SKU 數(shù)虛高不能反映現(xiàn)場(chǎng)準(zhǔn)確率。驗(yàn)證盤點(diǎn)功能我習(xí)慣先做一輪模擬盤點(diǎn)。在測(cè)試環(huán)境隨機(jī)選 20 個(gè)庫位預(yù)先往這些庫位里插入 SKU、批次、數(shù)量并在其中幾個(gè)庫位故意生成差異記錄。然后走一遍完整流程創(chuàng)建盤點(diǎn)單、下發(fā)任務(wù)、PDA 模擬提報(bào)、差異確認(rèn)、自動(dòng)復(fù)盤、調(diào)整單過賬。跑完這段流程基本能把狀態(tài)機(jī)、凍結(jié)并發(fā)、差異調(diào)整邏輯都測(cè)到位。只測(cè)空庫位沒意義空庫位不會(huì)產(chǎn)生差異流程走完發(fā)現(xiàn)一筆差異都沒有你根本不知道差異鏈路是不是真的能跑通。差異率計(jì)算我建議直接用 SQL 做階段快照而不是依賴前端聚合SELECT order_id, COUNT(*) AS total_lines, SUM(CASE WHEN diff_qty ! 0 THEN 1 ELSE 0 END) AS diff_lines, ROUND( SUM(CASE WHEN diff_qty ! 0 THEN 1 ELSE 0 END) / COUNT(*), 4 ) AS diff_rate FROM stocktake_task WHERE order_id ? GROUP BY order_id;這段 SQL 跑完能看出兩個(gè)問題一是盤點(diǎn)任務(wù)有沒有漏行二是差異行數(shù)占比是否在高位。如果差率超過 3% 我會(huì)先把INTERVAL 30 DAY的動(dòng)碰窗口調(diào)短優(yōu)先處理最活躍的庫存再做一次全盤對(duì)比。最后說一個(gè)我自己的教訓(xùn)。之前一個(gè)項(xiàng)目上線前研發(fā)測(cè)試只驗(yàn)證了“盤點(diǎn)單能生成、差異單能確認(rèn)”沒有跑過模擬盤點(diǎn)結(jié)果上線第一周就出現(xiàn)庫位凍結(jié)狀態(tài)不生效、平臺(tái)庫存被覆蓋的問題。從那以后我把模擬盤點(diǎn)寫成了標(biāo)準(zhǔn)上線檢查項(xiàng)每次迭代都要回歸一遍。盤點(diǎn)功能這種事真到了倉庫現(xiàn)場(chǎng)就不再有“測(cè)試環(huán)境再來一次”的機(jī)會(huì)了。希望這套拆法能幫你少踩一些坑讓海外倉 WMS 的盤點(diǎn)功能從立項(xiàng)到落地都穩(wěn)一點(diǎn)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九五月天| 激情五月激情综合网| 97操碰免费视频| 久色激情| 丁香五月激情啪啪综合| 久热这里只有精品6| 色五月天在线| 99久久婷婷国产综合| 国产69精品久久久久999小说| 五月婷婷色五月| 成人做爰高潮A片免费视频| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 99成人| 五月丁香六月婷婷手机无线| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 97超级操操| 色色网站| 伊人干综合| 久久成人天| 99久久网站| 91九色PORNY肉丝在线| 中文资源在线a| 日本精品。999| 日韩在线一级| 亭亭五月丁香五月天激情| 五月六月激情| 日本在线噜噜| 五月天婷婷青青草| 99热精品9| 天天色天天日| 97干欧美| 婷婷刺激综合| 成人免费在线电影| 五月婷婷丁香| 99热这里只有精品9| 99热骚货| 91人妻色色网| 久re在线| 91妻人人爽人人看片| 在线视频你懂得| 成年人看Va免费视频| 26uuu欧美亚洲日韩| 日韩综合网络男女香蕉a片| 免费观看高清无码| 色色婷婷婷丁香五月天| 日韩一级网站| 视频一二区| 大香蕉网 久久| 性综合网| 婷婷五月天社区| 激情综合区| 婷婷五月天在线视频网站| 九九性视频| 思思w99| 久久无码激情视频| 99r久久这里只有精品| 亚韩在线视频| 夜夜夜天天操| 婷婷丁香五月六月激情| 五月婷婷五月丁香综合| 九九热视频免费的| 婷婷涩涩五月天| 99久久精品视频女神1| 免费99情趣网视频| 人人亚洲| 深爱丁香激情| 三级毛片7979| 五月婷婷啪啪啪| ′久久99一| 丁香婷婷五月综合| 去干网av| 狠狠干青青草| 色色色色色综合| 开心深爱激情网| 国产成人99久久亚洲综合精品| www五月天激情com| www.色婷婷| 曰曰久久| 天天干,夜夜爽| 26UUU欧美| 丁香五月五月婷婷| 午夜无码熟熟妇丰满人妻 | 思思re99视频在线观看| 色噜噜97视频在线观看| 色香蕉影院| 大香网伊人久久综合| 91色久| 激情综合色| 色五月情| 久热超碰91| 五月丁香另类图片| 99这里只有精品在线| 日日狠夜夜狠| 91人人网| 国产亚洲精品AAAAAAA片| 婷婷色Av| 婷婷五月天Av| 欧美性猛交XXXX乱大交极品| 久久9热| 97碰超级人人看| 俺来也综合网精品一区| 九九爱激情| 五月天婷婷基地| 秋霞网在线免费基地五月婷婷丁香| 亚洲精99| 婷婷丁香人妻天天爽| 九九伦子片| 激情超碰网| 欧美日韩成人高清在线| 开心丁五月| 激情六月五月婷婷综合网| 人人人va亚洲视频在线| 91热久久| 久青草大香蕉| 六月综和久久| a久久| 99九九视频| XX色综合| 天天肏视频| 超碰精品手机在线| 精品成人在线观看| 另类婷婷五月天啪帕帕| 在线综合91| 亚洲综合五月天婷婷丁香| 丁香五月天社区婷婷| 亚洲成人一区| 丁香伍月婷电影全集| 91色色色视频| 亚洲成人电影在线免费观看| 亚洲激情av| 六月丁香五月激情亚洲AV| 天天爽,天天操。| 久久婷婷五月综合啪| 九九热最新| 日韩无码性爱| 久久A V无码视频| 婷婷伊人久久| 九九大香蕉黄色影院| 五月婷婷综合激情| 五月天综合在线| 色色色色色综合| 99这里的视频都是精品| 国产免费一区二区在线A片视频| 六月丁香婷婷综合影院| 综合五月婷婷| 奇米四色五月天| 激情六月五月婷婷综合网| 婷婷天堂站| 日本黄色精品| 超碰在线中文字幕| 五月丁香久| 五月婷婷丁香网| 人妻丰满精品一区二区A片| 久热99| 五月天开心网| 婷婷激情五月天在线视频| 色五月婷婷自拍| 五月天色导航| 亚洲视频在线观看| 五月天色婷婷小说| 超碰69天堂| 伊人干综合| 性爱动图国产麻豆一区二区三区| 99热国产| 激情小说五月天| 日本天堂网站99| 2025天天爽天天摸| 日韩av手机在线观看| 变态另类9| 激情五月丁香五月| 五月丁香亭亭AV女优| 嫩草AV久久伊人妇女超级a| 久久久五月天| 干婷婷五月天| www色婷婷| 激情婷婷在线中文字幕| 91久久婷婷| 影视av久久久噜噜噜噜噜三级| 亚洲中文乱字字幕在线永久| 小色小蛇伊人婷婷色香五月| 色婷婷AV在线| 天堂资源欧日浪女在线播放| 色色婷| 午夜成人网站在线观看| 五月丁香六月| 色色激情| 天天天天天操| 五月婷婷碰碰| 九九色热| 色欲婷婷五月天| 成人丁香色| 91视频人人做97| 亚洲六月婷婷| 天天色天天射天天日| 色婷婷婷婷| 97碰久久| 国产精品美女久久久久AV超清 | 9l视频自拍九色9l视频自拍九色9l社区| 五月综合激情视频| 97操在线资源| 婷婷成人av| 五月综亚洲| 亚洲春色奇米影视| 色色亚卅| 五月狠狠| 五月天综合网| 六月婷婷亚洲| 蜜臀av粉嫩av懂色av| 伊人久久大香蕉网| 天天日人人| 中文字幕丰满孑伦无码专区| 综合图片色色| 亚洲视频a| 91精品综合久久久久久五月丁香| 五月天色五月天| 丁香五月婷婷色综合| 26uuu另类亚洲欧美日本一| 草榴视频黄色网| 九九狠狠干| 91人人爽狠狠狠| 久热只有这里有精品| 91狠狠综合久久久| 丁香色综合| 六月丁香狠狠爱| 日日撸夜夜操| 五月婷婷综合网在线播放| 色欧美一级| 激情五月天小说视频| 日本人妻操| 99热99干| 深情五月天| 久久九九中文字幕| 五月天色色无码| 五月婷婷激情综合网 | 五月天狠狠网| 秋霞午夜理论| 欧美视频五区| 岛国AAAV| 五月丁香六月婷| 亚洲夜夜操| 91AV婷婷| 国产亚洲av片| 欧美日韩中文国产一区发布| 婷婷五月色色| 成人超碰Av| 婷婷五月AV| 超碰婷婷色| 五月天停婷基地| 久久99最新| 久久9RE热视频精品98| 五月天色婷婷综合| 玖玖爱综合网| 五月婷婷69| 五月花综合网| 久久多色| 欧美日韩成人在线网| 人妻丰满精品一区二区A片| 天天xxxxxx天天日| 久久久月丁香| 99久久精彩视频。| 69人妻人人澡人人爽久久| 狠狠操狠狠插| 五月丁香五月综合欧美| 五月天久久婷婷| 婷婷丁香五月视频| 天天操夜夜爽天天操| 亚洲天堂碰碰婷婷| 婷婷亚洲在线| 激情久久伊人| 极品人妻VIDEOSSS人妻| 99热18| 亚洲性视频| 99色热综合| 婷婷五月四狠狠| 丁香视频| #NAME?| 久热大香蕉| 色五月成人| 99在线精品视频在线观看| 激情综合五月| 久9热| 婷婷 伊人 久久| 色色综合网。| 亚洲成人在线观看网址| 五月婷九月| 欧美日本韩国亚洲| 久久久久久久久久久-久五月天婷婷| 四色五月婷婷| 婷婷爱五月| 激情六月丁香| 亚洲欧美综合7777色婷婷| 丁香五月激情婷婷婷婷在线观看| 日婷婷| 欧美日本一区二区三区| 五月婷婷深爱六月| 婷婷丁香五月天中文字幕| VA国产在线综合网站| 伊人婷婷青青cao| 日韩一级A片黄色| 九九精品9| 无码激情AAAAA片-区区| 五月丁香六月激情网站| 午夜成人av在线| 狠狠爱青青草| 色婷婷精品视频在线播放| 大香蕉综合| 91碰碰| AA片在线观看视频在线播放| 久久五月婷综合| 国产精产国品一二三在观看| 第四色色色色色丁香五月天| 丁香玖玖视频大全| 亚洲愉拍99热成人精品| 开心六月丁香五月婷婷| 激情婷婷五月黑人| www.99成人视频| 欧美狠狠地| 丁香六月婷婷综合在线| 天天弄天天操| 99re思思热久久| 99热这里只有精品3| 99精品免费视频| 97人人超| 99视频| 婷婷五月天A V| 北条麻妃伊人 | 色婷婷电影网| 色五月激情五月| 婷婷五月五月丁香| 1999天天操夜夜操| 99久久99视频只有精品| 六月五月婷婷| 91久久九久久九久久九久久九久久 | 成人永久免费视频在线观看| www.五月天婷婷| 综合色99| 9国产在线视频| 香港九九六区八区99| 六月丁香成人| 九九综合视频在线观看| 热99精品视频| 日韩精品999| 丁香五月天视频| 9久热精品在线视频| 9久热在线精品| 伊人激情啪啪| 爱婷婷五月| 激情五月婷婷在线观看| 五月婷婷色色| 激情 婷婷| 丁香五月天堂| 99热这里只要精品免费| 久久丁香五月天| 久久久av久av久片一区二区| 七七九色| 中出内射的人妻视频| 精品99视频| 激情五月天综合网| 色涩影院六月丁香| 亚洲婷婷六月天| 天天综合色| 99无码| 成人AV播放| 久久久久激情| www.五月天社区| 亚洲色久| 操逼国产91| 五月丁香色婷婷伊人| 思思热99在线视频| 日韩成人精品中文字幕| 91女人18毛片水多国产| 91日本在线观看| 99热的无码| 色香蕉影院| 激情影院69| 91久久1118| 婷婷五月天激情五月天网站| 婷婷丁香六月天| 五月天激情黄色网址| www.狠狠操.co m| 79精品视频在线观看,| 天天爱天天操| 99视频久久| 五月婷婷丁香瑟瑟视频| 欧美性爱五月天| 夜色综合网| 婷婷视频在线| 丁香色五月 97干| 亚洲激情免费视频| 久久综合久色欧美综合狠狠| 天天 青草 制服丝袜 在线| 囯产精品久久欠久久久久久九大| 免费91久久精品| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 九九操操| 99久久天堂婷婷| 欧美狠狠草| 婷婷丁香亚洲色综合91| 江苏少妇性BBB搡BBB爽爽爽 | www.maotanji.com| 日韩精品超碰在线观看| 伍月婷丁香花全集| 操碰色一区就去操| www.狠狠操.com| 亚洲另类在线观看| 人妻综合网| 五月婷婷综合丁香视频| 欧美日韩国产成人在线| 99热99热不卡| 任你爽在线视频| aaaaa黄色| 激情AV在线| 久久99免费视频网站| 激情 婷婷 插| 亚洲视频综合网| 99热久只有精品首页| 六月丁香五月天| 日本九九视频| 久大香蕉| 爱操人妻| 四色99久久| 亚洲视频五区| 婷婷视频网| 久久五月激情综合| 操97| 色色综合色视频| 欧美日韩999| 91狠狠色| 激情开心五月天| 婷婷丁香69精华| 国产成人网址| 玖玖伦理电影| 久热在线中文字幕色999舞| 激情五月综合六月丁香婷婷狠狠干| 天天天天操| 激情综合啪啪啪| 大香蕉520| 丁香婷婷综合精品六月初| 久久这里有精品| 天天插天天插天天日| 亚洲天堂99| 久9视频| 婷婷六月激情| 丁香婷婷六月天| 欧美激情性做爰免费视频| 丁香五月婷婷色五月| 无遮挡国产高潮视频免费观看| 色婷婷婷综合五月天| 日韩av一区二区在线/日产精品久久久| http://www.lingjunshare.com/| 任你干嘛免费视频播放| 天天操天天曰| 丁香婷婷色五月合集| 2015WWW永久免费观看播放| 99爽视频| 天天模,夜夜模夜夜爽| 九九丁香社区欧美激情| 99人妻碰碰碰久久久久视| 久久久香| 综合欧美五月婷婷| 亚洲成人在线免费| 久久人妻熟女一区二区| 亚洲色优| 久久精品色| 久久久亚洲精品一区二区三区浴池 | 丁香婷婷伊人| 色综合丁香婷婷| 狠狠五月天| 天天橾日日橾夜夜橾17| 久热丁香| 色激情五月天| 操逼棍操逼| 射区导航| 丁香网五月天| 五月婷婷av| 情欲综合网| 亚洲殴洲精品Av在线| 啪啪激情网| 人人摸人人射| 国产精品久久..4399| 国外亚洲成AV人片在线观看| 婷婷五月天天天| 久久婷视频| 欧美性生交XXXXX无码小说| 激情五月小说婷婷| 日本va欧美va精品发布视频| 无码字幕中文| 六月色色| WWW,五月| 国产乱妇乱子伦| 五月婷婷激情性爱| 精品一区久热| 99这里只有精品| 国产三级片91| 99A片| 狠狠色五月| 91在线日| 91久久综合| 五月婷婷综合在线视频| 666555。COm毛片| 色色五月婷婷| 97碰| 91精品国产99久久久久久天美| 天天射夜夜骑| 亚洲小说欧美激情| 日日想日日夜日日操| 婷婷五月天激情小说| 久热re在线视频| 91蝌蚪窝视频在线| 亚洲情综合五月天| 91精品91久久久中77777| 在线中文字幕视频| 五月天伊人综合| 六月丁香VA| 五月丁香婷婷伊人| 色噜综| 亚洲欧洲自拍图片专区五月天| 激情婷婷五月天| 色婷婷成人| 97影院一级片| 国产色网站| 色小说五月天| www.99成人视频| 99热这里是精品| 亚洲av成人在线| 色婷婷www| 狠狠色 综合色区| 第四色婷婷最爱| caopeng超碰| 天天色天天爽| 亚洲激情无码久久| 色另类五月天| 九九九午夜影院成人| 丁香桃色综合网| 99色最新在线视频| 色播五月丁香婷婷| 678五月丁香亚洲综合| 99惹| 久久99热 这里有精品| 678五月丁香亚洲综合| 五月丁香六月婷婷亚洲激情综合| wwwxxx五月婷婷小说| 开心五月婷婷激情网| 亚洲 小说 欧美 激情 另类| 亚洲看av的网站| 亚洲性爱日韩无码| 很很干夜夜干| 91视频精品99| 婷婷五月天成人| 午夜天堂一区人妻| 丁香婷婷五月激情四射网| AV操一操| 色综合中文色综合网| 亚洲av网站在线观看| 亚洲天堂99| 六月丁香五月激情亚洲AV| 激情五月丁香色婷婷| 精品一区二区三区木瓜| 天天操天天曰| 26UUU欧美| 图片区 小说区 区 亚洲五月 | 开心五月色婷婷综合开心网| 丁香六月婷婷综合激情欧美| 五月丁香av在线| 99只有这里是精品| 五月婷婷六月丁香五月| 激情五月天网站| 精品一二三区久久AAA片| 五月天大香焦| 99碰超| 亚洲丁香五月美女| 99色在线视频| 婷婷五月天成人网| 色婷婷第四色| 99热久| 99免费视频精品| 色五月天婷婷| 五月婷婷啪啪| 七七久久婷婷| 丁香五月婷婷久久综合激情网| 人人色AV| 人妻九九九九| 五月婷婷久久大片| 五月激情啪啪啪| 久久A热| 能看的AV| 99ER热精品视频| 超碰高清在线| 能看的av片| 久久怡红院| 欧美在线视频99| 9热久久在线| 可以免费观看的av网址| 99色精品| 亚洲精品白浆高清久久久久久| 五月情涩综合婷婷| 深爱激情小说五月婷婷| 精品久久9| 色综合综合综合| 99啪| 色综合激情| 成人片在线播放| www.com任你艹| 人妻系列久久久久久久久久久| 色播五月网| 免费看欧美成人A片无码| A级毛片高清免费不卡播放谢谢谢谢| 色婷婷婷av| 第四色大香蕉| 日韩三级高清无码| 综合xx网| 日韩成人精品中文字幕| 五月婷婷黄| 色婷婷五月天成人网| 99久在线精品99re8热| 五月色婷丁香| 亚洲美女婷婷五月天| 国产成人精品一区二三区熟女在线 | 六月丁香婷婷综合色播| 五月天婷婷免费| 五月丁小婷婷激情四射| 影音先锋女人av鲁色资源网小说免费 | 亚洲午夜视频| 久久ri精品| 丁香六月婷婷| 婷婷久久五月天丁香| BlACKEDRAW视频一区二区| 五月婷婷狠天天色综合| 综合网激情| 99色热视频| 婷婷五月天综合在线| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 国产操碰| 99久精品视频| 99色视频| 97婷婷丁香五月天激情图片| 婷婷五月中文在线视频| 99干免费视频| 97韩国久久电影院| 不卡在线超碰| 激情五月六月丁香| 国产一级片色色| 情婷婷五月天在线| 777影视理论片大全在线观看| 综合97五月| 久9热| AV在线大香蕉| 九九99免费视频| 九洲一级A片| 五月天激情四射网站| 午夜丁香六月婷| 婷婷六月激情| 五月婷婷综合影院| 991精品在线视频| 99精品视频推荐| 99只有这里有精品在线视频| 91chinese 在线| 丁香五月影院| 综合久久影院| www.激情五月| 色五月久久成人婷婷| 97碰碰碰免费公开在线视频| 五月婷婷免费| 伊人激情网| 99精彩视频| 色婷婷88| 久久婷婷成人综合色怡春院| 激情五月伊人婷婷| 日逼AV影音先锋男人资源站| 日日操天天| 丁香五月婷婷综合91| 五月花婷婷| 久久大香蕉同僚| 久久六月综合| 性爱电影科技贸易有限公司| 中文字幕操比影片| 日日爽夜夜爽| 91丨九色丨大屁股| 大地资源色婷婷视频在线 | 在线观看国产高清视频免费网站| 激情综合网 激情五月天| 亚洲视频在线网| 99视频网址| 五月天综合网| av中文字幕免费观看| 九九热思思| 久久久久久9| 97色婷| 九色色| 天天综合 99久久婷婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99久热这里有精品| 丁香婷婷浪潮AV久久综合| 五月婷婷啪啪| 亚洲精品va| 婷婷中文字幕欧美| 五月丁香好婷婷A片网| 激情五月综合视频| 97性高潮久久久| 99操视频| 亚洲第一视频 久久| 六月婷基地| 丁香色色网| 婷婷色成人| 五月综合丁香婷婷| 爱久久小说下载网| 色婷久九| 丁香五月综合在线播放 | 人妻操在线看| 五月伊人网| 婷婷99视频在线| 日本女人久久| 99视频精品全部免费观看| 久久九九国产| 色综合综合综合| 激情六月丁香| SESE无码AV| 五月天色色激情综合| 91在线精品一区二区| 99综合视频| 五月婷婷人妻| 五月婷婷色播视频| 成人色图情色成人网 www.5b5b5bcom 五月天 | 五月婷婷丁香大陆免费| 新激情五月天色播| 亚洲欧洲99| 四色五月视频| 一级操逼大片| 操一操干一干| 另类 在线| www.sezonghe| 激情丁香久久| 91成人视频| 激情五月天福利| 天天爽天天操| www.色99| 婷婷五月综合体验看| 深爱激情网噜噜色| 98毛片| 五月婷婷色综图片| 色婷婷综合在线| 久久精品无码一区| 99精品在线| 久久东京热婷婷五月| 美女美女美女三级色天天天天天| 翔田千里aV中文字幕| 日本精品99网站| 久久网婷婷| 综合久久婷婷99| 国产99久久久国产精品免费看| 综合AV在线| 日日夜夜狠狠| 欧美日本va| 综合色色婷婷| 最新精品视频99| 激情深爱婷婷网| 97av在线视频| 97干免费视频| 色色色婷| 色婷婷综合综合网| 婷婷终合色图| 91婷婷五月丁香碰| 五月婷婷精品| 97在线干| 色婷婷久久视屏| 日韩性爱无码| 永久热91| 无码一级片| 欧美三级大片AA在线看| 67久久| 日本色99网站| 久久3级片| av婷婷丁香| 依人大香蕉在钱1| 婷婷五月花.97| 五月J香蕉婷婷| 丁香花社区av| 99爱在线| 日韩美一级毛卡片| 男人天堂AV在线一区二区| 色婷婷影音| 97日本在线| 亚洲AV免费国产电影| 操人视频91| 丁乡久久| 丁香花五月天激情| 99热精品在线| 99热这里只有在线播放| 激情纯色婷婷五月天在线不卡视频| 99re思思精品视频在线观看| 六月丁香综合999| www.热99热| 吉澤明步Av一區二區| 五月天国产| 五月婷婷综合久久| 色色色色色色色色综合网| www.夜夜| 日韩少妇内射免费播放| 无毒黄色网址| 久久精品系列| 亚洲婷婷视频| 丁香五月综合福利视频导航| 丁香婷婷啪啪啪| 色欲色香综合网| 九九色欲网| 超碰99热| 精品99*| 亚洲成人无码网站| 丁香 婷婷 激情 综合 五月| 深爱激情小说五月婷婷| 女力报到正好爱上你| 五月婷婷五月天在线| 亚洲在线综合| 最近韩国日本免费高清观看| 国产免费一区二区三州老师F1……| 91热久| 六月婷婷色色色| 五月婷婷,六月丁香| 亚洲久久激情| 艳妇野外情欲放荡HD| 亚洲成人av在线观看| 国产激情在线| 好好日激情五月天| 婷婷色色欧美| 五月丁香婷婷色| 亚洲亚洲人成综合网络| 99色.com| 天天色·欧美| 久草五月天| 久久婷婷五月天| .青娱乐天天操B| 婷婷五月丁香花综合| 精品色情一区二区三区四区| 久狠日av| 思思热精品在线| 色婷婷狠狠禁久久| 婷婷丁香六月| 超碰熟女拍拍| 久久这里只有精品热在99| 亚洲一级 片内射网站在线观看| 91人操人人人操人| 色五月丁香激情| 五月婷婷激情综合| 国产肥白大熟妇BBBB视频| 97五月婷婷| www.色婷婷。com| 五月丁香综合中文| 成人无码精品1区2区3区免费看| 伊人大香蕉综合在线| 激情综合五月激情17| 无码区婷婷五月花开| 五月婷婷六月激情| 国产日韩av片| 狠狠撸激情综合丁香五月天俺来啦| 久久婷婷亚洲| 综合精品啪啪| 五丁香激情综合| 日韩综合久久| 中文字幕精品推荐免费在线观| 婷婷亚洲五| 第四色五月婷婷| Aaa久久| 五月婷婷六月丁香激情深爱| 99精品在线| 色婷婷丁香女女| 婷婷色女| 亚洲六月色婷婷| 蜜乳AV成人| 久婷婷久草| 青青草成人网| 日本97在线视频| 天天操天天操天天操天天操天天操天天操| 99久热| 色噜噜狠狠色综合成人网| 天天日天天干天天插天天射| 天天插天天射| 99色婷婷视频| 91人操人人人操人| 色婷婷亚洲在线观看| 五月天婷婷丁香视频| 九九香蕉网| 99久久99九九99九九九| 五月天婷婷综合网| 大香蕉久久久久久久久| 日日懆天天懆| 少妇水多A片太爽了| 综合久久婷婷五月丁香| 亚洲中文字幕AV| 久久Xx| 婷婷在线激情| 欧美超碰亚洲| 人人视频色| 丁香婷婷五月香蕉91| 五月天婷婷网站| www.色婷婷.com| 婷婷激情综合| 亚洲美女高潮久久久久久69| 狼人婷婷综合| 99资源在线视频| 97碰人人操| 日本狠狠色| 无码动漫AV| 99热精品无码| 婷婷激情五月视频| 看片视频在线免费日产在线看| 九九色情网五月天| 五月婷婷在线综合| 噜噜五月天综合| 婷婷瑟瑟五月天| 色婷综合| 色综合另类| 婷婷色基地在线看| 综合婷婷五月天| 激情av在线| 狠狠干在线| 五月丁香啪啪综合| 九九Av| 亚洲综合在线视频| 精品99这里有| 五月丁香综合| WwW天天干| 牛牛澡牛牛爽| 丁香五月天啪啪a日本| 激情性爱网站| 久久99久久99精品免观看粉嫩| 六月丁香六月婷婷欧美| 丁香婷婷性爱| 五月丁香美女| 亚洲日本韩国| 五月婷婷开心综合| 婷婷丁香成人五月天| 狠狠人妻色综合| 色婷婷五月天中文字幕| 拍真实国产伦偷精品| 99久久精品网| 97超碰在线观看免费| 婷婷丁香亚洲色综合91| 久久五月婷| 国产国产乱老熟女视频网站97| 丁香五月激情视频在线| 久久五月天丁香花| 免费婷婷| 开心五月激情| 国产99久| 91狠狠色色丁香婷婷综合久久| 五月激情综合网| 婷婷综合久久| 久久人妻视步| 91人人操.COM| 国产毛片精品一区二区色欲黄A片| 中出内射的人妻视频| 热九九九九| 婷婷伊人五月天| 五月天综合区| 婷婷五月中文字幕| www.色99| 拳交大逼| 怡红院 久久| 亚洲无码影音| 婷婷五月天奸女| 五月天天天开心激情网| 99碰在线视频| 色色色综合网| 丁香婷婷色| 久久婷婷热| 久久se 综合网| 日本色99| w婷婷五月婷婷w| 另类激情五| 精品人妻伦九区久久AAA片| 日本操B视频| 久久精彩综合视频| 欧美一级毛卡片无码| 国产日比| 色婷婷激情五月天| 综合婷婷| 98热精品| 性爱视频久久| 色色色综合| 狠狠干在线视频| 丁香五月婷婷av| 欧州婷婷五月天综合| 久久98| 婷婷精品性视频| 天天色情站| 免费看无码视频A级| 成人国产欧美大片一区| 麻豆雪千夏| 六月色国内综合| 色六月丁香婷婷啪啪啪| 激情婷婷。| 欧洲色区| 色婷婷中文在线| 天天色激情| 夜夜涩涩涩| 五月丁香花激情综合网| 热99玖玖99玖玖99九九| 婷婷五月天综合网| 狠狠色噜噜狠狠| 26uuu亚洲欧美| 五月丁香美女| www.minyis.com【JT】实力收量可预付QQ2101460746 | 久色激情| 国内9l视频自拍老熟女九色| www.丁香五月| 婷婷99中文字幕| 日日天天干| xfplayav在线| 深爱五月激情综合| 国产免费AV在线| 四川操逼站| 影音 五月 婷婷 久久| 狠狠穞A片一區二區三區| 久久电影4399| 色五月婷婷在线观看| 欧美丁香六月激情视频| 久热视频A.| 婷婷天堂综合| 色欲影香| 婷婷丁香社区| 亚洲天堂九九九| 丁香六月婷婷基地| 内射干少妇亚洲69XXX| 丁香五月天激情综合| 97碰在线| 99精品视频偷拍| 六月婷婷五月丁香| 婷婷色五月天在线观看| 婷婷五月AV| 伊人五月人妻精品| 五月丁香啪啪激情| av在线超清中文| 婷婷八月激情| 1024日韩| 久久婷婷色| 欧美色色色色色| 丁香五月激情啪| 久久久久8888| 成人av在线网址| 久久久99免费视频| 五月丁香婷婷综合视频| 色狠狠综合入口| 91久久久久久久久久| 丁香婷婷婷五月综合色情| www. 五月. com| 激情性爱网站| 一起肏在线视频| 色九月国产| 亚洲综合另类| 欧美视频五区| 91热99| 亚洲精品视频在线| 久久永久网址| 亚州精品色情在线观看| av在线超清中文| 亚洲久久婷婷丁香五月天| 襙比视频| www.激情五月天| 日本va欧美va欧美va| 丁香婷婷五月| 97se视频在线| 色九网| 丁香婷婷啪啪| 成人精品视频99在线观看免费| 国产乱人偷精品人妻A片| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 思思视频久久| 婷婷色五月亚洲| 天天操天天日天天爽| 色综合色综合网| 开心五月网 | 色婷婷五月综合色婷婷| www.99热这里精品| 情色五月天网站| 亚洲五月天,激情视频| 欧洲亚洲免费视频区| 新激情五月开心五月婷婷五月丁香五月| 丁香五月亚洲婷婷| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷丁香亚洲五月天| 婷婷日日夜夜| 色哟哟www| 天天插天天射| 牛牛澡牛牛爽| 丁香花成人区| 九九性视频| wwwxxx五月婷婷小说| 五月婷婷婷| 丁香五月天啪啪| 8090在线影视少妇| 久久婷婷六月综合综合| 久久久91| 色呦呦免费观看| 亚洲成av人影院| 五月丁小婷婷激情四射| 日本少妇AA一级特黄大片| 成人欧美日韩| 婷婷五月天色综合翘| 婷婷五月天激情诱惑| 五月婷网| 日韩一区二区A片免费观看| 九九精品少妇| 久久五月婷婷电影| 这里只有精品视频在线看| 热久久91| 秋霞影音91人妻久久| 色五月成人| 狠狠狠狠狠狠| 久久无意婷婷| 婷婷久久综合久| 婷婷五亚洲| 中文字幕 码精品视频网站| 婷色影院| 乱码操操| 夜夜骑福利资源| 99日韩| 黄色中文字目| 中文字幕av久久爽一区| 五月天欧美激情| 婷婷涩五月| 国产精品色色色色| AV成人在线播放| 少妇水多A片太爽了| 久久最新色| 蜜臀九九九九| 婷婷五月天成人网| 五月刺激丁香月综合| 久热视频A.| 国产成人99久久亚洲综合精品| 五月婷婷六月丁香| 丁香五月激情五月色综合| 婷婷五月丁香六月| 这里只有精品免费观看网占| 婷婷五月激情小说| 另类亚洲视频| 五月婷婷网久久| 大香蕉综合在线| 1囯产午夜仑鲁鲁| 五月天成人在线视频丁香| 婷婷五月影院| 九月婷婷在线视频| 激情婷婷丁香五月天小说| 亚洲国产精品VA在线看黑人| 久久婷婷五月综合| 久久精品五月天| 99热这里只有在线| 五月丁香六月情| 精品国产乱码久久久久夜深人妻 | 99热在线播放| 丁香六月亚洲| 能看的AV网站| 丁香五月天视频| 热99.com婷婷| 天天天天天色| 五月婷婷片| 久久久性爱网| 开心五月深爱婷婷| 538在线精品| AV色婷婷| 色99久草在线| 激情伊人| 99热这里只有精品55| 精品人妻在线免费观看| 久久网站观看免费欧洲国产| 九九大香视频| 人妻中文av| 欧美VA在线观看| 日本人妻伦在线中文字幕| 91热爆在线| 六月丁香网| 玖色色综合| 成人综合伍月天| 国产成人一区二区三区在线观看 | 色婷婷六月精品| 五月婷婷丁香六月| WWW久久久| 久草五月婷婷| 丁香婷婷色色| 情婷婷五月天| 色色网站毛片| 天天在线久久综合| 这里有精品| 性爱网六月丁香| 色小说五月天| 欧美123区免| 婷婷射丁香| 久热伊人在91| 99视频这里有精品免费观看| 抽插特写| 丁香五月a| 牛牛色av| 亚洲激情.com| 超碰在线播放免费观看| 色情五月停停丁香| 中文av在线观看| 99热.com| 殴美日韩成人| 九色91视频| 伊人久久五月天| 欧美影院婷婷| 久久婷婷视频| 日本色婷婷| 色婷婷成人做爰A片免费看网站| 激情九月婷婷| 九九在线精点品| 婷婷成人综合免费视频| 国产偷人爽久久久久久老妇APP| 站长推荐无码播放| 开心激情网在线| 色之综合网| 成人无码髙潮喷水A片| 丁香五月 六月婷婷首页| 免费在线观看AV网站| 欧美啄木乌丝袜人妻系列| 99资源人人| 人人操人人干AV| 久久人人九| 97人人干| 色婷五月天亚洲| 嫩草免费视频| 丁香五月天啪啪a日本| 天天综合色丁香| 五月天婷婷视频| se色99| 9视频在线成人网站| 另类激情五月天| 久久天堂| 婷婷丁香五月天激情| 天天撸夜夜爽| 五月丁香婷久久| 色综合丁香婷婷| 五月色婷婷亚洲| 99青青草99| 综合激情网激情五月。| 金品在线视频99| 丁香五月在线观看| xfplayav在线| 玖玖婷婷婷丁香五月| 人人操97| 天天日天天摸天天| 激情五月婷婷色色| 综合另类视频| 五月丁香激情综合网官网| 一本到不卡高清DVD| 久久五月激情综合| 婷婷丁香五| 三级99热| 殴美日韩成人| 六月综和久久| 免费成人中文字幕| 色婷婷小说网| 久久久久久五月天| 六月激情婷婷综合| 五月婷婷色| 可以看的av| 丁香久色| 99人人精品| 色婷网| 天天日天天干天天爽| 密黄站| 亚洲国产黄色电影| 丁香五月天堂| 这里只有精彩亚洲视频推荐| 97久久超碰| 婷婷五月综合中文字幕| 婷婷六月丁|