欧美成人午夜精品久久久,国产?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
返回資訊列表
Av在线资源| 91精品综合久久久久久五月天| 六月亚洲| 久久人操-久草婷婷-成人AV| 久久久国产精品黄毛片| 婷婷激情视频| 婷婷丁香人妻天天久久| 天天天久久久| 日本99在线视频| 婷婷五月天网| 久久作爱| 六月丁香网| 六月婷婷无码观看| 国产成人av在线| 五月天丁香色色| 99热这里都是精品| 丁香月六月| 五月色综合网欧美网| 亚洲无码猫咪| 欧洲色| 这里只有精品9| 色丁香五月婷婷| 黄色av网站在线免费播放| 五月天综合久久| 狠色狠色综合久久| 色五月婷婷开心| 色色色1网址| 996er热| 日本色爽| 激情五月五月婷婷| AV性爱在线| 婷婷综合激情五月综合| 日韩欧美四五区| 天堂色婷婷| 丁香婷婷五月综合欧美另类| 亚洲无AV在线中文字幕| 俺也去色| 久久久GOGO无码啪啪艺术| XX久久| 色六月视频| 丁香五月网络网络| 伦乱美欧| 欧美成人热| 久草视频一,二三四| 嫩草免费视频| 97色 五月天丁香| 婷婷激情视频| 欧美大香蕉视频| 天天色天天爱天天爱天天爱y| 天堂婷婷丁香六月网| 激情综合网丁香| 日韩精品超碰在线观看| 久草a片| 99热亚洲只有色| 色激情五月天| 久久久久久人妻| 婷婷婷婷色| 综合网狠狠| 五月天婷婷综合网| 成人精品一区日本无码网| 丁香九月婷婷综合| 丁香五月影院| 五月天激情网站| 日韩色色视频| 搡BBBB搡BBB搡18| 99色在线| BlACKEDRAW视频一区二区| 激情人妻蜜夜系列区| 欧美成人精品三区综合A片 | 99热传媒| 中文字幕五月久久婷婷| 久久精品63| 日韩色久| 一区二区中文字幕| 玖玖福利视频资源| 538在线精品| 五月婷婷丁香五月 | 狠狠干.com| 久热一区| 五月婷婷色啪| www激情| 996热re视频精品视频| 五月婷婷激情久久| 欧美色播综合在线观看| 狠色色狠网| 99热无码首页| 六月丁香花婷婷| 九九热亚洲中文在线观看免费| 依人大香蕉| 一起草Av| 色播丁香婷婷五月激情| 亚洲色图五月丁香| 久久久天堂国产精品女人| 99热| 久艹伊| 久久总和99| 天天做天天爱天天摸| 桃色激情婷婷伊人网| 激情婷婷五月天在线观看| 天天天天天日| 99热97| 国产亚洲精品AAAAAAA片| 无码少妇高潮喷水A片免费| 日本久久激情| 日本不卡中文字幕| 婷婷香五月综合激情| 色婷婷丁香| 五月天激情四射网站| 五月丁香香蕉| 综合久久综合五月天婷婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 大香蕉久久伊人婷婷五月丁香| 五月丁香久久网| 激情五月天色婷婷| 五月天婷婷久久视频| 四虎国产精品永久在线国在线| 99操逼| 天天综合精品| 婷婷情色开心五月天99| 综合色五月| 婷婷六月丁香激情综合| 91碰碰视频| 麻豆WWWCOM内射软件| 激情五月狠狠喔| 久艹伊| 激情五月深爱五月观看| 99精品视频网| 熟女少妇内射日韩亚洲| 超碰在线人妻| 天天干天天射色综合| 99ri在线| 人妻中文字幕网| 激情六月下句是什么| 久热这里只有精品视频免费观看| 99热综合| 国产AV不卡福利| 99视频久久免费视频| 丁香色婷婷五月天| 97啪在线观看视频| 综合xx网| 91精品综合久久久久久五月丁香| 丁香婷婷综合激情五月色| 婷婷色色播五月天| 五月天婷婷色| 99热91| 天天精品视频免费观看| 人人操9| 综合网天天| 九九精品系列| 天天综合亚洲综合| 69精品人人人人| 色久影院| 五月天婷婷丁香社区| 婷婷综合在线| 色婷婷免费观看| 99精品22| 超碰97在线操| 亚洲狠狠婷婷综合久久久| 99热在线精品观看| 26uuu偷拍亚洲欧洲综合| 色五月婷婷、老熟女| 97狠狠色| 亚洲精品成人| 97操操网| 色五月xxx| 五月婷婷熟女| 九九热色视频| 国产又爽又猛又粗的视频A片| 婷婷丁香社区网| 大香蕉九操| 91日日日| 九九热这里| 伊人久久大香网| 欧美日韩成人一区二区| 欧美A级网站| av国产精品| 热99在线精品| 日韩成人中文字幕| 五月婷婷AV| 国产无人区大片| 中文字幕av网站| 国产成人va在线| 综合激情婷婷| 狠狠摸狠狠摸| 第四色色六月色综合| 大陆肏屄视频| 色噜噜狠狠色综合成人99| 色七七九九| 91精品综合久久久久久五月天| 色色色色色网站| 玖玖爱导航| 在线只有精品| 91精品电影18T| 九月婷婷久久| 丁香五月电影| 天天操无码| 丁香五月婷婷五月| 99这里只有免费的小视频在线观看| 亚洲妇女熟BBW| 综合婷婷| 狠狠另类视频| 夜色.cnm| 色三级色三级| 亚州激情在线视频| 婷婷5月久久综合网站| 人妻尝试久久久久久久久久久久| 综合 蜜月 婷婷| 狠狠色成人影片| 五月激情射| 婷婷激情人妻| 梁铮版《蜘蛛女侠》在线| 五月激情网综合| 狠狠狠狠狠狠草| yellow视频在线观看91| 天天热夜夜操| 开心久久五月天| 99热婷婷| 婷婷五月丁香手机在线视频| 天天色天天色天天色天天色天天色天天色| 五月天基地| 天天狠狠夜夜狠狠2023| 99爱在线免费视频| 麻豆123区| 狼人伊人干| 在线观看的av| 日本色婷婷| 丁香婷婷综合五月天| 色开心五月丁香| 亚洲无码99| 四色五月婷婷在线观看| 婷婷五月丁香激情色情| 色五月婷婷中文字幕在线观看| 97超美国视频在线观看| 99热这里只有精品9| 直接看的AV网站| 精品婷婷| 五月婷婷五月天| 亚洲欧洲中文日韩久久AV乱码| 色五月五月天色婷婷色五月| 性日本精品| 天堂婷婷五月在线| 精品视频99看在线视频| 五月婷色丁香| 五月激情丁香| 99热在线只有精品| www,超碰| 丁香激情五月| 另类激情五月在线视频欧美| 99re思思热久久| 99色最新在线视频| 亚洲综合色色| 婷婷五月香蕉| 色婷在线视频| 成人网站av免费网站推荐| 色婷婷8| 婷婷色婷婷| 五月丁香激情六月| 狠狠操.COM| 丁香五月天婷婷在线视频| 99久久国产宗和精品1上映| 五月丁香网视频| 狠狠综合网| 五月婷婷导航| 婷婷在线午夜| 91人人操人人| 可以看的AV| 婷婷中文字幕版| 99久久99视频只有精品| 婷婷色色五月天| 9久久AV| 人碰人人人玩91| 开心五月激情网| 九九视频这里只有精品| 色欲色香综合网| 99热这里只有精| 99热久草| 五月丁香六月婷婷在线| 激情综合网五月天| 五月天国产| 丁香五月第四色88| 色综合伊人网| 日本97在线视频| 先锋影音av色五月天资源站| 丁香情色五月| 奇米色大香蕉| www.激情com| 操操操91| 99男人的天堂| 97人人干| 色婷婷五月丁香在线观看| 狠狠夜夜五月丁香| 天天日夜夜操五月| 婷婷.com| 欧美日比视频| 久草婷婷| 嫩草AV久久伊人妇女超级A| 少妇大叫太大太粗太爽了A片 | 色99免费视频中文| 超碰人人操| 久久大香免费| 日本综合色色| 五月天婷婷激情干干| 五月激情综合五月| 夜夜爽天操| 狠狠色婷婷777| 五月激情婷婷国产精品久久久久久| 舔色婷婷| 五月丁香亚洲校园欧美| 人妻av在线| 色欲丁香| 国产精品国产VA片国产| 激情五月丁香亭亭| 婷婷丁香五月天激情| 免费视频无码| 婷婷综合干| 国产综合久久久777777| 99免费综合网| 婷婷丁香五月天亚洲| 色婷婷社区| 婷婷五月天情色| AV中文在线| 丁香六月婷婷| 美腿丝袜AV天堂网| 天天摸.天天mo| 狠狠干狠狠干狠狠干狠狠干| 丁香六月婷| 亚洲综合99| 亚洲视频综合网| 五月婷婷9| 九热精品| 丁香五月,激情五月,深爱五月| 丁香五月六月| 色婷婷基地 | 婷婷丁香五月在线观看91| 激情伊人网| 色婷婷五月六月丁香综合视频| 天天摸天天高潮天天爽| 天天摸天天肏| 中文不卡av| 亚洲无线视频| av人人操| 激情婷婷五月| 激情婷婷九月| 深爱五月天天| 91爱啪啪| 天啪色| 激情网战码亚洲A| 99er视频在线| 丁香五月成人网| 97超碰色| 手机AVAV天堂看网| 任你爽视频| 99热色综合| wWwCom夜操wwW| 五月婷婷综合在线观看| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 中文在线视频久1| 亚洲欧洲99| 婷婷五月六月丁香综合| 97香蕉碰碰人妻国产欧美| 激情五月天情色| 在线五月婷婷小电影| 久久aaaa片一区二区| 超碰在线观看99| 99色在线观看视频者| 伊人久久婷婷| 超碰高清在线| AV六月丁香| 第二色AⅤ| 国内外色色色色色成人视频| 欧美日韩国产一二区| 怕怕視頻| 五月天婷婷基地| 92久操视频| 五月情婷婷五月| 国产在线中文字幕| av在线免费网站| 五月天久久成人| 久9热| 国产a视频| 婷婷激情五月综合基地| 丁香婷婷久久| 色综合色婷婷色伊人| 激情人妻综合| 色哟哟性爱av| 丁香五月五月婷婷| 色碰97| 五月欧美色色五月| 亚洲日韩一页精品发布| 深夜婷婷五月丁香| 性做久久久久久久免费看| 婷婷精品免费久久| 国产免费AV网站| 超碰免费大香蕉| 五月婷婷综合在线亚洲视频| 五月丁香久久久日婷婷久久婷婷日 | 婷婷天天色| 婷婷丁香中文字幕| 久久五月婷天天干| 九九99精品视品| 五月丁香少妇网| 久久怡红院| 午夜婷婷丁香| AA丁香综合激情| 久久这里都是精品免费| 六月婷婷五月丁香| 亚洲色色图片| 欧美丰满熟妇BBB久久久| 丁香亭亭久久| 青青草视频免费观看| 98毛片| 国产成人网站在线观看| 极品少妇XXXX精品少妇偷拍| 婷婷五月天另类网站| 99热在线观看精品| 九九综合网| 色色色图| 色综合天堂| 日本激情五月| 丁香五月色综合色播五月| 丁香五月婷婷久久久| 九九无码| www.99视频| 婷婷伊人五月天| 婷婷五月成人有| 五月丁香在线观看99| 色狠狠色噜噜AV天堂五区| 五月婷婷,狠狠操| 少妇久久诱惑视频| 婷婷五月天777| 97人人看| 婷婷五月丁香色综合| 国产真实乱对白精彩| 色综合久久天天综合网| 色婷婷综合影院| 少妇人妻凹凸视频| 米奇激情婷婷| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| AV大香蕉| 99热综合| 五月天久久久| 日本色道视频网站| 91精品婷婷国产综合久久| 婷婷九月丁香天堂丁香天堂| 久草嫩草在线观看| 丁香婷婷久久综合在线| www91色网站| 风流少妇A片一区二区蜜桃| 在线中文av| 五月丁香综合中文| 久久综合影院| 婷香五月| 草草视频91| 99精品一二三四视频| 五月天婷婷色综合| 激情网婷婷五月天| 天堂久久婷婷| 99久久婷婷| 日韩av在线电影| 久久这里只有精品热在99| 五月婷婷网站| AV操操操| 久久久ww| 91色色色| 野战J办公桌椅H| 国产亚洲成AV人片在线观黄桃| 色色五月天婷婷| 99欧美| 国产精产国品一二三在观看| 精品亚洲国产成AV人片传媒| 操大屄五月天视频| 婷香狠狠爱五月| 亚洲精品成人片在线播| 伊人色综合影院视频| 天天搡日日搡aaaaⅩ| 综合色色网| 久久婷婷五月综合97色一本| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷月综合| 免费在线观看AV网站| 成人婷99最新| 天天做天天爱天天要| 亭亭玉立国色天香| 欧美乱码国产一级A片| 另类少妇人与禽zOZZ0性伦| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 九九热这里只有国产精品| 99热视精品| 婷婷丁香五月综合| 激情五月综合网| 99婷婷狠狠成为人免费视频| 77777亚洲午夜久久| www久久99| 五月香蕉婷婷| 五月开心久久| 日日夜夜天天| 日韩无码91| 丁香六月 人妻| www久久久久| 五月Huangsewang| 五月丁香激情综合| 久久伊人大香蕉| 26uuu| 五月婷婷九| 操笔无码| 五月婷六月综合在线观看| 91ncm视频| 国产小网站| 日本色99网站| 色啦啦视频| 99热久久这里只有精品| 婷婷综合视频| www.狠狠| 婷婷五月天小说| 丁香色色网| 久99热在线观看| 79精品视频在线观看,| 色小说五月婷婷| 激情综合网五月天天| 丁香六月激情综合| 啪啪啪大香蕉| 99视频内射三四| 色婷婷免费观看| 日本WWW九九九| 九热视频精品| 日熟女| 久久国产高清| 亚洲免费av在线| 99视频在线啪| 婷婷色片| 99A级片| 97久久精品| 偷拍91九色| 人妻综合网| 伊人网啪啪| 97碰碰在线观看视频| 伊人在线视频| 4399亚洲视频| 亚洲色99| 国产精产国品一二三在观看| 性按摩玩人妻HD中文字幕| 成人做爰高潮A片免费视频| 99热这里是精品| 俺去也五月| 桃色成人网| 人妻激情久久| bukadeavzaixian| 碰人人操| 五月丁香| 啪啪干伊人婷婷| 99精品久久久久久久婷婷久久| 伊人婷婷五月天av| 婷婷爱五月天| 1024人妻| 黄色片久久| 五月做爱| 亚洲第一成人无码A片| www久久久| 久久这里只有精品07| 天天日夜夜夜操操操操| 五月婷婷片| 狠狠色噜噜狠狠| 碰碰91| 97久久超碰| 国产成人综合亚洲| 超碰成人在线免费观看| 秋霞A V毛片| 婷婷六月丁香开心深深爱| 日日鲁鲁夜夜爽爽| 日本熟女二区| 99色| 999九九九久久久99HD| 婷婷五月电影| 6080av| 爱草人视频| 91碰碰碰| 99爱在线| 成年人夜夜喷水| 情婷婷五月天在线| 五月天综合网| 色偷偷AV亚洲男人的天堂| 996黄色片| 婷婷五月激情综合| 亚艹艹| 一起草性爱不卡视频| 超碰只有精品在线| 操操人人| 五月天激情视频网站| 色综合久久综合中文综合网| 激情人妻蜜夜系列区| 五月天综合久久丁香91| 丁香五月久久综合| 丁香激情五月综合网| 九九操综合网| 91九色在线| 丁香五月综合狠狠| 色10月婷婷视频| 洗浴中心操B视频| 色中色综合| 操逼综合激情网| 丁香婷婷人妻| 99热这里只有精品8| 久99| www.91.com黄| 丁香六月婷婷综合啪啪| 99网| 久久人人看| www.色五月.com| 亚洲欧美成人在线| 91色涩| 久热精品视频| 在线观看国产高清视频免费网站| 欧美在线看| www,av好吊操| 大地9中文在线观看免费高清| 天天搞天天色综合| 开心婷婷五月天激情网| 粉嫩AV久久一区二区三区| 久久婷婷五月综合色奶水99啪| 五月激情网综合| 午夜丁香| 亭亭五月丁香综合欧美| 色婷婷a v| 亚洲 成人 电影av在线观看| 99在线视频在线观看| 婷婷激情六月| 婷婷久久五月| 天堂色婷婷| avv在线| 337午夜福利| 另类少妇人与禽zOZZ0性伦| 97操在线视频| 另类A片| 99草视频在线观看| 婷婷五月丁香六月| 丁香五月婷婷www..com| 这里只有精品免费视频在线观看| 超喷97免费在线视频| 色五月天天在线观看资源站| 五月丁香亚洲综合| 狠狠色婷婷7777久| 丁香五月婷婷六月| 婷婷五月天激情网| 99综合在线| 另类图片激情五月| 91人操| 丁香五月激情网| 99re视频在线| 亚洲熟妇无码乱子AV电影| 在线91日韩| 五月天婷婷亚洲| 91主播在线| 丁香5月婷婷| 五月丁香亭亭电影久久| 中文网av| 久久五月天精品视频| 丁香色综合| 色婷婷AV在线观看| 亚洲狠狠干| 99热99| 另类激情综合| 4438激情网| 爽极品色| 亚洲欧洲99| 狠狠操狠狠| www.狠狠色.com| 亚洲宗合激情| 婷婷六月久久综合导航| 色玖玖玖| 五月婷丁香| 思思久久99热| 爱99干99| 免费观看的婷婷五月视频在线| 一起草aV| 综合久久婷婷| 五月激情精品视频| 欧美三级韩国三级日本三斤| 99热这里只有精品中文字幕| 熟女网站久久| 日韩婷婷| 久久精品视频9| 色九九丁香九月色九九色| 亚洲精品在线视频| 久久视屏这里只有久久| 欧美特大片黄| 中文av网站| www.色综合| 国外亚洲成AV人片在线观看| 自拍盗摄 另类| 欧美在线看| 九月丁香婷婷| 九九久热| 婷婷五月色| 欧美性生交A片免费看| 十月丁香九月婷婷综合| 婷婷伊人久久| 综合av在线| 99免费在线视频| 六月婷婷成人| 婷婷国产五月天17c| 丁香五月天网站| 色婷丨日丨天丨综合久久| 日韩操啪| 69精品人人人人| 99er热精品视频| 天天色天天射天天日| 嫩BBB搡BBBB榛BBBB| 久久怕怕视频| 天天开心婷婷丁香五月| 五月天婷婷综合网| 九九九九毛片| 香蕉视频性爱BB做爱| 九九九九国产| 色婷婷综合网站| 成人AV免费观看| 182.t午在线观看| 欧美日朝成人| 亚洲最大五月六月丁香婷婷| www.久久| 日hao1区| 苗黎美女四级成人版一级二级毛片| 婷婷五月天av| 色五月婷激情| 午夜色色色极品视频| 狠狠干狠狠操狠狠爱| 久久9视频| 久久这里只有精品99| 激情的五月| 天天久综合网永久入口17v| 丁香五月婷婷色综合| 色五月激情五月天| 婷婷丁香六月天| 日日噜狠狠色综合久久| 99热情这里只有精品在线播放| 操婷婷基地| 国产SUV精品一区二区883| 99精品国产热久久91色欲| 久久这里有| 六月婷伊人| 91久操| 狠狠99| 婷婷六月成人| 色婷婷成人做爰A片免费看网站| 色婷婷88| 99热这里只有精品55| 久久这里只有国产视频| 久久婷出差欧美色两性综合网| 婷婷无码视频| 1024成人在线观看| 91VIP在线观看| 99燥99日| 亚洲精品一区无码A片| 思思热视频在线观看| 超碰9| 噜噜视频| 色婷婷精品| 丁香婷婷成人在线播放| 春色激情第四色| 狠狠操.com| 97人人干| 色色色欧美| 九九99九九99九九99视频网| 香蕉大综综综合久久| 人人超碰99| 任我肏视频精品| www,99视频| 一区二区成人电影免费播放| 极品少妇XXXX精品少妇偷拍| 五月婷婷综合网| 亚洲丁香花色| 五月婷婷色| 涩五月婷婷| 亚洲成人免费在线| 成人午夜无码视频| 99综合| 九九精品免费| 中文av网| 97干婷婷五月天| 久热这里这里有精品| 夜夜操夜夜爽| 深爱激情四射| 欧美婷| 久草xx性爱视频| 99er久久| 99精品热| 色色丁香婷婷综合| 超碰国产在线| 婷婷在线视频| AA片在线观看视频在线播放| 欧洲电影在线观看免费版英语版| 色色色1网址| 久在线综合69| 色婷婷性爱| 好好日激情五月天| 第四色婷婷色五月| 亚洲国产精品综合色区| 婷婷精品性视频| 久色大| 丁香九月婷婷综合| AA丁香综合激情| 色婷婷成人做爰A片免费看网站| 成人做爰黄A片免费看直播室男男| 五月婷婷综合激情小说| www99xxxx五月丁| 99久re热| 五月花综合网| 国产熟女日日骚五月丁香爱| 丁香六月五月天| 91精品国产99久久久久久天美| 婷婷综合五月| 欧美人与性动交CCOO| 丁香婷婷影院| 99综合自拍| 婷婷五月天成人娱乐| A A色色| 久久五月丁香| 六月婷婷中文字幕| 亚洲网站观看视频| 哇嘎成人久久| 久久九九怡红院| Jh7Uf088VHafNm| 狠狠色五月天| 亚洲色综合| 亚州成人综合在线| 欧洲综合视频| 麻豆123区| 天天日天天插| AA片在线观看视频在线播放| 久热爱大香蕉在线蜜臀悦色| 色婷婷狠狠| 激情综合色| 操操天堂| 影音先锋高清无码资源网| 成年视频免费观看| 婷婷五月丁香影院| 99久在线精品99re8| 五月丁香六月在线| 99久久偷拍视频| 99热自拍| 五月天 另类图片| 五月天成人小说| 激情综合五月丁香六月婷婷| 国产精品电影| 久久婷婷综合五月趴| 亚洲激情五月| 无码九九九九| 天天在线天天综合网色| 天天干天天操天天射| 欧美 日韩 人妻 高清 中文| 色五月婷婷大香蕉| 色情激情五月| 日本三级大片| 婷婷色六月| 开心五月激情站| 亚洲网站999| 成人片黄网站色大片免费毛片| 五月丁香网站| 五月之婷婷| 久/久精品99看9| 六月婷婷七月丁香| 五月天婷婷青青草| 五月婷婷六月丁香| 天天搞天天色综合| 亚洲成人va| 玖月婷婷爱丁香| 色在线99| www99精品亚| 欧美激情xxxXX| 五月激情综合网| 一起操 91N.com| 69er小视频| 欧美色频| 久久综合中文| 五月天偷拍| 丁香99| 五月婷婷激情色情网| 婷婷色五月天在线| 日本天堂爱爱| 这里只有精彩视频| 久久99草五月婷婷| 色 五月婷婷基地| 97色色婷婷| 操人无码| 婷婷丁香九月| 人人操操| 月婷婷婷婷五月| 白度黄视频| 丁香五月成人在线| 少妇伦子伦精品无吗| 欧日美女Va| 五月婷婷婷| 成人在线不卡| 久久婷婷成人| 色婷婷69| av在线中文| 欧美激情中文字幕| 99热这里只有精| 五月婷婷狠狠久久| 日日爽日日爽| 五月激情久久| 日本va欧美va欧美va| 激情五月天天| 色婷婷丁香AV综合| 国产亚洲精品久久久久久久久动漫 | 丁香花色色网| 丁香婷婷六月天| 开心五月综合激情网| 色婷婷久久天天性爱| 丁香五月天婷婷中文字幕| 99玖玖人人| 六月婷婷八月丁香| www.综合久久.com| 久久久久亚洲AV无码网影音先锋| 偷拍91九色| 综合激情在线视频| 99re热在线视频| 丁香色婷婷| 美女va| 曰韩少妇内射免费播放| 色婷五月丁香久亚洲| 丁香婷婷老熟女综合网| 久久这里只有欧美| 成人AV综合在线| 五月天激情综合| 亚洲成人高清在线| 欧美成人A片AAA片在线播放 | 一区二区三区视频| 色八月婷婷| 国产成人精品123区免费视频| 色欲日日躁| 亚洲成人在线电影网站| 激情五月婷婷五月| 成人婷99最新| 久久九九网| 五月天久久www| 五月色丁香婷婷综合| 婷婷 丁香 精品| 国产免费AV在线| 噜噜噜久久| 婷婷基地五月色| 亚洲视频1区| 无码啪啪| 色婷婷丁香五月天在线视频| 99久久国产综合精品五月天喷水\| 婷婷五月激情五月激情| 超碰9| 国产真人做爰视频免费| 九九色热视频| 五月丁香自拍| 亚洲综合五月天| 激情综合五月色丁香婷婷| 操九色| 六月丁香婷| 日本一级黄色片。| 五月婷婷丁香婷婷| 激情综合网丁香| 欧美色激情四射| 99热网址| 婷婷丁香午夜综合影视| 六月丁香开心婷婷欧美| 色~性~乱~伦~噜| 日韩婷婷五月天| 亚洲午夜Av| 综合色色网| 啪啪亚洲综合| 超碰碰碰碰| 碰99在线| 91日本在线| 久99久热只有精品国产99| 色色丁香五月| 99久久国产宗和精品1上映| 五月激情婷婷丁香天堂| 99综合色色色| 69久热| 亚洲高清在线| 九月丁香八月婷婷加勒比| 日本色色网站| 亚洲精品字幕在线观看| 操骚货在线| site:picc-up.com| 久久视频婷婷| 少妇搡BBBB搡BBB搡毛茸茸| 色五月激情网| 91啪级电影| 五月丁香好婷婷A片网| 成 人片 黄 色 大 片| 婷婷五月激情中文字幕| 欧美综合激情五月丁香| 涩九九九九| 色色色色色色综合网| 婷婷丁香六月| 丁香桃色网| 五月婷人妻| 亚洲视频二区| 日本A片一区| 丁香五月激情五月| av在线中文| 婷婷射婷婷舔| 婷婷免费成人视频| 久热 91| 热婷婷av| 无码少妇高潮喷水A片免费| 影音先锋一区| 婷婷五月丁香基地| 亚洲Av入口| 久热伊人| 日韩精品超碰在线观看| 婷婷性爱五月天丁香网| 国产美女无遮挡裸体毛片A片| 99riAv1国产在线观看| 人人视频色| 狠狠久久婷五月综合色| 九月丁香| 91|九色|动漫| 五月丁香A片| 色爆五月| www.99热| 五月婷婷av| 99九九综合久久九九| 婷婷性色| 草做免费在线观看| 先锋资源996| 丁香六月婷婷缴情欧美| 亚洲区视频| 超碰电影在线播放| 久久人五月| 玖玖玖婷婷婷| 在线视频九色97| 亚洲经典三级| 五月丁香激情啪啪| 天天操天天操天天操天天操天天操| 九色七七| 色婷婷在线视频| 丁香婷婷视频在线| 丁香六月无码播放| 丁香婷婷色五月天| 五月丁香婷中文字幕| 久久激情综合| 色色色视频免费无码| 五月丁欧美| 青青.com| 99久久综合| 天天色播| 久久99综合| 激情久久久| 色色五月婷婷| 综合天天综合| eeuss人妻| 日韩色色小视频| 五月欧美色播| 五月网激情| 袁子仪视频观看| 色97综合婷婷天天色| 午夜 外网 精品 在线| 免費亭亭成人| 日在线V视频在线播放| 五月天影院婷婷在线观看| 久色中文| 色五月丁香五月婷婷五月成人网| 色婷婷九月| 另类小说激情五月天| 色色亚洲视频| 久久五月天视频| 丁香五月婷婷啪| 天天干夜夜谢| 99激情| 婷婷欠久少妇| 婷婷五月丁香激情图片 | wwwxxx五月婷婷小说| 天天天日天天天干| 婷婷成人五月天成人文学小说| 99在线观看精品视频| 五月婷婷天堂| 五月天激情国产综合婷婷| 99无码| 亚洲成人在线在线| 大香久久综合网| 丁香玖玖| 久久丁香| 色青青视频| 激情婷婷五月社区| 日韩成人电影在线播放| 99热8| 亚洲综合网在线| 综合超碰熟| 伊人碰碰碰| 五月熟妇婷婷久久| 深夜激情网| 91成人视频| 婷婷五月天基地| 9久热在线视频| 伊人玖玖精品| 亚洲色色图片| 丁香婷婷视频一区二区| 丁香五月婷婷大香蕉| 99热在这里只有精品| 成人做爰黄A片免费看直播室男男| 奇米影视在线视频| 久久色婷婷| 天天综合天天玩夜夜玩天天玩夜夜玩 | 国产精品色婷婷99久久精品| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 操逼综合网| 97人妻碰碰碰久| 丁香激情六月天婷婷| 成人在线视频一区| 婷婷激情五月| 亚洲婷婷综合视频| 激情五月婷婷丁香六月| 五月婷婷深爱六月| 另类视在线| 久久小说| 91精产品自偷自偷综合| 综合婷婷六月| 亚洲激情五月| 亚洲综合激情五月久久| 久久五月情| 色色网站观看| www.久热| 日本猛少妇色XXXXX猛叫| 免费啪啪啪网站 | 五月天伊人网| 99丝袜精品视频网站| 人妻爽爽爽久久久久久久久| 日韩99色99| www.超碰在线| 五月天色色色色色| 久久亚洲精品成人无码网站导航| 丁香婷婷影院| 青草视频在线观看视频| 婷婷丁香五月天影院 | 激情综合在线观看| 亚洲综合色婷| 色色色色五月天| 欧美日韩AAAA| 九九av| 丁香狠狠色婷婷| 亚洲婷婷五月天激情综合| 97操操| 欧美操我| 激情都市五月天| 99热手机在线精品| 光棍影院日韩精品| 色噜综| 91久久久久久久| 日本一毛片| 五月天久久网站| 白人荫道BBWBBB大荫道| 综合久久影院| 五月花综合视频| 超碰v| 开心五月六月婷婷| 91九色中文字幕女在线观看| 久久五月热| 久久 这里只有精品1| 五月丁香啪| 六月婷欧美| 亚洲综合色色| 亚洲精品无码99热| 婷婷日在线观看| 91精品婷婷国产综合久久| 五月伊人婷婷999| 欧美综合激情五月天| 国产欧美熟妇另类久久久| 丁香啪啪| 91九色国产在线| 69人妻人人澡人人爽久久| 激情六月一二| 超碰亚洲欧美| 亚洲 精品 综合 精品| 天天操人人干| 成人av中文字幕| 色噜噜狠噜噜视频| 噜噜五月天综合| 99热这里只有精品 搜| 久九男女天堂| 色必久悠悠影院| 久久久久久人妻| 婷婷伊人綜合中文字幕小说| 成人狠狠成人狠狠成人狠狠成人狠狠| www.久久久.com| 深爱激情综合| 最新日韩AV中文字幕| 色婷婷狠狠色| 国产偷人爽久久久久久老妇APP | 成人精品视频99在线观看免费 | 开心五月婷婷在线视频免费观看| 狠狠色综合网| 丁香五月激情婷婷视频| 欧洲亚洲免费视频9| 91凹凸在线| 五月丁香大相交| 色色色色五月| 日噜噜色| 深爱激情婷| www.AV在线| 色偷偷综合| 草草影院爱爱| 超碰不卡在线| 久久久99婷婷久久久久久| 4438激情网| 五月婷婷色综图片| 我爱大香蕉| 五月色在线| 婷婷五月天丁香| 婷婷综合五月激情| 日韩成人中文| 亚洲五月天婷婷在线| 五月色激情综合网| 激情五月婷| AV在线免费网站| 亚洲久热| 亚色网站小视频| 99燥99日| 婷婷丁香五月综合激情视频| 激情骚五月| 成人婷婷| 色情性爱视频网址| 少妇高潮A片无套内谢麻豆传| 激情丁香五月激情婷婷| 日韩国产AV播放| 亚洲六月婷婷| 欧洲亚洲免费视频9| 日日干日日| 九九久久五月天综合伊人| 狠狠爱婷婷五月天| 色五月欧美| 激情婷婷五月久久| 情欲禁地| 99热这里只有精品16| 大香蕉久久久| 99热这里| 久久综合天天综合| avv在线| 婷婷丁香五月麻豆| 99热欧| 五月天激情黄色网址| 91AV婷婷| 人人操Av| 开心婷婷五月综合| 久久婷婷五月综合色丁香| 狠狠大香婷婷爱| 激情性爱五月天网页| 五月婷婷啪啪| 五月丁香爱婷婷深深| 久久您您综合网| 1024操逼视频| 五月婷婷久久开心网| 伊人久热91网| 婷婷深爱五月| 夜夜做夜夜愛| 思思99久久| 777精品久无码人妻蜜桃| 色色亚洲视频| 婷婷五月天激情文学小说| ai97re99一本| 91se在线视频| 天天cha成人综合网| 丁香婷婷色色| 年轻的妺妺伦理HD中文| 色五月婷婷小说亚洲中文字幕组 | 五月婷婷六月天| 丁香五月婷婷亚洲另类| 亚洲黄色精品| se色婷婷视频| 中文字幕在线日亚洲9|