亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

海外倉WMS盤點功能設(shè)計:賬實一致與庫存差異的解決之道 簡介面向海外倉WMS盤點模塊的產(chǎn)品設(shè)計文檔適合倉儲系統(tǒng)產(chǎn)品經(jīng)理、設(shè)計師及開發(fā)人員閱讀。文檔從盤點業(yè)務(wù)本質(zhì)出發(fā)系統(tǒng)梳理明盤與暗盤、靜態(tài)與動態(tài)盤點、循環(huán)盤點、動碰盤點及指定盤點等概念并結(jié)合盤虧、盤盈、盤平三類結(jié)果說明差異調(diào)整邏輯同時比較了不同盤點方式的效率與適用場景。內(nèi)容源自實際項目經(jīng)驗強調(diào)“以最合適當前業(yè)務(wù)的方案來設(shè)計”而非堆砌功能對創(chuàng)建盤點單、初盤、復盤、庫存鎖定等流程要點均有說明可幫助讀者理清盤點設(shè)計主線、規(guī)避常見踩坑。資源僅含1個docx文檔大小442KB文字內(nèi)容緊湊、可直接閱讀學習。目前已有383人學習下載適合正在規(guī)劃或優(yōu)化WMS盤點模塊的從業(yè)者參考。1. 海外倉WMS的盤點功能設(shè)計為什么賬實一致這件“小事”能卡住整個倉海外倉 WMS 的盤點功能設(shè)計看著就是“盤點單 盤點任務(wù) 差異調(diào)整”三件套真正上線后它卻往往是整個倉儲系統(tǒng)里最容易翻車的模塊。倉庫的收發(fā)貨都能靠自動化扛住唯獨盤點要面對本地雇員、跨時區(qū)作業(yè)和多平臺庫存共享的黑匣子賬面庫存和實物庫存永遠差一點差在哪里、什么時候開始差的誰都說不上來。賬實不一致的直接后果是超賣、退款、補發(fā)和罰款每一筆都是錢。這篇筆記按我在跨境倉儲項目里常用的方案把盤點功能拆成盤點單類型、狀態(tài)機、凍結(jié)并發(fā)、執(zhí)行端設(shè)計和避坑清單來寫。適合正在做海外倉 WMS 產(chǎn)品設(shè)計、后端開發(fā)或倉配運營的同行尤其是被“賬實不一致”折騰過的人。讀完你至少能照著搭一套最小可用的盤點模塊并知道上線前哪些雷必須先拆掉。2. 盤點功能設(shè)計的底層邏輯從盤點單類型到狀態(tài)機2.1 盤點單類型全面盤點、動碰盤點、抽盤在海外倉的適用邊界盤點功能設(shè)計的第一步不是建表而是定義三種盤點單類型。海外倉的 SKU 動銷率差異極大有的 SKU 一天出幾十單有的半年動一次。如果用一套邏輯做所有盤點要么把全倉凍得沒法出貨要么盤完發(fā)現(xiàn)慢銷庫存壓根沒人管。全面盤點適合關(guān)倉、轉(zhuǎn)倉、財務(wù)年結(jié)這類低頻場景。它的特征是范圍大、耗時長下發(fā)后需要凍結(jié)整個倉庫或指定的庫區(qū)。在海外倉這種盤點通常會安排在本地節(jié)假日或午夜低峰期因為一旦凍結(jié)出庫、上架、補貨全部阻塞哪怕只有 2 小時也會積壓一波訂單。動碰盤點才是海外倉日常的主流。動碰盤點的核心邏輯是最近 N 天內(nèi)發(fā)生過移庫、出庫、上架、調(diào)整的 SKU 或庫位是庫存準確率最容易崩的地方。系統(tǒng)定時跑任務(wù)把這些 SKU 和庫位圈出來生成盤點單在高頻作業(yè)里做短、平、快的小規(guī)模盤點。常見的動碰窗口是 7 天、30 天窗口太小會導致同一個 SKU 反復被盤窗口太大則全倉都“動過”失去動碰的意義。抽盤則由差異指標驅(qū)動。它的目標不是全倉或動碰而是“哪里出過問題盤哪里”差異率高的庫位、庫存金額大的 SKU、客退臨時暫存區(qū)、最近修改過數(shù)據(jù)庫的庫位。抽盤可以單獨發(fā)起也可以作為全面盤點或動碰盤點復查的補充手段。以下是一張最小可用的盤點單主表結(jié)構(gòu)覆蓋三種類型并且預留了“觸發(fā)策略”字段給后續(xù)調(diào)度配置。-- 盤點單主表一個盤點單對應(yīng)一次盤點計劃 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動碰 3抽盤 status VARCHAR(20) NOT NULL, planned_start_time DATETIME, planned_end_time DATETIME, frozen_scope VARCHAR(2000), -- JSON: 庫區(qū)/庫位/貨主條件 trigger_strategy VARCHAR(2000), -- 動碰窗口/ABC參數(shù)快照 created_by VARCHAR(64), created_at DATETIME DEFAULT CURRENT_TIMESTAMP );tenant_id 和 warehouse_id 都不能少海外倉經(jīng)常一個 WMS 服務(wù)多個貨主和多個實體倉。frozen_scope 存盤點范圍快照比如{zones: [A], loc_start: A-01-01, loc_end: A-04-99}。trigger_strategy 則記錄這次盤點按照哪些規(guī)則生成這個字段能在后續(xù)復盤時看出“這批庫位為什么被盤”。動碰盤點生成時需要結(jié)合庫存流水和當前庫存水平動態(tài)計算。比如過去 7 天出庫數(shù)量大于 0且當前庫存數(shù)量大于 0 的 SKU 組合生成一條盤點任務(wù)。這里有個容易忽視的點動碰不能只看出庫客退、移庫、上架同樣會造成賬實偏移設(shè)計候選集時要把這幾種流水事件都納入。2.2 盤點單狀態(tài)機草稿、待審核、已下發(fā)、盤點中、差異審核、已調(diào)整、已關(guān)閉盤點單不是一條 “new - done” 的簡單流程。盤點涉及庫位凍結(jié)、人工計數(shù)、差異確認、財務(wù)調(diào)整每一步都可能被駁回。我把狀態(tài)機拆成這樣狀態(tài)可觸發(fā)動作目標狀態(tài)關(guān)鍵條件DRAFTsubmitPENDING_REVIEW盤點范圍已保存PENDING_REVIEWapprovePUBLISHED審核人通過PUBLISHEDstartIN_PROGRESS凍結(jié)范圍已生效IN_PROGRESSfinish_countingDIFF_PENDING所有盤點任務(wù)完成DIFF_PENDINGconfirm_diffADJUSTED差異審核通過ADJUSTEDarchiveCLOSED調(diào)整單已過賬這個流程里有三個容易被忽略的點。第一PENDING_REVIEW 不是擺設(shè)海外倉盤點往往由國內(nèi)總部下發(fā)、海外團隊執(zhí)行中間隔著時差沒有審核環(huán)節(jié)很容易出現(xiàn)“誤操作凍結(jié)了整個倉庫”的失控事故。第二ADJUSTED 不能直接跳 CLOSED必須等庫存調(diào)整單完成過賬、財務(wù)流水寫入后再關(guān)閉否則數(shù)量調(diào)整了成本數(shù)據(jù)跟不上。第三DIFF_PENDING 狀態(tài)必須支持“駁回回 IN_PROGRESS”的逆向流轉(zhuǎn)因為人工計數(shù)錯誤、漏盤庫位都會讓差異數(shù)據(jù)作廢。狀態(tài)機的代碼實現(xiàn)不建議用一堆 if-else 硬編碼用轉(zhuǎn)移表維護起來更清晰。下面是最小實現(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, # 盤點中斷全部任務(wù)作廢 (DIFF_PENDING, confirm_diff): ADJUSTED, (DIFF_PENDING, need_recount): IN_PROGRESS, # 打回復盤 (ADJUSTED, archive): CLOSED, } key (self.status, event) if key not in rules: raise ValueError(f非法流轉(zhuǎn): {status} {event}) self.status rules[key]status 是一個字符串但建議在數(shù)據(jù)庫里用 VARCHAR 存DRAFT/PENDING_REVIEW/PUBLISHED/...可讀性遠好于數(shù)字。狀態(tài)流轉(zhuǎn)里need_recount這個動作很關(guān)鍵海外倉現(xiàn)場人工盤點時把某一行 SKU 數(shù)錯了是常態(tài)如果沒有打回機制主管只能手工改差異單容易留下臟數(shù)據(jù)。使用轉(zhuǎn)移表的好處是后續(xù)要加“盤點中允許部分提交”之類的狀態(tài)只需要在 rules 里加一條邊不用動業(yè)務(wù)主流程。2.3 動碰盤點候選集SQL圈定規(guī)則和參數(shù)調(diào)優(yōu)動碰盤點的候選集我一般直接用 SQL 從庫存流水表查避免在業(yè)務(wù)代碼里逐單判斷。假設(shè)我們已經(jīng)有一張ledger_movements庫存流水表記錄了每一次數(shù)量變動包含 sku_id、batch_no、event_type、quantity_change、event_time 等字段。下面這段 SQL 可以圈出最近 30 天動過的 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)鍵是它從當前的stock_level出發(fā)而不是從訂單表出發(fā)。因為訂單狀態(tài)可能還在中轉(zhuǎn)但流水已經(jīng)真實發(fā)生過從庫存水平反查流水才能覆蓋“貨到了但單沒錄”的庫存黑匣子問題。INTERVAL 30 DAY和event_type列表都是參數(shù)動碰窗口可以直接做成倉儲參數(shù)配置。參數(shù)調(diào)優(yōu)上我一般會設(shè)三個檔位小倉SKU 少于 2 萬用 7 天窗口選高動銷 SKU中大倉用 30 天窗口但要限制單次盤點最大任務(wù)數(shù)比如 2000 條避免一次生成太多任務(wù)導致海外倉人手不夠。還有一個容易被忽略的參數(shù)是limitation: 動碰盤點一定要限行數(shù)否則在旺季跑出來幾萬條任務(wù)沒人盤得完系統(tǒng)一攤爛賬。3. 盤點與出入庫并發(fā)凍結(jié)策略和差異調(diào)整的實操設(shè)計3.1 盤點凍結(jié)粒度庫位級、SKU級還是整倉凍結(jié)盤點最怕的是“盤著盤著庫存還在變”。如果盤點開始時記一個數(shù)盤點過程中又有人出庫最后差異根本算不清楚。所以設(shè)計盤點功能時庫存凍結(jié)策略是核心。整倉凍結(jié)最簡單但代價最高只適合全面盤點。SKU 級凍結(jié)在海外倉并不好用因為一個 SKU 往往散落在多個庫位凍結(jié)一個 SKU 會牽扯很多物理位置盤點任務(wù)會變成跨貨架找貨效率其實不如在庫位里一次性點完。我常用的方案是庫位級凍結(jié)盤點任務(wù)下發(fā)時把任務(wù)涉及的所有庫位打上STOCKTAKE_LOCKED標記然后出庫分配、上架推薦、移庫任務(wù)全部繞開這些庫位。分配邏輯里的關(guān)鍵判斷最好用一段獨立代碼段寫清楚而不是散落到各個單據(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)先分配相鄰庫位并記錄一次“盤點回避” 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)這段代碼的要點是盤點凍結(jié)不能只影響“查詢庫存”還要影響“分配動作”。很多時候盤點和出庫是兩個團隊一個在賬上凍結(jié)另一個不知道照樣把庫位里的貨發(fā)走。allocate_from_alternative_loc里補充了exclude_loc_ids防止系統(tǒng)反復把下一單又分配到被凍結(jié)庫位形成負庫存。另一個并發(fā)坑是盤點單發(fā)布的時間點。如果盤點單在下午 4 點下發(fā)而海外倉上午 10 點已經(jīng)生成了一批揀貨任務(wù)這些任務(wù)里可能正好包含被凍結(jié)的庫位。所以盤點單發(fā)布動作本身要做一次“庫存在位校驗”如果一個庫位還有未完成的出庫任務(wù)要么先完成再凍結(jié)要么把這些任務(wù)強制改派到其他庫位。設(shè)計上PUBLISHED狀態(tài)的進入條件必須包含“該凍結(jié)范圍內(nèi)無未完成的揀貨任務(wù)”。3.2 盤點差異調(diào)整流程先從差異快照生成調(diào)整單再把差異記入賬本盤點計數(shù)完成后WMS 拿到的是每個庫位每個 SKU 的實盤數(shù)量。差異值應(yīng)該用“實盤數(shù)”減“盤點開始時賬面快照”而不是減“當前實時庫存”。因為盤點過程中可能由于操作失誤把某個庫位錯放進了別的任務(wù)實時賬面早就變了。所以在盤點任務(wù)開始前系統(tǒng)必須先凍結(jié)當時的賬面數(shù)量作為 baseline。當差異確認后需要走一條嚴肅的鏈路差異記錄 - 差異審核 - 生成庫存調(diào)整單 - 調(diào)整單過賬 - 計入庫存流水。其中最忌諱的是“看到差異直接改庫存表”這條捷徑會把審計鏈條打斷以后出問題沒人能解釋。下面這段邏輯是差異確認時最重要的防線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: # 盤點快照與實際當前賬不一致說明盤點過程中發(fā)生庫存異動 raise NeedRecountError(庫存已異動請復盤該庫位) # 生成調(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這一筷子。很多人會問差異都確認了為什么還要再看當前庫存因為從盤點快照到差異確認之間的時間窗里如果有一張入庫單恰好被人工修正過當前賬已經(jīng)變了這時再去調(diào)整就會造成二次差異。NeedRecoverError打回去重新盤比強行調(diào)整更安全。這種“寧可打回也不要錯賬”的思路是盤點功能上線后少接投訴的關(guān)鍵。3.3 差異率超過閾值自動觸發(fā)復盤閾值設(shè)置要分絕對值和相對值不是每一條差異都需要直接進入調(diào)整流程?,F(xiàn)場點數(shù)時看串行、漏掃、重復掃都太容易發(fā)生了。如果系統(tǒng)對每一條差異都自動調(diào)賬等于把人工錯誤寫進庫存賬本。所以設(shè)計上必須有一個“復盤”攔截點。復盤攔截規(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 # 兩個閾值都有絕對值防低庫存誤判相對值防高庫存大額差異漏盤 if diff_abs 10 or diff_rate 0.05: return True return False這套規(guī)則的參數(shù)10和0.05是典型的默認值。庫存數(shù)量是整數(shù)的 SKU絕對差異 10 件已經(jīng)說明大概率有問題而庫存量很大的標品差異 5 件可能是秤重誤差不值得為它停機復盤。相對閾值則用來攔截那些庫存只有 20 件卻少了 6 件的嚴重差異。兩套閾值都要可配置海外倉的貨主可能有些是高價值低數(shù)量商品有些是大宗耗材規(guī)則不做成參數(shù)就只能改代碼。復盤任務(wù)生成后要有獨立的REVIEWING狀態(tài)并且不能占住原來的盤點任務(wù)。我通常的做法是復制一條新的盤點任務(wù)task 類型標為RECOUNT_AFTER_DIFF原任務(wù)保留差異記錄。這樣既保留了審計鏈路又不會因為復盤打斷整個盤點單的進度。4. 盤點執(zhí)行端設(shè)計任務(wù)拆解、批次錄入與復核策略4.1 盤點任務(wù)拆解按庫位分組比按SKU分組更適合海外倉盤點單下發(fā)之后要拆成可執(zhí)行的任務(wù)。這里有一個容易被忽視的產(chǎn)品決策任務(wù)是按庫位拆還是按 SKU 拆在海外倉實際作業(yè)里庫位是物理容器一個貨架上可能放 30 個 SKU如果按 SKU 拆一個責任人要去幾十個貨架找同一個 SKU走得遠、花時長還容易漏掉零庫存庫位。按庫位拆的好處是一次走到一個庫位對該庫位上所有庫存行逐條清點點完就封掉任務(wù)邊界非常清楚。我建議的拆法是這樣的stocktake_task一個任務(wù)綁定一個loc_id任務(wù)內(nèi)容包含該庫位上所有需要盤點的 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 );這里一個task_id對應(yīng)“庫位 SKU 批次”的一行。也就是說同一個庫位如果有兩個批次會拆成兩行但兩行都掛在同一個loc_id下。這樣 PDA 上按庫位掃完系統(tǒng)可以立刻判斷這個庫位是否已經(jīng)全部清點完畢。執(zhí)行端還有一個容易漏的點零庫存庫位也要能盤點。海外倉經(jīng)常出現(xiàn)“系統(tǒng)里庫存是 0但角落還有一箱貨”的情況如果任務(wù)生成時只撈qty_onhand 0的庫位這箱貨永遠盤不出來。按庫位拆任務(wù)時應(yīng)當把該庫位所有庫存位的 SKU 行都拉出來沒有賬面數(shù)量的也要允許輸入實盤數(shù)量再通過差異確認把它盤盈出來。4.2 批次和有效期錄入同一庫位兩個批次不能合并海外倉的庫存管理通常帶批次和有效期尤其是食品、個護、化妝品類目的倉庫。盤點功能如果只讓學生數(shù)一個總數(shù)量不區(qū)分批次賬到時候依然對不上因為不同批次的成本和效期完全不同。在 PDA 或手機 H5 的盤點錄入界面我看到過最多的問題是同一 SKU 在同一庫位有兩個批次現(xiàn)場作業(yè)人員為了快把兩個批次的數(shù)量合在一起錄成一行。系統(tǒng)一比對發(fā)現(xiàn)第一個批次少了 10第二個批次多了 10實際上是沒錄錯只是拆批錯了。所以提交的數(shù)據(jù)結(jié)構(gòu)必須按“庫位 SKU batch_no”逐行強制拆開不能允許合并錄入。接口請求體大概是這個結(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 } ] }后端收到這個 payload 之后要做的事不是直接寫庫存而是先把每一行的system_qty和庫里盤點快照比對如果對不上就說明任務(wù)被并發(fā)影響了直接報錯。另一個檢測點是如果counted_qty大于system_qty且同時該批次效期與系統(tǒng)不一致要提示“是否新增批次”而不是靜默更新。批次盤點還有一個隱藏坑過期批次和正常批次放在同一個庫位。如果用總數(shù)量去核差異會把一個快過期批次的損耗掩蓋到正常批次里。正確做法是把 exp_date 顯示在任務(wù)列表里盤點差異超過閾值時自動把該任務(wù)標記為REVIEWING并推給主管主管需要決定要不要走報損流程。4.3 復核策略差異率閾值、復盤窗口與責任定位復核策略是盤點功能設(shè)計的質(zhì)量閘門。所謂復核不是讓主管看一遍數(shù)字就點通過而是讓他有能力判斷“這個差異是真實存在還是數(shù)錯了”。所以差異審核界面必須有三個東西預期數(shù)量、實盤數(shù)量、最近動賬記錄。沒有最近動賬記錄主管沒法知道這批貨為什么少只能憑感覺點頭。我的做法是盤點任務(wù)完成率達到 100% 才允許進入差異審核每條差異都展示最近 30 天的出入庫流水摘要按時間倒序。如果差異記錄顯示最后一條流水是昨天的大批量出庫而今天盤點少了對應(yīng)數(shù)量十有八九就是分配錯庫位或者缺貨漏發(fā)而不是盤點人員數(shù)錯。復盤窗口一般配置成 24 小時。超過 24 小時還沒復盤的差異任務(wù)系統(tǒng)要把任務(wù)重新分配給主管重新盤點而不是無限期掛起。復盤次數(shù)也要限制同一個任務(wù)最多復盤 2 次第 3 次如果仍然有差異必須升級到倉庫經(jīng)理級別的人工介入。這個升級機制看著簡單實際上能擋住不少“復盤一次兩次都失敗最后沒人管”的爛尾任務(wù)。還有一點值得留意復核通過的差異系統(tǒng)要生成 JIT 的調(diào)整單如果調(diào)整單過賬失敗必須保留“差異已確認待調(diào)整”的狀態(tài)而不是把差異記錄滅掉。我見過一個項目在確認差異時直接把差異狀態(tài)改成“已完成”調(diào)整單卻沒生成結(jié)果庫存賬越來越亂復盤都無從下手。5. 海外倉盤點功能設(shè)計的5個高頻坑與排查方法5.1 盤點單下發(fā)后庫存還在變動差異永遠解釋不清現(xiàn)象盤點開始時間和結(jié)束時間之間庫位的賬面庫存變了盤點差異和實時庫存對不上復盤也復盤不出結(jié)果。原因盤點單發(fā)布時只凍結(jié)了庫存查詢權(quán)限沒有凍結(jié)出庫分配動作。有些已經(jīng)生成的揀貨波次還在占用這些庫位盤點過程中仍不斷有庫位被扣減。解決盤點單進入PUBLISHED狀態(tài)前必須把該盤點范圍內(nèi)所有未完成的揀貨任務(wù)消耗掉或改派到非凍結(jié)庫位。庫存分配的查詢路徑必須帶lock_status過濾讓凍結(jié)庫位不出現(xiàn)在可分配列表里。5.2 全面盤點把整個倉庫凍住出庫訂單集體延遲現(xiàn)象一次全面盤點后當天出庫時效報表直接爆表平臺上的發(fā)貨承諾大面積超時。原因復盤代碼用錯了一個參數(shù)全面盤點把整個warehouse_id的凍結(jié)狀態(tài)設(shè)成了ALL_LOCKED等于貨架全站鎖死。海外倉本地團隊在白天作業(yè)凍結(jié)全倉讓揀貨員空等了一整天。解決支持按庫區(qū)分片凍結(jié)。盤點單下發(fā)時可以配置“同時最大凍結(jié)庫位數(shù)”比如一次最多凍結(jié) 100 個庫位盤完一個區(qū)釋放一個區(qū)。如果需要全倉盤點也要按區(qū)輪轉(zhuǎn)保證至少有一條通道能繼續(xù)發(fā)貨。5.3 盤虧調(diào)整單只改數(shù)量沒同步成本導致財務(wù)差異現(xiàn)象盤點結(jié)束后庫存數(shù)量正確了但月末財務(wù)結(jié)算時庫存金額差了一大截差異單根本看不懂。原因庫存調(diào)整單只寫了 quantity_change沒有寫成本變化。盤點盤虧應(yīng)該按移動平均價或 FIFO 批次成本扣減庫存金額盤盈則要按當前成本入賬。只調(diào)數(shù)量不調(diào)金額資產(chǎn)負債表的庫存科目就對不上。解決調(diào)整單過賬時必須在同一事務(wù)里寫入“數(shù)量變更 金額變更”。設(shè)計上給adjustment_order_line增加unit_cost、amount_before、amount_after字段并由 WMS 的計價引擎統(tǒng)一計算。如果海外倉對接了第三方財務(wù)系統(tǒng)還要在調(diào)整單上生成一個唯一的財務(wù)憑證號。5.4 PDA盤點時同一個SKU分布兩個庫位現(xiàn)場漏盤一個貨位現(xiàn)象實盤數(shù)量比賬面少 20 箱復盤發(fā)現(xiàn)另一個庫位明明還有 20 箱是盤點人員沒走到那個庫位。原因盤點任務(wù)生成時按“有庫存 SKU”撈記錄沒有把同一 SKU 的多個分布庫位全部綁定到同一張任務(wù)單里?,F(xiàn)場人員按 SKU 名掃完一個庫位就結(jié)束沒有看到另一個庫位的任務(wù)提示。解決任務(wù)拆分必須按庫位不能按 SKU。任務(wù)清單里要把同一 SKU 的所有庫位分組顯示并且規(guī)定必須逐庫位提交。系統(tǒng)里還要配置一個提交前校驗如果某 SKU 在該盤點單范圍內(nèi)仍存在PENDING狀態(tài)的任務(wù)禁止提交整個盤點單。5.5 平臺庫存同步與盤點差異調(diào)整互相覆蓋現(xiàn)象盤點調(diào)整后平臺庫存數(shù)量是對的但過了一小時又被覆蓋回舊數(shù)量平臺銷量和總庫存都對不上。原因海外倉對接平臺店鋪庫存時多數(shù)是整包全量覆蓋同步。盤點調(diào)整單生成一條總庫存變更平臺庫存同步接口覆蓋了一次另一側(cè)上架單又觸發(fā)增量同步把總數(shù)覆蓋回去了。兩個方向互相打架沒有冪等機制。解決給所有庫存同步事件加一個event_id作為冪等鍵平臺同步接口收到同一個 event_id 就跳過。盤點調(diào)整寫入庫存流水時要生成一條“盤點差異同步事件”而不是直接修改平臺庫存。全量同步只作為兜底日常以增量事件為準。6. 交付前驗證盤點功能差異率口徑和模擬盤點技巧盤點功能寫完后我看項目的第一個指標不是“盤點完成率”而是“盤點差異率”。但這里的差異率口徑要先說死差異率 存在差異的任務(wù)行數(shù) / 本次盤點任務(wù)總行數(shù)。注意不是差異 SKU 數(shù)因為一個庫位里一個 SKU 有兩個批次一行有差異會導致整倉的差異 SKU 數(shù)虛高不能反映現(xiàn)場準確率。驗證盤點功能我習慣先做一輪模擬盤點。在測試環(huán)境隨機選 20 個庫位預先往這些庫位里插入 SKU、批次、數(shù)量并在其中幾個庫位故意生成差異記錄。然后走一遍完整流程創(chuàng)建盤點單、下發(fā)任務(wù)、PDA 模擬提報、差異確認、自動復盤、調(diào)整單過賬。跑完這段流程基本能把狀態(tài)機、凍結(jié)并發(fā)、差異調(diào)整邏輯都測到位。只測空庫位沒意義空庫位不會產(chǎn)生差異流程走完發(fā)現(xiàn)一筆差異都沒有你根本不知道差異鏈路是不是真的能跑通。差異率計算我建議直接用 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 跑完能看出兩個問題一是盤點任務(wù)有沒有漏行二是差異行數(shù)占比是否在高位。如果差率超過 3% 我會先把INTERVAL 30 DAY的動碰窗口調(diào)短優(yōu)先處理最活躍的庫存再做一次全盤對比。最后說一個我自己的教訓。之前一個項目上線前研發(fā)測試只驗證了“盤點單能生成、差異單能確認”沒有跑過模擬盤點結(jié)果上線第一周就出現(xiàn)庫位凍結(jié)狀態(tài)不生效、平臺庫存被覆蓋的問題。從那以后我把模擬盤點寫成了標準上線檢查項每次迭代都要回歸一遍。盤點功能這種事真到了倉庫現(xiàn)場就不再有“測試環(huán)境再來一次”的機會了。希望這套拆法能幫你少踩一些坑讓海外倉 WMS 的盤點功能從立項到落地都穩(wěn)一點。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜嗨一区二区| 91美女高潮| 影音资源男人日韩| 囯产操逼片| 国产精品3| 久久国产热视频97电影| 亚洲精品黄码久久久久| 亚洲综合色男人网| 99亚洲精品| 日韩AV无码中文一区二区| 大香蕉啪啪啪啪在线| 玖玖爱在线视频免费观看| 中文字幕在线观看AV| 欧美亚洲91| 蜜色网色哟哟| 精品视频免费在线一区| 日本一卡二区在线| 又大又黄国产| 国产理论视频在线播放| 中文字幕日韩电影人妻 | 色路综合| 大香蕉欧美| 怡红院亚洲怡春院av| 国产精品对白内射| 国产精品青草综合久久| 激情小说在线视频| 视频不卡中文字幕| 青青草玖玖爱| 亚洲人成网www| 被窝影院午夜看片无码| 国产AV天美传媒一区二区三区 | 自偷自拍的亚洲视频| 婷婷中文网| 狠狠爱大香蕉| 97国产综合欧美| 精品区9| 欧美视频边做饭边橾| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产日本熟女顶级一区二区三区视频| 这里只有精品视频| a在线观看| 大香焦A片| 青草精品视频一日本久久久久网站| 成人贴图日韩欧美| 人妻少妇视频在线播放| av凤凰久久久| 国产 无码 一区二区| 日本一级婬片试看三分钟| 精…码一二三区| 91丝袜激情在线| www.狠狠干.coom| 亚洲不卡AV在线| 欧美熟妇精品黑人巨大一二三区| 欧美亚洲丝袜人妻制服99| 国内毛片无码一级毛片| 一本道综合色图| 天天影视色香色欲| 色踪合AV| 狠狠躁天天躁日日躁97| 91熟女丨老女人| 蜜臀久久99精品久久久久久成人小说| 草草影院最新网址| 一级岛国大片| 一级毛片久久久久久久女人18| xxxx网站亚洲精品| 免费啪啪啪网站18岁| www.色婷婷.com| 日本肉体xxxx裸交| 亚洲综合影视| 91久久堂| 99精品九九九九九九| 一起草三级AV电影在线观看 | 99热只有这里有精品| 国产精品久久久久亚洲av| 午夜120视频在线观看| 国产精品露脸在线观看| 色狠狠综合| 啊啊啊好舒服好爽啊啊啊视频| 97国伦国色| 亚州人妻| 青青草AV色| 欧美三级偷拍| 天天操天天干一区二区 | 麻豆AV短剧| 91成人亚洲色图| 亚洲欧洲日本精品中文a∨| 浪人综合网| 粉嫩在线一区二区懂色| 神马久久中文字幕| 香伊人在线| 97天天爽| 亚洲色图A| 婷婷午夜成人色中色| 国产精品一区人妻精品阁在线| 精品无码久久久久| 久久久一区二区三区麻豆| 中文字幕精品免费一区二区| 天美国产精品| 亚洲图片小说欧洲| 亚洲第一成人影院色播| 久艹免费| 少妇滛荡视频| 国产盗摄美女如厕大神作品在线观看| 狠狠爱综合网| 日韩人妻精品久久久久| 大香蕉狠狠爱| 国产精品人妻熟女aⅴ| 日本天天吊| 久九九九九九九九热| 大黄片做爱的大的| 久久大陆| 每日更新AV| 欧美青青视频| 囯产操逼片| 大香蕉琪琪日本女优不卡| 在线观看亚洲成人精品| 91成人国产综合久久精品蜜月| 在线观看中文字幕| 操操操操操操| 超碰地址久久| 亚洲精品三| 日本高清视频在线观看黄已三辽| 伊人亚洲综合| 五月天黄色激情视频| 国产白丝在线| 午夜毛片亚洲精品片国产久久久| 人妻夜夜爽天天爽麻豆三区网站| aV中亚| 91男女啊啊啊| 黄色片A级一区二区三区| 国产女上位好爽在线| 免费a v| 日本在线视频导航| 怡春院久久| 五月天婷婷久久| 九九九九精品精| 盗摄 精品 另类 一区| 亚洲精品久久久久久久蜜桃臀| 亚洲中文制服诱惑| 人人干人人操人人..com| 午夜精品人妻二区三区| 99日韩| 国产精品剧情| av 模特一区了| 91快色色色色色| 蜜臀网址在线| 婷婷三区| 在线无码操| 丝袜综合网| 色女99一级片在线观看| 久久精视频美日韩在线视频| 精品人妻丰满熟妇一区二区三| 欧美成人9797| 日韩人妻播放| 人人操欧美风骚| 中文子幕一二三| 亚洲 欧美 中文 日韩超碰 | 大香蕉伊然在亚洲91| 欧美十八禁在线看| 国产精品久久妻无码网站| 久久精品国产精品| 欧洲综合视频| 亚洲超碰在线| 国产成人www免费人成看片| 精品人妻一区二区三区视频在线| 淫乱图区 | 天天综合网亚洲综合网| 国产久久日韩网站导航| 女人爽到高潮潮喷18禁网站| 91影库| 综合五月天| 俺去也婷婷| 中文字幕在线观看永久| 欧美高清第一页| 日韩特级毛片免费观看全集| 久久一区,青青青青草视频在线播放| 一级黄色视频网| 午夜性生活av免费在线看| 青娱乐手机日韩在线视频| 丝袜美腿欧美| 欧美性生活综合| 国产精品探花色| 精品人妻一二三| 一本久久久精品| A一级色女| 欧美97在线观看| 中文字幕艹艹| 丁香五月天婷婷姐| yirendaxiangjiashipin| 久久激情五月| 男人精品区| 果冻传媒A片一二三区| 青青草久久一区网| 久久久久久九九九九-美女久久久久久久-成人AV | 午夜一区| 日韩三级一区| 夜夜爽77777| 久久精品色欧美aⅴ一区二区| 手机在线播放国产福利| 2018天天干在线视频| 久久精品| 在线日韩精品一区二区三区| 美女久久久| 天天日夜干| 99少妇| 色天天野狼综合社区| 国产精品乱码久久久、久久| 天堂av最新电影网| 啊啊啊啊啊好多水| A级片一区| 日本久久女同性恋视频| 日本不卡免费二区| 亚洲激情色片 | 黑人免费福利视频| 高清在线不卡一区二区 视频| 韩国一级做a久久久久| 熟女精品日韩一区二区三区| 操国产逼| 乱伦av麻豆| 久久久久久久久成人av解说| 熟女乱伦二区| 天天日夜夜| 91狠狠综合久久久久久| 超碰 av 女人天堂| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 一区二区视频在线播放| 日本网色| 天天干天天日天天射黄色大片| 色婷婷网| 国产午夜福利视频在线| 大香蕉琪琪日本女优不卡| 加勒比色综合| 9国产超碰| 国产av强奸美女| 中文字幕亚韩| 美女高潮视频91| 亚洲精品黑丝| 狠狠91| 亚洲AV操| 男女打扑克高清网站| 久久夜夜夜夜| 国产精品伦理| 操B视频日韩无码| 美国aaaaa一级黄片| 国内毛片免费h片在线| 久久熟女人| 91色堂| 欧美黑人熟妇精品91| 亚瑟国产精品久久无码| 黄在线| 精品国产乱码久久久久久久久1 | 亚洲日韩电影| 亚洲成人一区二区精品| 东京热激情视频一二三区| 九九九九九九成人| 国产内射爽爽大片| 欧美成人9797| 中欧人妻丝袜中文字幕| 日本韩欧美在线播放a| 亚洲 图片 欧美 色图| 加勒比性爱成人在线| 亚洲性网| 中文字幕 人妻不满 在线视频| 亚洲。天堂。日本在线观看| 最新加勒比丝袜在线| 欧美一区二区三区四区综合| 久久69| 韩日巨乳美女免费视频在线观看| 久久久com| A片大香蕉在线| 97精品视频在线| 日韩懂色网| 天天舔天天| 大香网站| 国产福利小视频高清在线观看| 97九色| 超碰97人妻自拍| 粉嫩AV一区夜夜嗨| 蜜臀AV成人精品蜜臀AV久久| 淮穴色AV| 日韩人妻少妇 一区二区三区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 成人一二| 蜜臀久久99精品久久久久| 玖日综合网| 超碰碰小说97| 91精品久久久久久久久久| 国产午夜福利视频在线| 最新亚洲风情电影| 久久av色| 久久久久密臀一区二区| 18岁禁 茉莉成人久久| 97久久资源| 玖玖97综合| 97久精品| 国产污视频麻豆传媒一区二区| 人人喜人人妻| 天天天肏屄欧美| 国产夜夜操| 闷骚老熟女15P| 亚洲日本男人天堂网| 黑丝91视频| 五月天久久婷婷亚洲 | 国产人伦a片信息免费片| 高清一区AV无码| 综合av社区| 双插性欧美一二三区| 26uuu国产日韩综合在线观看| 91精品女厕偷拍视频| 精品人妻美妇91job| 人人摸人人叼| 亚州色图第三区| 精品免费1| 91色鬼| 久久骚少妇| 老女人91| 日韩色| 欧美一级AAAAAAA| 国内毛片无遮挡国产| 草莓精品视频在线免费观看| 日韩欧美午夜视频在线| 九九黄色网| 欧美日韩m| 中文字幕版| 热久日综合| 日韩av情韩国爱禁区av一区二区| 久久亚洲一区女同性恋中文字幕| 爱逼综合| 国产家庭乱伦网址| 91ise欧美| 99久久婷婷丁香| 色五月激情网| 熟妇人妻一区二区三在线| 亚州五月| 自怕偷自怕亚洲精品| 亚洲各类熟们中文字幕| 中文久久一区| 亚洲少妇视频| 日韩精品碰碰| 亚洲午夜免费狠狠干| 成人热久久精品| 欧美日韩亚洲少妇寂寞影院正在播放| 欧美一级A一级a爱片久久| 精品少妇人妻av久久免费| 99碰碰| 狠狠亚洲| 97综合国产| 亚洲精美粉嫩嫩泬在线观看| 青青草视频久久| 一区二区三区色综合| 亚洲欧美洲综合| 欧美日韩日产免费网站看| 亚欧韩av| 欧美大片天天看| 欧美性色网| 久久毛卡| 色色99| 久久香蕉国产线看观看亚洲女人| 免费黄色片。| 中文字幕视频2区| 亚洲男人在线观看天堂| 激情无码日韩| 男生女生啊啊啊啊| 天天插网| 啊a一区在线| 亚洲自拍小说| 亚洲一区二区中文字幕| 99色骚| 操国产逼| 草b在线 | 91劲爆| 日韩一区二区精彩视频| 在线观看十八禁| 蜜臀AV一区二区三区| 中国乱伦一区二区| 亚洲伊人久久综合97| 久久ww| 中文字幕一二三av| 婷婷中文网| 久久婷婷欧美| 日韩欧美成人性爱在线| 好屌色综合| 久久伊人亚洲AV无码网站| 天天色悠悠激情| 91色宗合| 999狠狠综合| 夜夜躁狠狠躁日日躁av| 丁香激情网| 少妇高潮一区二区三区在线| 亚洲色图大香| 丰满人妻区一区二区三| 欧美黑人猛交春色影视大全| 欧洲综合色图| 人妻密肉在线观看| 偷拍三区| 久九9精品| HEYZO高无码国产精品227| 精彩久久中文| 丁香五月影院| 国产精品情侣啪啪| 欧美高清18A片| 天天综合网久久ww| 中文字幕一二区二三区人妻专区| 国产亚洲精品美女| 大香蕉综合在线| 揉揉日日日日| 爆乳免费黄网站| 91国产操逼视频| 免费网站观看www在线观| 91一区二区三区蜜桃| 丝袜美腿校园春色| 久久久久久精品免费看A级| 日韩人人精品| 五月天黄色av| 99国产在线 精品 视频| 91综合无码| 中文字幕艹艹| 亚洲成人免费中文字幕| 视频在线97| 天天欧美色| 五月婷婷丁香六月丁香| 精品国产乱码久久久久久久久久毛片| 亚洲中文字幕97久久精品少妇| 国产视频人人网| 日日夜夜草草草| 国产伦精品一区二区三区在线观| 91啪啪| 日韩啪啪啪视频| 福利在线黄片| 男啪女色黄无遮挡免费观看| 91欧美综合在线| 五月丁香网站| 最新三级网址| 欧美91在线| 在线观看 99热| 国产欧美日韩女同性恋ww喷水精品| 亚洲天堂五月天国产| 污电影在线观看| 97超碰碰碰| 男人a天堂手机在线版| 国产福利精品最新在线 | 91网18| 中文字幕在线观看视频www| 成 人 A V免费视频在线观看| A一级色女| 91色情黑丝搞鸡在线观看一区二区三区三州 | 亚州 综合 色图| 婷婷五月天综合网| 色噜噜人妻丝袜a∨先锋影| 99re9| 日本高清视频在线观看黄已三辽| 天天日天天射天天干| 国产超碰在线| 伊人久操| 九色精品视频导航1| 超碰97丝袜| 五十路成人在线视频二区三区| 亚洲色欲一区二区三区| 欧美不卡在线美女| 亚洲婷婷五月天| 国产无码一二三区| 国产中文精品一区二区在线观看| 亚洲欧美国产va在线播放频| 亚洲开心网| 淫纸中9区| 蜜桃臀久久| 一区二区国产视频在线观看| 男女91| 你操综合| 久久精品人体| 色性欧美| 婷婷成人五月天| 人人透人人操| 国产粉嫩出水在线播放| 91碰超| 日韩99精品视频综合区| 亚洲精品国语在线播放| 97国产精品| 精品免费一区| 精品人妻免费观看| 综合伊人激情| 免费观看国产小粉嫩喷水精品午| 一级成人性爱| 2018天天干在线视频| 蜜乳AV.COM| 国内偷自视频区视频综合| 亚洲 无码 偷拍| 国产精品一区二区手机看片| 国产 亚洲 一二三四| 国产无吗在线播放| 亚洲一级性爱视频免费看| 巨爆乳一区二区爆乳区| 国产日韩欧美亚洲精品95| 久久精品中文字幕观看| 99热在线观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 午夜操逼不卡| 萌白酱自拍视频| 日韩欧美午夜视频在线| 99热99在线| 婷婷五月天成人| 中日无幕一二三四区| 久草综合京东| 天天看高清麻豆| 国产精品麻豆成人av| 翔田千里爆乳巨臀无码| 亚洲精品性爱片| 国产精品视频白浆免费| 男人天堂一区二区| 97 国产一区| 风月影院男女十八禁| 青青草原香蕉日本Ap| 亚欧美综合网| 国产高清吃奶免费视频网站| 日本色色色视频| 九热视频| 91中文精品日韩欧美在线| 91九九九吃| 高清视频一区| 性暴力欧美猛交在线直播| 国产一区二区精品久久99| 噜噜噜无码AV一级一级久久影院 | 黄色AAAAAAAAAAA大片| 色牛牛AV| 99抽插| 人妻另类| 为用户提供免费看黄网址在线观看| 国产精品色片一区二区| 骚货人妻偷情自拍在线视频| 麻豆激情综合| 久久久久久九九九| 国产强奸超碰AV| 青青草原狼av| 久久亚州大香蕉| 日韩av在线精品观看| 欧美日韩国产色图在线| 国产性刺激| 亚洲AV永久无码精品成人调教| 夜草网站| 婷婷久久综合| 91超碰碰在线| 天天做天天爱夜夜爽毛片试看| 中国探花熟女| 97超级欧美| 淫荡网址| 色激情五月天| 成人一级二级| 性爱乱伦视频免费| 中文字幕国产精品1区| 超碰97综合网| 做爱A级亚欧| 嗯……啊…嗯嗯…啊…好舒服| 97网站在线观看| av天堂精品久久| 又黑又大又粗| 国产三级片在线观看| 操我无码| 国产视频小说| 亚洲另类小说卡通动漫| 欧美熟妇人体| 日本在线观看网址| 日韩人妻少妇中文字幕| 東南亚性呦成人伦理资源在线视频 | 亚洲drav色图| 亚洲成人免费中文字幕| 97超碰亚洲| 亚洲黄片免费在线播放| 超AV色女| 中文字幕丰满人妻日本| 色嘟嘟人妻天堂网| 日韩啪啪视频| 欧美极品女人的天堂| 精品免费囯产一区二区三区 | 国产精品嫩草影院午夜两性| 久久9亚洲| 97视频网站| 国产av白丝| 精品国产乱码久久| 日韩伦理视频| 国产辣妈在线视频福利| 欧美日韩免费专区在线| 婷婷色色五月天福利| 四虎永久在线精品免费网址| 国产一国产一级毛片古装| 日韩国产品视频中文字| 国产在线综合网| 久久精品一区| 26uuu性| 九七毛片九九毛片| 日韩一级欧美一级在线观看| 国产中文字幕在线观看| 综合久久99| 久久久久国产精品久久久| 九九无码久久精品视频| 亚洲AV麻豆Aⅴ无码电影一| 女人一区| 国产精品一级片在线看| yazhououmeizongya| 狠狠干,狠狠操| 激情五月天中文字幕色| 99亚洲人人| 国产又大又硬又长又粗| 玖玖久久久| n1038 一二三区| www.av在线视频| 亚洲成人AB| 欧美色偷拍| 蜜乳av一区二区| 欧美第五页| 色爽爽文学| 亚洲免费在线探花| 国产白丝AV| 麻豆天美制片厂网站视频| 久久性爱网站| 国产乱子伦久久精品综合一区二区三| 久久久av爱| 乱伦系列一区二区| 欧美欧美啪啪视频| 99re在线视频这里只有精品| 玖玖综合.com| 久久九九视频九九视频| 亚洲人妻精品一区二区| 亚洲色图国产另类| 啊啊啊好爽快点啊啊啊嗯嗯| 黄色片,com| 日本大香蕉综合网红本杳社区| 曰本精品久久久| 国产AV超爽| 91在线秘 男同| 女生看匆91网站| 久久精品夜色国产亚洲AV| 9久热| 无码精品久久久天天影视| 91欧美色| 国产熟女自拍| 老师充足的奶水小说| 色狠狠综合| 综合五月婷婷亚洲一区| aa片毛片| 亚洲午夜精品久久久中文影院| 极品粉嫩少妇视频| 欧美久久九九| 91一起操| 亚洲古典另类欧美在线| 中文字幕精品一区二| 2020中文字幕在线观看| 丝袜色综合| 热久久九九热| 久草视频制服诱惑| 很很干很很操| 色狠狠综合| 日本一级二级三级网站| 天天操人人操狠狠插| 俄罗斯及免费在线看| 熟人人妻少妇精品久久| 日日碰视频网| 亚欧美综合网。| 欧美日韩电影一区二区| 亚洲天堂女优在线| 六月婷激情福利天堂69| 狠狠综合| 色色操| 久9热| 精品人人插人人操| www色日本| 日韩二三区| 91黑丝少妇| 青娱乐导航AV| 97视频观看| 亚洲熟妇图片| 手机不卡视频不卡在线一二三区| 日本天天吊| 色综合91| 蜜臀精品1区2区| 视频在线观看一二三区| 女人妻一区| 色一射色一射| 超碰国产情侣自拍网| 午夜激情床戏激情| 2025亚洲男人天堂| 综合干干干av久久久综合网| 三上制服丝AV| 精品乱码久久久久| 超碰在97| 色婷婷一区二区三区久久午夜成人不| 伊人在线大香蕉视频久久| 操老熟女AV| 蜜臀99久久精品久久久久久| 亚洲色图A| 屁股久久久久久久| 在线观看不卡一区二区三区| 亚洲视频1区| 中国国产精品一区视频| 国产尤物AV尤物在线观看不卡| 一区二区三区 日韩欧美| 黄色大香焦1级‘′‘| 国产女人成人精品视频| 丰满人妻-区二区三区免费| 久久久一热在线播放| 久久久精久久久| 亚洲精品一卡二卡三卡福利视频网站| 91国产丝袜美女| 日韩欧美麻豆| 一级毛片电影免费看| 国模无码人体一区二区三| 亚洲国产婷婷在线播放| 久久久夜夜嗨免费视频| 国产11页| m欧洲一级午老| 熟妇一区,二区,三区。| 不卡在线观看视频| 2017人人操,人人摸| 欧美疯狂做爰xxxx| 欧美嗯啊……在线观看视频免费| 国产精品久久久777| 果冻传媒A片一二三区| 九九九精品美女| Sekablack无码一区| 丝袜熟女一区二区三区| 欧美少妇熟女| 人妻丝袜肏逼| 好爽视频在线观看视频 | 97视频在线播放| 国产精品一区av在线| 大香蕉丝袜一级片| 啊啊好多水| 东京男人天堂| 国产午夜在线观看视频| 91超碰人人操| 人人超碰在线观看黄| 国语精品av| 自怕偷自怕亚洲精品| 久久婷五月天| 桃色人妻在线视频| 97久久久| 色九区| 国产精品久久久九九九| 九九热九九| 黄色小视频日本txt| 精品福利视频| 人妻少妇精品久久久久久| 先锋激情∨在线视频播放| 久久国产视频性吧 | 厕所偷拍在线| 欧美情色亚洲| 少妇高潮对白在线观看| 嗯阿好爽好紧| 91精品人妻| 伊人色综合网电影| 小骚逼被操的爽不爽| 亚洲男人天堂网| 丁香五月电影| 久久9精品网站| 尤物视频一区| 台湾佬中文娱乐自偷自拍| 欧美日韩人妻精品系列一区二区三区| 高清成年美女黄网站免费大全| 亚洲情色五月天 | 激情五月天中文字幕色| 久热久| 天天综合站| 国产精品无套内谢| 国产午夜视频| 收看日本人日bb| 亚洲熟女乱色| 欧美精品三级黄片| 亚洲少妇色| 夜夜欧美 | 久久综合资源一区二区| 国产黄色动态精品| 久久的免费性爱视频| 殴美,日韩国产伦精品| 射久久| 亚洲av在线免费观看| 欧美姓爱综合网| 五月丁香啪啪| 久久春色| 国产极品999| 人妻一区二区三区四区视频 | 欧美熟女操屄| 美女网站黄页| 懂色AV蜜臀无码精品APP| 91少妇通奸网站| 91精品啪在线观看国产城中村| 老女人91| 簧片免费看视频| 91天美免费| www.婷婷六月天| 一区二区三| xxx亚洲午夜天堂| 国产成久久综合片| 亚洲欧洲久久天堂| 老司机深夜影院18未满| 精品人妻视频一区二区在线播放| 嫖老熟女A片一二三区| 超碰欧美97资源| 色婷婷电影网| 午夜舔阴达高潮视频免费看| 欧美老妇综合网| 手机在线播放国产福利| 中文字幕精品亚洲熟女| 五月天开心网| 中英熟女操女| 97网址97| 亚洲精品亚洲人成人网| 97日韩| 口爆欧美91| 久久九操在线观看| 国产成人无码久久精品| AV女优男人的天堂| 国产精品 亚洲情色| 第四色奇米影视777| 99热大香蕉伊在线| 26uuu欧美| 久久av无码| 99热日| 久久极品一区二区| heyZO天然素人无码AⅤ专区| 韩日自拍| 久久久久久久久久久97| 再深点灬舒服灬太大了添视频| 中文字幕无码不卡啪啪| 后X久久| 中日韩熟女| 偷拍精品一区二区三区| 男人的天堂日本东京热| 99视频只有精品| 欧美偷拍区| 99热在线只有精品| 美欧老女人97| 天天拍天天操| 欧美精品日韩久久久九| 一区二区三区麻豆| 综合天天网| 乱精品一区字幕二区| 亚洲va有码在线天堂| 中文字幕成人乱码熟女精品国50| 9久久美女首页| 色五月婷婷在线| 亚洲自拍天堂| 久热一区二区| 97在线亚洲| 亚洲自拍欧美国产首页网曝 | 麻豆三极片| 国产亚热在线久久| 欧美日韩电影一区二区| 玖玖色综合| 亚洲第2页| 夜夜草我| 日韩小电影| 亚洲欧美变态| 久操在97| 欧美熟妇精品黑人巨大一二三区| 综合网色| blacked精品一区国产| 性无码专区2020| 久久久久熟女| 丝袜天堂网| 老女人老91妇女老热女| 厕所偷拍在线| 国产女人高潮视频| 91精品丝袜在线观看| 国产操操日韩三级黄| 26uuu最新| 97干色| 日韩十八禁| 99超碰网| 青青草中出视频| 后入福利视频| 五毛骚逼极品美女怕怕| 精品一久久久| 天天日天天射天天干| 91超碰人人| 人人乐大香蕉| 亚洲日韩一区电影| 夜夜操狠狠操| 亚洲宅男天堂| 久久人妻视频网| 色播五月丁香| 国产精品交换一区二区| 97色碰| 久久国产视频性吧| 日本三级韩国三级99| 狠狠色综合网| av九九| 啊啊啊好爽快点啊啊啊嗯嗯| 午夜免费视频1000| 伊人天堂在线| 九九九九88| 少妇天堂网络| 欧美A√综合网 | 大香蕉在线SuP| 四虎精品一区| 五月天精品| 97久久久久| 好爽视频在线观看视频| 亚洲伊人成综合成人网| 91网九色蝌蚪操熟女| 妇女性内射冈站HDWWWCOM| 欧美一区二区三区互相| 久综合国内精品自在自线| 亚洲国产一区二区入口| 日韩欧美国产高清视频| 综合久久中文字幕综合日韩精品| 久久99视频| 日韩欧美女优电影| 国产老熟女| 欧洲小说色图视频另类| 日本加勒比无码专区一二三| 亚洲综合有码| 91人人操| 日本精品网站在线中文| 亚洲综合中文字幕有码| 天天射影院| 操美女人妻| 青操影院| 麻豆精品.欧美精品.日韩精品.| 亚洲欧美第一页| 成人性爱av| 亚洲天堂 视频你懂的| 吻戏激情性巴克| 国产精品欧美激在线| 黑人干亚洲| 欧美少妇色图| 白天啪啪晚上啪啪视频| 欧美成人性爱视频大全| 看看小穴| 任你干在线视频| 四虎精品一区二区| 中国少妇XXXX做受| 婷婷色综合| 美腿丝袜高跟网免费视频免费视频| 国产AV人人夜夜澡人人爽麻豆| 密臀在线一区尤物| 99国产在线 精品 视频| 五月天婷婷基地| 区二区亚洲婷| 亚洲国产天堂| 伊人久久综合精品欧美| 欧美毛片在线网| 91超碰在线播放| 高清孕妇孕交| 思思热免费视频观看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲麻豆精品二区三区| 欧美大片一区二区三区| 东北女人操逼| 亚洲AV无码成人精品久久| 青青草视频在线观看一区二区| 精品少妇一区二区三区| 强奸乱伦AV网址| 天天干美少妇一区| 婷婷九月国产| 欧美十八禁视频| 精品精品精品| 91中文字幕在线观看| 91影库| 歐美一級亂黃99在綫精品| 97超碰精品图片| 亚洲色 国产 欧美 日韩| 啊啊啊好湿久久| 欧美成人精品一区| 亚洲成A∨人影院在线欢看| 97超碰色屌| 久久午夜色播影院免费高清| 激情久久久| 亚洲性综合| 澳门黄片一香蕉视频| 亚洲91极品| 久久精品国产亚洲av水密被窝| 日韩丰满熟妇| 青女在线| 国产女s强制榨精视频| 韩国一区二区精品亚洲| 婷婷国产精品一区二区| 强奸乱伦动态污图免费| 欧美性爱网97| 精品人妻1区| 成人精品视频一区二区| 国产精品白丝| 久草成人福利导航| 好吊色青靑草| 五月婷在线| 精品久久久久综合无码| 色婷婷亚洲婷婷| 校园春色美腿丝袜 | 97免费视频网| 欧美成人性爱视频在线播放| 天天欧美色| 91亚洲欧美| 91色碰| 国产无码精品久久久久久| 国产精品久久久亚洲一区| 天天看片青娱乐| 日韩AV片| 91春色| 久久AV无码1区2区3区| 思思视频免费看网站| 色av中文字幕| 草草影院最新网址| 日韩中文字幕宗合在线| 免费A V在线播放| 97久久久久久久久久| 亚洲国产成人高清在线| 欲香欲色综合天天伊人| 五月激情小说| 伊人天天久久动态图| 九一综合精品视品av| 激情天天视频| 九九国产| 在线观看日韩av不卡| 男人天堂导航| 天天流夜夜操| 成人精品在线免费视频| 久久久久久久久久久999| 淫荡少妇免费| 亚洲色图欧美色图在线播放| 五月激情综合网| 日韩综合无码一区久久92| 国产超碰在线一区| 色嗨嗨在线| 操逼视频亚洲| 亚洲素人综合| 伊人网av| 久久精品 六十路 熟女 欧美| 淫骚熟女一区二区三区| 福利色色| 国产精品99999| 日韩电影天堂视频一区二区| 91呆哥人妻| 天天综合网日韩| 成人在线视频一区| 亚洲九区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | jizzjizz欧美| 992视频一区| 东北老女人的激情视频| A片三级无码| 偷拍精品一区二区三区| 蘋果手機免費看成人Av| av九九| 伊人精品久久网站| 午夜亚洲| 在线97在线| 人妻中文在线| 九九精品无码专区免费| 日本二区不卡| 国产丰满熟夫69mpp| 国产又色又爽又舒服的三级视频| 国产 日韩,欧美 自拍| 九九九九九九九九九九九蜜桃| 国产精品一区二区三区在线密挑| 久操网无码在线| 国产精品操| 蜜桃精品视频一区二区三区| 乱日视频| 大香蕉久| 国产精品干干干| 超碰97精品| 人妻少妇无码 | 在线女人91| 一级A啪啪啪啪| 性爱乱伦视频免费| 69一区二区三区 | 日韩精品电影| 视频在线观看一二三区| 不卡免费av在线播放| 国产精品久久妻无码网站| 亚洲女人91| 欧美专区17页| 91国产美女丝袜足交精品视频 | 国产真实野战在线视频| 精品人妻视频入口| 精品对白久久不卡| 黄站在线免费观看| 一区二区视频你懂的| 宅男91视频在线播放| 九九久久精品| 婷婷视频在线免费观看| 人人贴人人摸| 偷拍 欧美 日韩| 青娱乐啪啪视频| 亚洲欧美校园| 呻吟 欧美 日本 中出| 热热热热日日漂亮永久永久国产日| 久久久久久中文字幕中文字幕最新| 十八禁啪啦拍视频无遮挡| 中国一区二区亚洲人妻| 久久久久人妻二区精品叶可怜| 亚洲精品一区二区日本| 欧洲精品一级二级精品综合视频综合 | 久久久久久久久久久久久9999| 五月天激情视频| 91久久久久久久| 成人性爱电影一区二区| 国产亚州高清国产拍精| 可能人人看人人摸| 色欲无码人妻日韩欧美精品| 欧美人人曰人人操人人射射| 一区AV| 强奸乱伦 亚洲一区| 欧美精品精品一区二区| 欧美一区二区男人天堂| 天天综合网网欲色| 久久久亚洲| 国产成人亚洲精品无| 中文乱码字字幕在线第5页| 农村女一级毛卡片| 韩国一级做a久久久久| 蜜臀久久99精品久久久电影| 日韩欧美加勒比| 国产无码精品久久久久久| 色网站导航大全| 99re免费视频精品全部| 特级特黄一级毛片免费| 久久91视频| 婷婷五月天激情网| 欧美在线播放aaaa| www.久久| 亚洲精品819| 国产精品午夜成人福利| 97在线无精品| 台湾佬中文娱乐网久久久久久久久久com | 美女裸体麻豆天美蜜桃91| 麻豆AV短剧| 亚洲日韩久久精品一区| 亚洲久草AV色图| 久久99九九九九6666免费观看软件| 97久久国产| 粉嫩av平台| 思思热国产在线视频| 超碰人人超在线观看| 色激情五月天| 欧美狠狠弄| 久久人妻无码毛片A片麻豆| 极品出轨视频网站| 久久老女人| 福利操逼| 色婷婷香蕉| 亚洲91亚洲| 97国产精品久久久久| 加勒比中文av| 成人精品久久久午夜福利| 国产熟女乱论| 日本一本一区二区三区四区五区欧美日韩中文字幕| 加勒比在线视频| 亚洲宗合网| 91性感在线| 色操逼网| 另类天堂| 热久久99999| 99少妇| 操www| 97人人射| 东京热av男人的天堂| 91热热色| 成 人片 黄色大片| 国产精品色| 亚洲欧美日韩国产丝袜自拍中文| 欧美性爱一区二区三区|