Skip to content

UC_Kho Hàng

Giới thiệu & tài liệu liên quan

Đặc tả Use Case cho 3 nghiệp vụ chính của module Kho Hàng (OW-04). Xem thêm Tổng quan module · SRS · UI.


UC1 — Nhập kho thủ công

MụcNội dung
Use Case IDUC_OW04_IMPORT_001
Use Case NameNhập kho thủ công
Use Case DescriptionQuản lý ca tạo phiếu nhập kho để bổ sung hàng hoá: chọn sản phẩm, số lượng, giá nhập, nhà cung cấp và ghi chú; hệ thống cộng tồn từng dòng, lưu giá vốn và ghi nhật ký biến động.
System Under DesignInventory Client · Inventory Server
Primary ActorQuản lý ca
Supporting/External ActorChủ sân
PriorityHIGH
TriggerQuản lý ca nhấn [Nhập kho] trên màn hình danh sách sản phẩm & tồn kho
Pre-ConditionNgười dùng đã đăng nhập, có quyền thao tác kho trên chi nhánh được phân công; sản phẩm cần nhập đã có trong danh mục
Post-ConditionTồn kho từng sản phẩm tăng đúng số lượng; giá vốn được cập nhật; nhật ký nhập kho được ghi lại

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Quản lý caNhấn [Nhập kho] trên danh sách sản phẩm
2Inventory ClientMở phiếu nhập kho trống
3Quản lý caChọn sản phẩm, nhập số lượng, giá nhập, nhà cung cấp và ghi chú cho từng dòng
4Quản lý caNhấn [Lưu phiếu nhập]
5Inventory ServerKiểm tra hợp lệ, cộng tồn từng dòng, cập nhật giá vốn
6Inventory ServerGhi nhật ký nhập kho cho từng biến động
7Inventory ClientHiển thị phiếu nhập đã tạo và tồn kho cập nhật

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Quản lý ca thêm nhiều dòng sản phẩm trong cùng một phiếu nhập trước khi lưu
2AF_3B.13Sản phẩm cần nhập chưa có trong danh mục → Quản lý ca tạm dừng, thêm sản phẩm mới rồi quay lại phiếu nhập

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Số lượng nhập ≤ 0 hoặc giá nhập âm → hệ thống báo lỗi và yêu cầu chỉnh lại dòng
2EF_4.24Phiếu chưa có dòng sản phẩm nào → hệ thống cảnh báo cần ít nhất một dòng trước khi lưu
3EF_5.15Người dùng huỷ phiếu giữa chừng → không cộng tồn, không ghi nhật ký

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Mỗi dòng nhập bắt buộc có sản phẩm, số lượng lớn hơn 0 và giá nhập không âm
2BR2Giá nhập gần nhất được lưu làm giá vốn phục vụ tính lợi nhuận
3BR3Mỗi lần nhập kho đều ghi nhật ký biến động không thể chỉnh sửa (ai · khi nào · trước/sau)
4BR4Tồn kho chỉ thay đổi khi phiếu được lưu thành công; lỗi giữa chừng sẽ hoàn tác toàn bộ

UC2 — Kiểm kho & điều chỉnh tồn

MụcNội dung
Use Case IDUC_OW04_STOCKTAKE_002
Use Case NameKiểm kho & điều chỉnh tồn
Use Case DescriptionQuản lý ca mở bảng kiểm kho, nhập số lượng thực đếm cho từng sản phẩm; hệ thống tính chênh lệch so với tồn hệ thống, điều chỉnh tồn theo thực đếm và ghi nhật ký điều chỉnh.
System Under DesignInventory Client · Inventory Server
Primary ActorQuản lý ca
Supporting/External ActorChủ sân
PriorityHIGH
TriggerQuản lý ca nhấn [Kiểm kho] trên màn hình danh sách sản phẩm & tồn kho
Pre-ConditionNgười dùng có quyền thao tác kho trên chi nhánh được phân công
Post-ConditionTồn kho được điều chỉnh khớp số thực đếm; báo cáo kiểm kho liệt kê các dòng chênh lệch; nhật ký điều chỉnh được ghi

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Quản lý caNhấn [Kiểm kho] trên danh sách sản phẩm
2Inventory ServerTrả về danh sách sản phẩm kèm tồn hệ thống hiện tại
3Quản lý caNhập số lượng thực đếm cho từng sản phẩm
4Quản lý caNhấn [Lưu kiểm kho]
5Inventory ServerTính chênh lệch giữa thực đếm và tồn hệ thống
6Inventory ServerĐiều chỉnh tồn theo thực đếm, ghi nhật ký điều chỉnh
7Inventory ClientHiển thị báo cáo kiểm kho với danh sách dòng chênh lệch

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_5A.15Thực đếm trùng khớp tồn hệ thống → không phát sinh điều chỉnh, kiểm kho đóng lại bình thường
2AF_3A.13Quản lý ca chỉ kiểm một nhóm sản phẩm; các sản phẩm không nhập thực đếm giữ nguyên tồn

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Số thực đếm âm hoặc bỏ trống ở dòng đã chọn kiểm → hệ thống báo lỗi và yêu cầu chỉnh lại
2EF_5.15Người dùng huỷ kiểm kho giữa chừng → không điều chỉnh tồn, không ghi nhật ký

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR5Tồn sau kiểm kho luôn bằng số thực đếm đã nhập
2BR6Mọi điều chỉnh do kiểm kho đều ghi nhật ký kèm lý do và chênh lệch trước/sau
3BR7Sản phẩm không nhập thực đếm trong đợt kiểm giữ nguyên tồn hiện tại

UC3 — Bán hàng POS tự trừ tồn & cảnh báo tồn thấp

MụcNội dung
Use Case IDUC_OW04_SALE_003
Use Case NameTự trừ tồn khi bán POS & cảnh báo tồn thấp
Use Case DescriptionKhi POS chốt đơn, Kho Hàng tự trừ tồn đúng số lượng bán, chống bán âm và ghi nhật ký; nếu tồn sau khi trừ rớt dưới ngưỡng cảnh báo, hệ thống gửi thông báo; khi đơn POS bị huỷ, tồn được hoàn lại đúng số lượng.
System Under DesignInventory Client · Inventory Server
Primary ActorThu ngân
Supporting/External ActorModule Bán hàng POS · Module Thông báo
PriorityHIGH
TriggerThu ngân xác nhận thanh toán một đơn trên POS
Pre-ConditionSản phẩm đang được bật kinh doanh và có trong kho chi nhánh
Post-ConditionTồn kho giảm đúng số lượng bán; nhật ký bán hàng được ghi; cảnh báo tồn thấp được gửi nếu vượt ngưỡng

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Thu ngânThêm sản phẩm vào đơn trên POS
2Module Bán hàng POSLấy tồn hiện tại từ Kho Hàng, hiển thị chỉ báo mức tồn
3Thu ngânXác nhận thanh toán
4Inventory ServerTrừ tồn đúng số lượng bán, chống bán âm, ghi nhật ký bán hàng
5Inventory ServerNếu tồn dưới ngưỡng, kích hoạt cảnh báo qua Module Thông báo
6Module Thông báoGửi push cảnh báo tồn thấp tới Quản lý ca / Chủ sân

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_6A.16Đơn POS bị huỷ → Kho Hàng hoàn lại đúng số lượng đã trừ và ghi nhật ký hoàn kho
2AF_2A.12Sản phẩm đang tắt kinh doanh → POS không hiển thị để bán dù vẫn còn tồn

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Tồn không đủ cho số lượng bán → hệ thống chặn bán âm và cảnh báo tồn không đủ
2EF_4.14Tín hiệu trừ kho lặp lại cho cùng một đơn → hệ thống chỉ trừ một lần, không trừ trùng

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR8POS chốt đơn làm tồn kho tự giảm đồng thời, mặc định chống bán âm
2BR9Huỷ đơn POS làm tồn kho tự cộng lại đúng số lượng đã bán
3BR10Cùng một đơn bán chỉ trừ tồn một lần dù tín hiệu được gửi lại
4BR11Cảnh báo tồn thấp kích hoạt khi tồn rớt xuống bằng hoặc dưới ngưỡng tối thiểu đã cấu hình

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Khả dụngTồn kho cập nhật theo thời gian thực; nhập kho, kiểm kho, trừ kho khi bán phản hồi tức thì trên danh sách sản phẩm
2Phân quyềnMọi thao tác chỉnh sửa kho giới hạn theo vai trò và phạm vi chi nhánh được phân công của người dùng
3Truy vếtMọi biến động tồn (nhập · xuất · bán · điều chỉnh · hoàn) đều ghi nhật ký không thể chỉnh sửa kèm số lượng trước/sau
4Toàn vẹnCập nhật tồn diễn ra trọn vẹn; lỗi giữa chừng sẽ hoàn tác toàn bộ, không để tồn sai lệch

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.