欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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人妻碰碰碰久久| 成人做爰高潮A片免费视频| 久久96热| 香蕉婷婷色五月| 99久在线精品| 这里只有精彩亚洲视频推荐| 久久久99视频| 国产性爱色| 无码区婷婷五月花开| 激情无码五月天| 婷婷五月综合性爱| 中文字幕日产A片在线看| 久久婷婷久久| 欧亚中文A V| 国产精品久久..4399| 五月丁香婷婷在线综合蜜桃| 91操在线视频| 天天综合久久| 秋霞免费视频| 天天综合五月天| 女性自慰系列第五页| 精品九九九久| 久久99看免费| 久热在线观看视频9| 色九区| 欧美综合在线五月天色婷婷| 婷婷五月蜜桃成人桃色丁香| 大功率国产在线| 人碰91| 精品一二三区久久AAA片| 人人爱国产| 色情五月天视频网| 快乐激情五月色婷婷| 欧美高潮9| 五月香婷婷| 丁香花五月天激情| 色婷婷成人| 丁香五月宝贝激情网| 婷婷五月香蕉| 99热9| 久久久人妻门| 美女妹子后射视频网站在线观看| 亚洲乱码w在线观看| 九九视频在线观看视频6 | 五月天婷婷色色网| 91视频一起草| 久久这里只有欧美| 终合激情网| renrencaoav| 成人必爱视| 色色色色色热| 久久99激情| 色婷婷狠狠18yy| 538在线精品| 五月婷六月| 97人人干人人操| 丁香婷五月天开心六月| 日本操碰碰| 五月婷婷影院| 丁香在线视频| 波多野结衣不卡AV| 97超级碰碰碰| 91热在线| 五月亚洲激情| 中文字幕乱轮| 大香蕉五月婷婷| 欧美性爱中文字幕| 激情亚洲网| 五月综合久久| 丁香五月婷婷图片综合| 91精品又长又大又粗又爽又猛| 久热99热| 超碰93在线观看| 久久久久久9| 色综合区| 欧美视频在线观看噜噜| 天天澡天天狠天天天做| 狠狠色综合网| 中文字幕AV在线| 欧美99热| 人碰人人人玩91| 色噜噜狠狠色综合成人网| 丁香 久久| 91人人爽狠狠狠| 97人人超| 热99热久| 亚洲色色图片| 综合激情视频| 无码人妻少妇色欲AV一区二区| 五月丁香六月成人| 丁香,开心成人,久久| 综合激情四射一theav| 婷婷激情综合色五月久久图片| 秋霞免费视频| 99精品97| 色亚洲色宗合| 激情综合99| 久久性爱视频网站| 综合 蜜月 婷婷| 538在线精品| 五月停性愛| 99热久久日本| 99久久精品国产色欲| 欧美日韩精品一区二区三区钱| 色婷婷成人做爰A片免费看网站 | 五月丁香啪啪| 操一操| 激情五月五月婷婷| 五月婷婷综合在线亚洲视频| 九九热AV| 色五月婷婷综合在线| 狠狠色婷婷777| 91日在线视频| 99色视频在线观看| 亚洲成人五月天| 五月天婷婷狂暴白浆| 天天综合久久| 五月天激情小说欧美激情| 久久久97| 玖玖婷婷色五月| 99re久热只有精品6在线直播.com| 婷婷伊人| 超碰激情网| 狠狠色 综合色区| 成人看片网站| 99综合在线| 中文字幕性爱丰满| 日本熟妇乱妇熟色A片蜜桃| 婷婷五月天综合AV| 久久久国产精品黄毛片| 天天曰夜夜爽| 天天干天天色综合| 伊人9草在线观看| 色五月婷婷大| 香蕉久久国产AV一区二区| 丁香五月性爱| 天天天天天天操| 9久久网| 婷婷五月天视频小说| 五月婷婷色色色| 色五月婷婷丁香凹凸| 人人色婷婷五月天| 日本乱子人伦在线视频| 51精品国内探花| wWwCom夜操wwW| 天天做天天爽| 日本视频99| 亚洲成人婷婷| 97久人人| 99热伊人| 色婷婷丁香五月天在线视频| 五月花婷婷| 婷婷日韩| 日本婷婷| 99热这里只有精品1025| 九九热99热| 强伦轩人妻一区二区电影| 99热这| 亚洲av综合在线| 99色一| 丰满少妇猛烈A片免费看观看| 日本4399天堂中出| 狠狠搞亚洲| 亚洲在线网站| 超碰人人干| 青青草青青草五月天| 这里只有精品,日韩视频| 思思热这里只有精品| 7超碰自拍| 五月婷精品| 日本色天堂| 久久色五月| 99热这里只有精品9| 久操婷婷| 欧美黄色一级| 五月天丁香综合| 99 re视频一区| 婷婷五月天久久| 91精品在线看| 大香蕉 婷婷| 综合狠狠干| 影音先锋色婷婷| 成人婷99最新| 久久您您综合网| 婷婷五月天男人影院色色网| 国产一区二区三区影院| 色五月婷婷激情| 99啪视频在线观看| 丁香婷婷色| 久久婷婷夜| 爆乳熟妇一区二区三区爆乳照片| av免费在线网站| 91色久| 丁香香五月激情免费视频| 激情视频网址| 激情深爱五月天| www.婷婷| 色 噜噜 九月 婷婷| 亚洲成人噜噜| 综合在线网| 婷婷丁香九色| 可以直接看的AV网站| 日本欧美999久久久三级片| 99这里都是精品| 思思99热热热99| 69热91天堂| 五月丁香成人| 婷婷丁香五月在线播放| 麻豆精品| 九九aV| 五月激情婷婷六月丁香| 久久草中文日韩欧美| 激情六月婷婷| 99综合免费视频| 激情综合网五月丁香| 成AV人片一区二区三区久久| 热九九精品| 啪啪激情网站| 操操操www.com| 亚洲成人AV电影网| caop视频| 少妇被躁爽到高潮无码文| 丁香五月激情天AV无码| 99免费热视频在线| 97AV人人插人人操| 天天插操| tingtingcaobi| 丁香激情久久| 婷婷九月在线| 久久这里有精品| 99热99热在线观看| 99热最新地址在线| 久久五月激情综合| 伊人五月婷婷国产视频| 99色嘟嘟精品网站| 在线只有精品| 丁香婷婷九月| 开心深爱激情网| 婷婷激情六月中文| 激情婷婷五六月天| 九月性爱网| 五月天激情国产综合婷婷婷| 激情丁香五月| 777米奇影视第四色| 97碰碰视频在线观看免费| 天天操天爱综合| 亚洲午夜视频| 亚洲欧美综合7777色婷婷| 一片AV片免费播放| 亚洲av成人电影在线观看| 婷婷五月丁香四射| 操操熟女| 激情无码网| 色婷婷AV久久| 婷婷五月成人| 99爱精品| 成人.在线日韩| 九九成人视频| 影音先锋91网站在线观看| 五月丁香成人网| 狠狠综合| 欧美成人精品A片免费一区99| 色香五月天| 婷婷成人综合免费视频| 亚洲 视频 导航 一区| 婷婷六月色情| 午夜成人AV在线| 伊人无码高清| 亚洲成人在线在线| 一级性感毛片| 久久久国产精品黄毛片| 影音先锋男人av资源站| 五月丁香综合成人社区| 婷婷综合五月| www·五月天| 婷婷综合网伊人| 丁香成人综合| 五月婷婷色五月| 久久机热/这里只有精品| 色色丁香激情五月| 人妻AV在线观看| 99碰碰| 国产激情在线| 久热九九| 久艹久| www.色婷婷.com| 美女黄频aⅴ视频| 狠狠精品干练久久久无码中文字幕| 婷婷五月天在线一区| 色 色 色综合com| 九九99视频精品| 五月色情婷婷开心五月色情| 五月婷婷激情五月| 五月天丁香| 爱超碰性| 伊人狠狠丁香婷婷综合尤物| 亚洲久久视频| 青草青青草| 五月天丁香成人社| WW婷婷五月天com| 日本欧特黄色刺激一区影视久精品无码| 成人在线99| 狠狠一日| 久久五月婷婷电影| 亚洲情欲| 搡BBBB搡BBB搡五十| 五月综合久久| 壅壅儕家a| 欧美内射AA| 婷婷五月天手机版视频| 久9久9热久热| 99热黄| 丁香五月婷婷色| 台湾综合丁香五月蜜桃| 久久a热| 婷婷五月丁香五月| 九艹在线| 婷婷色狠狠| 91久操| 九九爱激情| 一区二区三区视频| 丁香美女五月天婷婷| 色婷婷电影网| 91丨九色丨熟女|新版| 少妇婷婷五月天| 五月丁香激情综合啪啪| 色综合9| 九九热10| 99成人在线观看| 国产精品久久欧美久久一区| 色婷婷成人| 色站9/| 千人斩操逼| 色婷婷欧美| 91伦| 人人操人人操919999| 丁香五月天激情AV| 亚洲人妻av伦理| 亚洲乱码在线观看| 99操免费视频| 97碰成超视频免费视频| 久久人妻高清中文| 庭庭久久内射| 日韩情色在线观看| 亚城区在线| 麻豆WWWCOM内射软件| 久久九九中文字幕| 五月天综合网| 偷偷操99| 色婷婷操逼| 五月丁香六月在线| 69精品人人人人| 色五月丁香婷婷久草| 婷色影院| 99亚洲无码| 日本熟妇乱妇熟色A片蜜桃| 婷婷综合五月| 五月丁香婷草| 色五月婷婷777| 国产99精品免费视频| 女高怪谈在线观看| 婷婷亚洲久久| 99热碰碰| 综合色情网| 秋霞AV淫| 色情五月婷婷| 狠狠操狠狠插| 亚洲经典三级| 亚洲激情网站无码| 清纯唯美 激情四射| 日韩人妻无码一区二区| 免费视频WWW在线观看网站| 五月色婷婷在线观看| 婷婷五月成人| 五月婷高清视频| 五月色亚洲| 激情五月天情色| 色久天| 啪啪五月综合| 日本欧美在线| 色激情综合狠狠婷婷| 青青草日本亚洲| chaopengdaxiangjiao| 亚洲男人的天堂婷婷色五月| 中文字幕高清av| 五月天另类视频| 超碰国产在线观看| 日本三级日本三级99| 99久久66| 91碰免费视频| 手机旧版看人妻1025| 99在线观看视频| 五月激情小说网| 五月婷婷激情四季| 五月婷婷先锋| 9999久久久久| 五月天色视频| 欧洲不卡视频| 丁香五月婷婷社区| 六月婷婷日| 日韩一级淫乱片一区二区三区| 欧洲日韩一区二区三区| 性色综合网| 九九九九国产| 操啊操av| 少妇高潮一区二区三区99欧美| 五月婷婷中文字幕| 极品人妻VIDEOSSS人妻| 色婷婷在线综合色播网| 四季AV综合网| 国产JK精品白丝AV在线观看| 另类综合色| 欧美天天草人人草| 色婷婷第四色| 大地资源色婷婷视频在线| 五月停停激情网| 九九久久99精品免费观看www| 五月婷婷六月丁香色| 久久婷婷色情7777网站| 九九婷婷激情综合网| 十一月婷婷激情四射| 九九色插| 五月天婷婷久久| 激情五月综合视频| 全部老头和老太XXXXX| 六月丁香社区| 大香蕉久艹| 婷婷99视频全集高清| 大香蕉九操| 丁香五月婷婷激情123| 狼人婷婷久久| 热99.com婷婷| 综合天堂AV久久久久久久| 99热| 99这里只有| se色99| www.91九色| 久久44| 99在线免费观看| 91亚洲免费片| 婷婷五月激情网| 久久五月婷婷开心网| 97九色视频| 婷婷香草网| 五月丁香狠狠爱| 九九热在线视频观看| 夜夜骑夜夜撸| www色色色com| 97人碰人操| AV亚洲在线| 人人操A| 97超碰在线免费观看| 99热这里只有精品69| 久久在线视频免费观看| 91一起操| 亚州性爱99| 狠狠草婷婷| 九月丁香婷婷| 丁香六月啪| 九九热精品视频在线观看| 99福利导航| 99re热在线视频观看| 九久久婷婷| 99爱视频| 亚洲欧美在线观看| 婷婷色色亚洲| 91人妻人人操| 欧美 日韩 成人| 丁香桃色网| 国产视频色色色色色色色| 色色亚洲视频| 久久久五月天| 日韩久久视频| 色色色色热| 丁香5月啪啪| 色婷婷9| 69久久99精品久久久久| 五月婷精品| 色婷婷狠| 看黄的网站18禁| 久思思热视频在线观看| 婷婷丁香水多多视频| 91九色 婷婷| 九九热视频99| 99综合色色色| 一区二区三区四区无码| 少妇激情五月天| 五月在线| 成年人丁香五月| 久久久com| 国产毛片欧美毛片久久久| 五月天综合激情网| 99日本在线| 婷婷九月| 91人人爱| 久色激情| 日本在线免费中文com.| 操熟女成人网| 站长推荐无码播放| 最新高清无码专区| 五月香婷婷| 九九热视频在线观看| 一本色道久久88加勒比| 天天综合干| 能看的av片| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 色五月婷婷天堂| 99riAV国产精品视频| 丁香六月啪| 91艹人| 亚洲五月天婷婷在线| 久色大| www.zbzhongsen.com| 97人人妻人人艹| 久9热视频在线观看| 久久婷婷五月天丁香| 中文字幕性爱视频| 第1影院之五月婷婷| 久久久久久综合88| 操逼棍操逼| 丁香伊人网| 午夜无码熟熟妇丰满人妻| 91九色无码内射| 色五月婷婷婷婷婷婷婷婷婷婷| 夜夜躁婷婷AV| 婷婷五月天性| 99在线观看精品视频| 色啪久| 色婷五月天| 射久久丁香五月| 伊人久久婷| 婷婷五月丁香综合瑟瑟| 亚洲丁香五月综合| 91狠狠色丁香| wwwav大香蕉| 超碰在线免费| 人人操AV| 成人丁香婷婷五月天| 亚洲黄色影视| 99视频在线| 狠狠干在线| 中文字幕丁香五月| 天天插天天插天天插天天插| 9久国产| 久热网在线视频| 亚洲视色| 曰本久久女| 色婷婷六月性| 婷婷五月天小说网| 91成人电影| 色婷婷五月天不卡| 欧美色男人网站| 久热精品视频在线观| 久久99大全| www九月婷婷| 中文字幕簧片| 色色国产| 欧亚色色| 涩涩涩五月天| 91chinese在线| 天天做天天爽| 亚洲中文乱字字幕在线永久| 激情九月综合| 婷婷五月综合在线| 97色色色| 色综合久久88色综合天天99| 国内外色色色色色成人视频| 亚洲五月婷| 丁香婷婷五月色成人网站| 黄页免费一级视频懂色| 这里只有精品1| 日本久久久97| 色播五月婷婷五月| 欧美色色日韩| 亚洲婷婷五月天综合| 操97| VA五月激情在线| 青青草五月天| 精品无码久久久久久久久| 深夜男女福利刺激影院一区| 另类激情中文| 日本色婷婷五月天成人电影| 99视频| www.丁香黄色五月天人与| 五月婷深深爱激情网| 青草视频在线观看视频| 久久机只有这里精品| 青青久久五月| 欧美中文五月天| 成人免费高清在线播放| 五月丁香六月婷婷综合| 新激情综合| 欧洲色| 色婷婷六月天| 五月丁香激情啪啪| 第四色26uuu| 中文字幕五月久久婷婷| 日日爽日日| 99久久www| 六月婷婷中文字幕| 婷婷免费无视频| 91色色色视频| 99久久婷婷国产综合| ww亚洲ww在线观看| 人操综合| 中文资源在线a | 丁香五月欧美婷婷| 97干在线观看视频| 激情99。| 日韩aaaaa| 亚洲AAAA网| 五月天色色色| 蜜桃五月天色| 亚洲殴洲精品Av在线| 六月撸婷婷| 久久成人性爱| 色色丁香| 激情综合网激情五月天| 久久亚洲网| 狠狠色噜噜狠狠狠888了| 久草嫩草在线观看| 久久性爱视频| 天天天干夜夜夜操| 九九这里只这里只有精品| 免费视频1区| www色婷婷| 色婷婷五月天在线| 色婷婷成人| 久久婷婷艹| 91丨九色丨熟女高潮| 欧美另类五月激情| 超碰在线人妻| 大香蕉丁香| 九九热在线视频| 类似婷婷激情综合网站| 成人短视频在线| www.91热久久| av在线资源| 99视频只有精品| 婷婷激情五月综合基地| 久/久精品99看9| 夜色.cnm| 丁香五月乱中文字幕| 99精品在线播放| 丁香五月天日韩无码| 色婷婷综合网站| 女人天堂AV| 久热69| 99五月香婷婷丁香在线视频| 色五月婷婷五月天| 久久99久久99精品免观看软件| 综合激情四射一theav| 国产成人网| 婷婷午夜精品久久久| 九九热精品6| 密臀久久| 天堂婷婷五月在线| 另类图片天天影视在线观看| 婷婷丁香五月91| 色综合久久天天综合网| 超碰狠狠操| 99久久久| 99久久免费精品| 狠狠色五月| 五月天激情小说电影| 一起草AV| 丁香五月天AV在线| 99久久婷婷国产综合精品草原| 激情影院丁香五月| 五月婷婷综合激情| 色婷婷电影| 四虎成人精品永久免费AV九九| 婷婷久久五月| 久1色色| 超碰99在线| 婷婷五月色情天| 亚洲婷婷久久综合| 亚洲在线操| 欧洲色色| 爽tv | 亚洲精品一区中文字幕乱码| 久久国产色| 五月天婷婷综合免费| 午夜天堂啪啪| 久久黄A片| 99久久99久久综合| 亚洲精品国产熟女久久久| 狠狠狠狠狠狠| 六月婷婷毛片| 婷婷五月精品| www.操.com| 涩五月婷婷| 情欲禁地| 天天综合网色欲香| 欧美色色色色色色| 99综合在线| 五月天天综合| 亚洲AV成人在线| 99re思思| 六月婷婷亚洲| 色色色热| 天天搽天天射| 五月丁香六月在线欧美| 五月天婷婷自拍图片在线观看| 色九九一二| 五月天激情四射网站| 久草A片| 亚洲激情淫网| 激情五月综合网最新| 欧美色性色好| 五月天婷婷在线播放| 欧美三级A做爰在线观看| 免看黄大片AA | 伊人大香蕉综合在线| 丁香五月另类色婷婷麻豆| 久热视频A.| 欧美Va在线| 99热网址| 亚洲亚洲人成综合网络| 婷婷五月天AV在| 色色五月婷婷| 操日挥操日日| 日韩1区2区| 亚洲AV日韩在线观看| 婷婷丁香五月天影院| 深爱五月激情网| 99操逼| 五月丁香九九九综合| 婷婷五月影院| 乱精品一区字幕二区| 色婷婷五月影视| 亚洲五月丁香综合网| 五月丁香在线婷婷美女| 99这里| 国产国产乱老熟女视频网站97| 日韩操人| 在线成人国产| 久久五月天合网| 色播五月网| 天天日天天舔| 91|九色|动漫| 欧美综合五月丁香五月天| 激情婷婷丁香五月天| 中文字幕中文有码在线| 99热官网精品在线| 婷婷五月综合中文字幕| 丁香五月激情啪啪| 五月天天堂久久| 99热99精品| 丁香五月精品| 国产亚洲99久久精品| 亚洲av无码精品色午夜| 99热精这里只有精品| 久久丁香五月天| 激情丁香五月天图片| 狠狠干2007| 色优久久| 五月综合激情| 五月天色婷婷综合| 日碰日| 如何安全看伊人婷婷| 五月天激情小说网| 色婷婷色丁香色欲av| 青青草a在线| 婷婷色Av| 日韩中文字幕| 久久五月丁香伊人青草| 91九色首页| 五月天婷婷基地综合网| 激情文学五月丁香六月婷婷| 天天爱天天操| 五月婷婷色色| 亚洲免费看片| 婷综合| 91视频五月丁香| 五月天久草| 伊人狠狠操| 无码成人AAAAA毛片AI换脸| 天天综合久久| 丁香六月婷| 66精品国产成人| 深爱激情五月婷婷| 色婷婷亚洲综合av| 色亚洲欧洲| 亚洲情欲久久| 婷婷五月天堂| 超色欲天天| 五月丁香久久| 色狠狠999综合| 久久多色| 国产亚洲色婷婷久久99精品91| 69精品人人人人| 婷婷五月天伊人在线| 99色热| 99热久只有| 777影视理论片大全在线观看| 天堂网亚洲色图| 婷婷射丁香| 丁香五月激情综合婷综| 国产26uuu视频| 午夜不卡久久精品无码免费| 色五月婷婷婷婷| 岛囯综合激情网| 99精在线| 色六月婷婷| 色婷六月| 日韩欧美颜射| 八戒青柠影视剧在线观看| 91啪级电影| 久久99久久99www| 婷婷五月色亚洲| 欧美在线视频9| 国产六月婷婷| 97偷拍对白视频| 色婷六月| 九九AV在线| 97五月天| 激情五月开心五月在线视频| 99视频这里有精品| 久久婷婷六月天| wwwav大香蕉| 亚洲激情五月| 五月丁香六月综合情在线观看| 欧美狠狠色| 五月婷婷综合社区| 色播五月婷婷| 五月婷网站| 激情综合网址| 懂色av粉嫩av蜜臀av| 五月婷婷开心深| 丁香五月 性爱| 六月婷久久| 色色婷五月天| www.久久婷婷| 天天插天天射| 婷婷五月综合网| 五月天色婷婷激情综合| 婷婷综合五月天| 色色色无码| 第四色色六月色综合| 99久久国产综合精品五月天喷水\| 国产精品久久99| 亚洲人成网站999综合| 丁香六月亚洲综合| 国产精品 的国产| 婷婷色播婷婷| 亚洲激情免费视频| 九九伦子片| 26uuu| www.henhengan| 婷婷五月天视| 99操免费视频| 色色色色色色综合网| 五月婷婷熟女| 人草人人| 思思视频精品| 性视频久久| 丁香婷婷五月综合欧美另类| 婷婷久久综合久色| 色色婷五月天| 少妇高潮一区二区三区99欧美| 午夜免费试看| 色五月激情| 丁香激情合作五月| 大香蕉五月天| 99热在线极品极品| 激情av| 亚洲综合婷婷| 婷婷爱五月天| 丁香五月停停av| 亚洲丁香五月天在线视频| 操操天堂| 9久9久| 色综合婷婷99| 成人美女网| 婷婷五月天网| www九九热| 五夜丁香| 热99精品视频| 婷婷五月天丁香成人社区| 最近中文字幕2019视频1| 色色婷婷丁香| 欧美亚洲操逼| 千人斩操逼| 中海油常州环保涂料有限公司| 激情婷婷五月| 国产精品色| 五月花在线观看视频| 5月丁香六月婷婷| 99色1| 欧美精品A片一区在线观看| 国产精自产拍久久久久久蜜 | 中文无码精品一区二区三区| 人人操AV| 大香蕉五月天婷婷| 91黄址| 在线观看av网站| 久久9999| 日本久久爽| 97色色婷婷五月天| 97人人操人| 亚洲成人影视在线| 九九精品大香蕉| 免費观看aV在线网址| 超碰操日| 欧美在线视频99| 91色五月| 99视频精品在线| 九月丁香| 国产亚洲精品久久久久苍井松 | 天天日夜夜高潮| 玖月婷婷爱丁香| 影音先锋色色色资源色资源色| 五月天婷婷色播综合在线| 国产成人精品123区免费视频| 夜色综合网| 色偷偷狠狠| 婷婷五月天成人小说| 可以免费观看的av网址| 五月丁香色婷婷伊人| 综合激情在线| 天天爽成人综合网站| WWW五月天| 成人天天爽| 操97免费超级视频| 97人人射| 久久婷婷激情四射五月天| 99干99| 97色干| 欧美熟女99| 黄色99网| 激情丁香五月天图片| 婷婷五月深情丁香深爱日韩| caobi四区| 色五月婷婷五月丁香五月| 狠狠狠五月婷婷六月丁香| 五月天网站亭亭| 九九九九毛片| 成人国产欧美大片一区| 亚州精品成人片| 91美女被操| 五月婷婷与六月丁香图片激情| 丁香婷婷超碰 | 99视频在线啪| 99视频在线| 99在线视频在线观看| 99热精品在这里| 日日夜夜天天| 亚州精品久久久久AV无码| 日日日日日| 五月丁香啪综合| 欧美69久成人做爰视频| 五月天婷婷社区| 丁香婷婷久| 欧美日韩99| 五月丁香久久久| 五月丁香综合啪啪啪啪啪| 色婷婷激情五月天在线观看| 操碰99| 欧美婷婷丁香社区在线播放| 91狠狠色色丁香婷婷综合久久| 夜夜嗨一区二区三区直播内容 | 丁香五月综合网亚洲综合欧美狠狠| 天天擼久久擼在线| www.精品99| 97一区二区| 婷婷亚洲日本| 26uuu欧美日本| 成人av中文字幕| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 91欧美| 噜噜噜久久| 伊综合蕉| 色五月婷婷丁香婷婷| 99∨VTV| 亚洲熟女色| 九九热99热| 色99在线视频| www.maotanji.com| 狠狠草在线观看| 97日本在线播放| 人妻激情综合| 婷婷五月,偷窥偷拍网| 91在线97视频| www.com操| 夜精品无码A片一区二区蜜桃| 一级片操逼视频| 婷婷五月大| 超碰色色综合| 97偷拍在线视频| 色婷五月天网站| 色噜噜婷婷| 激情综合五月| 激情av| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月色婷婷亚洲 | 99久视频| www91色网站| 亚洲XX日本| 可以免费观看的AV| 色五月综合在线| 五月丁香激情综合| 中文字幕av网站| 99精品爱| 一本色道久久88综合日韩精品| 九日日夜夜69| 亚洲五月天综合| 久久98热re| 九月色婷婷综合| 丁香婷婷色| www.韩日视频| 色六月视频| 玖玖91| 日本噜噜色网| 搡BBBB搡BBB搡18 | 97涩涩丁香五月天| 欧美成人AAA片一区国产精品| 久久182| 色色色色色网站| 五月丁香婷婷啪啪| 丁香五月六月久久综合| 欧美这里只有精品| 亚洲一个色| 五月丁香偷拍| 久这里只有精品| 性做爰1一7伦| 激情五月婷婷综合视频| 亚洲乱码日产精品BD| 激情综合婷婷久久| 狠狠五月天| 日韩精品一品二区三区的使用体验| 操笔无码| 激情内射人妻1区2区3区| 色婷婷综合五月| 超碰在线免费观看日韩| 丁香五月激情无码视频| 91亚洲视频| 翔田千里无码| 婷婷丁香先锋资源网站| www,超碰| 五月婷婷色情| 九九热精品在线| 99热这里只有精品热| 97色一二三| 99精品福利视频| 任我鲁这里有精品视频| 久久香蕉网| 日亚二欧美| 国产精品五月天婷婷| 丁香五月六月综合激情| 人妻中文在线| 婷婷五月丁香综合激情| 超碰人人操人人干| 五月天色色无码| 99热综合色图| 丁香六月婷婷高清| 日本操B视频在线观看| 五月天综合| 26uuu色噜噜精品一区| 亚洲日韩一页精品发布| 99精品视频免费观看,| 久久亚洲无码| 香蕉久久国产AV一区二区| 日日操日日干| AV在线免费网站| 五月丁香六月激情网站| 欧美色99| 五月丁香花激情综合网| 激情综合婷婷久久| 无码99| 97碰碰在线看视频免费| 青青福利网| 91久久久久久| 色色五月综合| 色五月激情五月| 一起草Av| 日日爽日日爽| 六月婷五月丁香| 欧美视频五区| 色五月激情问网站| 久久久GOGO无码啪啪艺术| 五月婷婷日| 狠狠色丁香久久婷婷综合五月| 玖色色综合| 99在线精品视频在线观看| 五月婷婷中文字幕| 五月丁香AV、伊人业余、性色熟妇| 久久天堂女人| 成人无码髙潮喷水A片| 91avse| 五月天婷婷在线观看| 六月米奇色综合| 婷婷亚洲天堂| 神马欧美精| 99精品久| 大香蕉色婷婷伊人在线| www.五月天| 自拍偷窥99热| 五月婷婷丁香五月| 久久99性爱视频| 九九热99精品在线| 婷婷色无码| 婷婷激情伍月网| 婷婷永久在线| 久久99大全| www久久久久| 91美女啪啪| 99九九精品视频推荐| 国产看真人毛片爱做A片| 女人天堂AV| 六月激情久久| 婷婷五月天电影区小说区| 五月丁香婷婷激情| 七七九九色色| 色五月xxx| 亚洲五月天综合色| 婷婷五月综合激情| 狠狠干狠狠色| 99在线精品观看99| 久热9| 97人人操人人干| 婷婷99狠狠| 欧美久热| 在线va网站| 激情五月综合视频| 噜综合| 怡红院99| 久久香蕉婷婷五月天| 五月婷婷色丁香| 九九99精品视频在线观看| 黄色片区子| 97久久超碰| 婷婷99狠狠躁天天躁| 亚洲性受XXXX五月丁香| 日韩欧美一道四区中文字幕| 九九综舍久久| 玖玖爱综合网| 欧美在线视频99| 亭亭丁香aV| 少妇婷婷五月天| 狠狠干思思热| www夜夜操| 99色网站| 97人人干人人操| ..真实国产乱子伦对白在线_欧 | 亚洲丁香婷婷丁香五月天激情| 99色在线观看视频| se99视频| 99精品在线观看视频| www婷婷| 婷婷激情五月| 五月婷婷亚洲天堂97色婷婷| 丁香五月天社区婷婷| xxxx久| 第四色色六月色综合| 国产片色| 丁香五月天激情综合| 色伊人啪| 色五月首页| 六月丁香婷婷开心综合基地| 99免费热视频| 婷婷五月香蕉| 99热成人| 五月色婷婷夜色| 五月天啪啪视频| 伊人国产婷婷五月天| 色婷婷五月视频| 91Chinese在线| 欧美午夜乱妇午夜福利| 久久婷婷综合色丁香| 中文字幕AV在线| 99热精国产这里只有精品| 天天爽天天操| 爱射综合| 狠狠色综合网站久久久久| 色99视频| 色欲五月婷婷| 综合色五月天| 久久R激情| 国产9色在线/日韩| 五月婷婷伊人久久| 色丁香婷婷| 色欧美一级| 黄色成人网站在线播放| 色五月五月天| 婷婷五月天奸女| 2018夜夜草| 日韩综合久久| 战争与艾拉电影免费观看| 成人AV免费观看| 亚洲天堂色| 五月丁香婷婷啪啪网| 色欲婷婷夜夜| 襙比视频| 人人草人| 激情五月婷婷| 日本久草福利| 五月丁香五月天现场视频| 激情综合五月| 在线日韩av| 亚洲成色综合网站免费观看| 激情综合激情五月一起草| 日本eVa一区=区视频| 人伦30P| www.五月天色色.com| 九九热在这里只有精品| 超碰91在线| 久啪欧美| 婷婷五月天亚洲综合网| 色色色无码| 日本黄色在线观看| 狠狠干伊人| 精品人妻伦一二三区久久| 色五婷婷| 五月婷婷五月天激情网| 99ER热精品视频| 亚洲色久| 9l视频自拍9l视频自拍九色学生| 激情色色| 亚洲啪啪啪啪| 丁香久久久| 亚洲色区17| 亚洲日韩26uuu| 国产亚洲精品久久一区二区三区| 激情综合网五月婷婷| www.色婷婷.com| 九九热免费| 国模九区| 婷婷五月久久| 人妻熟女一区二区AV| 狠狠色婷婷在线| 丁香六月激情综合| 操九色| 另类激情五月在线视频欧美| 五月丁香综缴情性爱| xxx综合在线| 91人人操.COM| 婷婷五月天亚洲综合| 97热这里只有精品| 欧美日韩一区二区三区四区| 五月丁香| 婷婷五月天精品| 亲子乱AV一区二区三区下载| 精品99在线观看| 9婷婷内射| 五月丁香影视| 久xxxx| 婷婷无码视频| 久久看九九90| 天天操天天草天天草天天| 五月停性愛| 丁香五月停停av| 五月丁香婷婷伊人日韩| 人人操人av| 婷婷丁香五月社区亚洲| 激情综合5月| 99综合| 亚洲日韩26uuu| 五月婷A V在线| 色五月婷婷五月天激情综合| 热久久婷婷|