Skip to content

UC_Doanh thu & Báo cáo

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

Đặc tả Use Case cho các nghiệp vụ chính của module Doanh thu & Báo cáo (OW-07). Xem thêm Tổng quan module · SRS · UI.


UC1 — Xem báo cáo doanh thu theo chu kỳ

MụcNội dung
Use Case IDUC_OW07_REV_001
Use Case NameXem báo cáo doanh thu theo chu kỳ
Use Case DescriptionChủ sân chọn khoảng thời gian và kiểu nhóm chu kỳ (Ngày / Tháng / Năm) để xem dashboard KPI, biểu đồ xu hướng và bảng số liệu doanh thu tổng hợp từ các đơn đã hoàn tất trong phạm vi chi nhánh được phân công.
System Under DesignReports Client · Reports Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca
PriorityHIGH
TriggerChủ sân mở tab Báo cáo và chọn khoảng thời gian / kiểu nhóm chu kỳ
Pre-ConditionNgười dùng đã đăng nhập và có quyền xem báo cáo trên chi nhánh được phân công
Post-ConditionDashboard KPI, biểu đồ xu hướng và bảng số liệu theo chu kỳ được hiển thị đúng phạm vi chi nhánh

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở tab Báo cáo
2Reports ClientHiển thị dashboard KPI mặc định cho kỳ hiện tại
3Chủ sânChọn khoảng thời gian: preset nhanh (Hôm nay · Tháng này · Năm nay…) hoặc khoảng tùy chỉnh
4Chủ sânChọn kiểu nhóm chu kỳ: Ngày / Tháng / Năm
5Reports ServerTổng hợp doanh thu các đơn đã hoàn tất trong khoảng & phạm vi chi nhánh
6Reports ClientCập nhật KPI (doanh thu gộp · giảm giá · thuế · doanh thu thuần · số đơn), biểu đồ xu hướng và bảng chi tiết theo chu kỳ kèm dòng tổng cộng

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chủ sân chọn khoảng ngày tùy chỉnh (Từ - Đến) thay cho preset nhanh; cửa sổ bao gồm cả ngày kết thúc
2AF_4A.14Chủ sân chuyển kiểu nhóm chu kỳ → biểu đồ và bảng tự thay đổi số hàng/cột tương ứng (ví dụ 12 dòng khi nhóm theo Tháng trong 1 năm)
3AF_5A.15Không có đơn nào khớp → hệ thống hiển thị tổng bằng 0 và biểu đồ trống, không báo lỗi

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Khoảng ngày không hợp lệ (Từ muộn hơn Đến) → hệ thống báo lỗi và yêu cầu chọn lại
2EF_3.23Chưa chọn khoảng ngày khi yêu cầu báo cáo doanh số → hệ thống nhắc bắt buộc chọn khoảng từ - đến

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Chỉ tính các đơn đã hoàn tất; đơn đã hủy / nháp bị loại trừ khỏi mọi con số doanh số
2BR2Mọi báo cáo giới hạn theo phạm vi chi nhánh của người dùng; không rò rỉ dữ liệu giữa các chi nhánh
3BR3Doanh thu được ghi nhận theo thời điểm đơn hoàn tất
4BR4Chu kỳ không có dữ liệu vẫn hiển thị giá trị 0 (không bỏ trống)
5BR5Báo cáo là góc nhìn chỉ đọc, không bao giờ thay đổi dữ liệu giao dịch gốc

UC2 — Phân tích sản phẩm & danh mục bán chạy

MụcNội dung
Use Case IDUC_OW07_PROD_002
Use Case NamePhân tích sản phẩm & danh mục bán chạy
Use Case DescriptionQuản lý ca xem xếp hạng sản phẩm bán chạy theo doanh thu / số lượng, phân rã doanh số theo danh mục và đào sâu vào một danh mục cụ thể, trên một khoảng ngày trong phạm vi chi nhánh được phân công.
System Under DesignReports Client · Reports Server
Primary ActorQuản lý ca
Supporting/External ActorChủ sân
PriorityMEDIUM
TriggerQuản lý ca mở màn hình Báo cáo bán hàng và chọn khoảng ngày
Pre-ConditionNgười dùng đã đăng nhập và có quyền xem báo cáo bán hàng của chi nhánh
Post-ConditionBảng xếp hạng sản phẩm, phân rã danh mục và chi tiết đào sâu danh mục được hiển thị

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Quản lý caMở màn hình Báo cáo bán hàng, chọn khoảng ngày từ - đến
2Reports ServerTổng hợp đơn đã hoàn tất, xếp hạng sản phẩm theo doanh thu và số lượng
3Reports ClientHiển thị top sản phẩm bán chạy và phân rã doanh số theo danh mục
4Quản lý caChọn một danh mục để đào sâu
5Reports ClientHiển thị chi tiết riêng của danh mục được chọn

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Quản lý ca đổi tiêu chí xếp hạng giữa doanh thusố lượng → bảng top sản phẩm sắp xếp lại tương ứng
2AF_3B.13Quản lý ca mở tổng hợp mua hàng (chi tiêu theo nhà cung cấp / đơn mua) để đối chiếu chi phí với doanh thu

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Chưa chọn khoảng ngày → hệ thống nhắc bắt buộc chọn khoảng từ - đến
2EF_2.12Không có đơn nào khớp → hiển thị bảng rỗng với tổng bằng 0, không báo lỗi

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR6Chỉ các đơn đã hoàn tất mới được xếp hạng và phân rã
2BR7Phân rã sản phẩm / danh mục giới hạn theo phạm vi chi nhánh người dùng
3BR8Đào sâu danh mục chỉ hiển thị dữ liệu thuộc danh mục được chọn

UC3 — Báo cáo ca thu ngân (X/Z) & đối soát tiền mặt

MụcNội dung
Use Case IDUC_OW07_SHIFT_003
Use Case NameBáo cáo ca thu ngân (X/Z) & đối soát tiền mặt
Use Case DescriptionThu ngân lấy báo cáo X giữa ca (lặp lại được, không thay đổi ca) và khi đóng ca nhập số tiền mặt đếm thực tế để hệ thống tính chênh lệch và khóa báo cáo Z cuối ca kèm đối soát tiền mặt và tổng hợp doanh số.
System Under DesignReports Client · Shift Server
Primary ActorThu ngân
Supporting/External ActorQuản lý ca · Chủ sân
PriorityHIGH
TriggerThu ngân lấy báo cáo X trên ca đang mở, hoặc đóng ca để tạo báo cáo Z
Pre-ConditionĐang có một ca (phiên thu ngân) mở với quỹ đầu ca đã khai báo
Post-ConditionBáo cáo X hiển thị tạm thời không thay đổi ca; khi đóng ca, đúng một báo cáo Z được khóa cho ca đó

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Thu ngânMở màn hình ca đang mở
2Thu ngânNhấn lấy báo cáo X (giữa ca)
3Shift ServerTổng hợp tiền mặt & doanh số tạm thời của ca, trả về snapshot không làm thay đổi ca
4Thu ngânCuối ca: đếm tiền mặt thực tế, nhập số đếm, xác nhận đóng ca
5Shift ServerTính tiền mặt dự kiến so với thực tế, ra chênh lệch và khóa snapshot báo cáo Z
6Reports ClientHiển thị báo cáo Z: quỹ đầu ca, doanh thu tiền mặt, thu/chi, dự kiến vs thực tế, chênh lệch và tổng hợp doanh số

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Thu ngân lấy lại báo cáo X nhiều lần trong ca → mỗi lần trả về snapshot mới nhất, không thay đổi ca
2AF_6A.16Tại chi nhánh được bật, báo cáo Z hiển thị thêm phân rã theo phương thức thanh toán và theo danh mục

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Chưa có ca nào đang mở → hệ thống yêu cầu mở ca với quỹ đầu ca trước khi lấy báo cáo
2EF_4.14Ca đã được đóng trước đó → hệ thống chặn đóng lần hai, chỉ cho xem lại báo cáo Z đã khóa

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Báo cáo X lặp lại được bao nhiêu lần tùy ý và không bao giờ làm thay đổi ca
2BR10Mỗi ca chỉ tạo đúng một báo cáo Z khi đóng; báo cáo Z đã khóa thì không đổi
3BR11Chênh lệch = tiền mặt thực tế đã đếm − (quỹ đầu ca + doanh thu tiền mặt − chi tiền mặt)
4BR12Báo cáo ca phân tách theo từng chi nhánh; không lẫn con số của chi nhánh khác

UC4 — Xuất báo cáo PDF/Excel

MụcNội dung
Use Case IDUC_OW07_EXPORT_004
Use Case NameXuất báo cáo PDF/Excel
Use Case DescriptionChủ sân chọn báo cáo và khoảng thời gian rồi yêu cầu xuất file PDF/Excel; hệ thống tạo file nhiều sheet ở chế độ bất đồng bộ và thông báo khi sẵn sàng tải, với liên kết tải có thời hạn.
System Under DesignReports Client · Reports Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca
PriorityMEDIUM
TriggerChủ sân chọn kỳ báo cáo và nhấn [Xuất PDF] / [Xuất Excel]
Pre-ConditionNgười dùng có quyền xuất báo cáo trên chi nhánh được phân công
Post-ConditionFile báo cáo được tạo và thông báo gửi tới người dùng kèm liên kết tải có thời hạn

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânChọn báo cáo cần xuất và khoảng thời gian
2Chủ sânNhấn [Xuất PDF] hoặc [Xuất Excel]
3Reports ServerThêm yêu cầu xuất vào hàng xử lý bất đồng bộ; báo "đang tạo báo cáo"
4Reports ServerChạy tổng hợp và sinh file báo cáo nhiều sheet
5Reports ServerGửi thông báo (đẩy + email) kèm liên kết tải khi file sẵn sàng
6Chủ sânMở thông báo và tải file báo cáo

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_4A.14Chủ sân cài lịch gửi tự động (ngày / tuần / tháng) → hệ thống tự sinh và gửi báo cáo theo lịch
2AF_6A.16Liên kết tải đã hết hạn → người dùng yêu cầu tạo lại file để nhận liên kết mới

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_2.12Kỳ được chọn không có dữ liệu → hệ thống báo không có dữ liệu để xuất
2EF_4.14Quá trình tạo file thất bại → hệ thống thông báo lỗi và cho thử lại

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR13Việc xuất chạy bất đồng bộ; người dùng được thông báo khi file sẵn sàng
2BR14Liên kết tải có thời hạn (hết hạn sau 24h); hết hạn thì tạo lại
3BR15File xuất chỉ chứa dữ liệu thuộc phạm vi chi nhánh của người dùng

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Phân quyềnMọi báo cáo giới hạn nghiêm ngặt theo phạm vi chi nhánh của người dùng; không bao giờ rò rỉ dữ liệu giữa các chi nhánh
2Toàn vẹnBáo cáo là góc nhìn chỉ đọc, không thay đổi đơn hàng / giao dịch gốc; báo cáo Z đã khóa không đổi
3Chính xácSố liệu nhóm theo Tháng/Năm khớp với tổng cộng dồn của báo cáo Ngày trong cùng khoảng
4Khả dụngDashboard và báo cáo phản hồi nhanh kể cả với khoảng thời gian dài; biểu đồ tự giãn nhãn để không chồng lấn
5Đa ngôn ngữNhãn chu kỳ và trạng thái hiển thị song ngữ theo ngôn ngữ người dùng

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