欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

開源WMS倉庫管理系統(tǒng)解析:從批次追溯到庫存精度提升

開源WMS倉庫管理系統(tǒng)解析:從批次追溯到庫存精度提升 簡介GreaterWMS倉庫管理系統(tǒng)完整源碼包面向供應(yīng)鏈開發(fā)、企業(yè)應(yīng)用系統(tǒng)研究人員及物流倉儲從業(yè)者。系統(tǒng)源自福特亞太區(qū)售后物流倉儲供應(yīng)鏈流程作者離開福特后將其從內(nèi)部定制方案發(fā)展為獨立項目重點解決庫存精確性、庫位分配、出入庫與訂單處理等效率問題。壓縮包共2000個文件約85.15MB以1529個JavaScript、179個Python、105個Vue組件為主要構(gòu)成輔以CSS、JSON及Markdown文檔覆蓋前端管理界面、后端服務(wù)、數(shù)據(jù)處理邏輯與部署說明目錄結(jié)構(gòu)清晰便于按模塊研讀。目前已有42人學(xué)習(xí)適合通過完整實戰(zhàn)項目理解WMS架構(gòu)學(xué)習(xí)企業(yè)應(yīng)用前后端開發(fā)或參考其從內(nèi)部系統(tǒng)轉(zhuǎn)向商業(yè)產(chǎn)品的設(shè)計思路。內(nèi)容包括庫存控制、條碼掃描、報告生成等可運行實現(xiàn)是結(jié)合真實業(yè)務(wù)場景深入掌握現(xiàn)代倉庫管理軟件的優(yōu)質(zhì)素材。1. GreaterWMS 是什么從汽車售后物流走出來的開源倉庫管理系統(tǒng)倉庫管理系統(tǒng)做久了會發(fā)現(xiàn)一個真相最難的從來不是庫存加減而是批次追溯、逆向退貨和拆零揀貨這三件事。GreaterWMS 正是一套把這三件事按“汽車售后備件”標(biāo)準(zhǔn)做出來的開源倉庫管理系統(tǒng)——它最早承載的是某大型跨國整車廠亞太區(qū)售后物流的完整供應(yīng)鏈流程從備件預(yù)測、入倉上架一直管到經(jīng)銷商訂單下發(fā)和逆向退件。項目作者離開那家整車廠后把這套業(yè)務(wù)邏輯從內(nèi)部系統(tǒng)里抽出來重寫做成了可以獨立部署的開源項目。這套系統(tǒng)適合三類人業(yè)務(wù)上被批次強制追溯逼到墻角的備件倉和醫(yī)藥倉想從 Excel 管理庫存升級到系統(tǒng)化管理的中小電商倉以及需要拿一套完整 WMS 做二次開發(fā)的團(tuán)隊。它把售后物流里那些“一個零件用錯批次就要全部召回”的嚴(yán)謹(jǐn)性帶到了普通倉庫的日常管理里。說到底WMS 不是一個錄入界面的合集而是一套庫存狀態(tài)的業(yè)務(wù)規(guī)則引擎。這篇文章會從業(yè)務(wù)模型、技術(shù)架構(gòu)、部署命令到上線避坑把這條鏈路完整拆給你看。2. 拆解業(yè)務(wù)模型售后件、庫位、批次和波次是怎么在系統(tǒng)里運作的2.1 售后物流和成品物流的差異為什么通用 WMS 容易在這里翻車多數(shù)通用 WMS 是從電商或產(chǎn)線物料場景寫出來的它們的庫存模型通常是“SKU 數(shù)量 貨架”批次只是一個可選的小字段??墒酆髠浼锪鞯牡讓舆壿嬐耆煌?。汽車售后備件的 SKU 動輒五萬到二十萬遠(yuǎn)比產(chǎn)線物料復(fù)雜單張訂單往往只有三五行的拆零需求卻要求每一件貨都能按批次追溯到出廠時間、供應(yīng)商、質(zhì)檢報告。更麻煩的是逆向物流——經(jīng)銷商退回的舊件、索賠件、維修件不是簡單重新入庫它們要按狀態(tài)分流處理。在售后場景里通用 WMS 通常會在三個地方翻車。第一是批次在揀貨環(huán)節(jié)被抹掉出庫記錄里只剩數(shù)量沒有批號真要召回時根本無從下手第二是逆向退貨直接復(fù)用正向入庫流程導(dǎo)致同一件貨的庫存被重復(fù)累計第三是拆零后原包裝余量找不到存放規(guī)則散件到處亂塞賬實差異越滾越大。GreaterWMS 的庫存模型從一開始就是圍繞“主數(shù)據(jù)分層”和“批次全鏈路”設(shè)計的而不是把批次當(dāng)附加字段。它管的不只是貨在哪里、有多少而是每一批貨從哪個供應(yīng)商來、在哪個庫位、當(dāng)前什么狀態(tài)、能賣給誰。理解這套系統(tǒng)的第一步是接受一個觀念轉(zhuǎn)換WMS 的庫存不是“庫存余額”而是一組帶有狀態(tài)的庫位明細(xì)。每一次收貨、上架、揀貨、出庫、盤點本質(zhì)都是在做“庫位明細(xì)狀態(tài)轉(zhuǎn)移”。你在系統(tǒng)里看到的庫存總數(shù)永遠(yuǎn)是這些明細(xì)的聚合結(jié)果。我見過很多團(tuán)隊在實施時總想跳過明細(xì)直接改總數(shù)最后無一例外倒在賬實不符上。2.2 主數(shù)據(jù)分層貨主、倉庫、庫區(qū)、庫位、批次的關(guān)系GreaterWMS 的主數(shù)據(jù)組織方式可以理解成一棵從上到下的樹。最頂層是貨主Owner用于區(qū)分自營庫存和第三方代管庫存貨主下面掛倉庫Warehouse倉庫下面分庫區(qū)Area庫區(qū)下面再細(xì)到庫位Location。每一層都有自己的編碼規(guī)則而編碼本身承擔(dān)著定位信息。庫位編碼是這套系統(tǒng)里最值得學(xué)習(xí)的細(xì)節(jié)。常見做法是用分段編碼比如CH-A-01-02表示“倉庫 CH、庫區(qū) A存儲區(qū)、貨架 01、層 02”。這種編碼的好處是揀貨路徑能通過字符串排序直接優(yōu)化——系統(tǒng)按庫位編碼排序生成揀貨順序揀貨員沿著貨架走就是最短路徑。如果庫位編碼是隨意編的哪怕系統(tǒng)再先進(jìn)揀貨效率也提不起來。編碼規(guī)則在項目初始化時就要定死半路再改是巨大的災(zāi)難。批次Batch是另一個核心主數(shù)據(jù)。它記錄的是同一供應(yīng)商、同一生產(chǎn)日期、同一質(zhì)量狀態(tài)的貨物集合。系統(tǒng)在收貨時強制要求錄入批次號和到期日期后續(xù)所有庫存移動都綁定批次。對于 ECU、電瓶這類需要單品追溯的貴重件還要啟用序列號Serial Number管理每一件貨都有唯一的身份編碼。下面這張表列出了我在實施時重點關(guān)注的主數(shù)據(jù)表數(shù)據(jù)對象關(guān)鍵字段作用貨主 Owner編碼、名稱、結(jié)算方式區(qū)分庫存歸屬支撐多客戶共倉倉庫 Warehouse編碼、地址、時區(qū)物理倉的邊界庫區(qū) Area編碼、類型區(qū)分收貨區(qū)、存儲區(qū)、揀貨區(qū)、退貨區(qū)、不合格區(qū)庫位 Location編碼、庫區(qū)、容量、狀態(tài)最小存儲單元承載上架策略SKU編碼、名稱、單位、尺寸、重量貨物檔案注意多單位換算批次 Batch批次號、到期日、入庫日、質(zhì)檢狀態(tài)追溯的最小邏輯單元序列號 Serial序列號、SKU、批次、來源單號單件級追溯啟用后揀貨必須掃序列號主數(shù)據(jù)不干凈后面所有流程都是空中樓閣。我在給一家三方云倉做實施時光是庫位編碼就統(tǒng)一了三輪第一輪是客戶歷史編碼里帶特殊字符第二輪是庫位狀態(tài)字段含義不一致第三輪是同一個物理庫位在系統(tǒng)里錄了兩遍。這些都要在初始化階段全部清干凈再開始跑業(yè)務(wù)否則后面每一條庫存記錄都是錯的。2.3 從 ASN 收貨到波次揀貨流程在數(shù)據(jù)上是如何串聯(lián)的業(yè)務(wù)流程從供應(yīng)商預(yù)約送貨開始。倉庫先建 ASN到貨預(yù)報單寫明預(yù)計到達(dá)時間、SKU、數(shù)量、批次信息。收貨員收到實物后按 ASN 核對并生成正式入庫單。這里有個關(guān)鍵參數(shù)是否允許“無 ASN 收貨”。售后物流強烈建議關(guān)閉這個選項因為批次信息在 ASN 里已經(jīng)預(yù)先錄好現(xiàn)場補錄非常容易出錯。收貨完成后進(jìn)入上架環(huán)節(jié)。系統(tǒng)按上架策略推薦庫位常見策略有三條同 SKU 合并到已有庫位減少碎片化按 ABC 分類把高頻揀貨 SKU 放到靠近打包區(qū)的庫位按批次先進(jìn)先出原則將早批次放在可揀貨位、晚批次放入存儲位。這個動作在系統(tǒng)里會產(chǎn)生一條上架任務(wù)PDA 上掃庫位碼和箱碼完成綁定。出庫側(cè)的核心是波次Wave。常見做法是把一段時間內(nèi)的一批訂單合并成一個波次系統(tǒng)按訂單行生成揀貨任務(wù)再按庫位編碼排序輸出揀貨路徑。揀貨員沿路徑一次性把整個波次的貨揀完到復(fù)核區(qū)按訂單二次分揀、掃描校驗、打包出庫。整個過程在數(shù)據(jù)庫里會留下完整的移動記錄庫存從庫位明細(xì)扣減、生成出庫明細(xì)、批次和序列號被鎖定到訂單號上。這套“追蹤鏈路”正是售后追溯的基礎(chǔ)——任何一個出庫件都能反查它來自哪個批次、哪個庫位、哪次收貨。3. 技術(shù)架構(gòu)與數(shù)據(jù)落盤Django 后臺、API 與雙模式前端3.1 技術(shù)棧選型為什么是 Python 和 Django 而不是一堆 Node 服務(wù)倉庫管理系統(tǒng)的本質(zhì)是“業(yè)務(wù)對象多、狀態(tài)流轉(zhuǎn)多、報表查詢多、實時并發(fā)中低”的典型企業(yè)應(yīng)用它的核心訴求是業(yè)務(wù)邏輯清晰、能快速出后臺界面、數(shù)據(jù)和權(quán)限可控。Django 在這類場景里的優(yōu)勢非常明顯自帶 ORM、數(shù)據(jù)庫遷移、Admin 后臺和權(quán)限框架一個團(tuán)隊可以在很短時間內(nèi)把主數(shù)據(jù)管理和單據(jù)流程全部跑起來。相比用 Node/Go 從零搭一套微服務(wù)Django 的開發(fā)效率在中期維護(hù)階段會拉開明顯差距。從分工上看系統(tǒng)拆成前后端兩層。后端是一套 Django 應(yīng)用對外提供 JSON API管理后臺走 Django 自帶的 Admin 界面可以快速處理主數(shù)據(jù)維護(hù)、單據(jù)查詢這類低頻操作一線操作界面則是一套面向移動端的 Web 應(yīng)用專門給掃碼槍、PDA 和手機(jī)瀏覽器用。操作員在 PDA 上打開任務(wù)列表點擊任務(wù)開始掃一個條碼提交一個動作界面簡單到只剩大按鈕和輸入框。這樣設(shè)計是刻意為之的。倉儲現(xiàn)場的硬件條件參差不齊Windows 平板、安卓 PDA、老式掃碼槍都有瀏覽器是最大公約數(shù)。移動端頁面不能依賴復(fù)雜交互和長表單每個動作一個頁面提交后立即返回結(jié)果。管理端則可以做得信息密集因為管理人員是在電腦前用鼠標(biāo)鍵盤操作搜索、篩選、批量修改這些能力都要齊備。3.2 核心數(shù)據(jù)模型庫存表是如何避免余額式設(shè)計的Django 的 ORM 讓建表非常直接但建模思路錯了后面全是坑。最典型的誤區(qū)是把“庫存”建一張簡單的余額表比如sku_id location_id qty每次出入庫直接qty qty n。這種模型在并發(fā)場景下極易出錯且沒有任何歷史鏈路。GreaterWMS 的思路是把庫存拆成“庫存快照”和“庫存移動記錄”兩張核心表。庫存快照表達(dá)“當(dāng)前每個庫位有什么”移動記錄表達(dá)“每一筆變化從哪來到哪去”。我通常會在項目里保持下面這種核心結(jié)構(gòu)class StockBatch(models.Model): # 批次庫存SKU在一個庫位上的批次明細(xì)而不是籠統(tǒng)的庫存余額 sku models.ForeignKey(Sku, on_deletemodels.PROTECT) location models.ForeignKey(Location, on_deletemodels.PROTECT) batch_no models.CharField(max_length64, db_indexTrue) qty models.DecimalField(max_digits15, decimal_places3) locked_qty models.DecimalField(max_digits15, decimal_places3, default0) expire_date models.DateField(nullTrue, blankTrue) # 狀態(tài)待檢/合格/不合格/凍結(jié) status models.CharField(max_length20, db_indexTrue) updated_at models.DateTimeField(auto_nowTrue) class Meta: constraints [ models.UniqueConstraint( fields[sku, location, batch_no, status], nameuniq_stock_batch_sku_location_status, ) ] class StockMove(models.Model): # 移動記錄所有庫存變化都寫一條帶方向、單號、操作人 move_type models.CharField(max_length30) # inbound/outbound/transfer/stocktake ref_no models.CharField(max_length64) # 關(guān)聯(lián)的入庫單/出庫單號 sku models.ForeignKey(Sku, on_deletemodels.PROTECT) from_location models.ForeignKey(Location, nullTrue, on_deletemodels.SET_NULL, related_name) to_location models.ForeignKey(Location, nullTrue, on_deletemodels.SET_NULL, related_name) batch_no models.CharField(max_length64) qty models.DecimalField(max_digits15, decimal_places3) operator models.CharField(max_length64) created_at models.DateTimeField(auto_now_addTrue, db_indexTrue)上面這兩張表配合起來庫存總數(shù)永遠(yuǎn)是StockBatch按 SKU 聚合出來的結(jié)果而不是某一行字段。locked_qty是關(guān)鍵參數(shù)訂單已經(jīng)分配但還沒實際揀貨的數(shù)量要記在上面可用量等于qty - locked_qty。否則銷售看了庫存說有貨揀貨時才發(fā)現(xiàn)被別的訂單鎖定了這種事故在電商促銷期間尤其常見。移動記錄表只插入不更新是財務(wù)審計和批次追溯的數(shù)據(jù)底倉。線上問題排查時只要拿著 SKU 和批次號去查StockMove從最后一次收貨到當(dāng)前庫存的全部路徑都會浮出來。這套設(shè)計不復(fù)雜但把“庫存余額思維”換成“流水思維”之后絕大多數(shù)的對賬問題都能在幾分鐘內(nèi)定位而不是半夜去翻 Excel。3.3 API 與移動端配合掃碼交互里的三個邊界后端 API 采用 REST 風(fēng)格接口認(rèn)證走 JWT操作員在 PDA 上登錄一次Token 到點失效重新登錄。接口設(shè)計上有一條鐵律前端只負(fù)責(zé)掃碼和展示結(jié)果所有業(yè)務(wù)判斷都由后端做。條碼掃進(jìn)來是一串原始字符串后端去解析它到底是 SKU 碼、庫位碼還是批次碼前端不做任何猜測。這樣換個掃碼槍型號或者條碼規(guī)則調(diào)整都只需要改后端不用升級每一臺 PDA。接口需要重點設(shè)計冪等性。掃碼提交是最容易產(chǎn)生重復(fù)請求的場景PDA 網(wǎng)絡(luò)卡頓操作員以為自己沒點中又點了一次兩條一模一樣的收貨請求都到了后端。我一般會在入庫明細(xì)表上做唯一約束接收單號SKU批次號三字段聯(lián)合唯一重復(fù)提交直接返回“該明細(xì)已處理”。這個約束在數(shù)據(jù)庫層面做不依賴前端按鈕防抖。權(quán)限模型用 RBAC角色劃分為收貨員、揀貨員、上架員、倉管員、管理員五類。每個 API 按角色做訪問控制。這里有個細(xì)節(jié)不要把權(quán)限控制得太粗比如讓揀貨員也能做庫存調(diào)整。庫存調(diào)整是止血操作寧可讓倉管員多走兩步路也不能讓一線操作員隨手改庫存否則月底盤點差異永遠(yuǎn)解釋不清。4. 本地跑通最小系統(tǒng)Docker 部署命令與關(guān)鍵參數(shù)4.1 用 Docker Compose 拉一套最小環(huán)境在本地跑通一份代碼永遠(yuǎn)比看文檔學(xué)得快。常見做法是把整個環(huán)境用 Docker Compose 組織成兩個核心服務(wù)web是 Django 應(yīng)用db是 PostgreSQL 數(shù)據(jù)庫。生產(chǎn)環(huán)境再外部掛一層反向代理和對象存儲但本地驗證這套最小配置就足夠了。下面這個 Compose 文件是多數(shù) Django WMS 項目都能直接對上的骨架version: 3.9 services: db: image: postgres:14-alpine environment: POSTGRES_DB: wms POSTGRES_USER: wms POSTGRES_PASSWORD: wms_pass # 參數(shù)說明容器內(nèi)數(shù)據(jù)庫名/用戶名/密碼首次啟動自動建好庫 volumes: - pgdata:/var/lib/postgresql/data ports: - 5432:5432 web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/app # 參數(shù)說明掛載源碼目錄改代碼即生效不用重建鏡像 ports: - 8000:8000 environment: DJANGO_DEBUG: True DB_HOST: db DB_PORT: 5432 DB_NAME: wms DB_USER: wms DB_PASSWORD: wms_pass depends_on: - db volumes: pgdata:數(shù)據(jù)庫連接配置是本地最容易卡住的一步。DB_HOST必須寫db不是localhost因為應(yīng)用容器和數(shù)據(jù)庫容器是兩臺獨立的機(jī)器localhost指向的是 web 容器自己。第一次啟動時如果 web 容器報could not connect to server通常不是密碼錯了而是 db 容器還在初始化等十幾秒后docker compose restart web就行。我一般會在項目的.env文件里把數(shù)據(jù)庫配置和 Django 密鑰拆出來避免把環(huán)境配置寫死在代碼里。調(diào)試階段DJANGO_DEBUG開 True能看到詳細(xì)的報錯堆棧一旦要往測試環(huán)境部署第一件事就是把 Debug 關(guān)掉這也意味著要提前處理靜態(tài)文件后面第 5 章的坑就是從這里長出來的。4.2 初始化數(shù)據(jù)庫與第一個管理員賬號容器起來之后進(jìn)入 web 容器執(zhí)行數(shù)據(jù)遷移和管理員創(chuàng)建這一步是通用的 Django 流程# 進(jìn)入 web 容器注意這里執(zhí)行的是容器內(nèi)的 shell docker compose exec web python manage.py migrate # 生成 Django 后臺必需指令執(zhí)行后按提示輸入用戶名、郵箱、密碼 docker compose exec web python manage.py createsuperuser # 收集靜態(tài)文件到指定目錄為后續(xù)關(guān)閉 Debug 做準(zhǔn)備 docker compose exec web python manage.py collectstatic --noinputmigrate負(fù)責(zé)把項目里所有的數(shù)據(jù)模型映射成數(shù)據(jù)庫表。如果migrate中間報錯說某張表已存在不要慌常見原因是之前跑過一次或者數(shù)據(jù)庫卷沒清干凈執(zhí)行docker compose down -v清掉數(shù)據(jù)卷再重新up就好。createsuperuser創(chuàng)建的是管理員賬號用于登錄 Django Admin 后臺做基礎(chǔ)配置賬號密碼只存在數(shù)據(jù)庫里重建容器也不會丟因為數(shù)據(jù)卷是獨立的。collectstatic這一步容易被人忽略。本地開著默認(rèn)的 App 服務(wù)器時Django 會自動處理靜態(tài)資源你會覺得不執(zhí)行這條命令也能用但一旦切換成生產(chǎn)模式樣式和腳本會全部 404整個后臺變成裸 HTML。所以項目初始化階段就要把它寫進(jìn)部署腳本別等到上線才想起來。4.3 首次登錄后的配置順序登錄系統(tǒng)之后配置順序是有講究的順序錯了后面每步都別扭。正確順序是先配倉庫和庫區(qū)再配庫位然后建貨主和 SKU 檔案最后配供應(yīng)商和客戶。步驟配置項注意事項1倉庫檔案設(shè)置默認(rèn)時區(qū)時區(qū)錯會導(dǎo)致批次到期日計算偏差2庫區(qū)與庫位先把編碼規(guī)則寫進(jìn)文檔按規(guī)則批量生成庫位3貨主第三方倉儲業(yè)務(wù)的貨主編碼要和客戶系統(tǒng)保持一致4SKU 檔案錄入重量和尺寸波次揀貨的路徑優(yōu)化依賴這些參數(shù)5供應(yīng)商/客戶建議提前把聯(lián)系人姓名和電話維護(hù)齊全單據(jù)上要打印有個最容易踩的細(xì)節(jié)SKU 的單位換算關(guān)系要先定死。汽車備件經(jīng)常出現(xiàn)“箱”和“個”混用的情況入庫按箱數(shù)出庫按個如果換算系數(shù)在 SKU 檔案里配錯庫存數(shù)字會成倍失真。我在給某公司做實施時遇到過一件奇葩事一種機(jī)油濾芯的換算系數(shù)被配成了 1 箱 12 個但供應(yīng)商實際包裝是一箱 10 個結(jié)果系統(tǒng)庫存顯示 1200實物只有 1000。查到最后就是在 SKU 檔案里差了這一步。這個參數(shù)在配置時就要和倉庫主管當(dāng)面確認(rèn)不要自己猜。5. 上線避坑最容易翻車的 5 個問題5.1 批次號被 Excel 自動截斷現(xiàn)象導(dǎo)入批次主數(shù)據(jù)后系統(tǒng)里批次號的后幾位全變成了 0比如原始批次號是BF20241118A1234導(dǎo)入后變成了BF20241118A0000。追溯查詢對不上供應(yīng)商原始記錄。原因Excel 默認(rèn)把超過 15 位的數(shù)字列當(dāng)成數(shù)值處理批次號一旦長得像數(shù)字就會被轉(zhuǎn)成科學(xué)計數(shù)法再把精度丟光。這個錯在導(dǎo)入階段根本看不出來因為界面預(yù)覽時數(shù)字差不多要到出庫追溯才對不上。解決導(dǎo)入模板里把批次號列的數(shù)據(jù)格式強制設(shè)為文本同時后端這塊字段必須定義為CharField而不是數(shù)字類型。最穩(wěn)妥的做法是導(dǎo)入腳本里對批次號做一次正則校驗只允許字母、數(shù)字和短橫線任何科學(xué)計數(shù)法特征直接報錯攔截。順帶在數(shù)據(jù)庫層給batch_no字段加上唯一約束重復(fù)數(shù)據(jù)進(jìn)不來問題就提前暴露而非事后排查。5.2 并發(fā)揀貨把庫存扣成負(fù)數(shù)現(xiàn)象兩個揀貨員在同一時間掃描同一個庫位的同一個 SKU系統(tǒng)顯示揀貨成功但庫存明細(xì)變成了負(fù)值總賬對不上。原因這是典型的讀改寫并發(fā)問題。邏輯是“先查庫存判斷夠不夠再扣減”但兩個請求同時讀到同樣的庫存數(shù)字各自都以為夠扣然后分別扣減最終結(jié)果就突破了零。解決扣減庫存必須走原子操作不能用“先讀后寫”。ORM 層用條件更新加F()表達(dá)式在數(shù)據(jù)庫層把扣減和檢查合成一條語句類似UPDATE stock_batch SET qty qty - 2 WHERE sku xxx AND qty 2。這樣即使并發(fā)再高數(shù)據(jù)庫的鎖機(jī)制也會讓第二個請求等待等它執(zhí)行時條件已經(jīng)不滿足直接返回庫存不足而不是扣成負(fù)數(shù)。線上最好再配合流水表唯一約束做兜底一筆入庫單明細(xì)只能被出庫沖銷一次。5.3 批次到期日差了一天導(dǎo)致效期管理錯亂現(xiàn)象倉庫反饋某藥品批次的到期日比實物標(biāo)簽晚了 8 小時部分庫位顯示還有效期實物已經(jīng)過期。原因前后端時區(qū)處理不一致。前端輸入日期2024-11-30后把它當(dāng)成帶時區(qū)的完整時間2024-11-30T00:00:00傳給后端后端用 UTC 解析再存到數(shù)據(jù)庫的timestamp字段東八區(qū)環(huán)境下最后記錄就變成了實際日期的前一天或后一天。解決效期管理只關(guān)心“哪天到期”完全不關(guān)心幾點幾分。API 層對日期字段只接收YYYY-MM-DD純?nèi)掌谧址蠖擞肈ateField存儲計算效期剩余時把到期日當(dāng)天的 23:59:59 作為最終時間邊界。這個規(guī)則在接口文檔里寫清楚前端不做任何時間轉(zhuǎn)換時區(qū)問題就不會有機(jī)會滲透到庫存邏輯里。5.4 逆向退貨重復(fù)上架導(dǎo)致庫存虛增現(xiàn)象客戶退貨重新入庫后庫存總數(shù)翻了一倍財務(wù)對賬怎么都對不上。一查發(fā)現(xiàn)同一件貨既在“已出庫”記錄里又在“可用庫存”里。原因逆向退貨直接用正向入庫流程處理系統(tǒng)把退回來的貨當(dāng)成一筆全新入庫加進(jìn)庫存而不是沖銷原來那筆出庫記錄。正向和逆向沒有關(guān)聯(lián)賬面上就出現(xiàn)了同一件貨的重復(fù)累計。解決退貨必須走獨立的逆向流程而且退貨單要引用原出庫單號。正確狀態(tài)流轉(zhuǎn)是退貨收貨進(jìn)入“待檢庫位”質(zhì)檢合格后做兩步操作——先沖銷原出庫記錄再生成新的入庫記錄然后才上架到可用庫存。質(zhì)檢不合格的直接進(jìn)不合格品區(qū)走供應(yīng)商退貨流程。我見過太多項目為了省事把逆向流程簡化掉最后全部倒在月底對賬上。5.5 關(guān)閉 Debug 后后臺全部 404現(xiàn)象把DJANGO_DEBUG從 True 改成 False 后部署到測試服務(wù)器登錄頁面能打開但沒有任何樣式圖片全部裂開JS 控制臺全是 404。原因Django 默認(rèn)只在 Debug 模式下自己服務(wù)靜態(tài)文件關(guān)掉 Debug 后靜態(tài)文件請求不再被框架處理。項目部署前沒有執(zhí)行collectstatic或者執(zhí)行了但沒有把靜態(tài)文件目錄暴露到反向代理的路由里。解決部署腳本里把collectstatic --noinput放在啟動服務(wù)之前然后讓反向代理配置里加一條/static/的路徑映射直接服務(wù)靜態(tài)文件目錄。驗證方法很簡單直接訪問一個靜態(tài)文件地址能返回文件內(nèi)容就說明配通了。這個坑沒有技術(shù)難度純粹是部署流程繞不過的必選項。6. 進(jìn)階技巧用循環(huán)盤點把庫存精度拉回 99% 以上庫存系統(tǒng)跑三個月后賬實差異會像雪球一樣滾起來。差異來源不一定是系統(tǒng) bug很可能是收貨時掃碼漏掃、揀貨時串貨、或者是某個庫位的貨被挪了位置沒錄系統(tǒng)。與其等年底一次性大盤點不如用一個技巧按 ABC 分類做循環(huán)盤點每天點名一小部分庫位讓庫存精度持續(xù)保持在可接受范圍內(nèi)。做法是給每個 SKU 打上分類標(biāo)簽A 類是出貨頻率最高的頭部 SKU數(shù)量可能只占 10%但出貨行數(shù)占 70%每周盤一次B 類每月盤一次C 類每季度盤一次。盤點任務(wù)按庫位隨機(jī)抽樣生成每天盤 20 到 50 個庫位即可不會干擾正常作業(yè)。盤點采用盲盤模式更靠譜——盤點單據(jù)上不顯示系統(tǒng)賬面數(shù)量操作員只錄入實盤數(shù)量系統(tǒng)隨后對比差異這樣能避免操作員被賬面數(shù)字暗示。我把這套邏輯簡化成一個獨立腳本def generate_stocktake_tasks(warehouses, today): tasks [] for wh in warehouses: for sku_class in [A, B, C]: frequency {A: 7, B: 30, C: 90}[sku_class] if today.day % frequency 0 or sku_class A: # 按庫位抽樣A類全盤B/C類按庫位隨機(jī)抽 locs StockBatch.objects.filter( warehousewh, sku_classsku_class ).values_list(location_id, flatTrue).distinct() sample list(locs) if sku_class A else random.sample(list(locs), kmin(len(locs), 30)) tasks.append({warehouse: wh, locations: sample}) return tasks每日盤點產(chǎn)生的差異不要直接改庫存。正確做法是把差異掛起讓倉管員去查StockMove流水確認(rèn)是漏掃碼還是挪庫沒錄再決定是補單還是做調(diào)整單。這里的教訓(xùn)是盤點不是為了把賬面改對而是為了找到流程里那個讓庫存變錯的環(huán)節(jié)。只有把根因修掉循環(huán)盤點才真正發(fā)揮作用。這套方法我實踐過多次一般兩個月內(nèi)能把庫存準(zhǔn)確率從 90% 拉到 99% 以上。希望這個思路對你手頭的倉庫項目有用也能幫你少走我走過的那些彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲性天天| 久操人妻| 久热只有精品| 激情网综合| 99啪啪| 婷婷五月天.com| 欧美成人AAA片一区国产精品| 五月草影视| 东京热免费视频网站| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久久婷婷五月综合激情国产| 亚洲激情综合| 不卡在线中文字幕无| 欧美久久婷婷| 色五月天天在线观看资源站| 六月婷久久| 丁香色婷婷| 五月婷婷丁香大陆免费| 99ri精品| 成人免费在线电影| 五月丁香久久激情综合| 欧美操人| 99在线观看| 日本va视频| WWW99热| 亚洲国产无线乱码在线观看| 久久五月丁香| 97人人操| 色偷偷色婷婷| 夜夜谢天天干| 综合九九| 五月婷婷二月丁香| 国产激情在线| 国产精品国产| 伊人五月婷婷国产视频| 亚洲激情四射色| 影视av久久久噜噜噜噜噜三级| 啪啪啪啪五月天| 亚洲午夜Av| 任你躁XXXXX麻豆精品| 久8色色| 亚洲色五月| 日韩AV中文字幕在线| 大香蕉综合在线| 色婷婷激情| 啪啪啪啪五月天| 思思re最新视频| 99热这里全是精品| 日本成人噜噜| 综合欧美五月婷婷| 欧美狠狠一在草| 99久久婷婷精品视频| 99爱爱| 激情视频综合| 亚洲在线操| 森林影视大全,最好看的2019年视频 | 狠狠干狠狠干狠狠干狠狠干| 99热在线99| 五月天婷婷爱| 99性视频| 九九aV| 五月丁香啪。| 精典久久| 色 免费网站视频| 中美日韩成人在线| 日本三级黄色大片| 亚洲激情99| 丁香色五月婷婷17C| 色九九七七| 91丨人妻丨国产丨丝袜| 激情五月天啪啪| 色丁香五月婷婷综合久久| 欧美色男人网站| 嫩草AV久久伊人妇女超级A| 97色碰| 综合激情婷婷| 日本久久精品| www.99热在线观看| 久/久精品99看9| 色五婷婷在线视频| 操一区| 91日视频| 亚洲精品又粗又大又爽A片 | 9 9 9色色| 大香蕉视频99| 黄色精品五月婷婷| 91丨熟女丨首页| 另类五月婷婷| 国产VA亚洲VA96| 久久五月天黄色五月天色网址| 五月丁香网站在线播放| 色色色色色网站| 开心婷婷五月天激情网| 久草热8精品视频在线观看| 五月婷六月丁香| 97操视频| 天天色天天噜| 五月天激情网图片| 狼人久草| 欧美激情久| 久热视频97AV在线观看| 性日本激情| 色综合xx| 思思热精品在线视频| 亚洲丁香婷婷丁香五月天激情| 超碰资源在线| 国产熟妇的荡欲午夜视频| 欧美S码亚洲码精品M码| 99热综合网| site:pzdcoin.com| 免费99情趣网视频| 色色色色色色色色色色色色色97| 麻豆WWWCOM内射软件| 精品国婬伦V无码久久久| 精品热青草| 色色999三级片| 亲子乱AV-区二区三区| 91色吧网| 婷婷五月天,影院| 国产婷婷色综合AV蜜臀AV| 人人操97| 精品人妻在线| 亚洲激情.com| 乱乱av| 大香蕉久久视频久久视频 | 一本色道久久综合狠狠躁小说| 五月婷婷啪啪| 色五月超碰| 激情网狠狠干| 色婷婷伊人| av在线播放网站| 婷婷伊人久久| 亚洲色综合性| 伊人高清无码| 丁香婷停五月激情综合深爱| 激情五月天社区| 久久久月丁香| 岛国资源网| 天天做天天爱天天爽综合网| 91妻人人爽人人看片| 丁香六月婷婷开心婷婷网| bbwcuckold精品熟妇| 五月天综合影院| 六月天婷婷| 日本天天操| 激情综合五月丁香六月婷婷| 99久久久久久| 激情小说婷婷| YW无码| 五月丁香激情片| 亚洲婷婷欧美婷婷| 思思久久久婷婷| 狠狠色大香蕉| 99热97| 国产一区二区av免费| 九九re精品视频在线观看| Jh7Uf088VHafNm| 97色色婷婷| 黄色aa观看aaguochan| 丁香五月影院| 4399高清无码视频| 思思热视频| 中日韩美欧成人一区二区精品在线| 国产高清av黄色看片| www.五月天色色.com| 五月激情丁香久久综合网| 日韩精品一区二区亚洲AV观看| 午夜无码熟熟妇丰满人妻| 大香蕉婷婷五月| 色久天| 成人做爰A片免费看视频| 手机在线日韩视频中文字幕| 亚洲久久激情| 激情文学第四色婷婷丁香五月| 99re这里有精品手机在线| 特黄三级片| 91精品婷婷国产综合| WWW,婷婷,COM| 九九精品系列| 丁香五月天狠狠| 欧美久久久久久久久中文字幕| 亚洲麻豆乱码国产2028| 国产乱轮一区二区三区| 九九婷婷五月天| 婷婷丁香成人| 五月天婷婷黄色视频| 91爱操| 极品色丁香| 日亚二欧美| 色99无码| 超碰chaompinm| 九热视频免费观看| 婷婷九月综合| 久久久久9| 六月99天天婷婷激情综合| 亚洲婷婷五月| 99热这里只有精品22| 丁香五月天婷婷91| 久久久久9| 色99免费视频中文| www.99久久久| 色综合综合色| 国产亚洲精品久久久久久郑州| 99久久五月丁香野外| 天天狠狠夜夜狠狠2023| 久热 91| 欧美激情综合| 精品99这里有| 久久精品无码一区| 99热免费在线| 99久久婷婷国产综合精品草原| 色综合久久中文| 8区视频在线| 久久九区| 色婷婷先锋| 国产毛片操B| 五月天播播综合| 噢美99| 97极品在线| 婷婷久久网| 婷婷亚洲综合| 翔田千里无码| 婷婷综合视频| 国产无套精品一区二区| 思思热视频在线| 国产亚洲色婷婷久久99精品91| 久热9| 色婷婷亚洲在线| 热久久婷婷| 热久久91| 九九热经典视频在线观看| 91操屁股| 逼特逼在线免费播放| 婷婷综合爱| 六月丁香综合| 婷婷综合性爱网| 色综合色色色| 婷婷六月开心网| 国产精产国品一二三在观看| 九九色欲网| 热久久成人| 婷婷丁香综合在线| 九九久久精品| 伊人五月婷婷| 热久久99热欧美国产亚洲| 超碰二区| 国产AV网页| 久99热| www.色五月天.com| 婷婷激情伍月网| 国产三级在线播放| 国产精品涩涩涩视频网站| 五月婷婷综合久久| 日本www五月婷婷| 狠狠色狠狠爱| 六月丁香激情网| 欧美综合五月丁香五月天| 亚洲人妻Av| 国自产拍偷拍精品啪啪一区二区| 久久久8| 五月天色婷婷成人| 99热日| 国产裸舞福利资源在线视频| 91肏| 成年视频免费观看| 91精品国产综合久久久不卡电影| 婷婷亚洲综合| 亚洲操B| 六月婷婷七月丁香| 九九蜜臀精品| 久久xx| 久久婷婷东京热大香樵| 久久五月婷天天干| 午夜天堂一区人妻| 91日本在线观看| 六月婷婷色综合| 五月的婷婷六月丁香| 97色天堂| 久久婷婷色综合| 97色综合| 人人操人人添人人摸97| 在线中文字幕免费视频| 97久久人人人干| 天天爱天天做天天操| 九九无码| 天天干天天干天天干天天干天天干| 久久午夜理论| 丁香花五月天| 涩涩涩婷婷| 日日夜夜狠狠婷婷色| 激情五月天综合网| 97超碰在线免费观看| 欧美日韩成人综合9| 人人草人人舔| 五月丁香综合| 江苏少妇性BBB搡BBB爽爽爽| 麻豆AV一区二区三区| 婷婷丁香人妻天天爽| 久久久27操| 久久人妻乱| 99操九九网| 久久久性爱视频| 婷婷涩涩五月天| 操熟女成人网| www.色五月.com| 日本熟女一区二区| 日本 @ va 免费| 婷婷五月天性| 丁香婷婷视频| 狠狠爱五月婷婷| 婷婷五月天视频| 欧洲亚洲精品| 久久999久久999久久999久久| 婷婷五月天伊人网| 婷婷六月天| 五月婷婷色播| 婷婷六月啪啪| 久久婷婷五月天| 狠狠色丁香| 色五月婷婷五月天| 激情综合色| 婷婷伊人綜合中文字幕| AA片在线观看视频在线播放| 日韩小视频在线99| 99九九玖玖| 天天干天天曰天天射| 婷婷国产欧美97| 综合99综合久久久久久久| 婷婷五月天黄色网址| 婷婷综合干| 青青草网武则天| 91丨九色丨国产在线| 久久免费试看120秒| 光棍影院日韩精品| 亚洲人妻av| 夜夜躁狠狠 | 综合欧美五月婷婷| 激情影院免费视频婷婷五月天| 99热精品一| 天天看夜夜看| 婷婷射图| 桃色成人网| 青青色com久久| 婷婷操超碰| 激情小说五月天社区丁香| 五月天免费色| 天天激情| 婷婷五月天成人网| 色情五月丁香婷婷网| 五月色婷婷影视在线电影| 五月丁香天堂网婷婷| 久久综合激情婷婷激情| 丁香激情久久| 久久综合最新网址| 日本色婷婷| 26UUU一区二区| 欧美丁香六月激情视频| 婷婷丁香五月婷婷| 国产AV一区二区三区日韩| 久草嫩草在线观看| 五月色婷婷在线观看| 婷婷她六月天| 日本在线va| 九月丁香婷婷综合| 激情九月丁香婷婷| 国产伊人大香蕉| 久热9| 久热这里只有精品视频6| 天天色天天日天天舔| 99热国产精品| 伊人久久婷婷五月综合97色| 婷婷九月| 丁香婷婷激情| 亚洲xx在线| 九九热自拍| www.热99热| 无码人妻电影| 无码一级片| 丁香激情久久| 少妇达人正片在线播放_ikun_福利吧| 97色吧| 亚洲综合另类| 天天艹天天色| 色播播五月天| 97碰免费视频在线| 欧美影院| 激情性爱网站| 久久久久人无码人妻| 九九99免费视频| 久久婷婷五月草视频| 97九色| 国产古装妇女野外A片| 久久99精品久久久久久三级| 99热这里只要精品免费| 最新高清无码专区| 亚洲人人96@| 色偷偷五月天| 色播激情| 日日爽天天| 九热视频| 成人电影在线免费试看| 五月婷婷在线免费观看| 亚洲mm免费| 另类图片五月天婷婷| 国产9色在线/日韩| wWW九九在线播放| 五月六月激情| 99热草草| 婷婷情色激情| 九九激情| 天天色视频| 激情久久伊人| 思思久久青草热| 色婷婷av在线观看| 天天肏屄夜夜爽| 色色婷婷丁香| 婷婷成人网五月天| 99re8在这里只有精品| 中文资源在线a | 五月婷婷综合在线| 996er在线观看| 玖玖色综合网| 婷婷亚洲色| 综合久久影院| 五月丁香大香蕉| 婷婷激情五月天激情| 日韩青青| 五月天天爽| 婷婷九月丁香中文| 婷婷丁香五月在线播放| 久久香蕉婷婷| 婷婷色丁香五月| 91人人网| 91九色精品熟女内射| 91性高潮久久久久久久久| 超碰免费大香蕉| 狠狠色狠狠| 五月婷婷激情综合| 激情5月舔| 天天干天天干天天| 五月激情婷婷开心五月| 国产亚洲精品久久久久久久久动漫| 26uuu美女三级视频| www久久99| 色婷婷婷婷| 色99在线观看| 九九久久99精品免费观看www| 久久婷婷啪啪视频| 性色欲情 网站| 99热综合| 欧美一级操逼视频| 日韩 中文 欧美| 色五月婷婷中文字幕| 99亚色色色| 99热这里| 狠狠草狠狠草| 亚洲另类电影| 超碰人妻公开在线| 天天干天天日天天操| 色色九九五月天| 99操视频| 强伦轩人妻一区二区电影| 天天爽在线视频| 强壮公让我夜夜高潮A片视频| 激情美女五月天激情在线| 国产黄色大片| 婷婷综合激情| 操操操AV| 亚洲精品网站色视频| 国产真实乱了老女人视频| 夜夜夜夜撸夜夜操| 五月丁香手机在线| av一区免费看| 涩五月婷婷| 五月天婷婷深深爱| 日韩一级A片黄色| 日本综合色图| 天天干天天操天天射| 五月欧美色播| 色五月婷婷激情基地| 六月婷婷色| 欧美激情综合色综合| 淫视馆AV在线| 999热这里只有美国精品| 狠狠爱五月婷婷| 欧美毛片www| 婷婷终合色图| 成人在线二区| 色婷婷综合网| 98永久精品| 深爱婷婷色| 91久久五月天| 日韩野外 无套| 色啪网| 丁香五月无码| 99热这里只有精品21| 久久久免费图片视频| 五月丁香啪啪网| 五月天激情小说欧美激情| 啪啪色激情五月天| 在线观看996精品| 三级黄色大片视频| 精品乱码久久久久| 影音先锋天天日| 五月婷婷网久久| 九九热99视频在线| www.婷婷激情网.com| 三级黄网站| 五月丁香花免费视频| 五月丁香婷婷老司机| 激情小说五月天| 亚洲第一综合| 99re这里只有精品视频了| 夜夜爽天天| 久久精品91视频| 日本婷婷色| 激情综合网色播五月| 五月丁香综合影院| 天天干天干| 狠狠操天天日| 性小说五月天| 9.1综合网| 久久九九中文字幕| 国产a视频| 99婷五月| 激情 久久 婷婷| www.久久爱| 久久激情五月| 久久综合99| 婷婷五月天Av| 91九色国产在线| 婷婷激情综合| 丁香婷婷五月天在线视频| 成人超碰网| 日本一级一级一级一级| 99精品一二三四视频| 久久人妻www| 五月天激情婷婷丁香| 琪琪秋霞| 激情伍月 欧美| 九九热亚洲中文在线观看免费| 丁香五月综合无码趴趴| 欧美婷婷综合网| 激情五月天婷婷播播久久综合91| 亚洲av另类在线观看| 欧美顶级少妇做爰HD| 9色在线| 超碰在线人妻| 欧美精品中文字幕亚洲专区| 日韩久久成人| 日韩不卡123| 色婷婷亚洲综合天堂| 久久九九激情五月天| 国产成人AV不卡| 天天射天天插天天干| 免费看欧美成人A片无码| 性无码专区无码| 北京熟妇搡BBBB搡BBBB| 亚洲精品第一色色色色色色| 伊人喵咪a V| 五月天婷婷Av| 色婷婷色| 久9热在线视频| 日韩欧美一级大黄网站| www.99热日韩.com| 天干干夜夜操| 在线1青婷| 无套内射极品大美女| 久久免费精彩视频| 婷婷成人综合| 秋霞免费视频| 97超级碰| 99碰网站| 色综合久久88色综合天天人守婷| 久8色色| 六月合五月婷| 另类专区在线| 年轻的妺妺伦理HD中文 | 99热综合| 影音先锋91视频| 色五月婷婷五月天激情综合| 丁香六月啪啪| 国产美女最新VA在线免费观看| www.五月天婷婷| 五月婷婷激情综合| 亚洲丁香婷婷| 五月丁香婷婷综合| 五月婷婷影视| 久久婷婷内射| 99爱在线视频| 免费AV在线网址| 色婷婷久久综合| 久久婷五月综合色| 野战毛片三一3| 日日天天干| 激情久久伊人| www.五月婷婷.com| 五月天欧美 另类小说| 96丁香六月婷婷蜜桃综合久久| 久热婷婷| 精品99只有。| 五月天成人综合| 777精品久无码人妻蜜桃| 爱iii做iiii日日| 婷婷成人综合| 色婷婷影音| 亚洲激情综合| 日本色色色色色色色色一色二色| 在线观看免费狠狠色丁香香综合| 91操操操| 色五月天丁香| 色天使色综合| 六月婷婷天天操夜夜爽视频| 婷婷丁香五月综合网上| 中文av网| 丁香五月AV| 色综合久久伊伊婷婷五月| 亚洲另类视频| 欧美性猛交99久久久久99按摩| 99热日| 欧洲亚洲免费视频区| 丁香五月婷婷乱| 久久五月网| 午夜AV网| 婷婷综合网在线| 中文字幕人妻在线| WWW久久99久久99久久| 久久婷婷青草五月天| 色婷婷色五月天| 狠狠狠狠狠干| 大香蕉五月天婷婷| 丁香五月婷婷网| 成人国产欧美大片一区| 婷婷五月成人| 色色色婷婷五月| 可以免费看AV网站| 99视频在线精品| 超碰在线中文字幕| 毛片色五月| 精品国产一区二区三区四区阿崩| 偷偷狠狠久久婷婷五月天| 开心婷婷中文字幕| 婷婷五月欧美| 日本成人噜噜| 色狠狠色噜噜AV天堂五区| 五月丁香| 色九月婷婷| 二级黄色毛片| 亚洲无码99| se婷97| 婷婷五月色亚洲| 国产毛片欧美毛片久久久| 欧美影院婷婷| 97干综合网| 亚洲区1| www,五月天激情| 另类激情综合| 色九月国产| 99热99色| 成人va在线| 激情五月亚洲| 超碰97在线观看免费| 五月天小说激情| 亚洲精品字幕在线观看| 日韩人妻无码一区二区| 五月婷婷六月激情| 激情五月丁香婷婷夜夜操| 99免费热视频在线| 丁香婷婷六月天| 久久伊人婷婷| 色色五月丁香| 午夜婷婷| 色青青五月| 亚洲精品字幕在线观看| 色另类五月天| 婷婷在线网| m色激情网| 色婷婷狠狠禁久久| 五月久视频| 99热销国产这里有精品| 人妻aV在线| 欧美婷婷丁香五月社区| 九九热免费| 婷婷六月丁香在线| 99热这里有精品| 激情五月天网页| 黄色中文字目| 亚洲激情婷婷| WWW.色婷婷.COM| 狠狠爱青青草| 五月丁香六月情亚洲| 日韩欧美成人一区二区三区| 九九在线这里只有精品视频| 99啪在线| 日本天天操| www.色色com| 青青草原伊人网| 婷婷永久在线| 少妇被躁爽到高潮无码文| 开心五月深爱五月婷| 天堂美国久久| 超碰a女人的天堂| 色婷婷丁香网| 九九成人电影婷婷| 狠狠干在线| 婷婷五月天六点丁香五月| 婷婷五月色播放| 色青青视频| 天堂网色婷婷| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷丁香69精华| 日韩丰满少妇无码内射| 天天谢天天操| 亚洲六月婷婷| 色五月激情五月| 噜噜狠狠色| 青青草性爱视频| 男人大jjc女人免费视频| 久久久这里有精品| 伊人影音无码一区二区三区 | 伊人香大香蕉视频| 五月婷婷影院| 婷婷九月激情网| 99色.com| 欧美黑人巨大性生话| 99视频在线精品免费观看2| 99在线免费视频| 亚洲精品无码99热| 超碰资源在线| 狠狠干青青草| 97碰| 丁香五月激情综合久久| 九久9精品| 五月婷婷无码专区| 99啪视频在线观看| 99视频自拍| 中文AV网站| 丁香综合伊人| 大香蕉九九热| 99九九这里有免费视频| 色色操| 亚洲成人人人操| 中文字幕AV在线| 婷婷五月伦理网站| 五月天婷婷六月激情网| 亚洲爱婷婷| 人人插操| 婷婷五月天AV| 五月伊人网| 五月激激激情综合网| 五月天日日操夜夜操| 婷婷久久在线| 色色色com| 九九热在线精品| 国产精品色| 5月丁香六月情| 五月婷婷激情刺激| 九月婷婷在线观看| 中文字幕在线免费看线人| 婷婷色啪| 视频这里只有精品16| 99日本精品视频热| 69精品人人人人人人| 亚洲欧美在线观看| 婷婷久久色| 玖玖在线| 天天草天天爽| 亚洲色情网站| 99精品无码网站| 五月色丁香综合| 成人AV免费观看| 天天干天天曰天天射| 五月停停大香蕉| 六月丁丁香| 99久热| 伊人久久大香蕉网| 久久丁香五月| 五月丁香在线观看| 日韩99色99| 五月天婷婷丁香视频| 五月天婷五月天综合网在线观| 九九热黄色| 日本九九视频| 九色地址91视频| 99久久高清视频| 91免费啪视频| 中文字幕在线视频播放| 中字幕视频在线永久在线观看免费 | 丁香六月色婷婷| 艾小青av| 开心五月深爱激情| 日日夜夜天天爽| 丁香五月在线观看综合| 人人色AV| 伊人五月网| 婷婷伊人五月| 婷婷丁香综合| 99视频在线精品免费观看2| 色欲AV导航| 五月丁香五月婷婷在线观看| 伊人五月天| 欧美精品18| 噜噜噜久久| 丁香五月电影| 国产亚洲成AV人片在线观黄桃| 中文字幕日产A片在线看| 色播五月丁香| 国产成人综合亚洲| 婷婷综合仓库中文| 国产精品99久久久久久久女警| 91精品91久久久中77777| 成人网在线视频| 久久五月激情| 久久99网| 亚洲乱码日产精品BD| 人妻日日日| 五月丁香六月停停停| 六月丁香开心婷婷欧美| 婷婷五月天午夜激情影院| 五月丁香综合中文| 久激情网| 亚洲色情免费网| 6080av| 激情婷婷综合五月少妇| 99国产在线| 六月婷婷av| 色激情五月天| 亚州在线中文字幕| 亚洲久艹| 五月天婷婷色色| 色婷婷丁香五月天| 五月天无码| 久久er+| 丁香五月婷婷激情中文| 五月天,激情四射,婷婷频道| 日本在线视频播放91| 天天插天天爽| 182.t午在线观看| 4399在线观看免费高清黄色视频| 欧美婷婷六月丁香综合色| 天天成人综合| 婷婷五月在线播放| 五月丁香六月婷| 色日本颜射| 国产午夜精品一区二区| 婷婷丁香社区网| 婷婷丁香五月,狠狠综合| 五月婷婷六月色| 天天爱天天爽| 丁香五月天社区婷婷| 91久久1118| 五月天色五月天| 五月综合无码| 亭亭五月丁香五月天激情| 免费观看全黄做爰的视频| 丁香五月天AV在线 | 中文字幕精品在线观看| 亚洲色色图片| 人妻久久久久久久 | 26uuu亚洲| 99精品大片| 色色激情五月| 国产成人AV不卡| 色综合中文色综合网| 狠狠狠狠狠狠草| 五夜丁香| 图片区 小说区 区 亚洲五月 | 婷婷五月天小说| 超碰伊人碰婷婷五月| 可以免费观看的av网址| 五月天婷婷在线播放免费| 99精品自拍| 殴美97色| 就99这里只有精品| 天天肏天天肏天天肏| 丁香五月在线| 超碰色天堂| 五月综合亚洲| 99久久婷婷国产综合精品草原| 欧美精品狠狠色丁香婷婷| 九九久久综合| 人人干av| 99在线视频。| 久久在线视频只有这里有精品| 六月婷婷啪啪| 日韩AC在线免费观看| 欧美A级网站| 99色色视频| 久久精品国产AV一区二区三区 | 成人人操| 五月久久丁香| 午夜性做爰电影| 精品成人久久久久久久_一二三四视| 久久丁香久久| 少妇水多A片太爽了| 91Chinese在线| 99re这里只有| 婷婷九月丁香中文| 人妻五月天激情开心网| 色五月丁香网| 1024国产| 丁香婷婷五月色成人网站| 变态另类色图| www开心激情网| 天天综合精品| 色综合久久99色| 五月婷婷花| 97在线观视频免费观看 | 久久多色| 五月婷婷激情性爱| 五月天婷婷激情| 亚洲电影中文字幕| 97精品人人A片免费看| 91午夜激情| 五月亭亭狠狠| 丁香六月激情| 超碰免费大香蕉| 97超碰人人操| 亚洲操b| 九色PORNY9l原创自拍| 五月天成人综合| 91精品综合久久久久久五月丁香| 天天 青草 制服丝袜 在线| 六月激情婷婷| 亚洲中文av| 久操热线| 野战毛片三一3| 日韩国产AV播放| 天天日日天天| 99热在线观看| 中文字幕丰满乱孑伦无码专区| 99亚洲视频| 亚洲小视频免费看| 99精品在线观看视频| 色色五月婷| 美女五月天| 激情五月丁香婷婷夜夜操| 激情综合网五月激情| 色婷婷丁香五月| 五月丁香啪啪网| 99高级会所久久| 99在线免费观看| 久久黄A片| 日本在线视频播放91| 婷婷成人综合| 五月激情天| 亚洲色五月天是什么| 久草热8精品视频在线观看 | 五月天激情久久| 97干在线看| 婷婷五月丁香六月| 日本妈妈乱| 欧美69久成人做爰视频| 婷婷色综合| 4399成人黄A片| 激情5月婷婷狠狠干| 白人荫道BBWBBB大荫道| 综合性视频99| 色色色综合| 五月丁香综合伦理片| 99re6在线视频精品免费| www.思思99热| 加勒比久热| 精品婷婷| 99re思思热这里| 亚洲色图啪啪| 玖玖爱伊人| 99这里只有精品8| 337久久| 色婷婷69| 99热久只有| 免费色婷婷| 色婷婷成人网| 五月婷无码| 色色色色色色色五月| 99re热99| 狠狠色丁香婷婷基地| 激情四射婷婷| 婷婷综合婷婷| 婷婷五月天成人导航| 国产裸舞表演WWWW| 超碰99热| 高清国产一级婬片a免费| 开心深爱激情网| 啪啪色激情五月天| 9热超碰| 99热超碰在线| 五月婷婷六月丁香激情深爱| 久久综合五月天激情小说网站 | 亚洲色五月天在线| 国产高清视频91九九九久久久| 色婷天天| 国产精品久久久丁香五月八戒视频| 欧美乱码国产一级A片| 九九婷婷网五月天| 五月婷婷啪啪啪啪| 九九黄色网| 久久婷五月影院| 99re这里| 99热手机在线精品| 久久在线视频只有这里有精品| 婷婷色六月| 丁香五月天啪啪| 开心激情婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽 | 精品A√| 色情五月丁香婷婷网| 大香蕉娱乐| 色婷婷亚洲婷婷| 亚洲人人操BD| 亚洲五月天色| 狠狠色丁香婷婷五月| 五月激情综合网| 婷婷成人AV| 九九热在这里只有精品| 亚洲不卡| 久久机热探花| 久久er99热精品一区二区| 亚洲视频伍月婷婷| 包操45分钟网站| 怡春院久操| 五月综合激情网| 五月激情啪啪| 91精品国产91久久久久青草| 丁香六月成人| 久久五月婷综合网| 9久精品视频| 五月丁香A片| 色情综合网| 婷婷丁香六月天| 另类视频丁香五月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 精品无码人妻一区| 色色色色综合网| 光棍影院日韩精品| 日日夜夜亚洲一区| 少妇大叫太大太粗太爽了A片| 日韩成人免费电影| 96丁香六月婷婷蜜桃综合久久| 情涩婷婷五月天| 色色网站免费在线视频| 99这里只有精品视频| 天天插操| 丁香六月婷婷色XXXXX| 成人午夜在线视频| 天天草天天爽| 99日本黄站| 亚洲无码99| 国产Va视频| 欧美日韩精品人妻狠狠躁免费视频| 玖玖在线视频福利| 99色干| www.开心激情| 九色视频这里只有精品| 99热国内| 安息电影在线观看完整版| 婷婷丁香成人| 丁香五月天堂网AV| 国精产品一区一区三区免费视频| 五月婷色| 五月婷婷丁香六月| 丁香婷婷大香蕉| 九九無妻| 五月婷婷激情综合| 日本一级一级一级一级| 精品成人a v无码内射| 激情五月亚洲| 丁香社区婷婷五月| 五月丁香六月婷婷a v| AV五月丁香| 五月丁香va| 亚洲激情高潮| 丁香五月天天| 天堂资源欧日浪女在线播放| 99在线观看精品| 五月丁香无码| 日本欧美在线| 久久五月婷婷电影| 色婷婷五月影视| 99久在线视频| 淫视馆aV二区一区| se99高清无码| 婷婷色五月亚洲| 另类婷婷丁香| 丁香五月无码| 真实亲子乱子伦高清在线观看| 99久久网站| 午夜婷婷久久 | 九九热99熟女| 精品99在线| 国产免费AV网站| 久99视频在线观看| 激情综合国产| 99干视频| 九九热精品| 丁香六月婷婷色XXXX| 123日本不卡在线| 丁香色五月AV在线| 婷婷丁香成人五月天| www.99热在线观看| 久草天堂| 九九人妻福利| 欧美成人网婷婷综合在线| 色人妻五月| 极品人妻VIDEOSSS人妻| 免费视频WWW在线观看网站| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久久999精品| 久久婷婷五月综合| 中文字幕有多少字| 97人人操人人拍| 激情亭亭五月| AV中文在线| 97五月天婷婷午夜| 五月婷色啪| 色欲色香,www,com| 婷婷天堂站| 婷婷综合亚洲| 婷婷五月色網站| 色热久| 最新AV在线观看| 日本eVa一区=区视频| 天天爽夜爽| 五月天激情日色在线| 成 久久| 五月丁香婷草| 精品一二三区久久AAA片| 九九久久久综合| 99精品热视频| 精品无码色| 久色资源| 日本久久网| 99热999| 噜噜噜噜噜日本视频| 婷婷夜夜操| 深爱激情五月网| 国精产品一区一区三区免费视频| HD久久精品视频| 天天开心婷婷丁香五月| 夜丁香五月婷婷| 99久久婷婷国产综合精品草原| 久久免费少妇高潮99精品| 亚洲成人免费电影| www.五月丁香| 影音先锋高清无码资源网| 五月大香蕉| 色色色色色网| 黄色国久久| 丁香六月婷婷综情欧美| 激情五月婷婷| 日本波多野结衣视频| 第二色AⅤ| 午夜色婷婷| 成人国产网站| 欧美激情2025| 九九热免费视频| 色婷婷亚洲婷婷| 97五月天| 伊人在线大香蕉网| 亚洲综合婷婷| 丁香六月激情综合| 丁香五月性爱| 天天橾夜夜爽| 丁香五月播播| 9久9久| 六月色国内综合| 久久这里只有精品热在99| 色色色色色色色色色色色色色五月天| 久久99热这里只有精品23| 男人操女人高潮91视频| 亚洲网站999| 欧美经典片免费观看大全| 亚洲色五月婷婷| 视频这里只有精品16| 超碰在线精品| 五月天婷婷丁香人人操91| 色亚洲无码| 亚洲激情另类| 色婷婷狠狠禁久久| 色小说婷婷五月天天天| 婷婷伊人综合中文字幕| 色五月开心久久网| 九九久久99| 亚洲成人无码免费| 六月狠狠综合| 丁香六月婷婷色XXXX| 千人斩操逼| 国产乱妇无乱码大黄AA片| 精品99这里有| 色婷婷电影网| 91VIP在线观看| 无码人妻一区二区一牛影视| 91久久久久久| 久久性爱视频这里只有精品| 九九久久99| 中文超碰视在线| 婷婷综合激情| 色五月激情婷婷| 丁香六月情| 日本eVa一区=区视频| 五月天夜夜爱夜夜操| 丁香五月婷婷社区| 婷婷五月噜噜| 涩涩激情五月婷婷| 五月天国产| 欧美大道不卡| 五月天丁香成人社| ww久久| www色色com| www.天天干.com| 日韩成人无码| 激情亚洲婷婷六月| 午夜微拍福利| 五月婷婷综合丁香视频| 超碰猛烈的性猛交| 日本精品99网站| 成人做爰A片免费看网站找不到了| 开心激情婷婷| 人人色AV| 丁香婷婷婷婷十二月在线观看视频| 色激情五月| 色婷婷69| www.天天干| 手机AVAV天堂看网| 97婷婷五月| 婷婷综合97| 精a品a视a频| 久久五月天激情| 欧美成人色婷婷| 丁香五月婷婷AV| 久久久中文| 丁香五月网在线观看| 亚洲在线成人| 9久视频| 美女要搞搞天天搞搞搞网站| 欧美日本国产| 九九 激情 网| 五月色婷婷亚洲 | 91中文狠狠综合| 婷婷亚洲五月| 婷婷视频网| 中文字幕无码AV| www.夜夜| 狠狠色丁香综合| 丁香狠狠色婷婷久久无码视频 | 日韩日比视频| 色综合五月天| 玖玖资源站蜜臀| 免费亚洲婷婷中文字幕| 精品夜夜澡人妻无码AV| 一级性爱视频| www.激情五月天。com| 牛牛澡牛牛爽| 8区视频在线| 2025天天爽天天摸| 五月狠狠| 成人综合网站| 天天日天天舔| 五月婷婷播| 色涩影院六月丁香| 激情五月天丁香| 人妻久久人妻久久第一区| 久久婷婷六月| 91久久九色| 欧美 日韩 人妻 高清 中文| 五月婷婷亚洲色视频|