Skip to content

UC_Hoá đơn & Thuế

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

Đặc tả Use Case cho 4 nghiệp vụ chính của module Hoá đơn & Thuế (SYS-01). Xem thêm Tổng quan module · SRS · UI.


UC1 — Thiết lập định danh thuế & kết nối nhà cung cấp

MụcNội dung
Use Case IDUC_SYS01_SETUP_001
Use Case NameThiết lập định danh thuế & kết nối nhà cung cấp hoá đơn
Use Case DescriptionChủ sân đăng ký định danh thuế người bán (MST, tên cơ sở, địa chỉ), định nghĩa quy tắc nhóm thuế, rồi kết nối một nhà cung cấp T-VAN cùng cấu hình số/danh mục/định tuyến kênh để cơ sở sẵn sàng phát hành hoá đơn điện tử VAT.
System Under DesignTaxation Client · Taxation Server · Invoice Server
Primary ActorChủ sân
Supporting/External ActorNhà cung cấp T-VAN
PriorityHIGH
TriggerChủ sân mở mục Thiết lập thuế & hoá đơn trong cấu hình hệ thống
Pre-ConditionNgười dùng đã đăng nhập và có quyền Chủ sân
Post-ConditionĐịnh danh thuế, nhóm thuế và hồ sơ nhà cung cấp được lưu; cơ sở sẵn sàng phát hành hoá đơn VAT

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânNhập MST, tên cơ sở sân và địa chỉ làm người bán trên hoá đơn
2Chủ sânTra cứu và chọn tỉnh / phường / đơn vị hành chính Việt Nam
3Chủ sânĐịnh nghĩa mẫu nhóm thuế áp đúng thuế suất lên sân, FNB, dụng cụ
4Chủ sânChọn nhà cung cấp T-VAN (VNPT / Viettel / MISA) và nhập thông tin xác thực
5Chủ sânCấu hình số hoá đơn, danh mục, chính sách phát hành và định tuyến từng kênh bán
6Chủ sânNhấn [Lưu thiết lập]
7Invoice ServerKiểm tra hợp lệ, mã hoá thông tin xác thực, lưu hồ sơ hoá đơn
8Taxation ClientHiển thị cơ sở đã sẵn sàng phát hành hoá đơn VAT

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_4A.14Chủ sân dùng Wizard onboarding để thiết lập nhà cung cấp từng bước có hướng dẫn
2AF_5A.15Chủ sân chia sẻ một hồ sơ hoá đơn cho nhiều chi nhánh (riêng tư / mọi chi nhánh / whitelist)

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_2.12MST sai định dạng Việt Nam → hệ thống báo lỗi và yêu cầu nhập lại
2EF_6.16Kết nối nhà cung cấp thất bại (thông tin xác thực sai) → hệ thống báo lỗi, không lưu hồ sơ

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1MST phải đúng định dạng Việt Nam mới được chấp nhận
2BR2Một nhóm thuế chỉ dùng được khi tương thích với phương pháp thuế của cơ sở
3BR3Thông tin xác thực nhà cung cấp luôn được lưu ở dạng mã hoá
4BR4Mỗi cơ sở chỉ có một hồ sơ hoá đơn hoạt động; mỗi kênh bán chỉ có một ánh xạ cấu hình hoạt động

UC2 — Phát hành hoá đơn VAT khi thanh toán

MụcNội dung
Use Case IDUC_SYS01_ISSUE_002
Use Case NamePhát hành hoá đơn điện tử VAT
Use Case DescriptionKhi một thanh toán hoàn tất, hệ thống tự dựng hoá đơn từ đơn hàng và thông tin thuế rồi phát hành qua nhà cung cấp; hoặc Thu ngân thu thông tin người mua và phát hành thủ công tại quầy. Hoá đơn nhận số + mã cơ quan thuế và được nộp lên CQT khi bật.
System Under DesignInvoice Client · Invoice Server · Nhà cung cấp T-VAN
Primary ActorThu ngân
Supporting/External ActorHệ thống (tự phát hành) · Cơ quan thuế (CQT)
PriorityHIGH
TriggerMột thanh toán cho đơn sân / đơn bán hàng hoàn tất, hoặc Thu ngân nhấn [Xuất hoá đơn] tại quầy
Pre-ConditionCơ sở đã thiết lập định danh thuế và kết nối nhà cung cấp T-VAN
Post-ConditionHoá đơn VAT được phát hành kèm số + mã CQT; mọi sự kiện ghi vào dấu vết kiểm toán

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Hệ thống / Thu ngânThanh toán hoàn tất tự đưa hoá đơn vào hàng đợi, hoặc Thu ngân nhấn [Xuất hoá đơn]
2Invoice ServerDựng hoá đơn từ dòng hàng (sân · FNB · dụng cụ) và thông tin thuế người bán/người mua
3Nhà cung cấp T-VANKý số và phát hành hoá đơn điện tử VAT
4Invoice ServerGhi nhận số hoá đơn và mã cơ quan thuế; trạng thái chuyển sang thành công
5Invoice ServerNộp hoá đơn lên CQT (khi bật), theo dõi trạng thái và ghi dấu vết kiểm toán
6Invoice ClientGửi hoá đơn cho người mua (QR / email / SMS) và hiển thị trong danh sách hoá đơn

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_1A.11Người mua là khách doanh nghiệp → Thu ngân nhập MST + tên công ty + địa chỉ để xuất hoá đơn VAT công ty
2AF_1B.11Chế độ phát hành theo lô → một job đã lên lịch phát hành nhiều hoá đơn cùng lúc

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Nhà cung cấp từ chối / lỗi → hệ thống lên lịch thử lại theo chính sách; lỗi hiển thị và cho thử lại thủ công
2EF_3.23Vượt số lần thử tối đa → trạng thái chuyển sang thất bại, ghi vào dấu vết kiểm toán
3EF_5.15CQT từ chối khi nộp → trạng thái ghi nhận lý do từ chối để xử lý lại

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR5Một thanh toán thành công kích hoạt đưa hoá đơn vào hàng đợi phát hành
2BR6Phát hành thất bại được thử lại theo chính sách đã cấu hình (số lần tối đa + lịch trễ)
3BR7Hoá đơn VAT công ty bắt buộc mang MST và tên công ty của người mua
4BR8Mọi sự kiện hoá đơn (tạo, phát hành, thử lại, nộp, chấp nhận/từ chối) đều ghi dấu vết kiểm toán bất biến, lưu trữ 5 năm

UC3 — Người chơi tự yêu cầu hoá đơn qua QR

MụcNội dung
Use Case IDUC_SYS01_REQ_003
Use Case NameNgười chơi tự yêu cầu hoá đơn
Use Case DescriptionNgười chơi quét QR trên receipt, mở link yêu cầu (token + thời hạn), gửi thông tin người mua của mình; hệ thống phát hành hoá đơn VAT và giao qua email.
System Under DesignInvoice Client · Invoice Server
Primary ActorNgười chơi
Supporting/External ActorNhà cung cấp T-VAN
PriorityMEDIUM
TriggerNgười chơi quét QR trên receipt và mở link yêu cầu hoá đơn
Pre-ConditionReceipt có QR yêu cầu hợp lệ; token còn trong thời hạn
Post-ConditionHoá đơn VAT được phát hành với thông tin người mua và giao qua email; yêu cầu chuyển trạng thái đã nhận

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Người chơiQuét QR trên receipt và mở link yêu cầu hoá đơn
2Invoice ServerXác thực token và thời hạn yêu cầu
3Người chơiNhập thông tin người mua: tên, MST, địa chỉ, email
4Người chơiGửi thông tin
5Invoice ServerPhát hành hoá đơn VAT với thông tin người mua qua nhà cung cấp
6Invoice ClientGiao hoá đơn qua email; yêu cầu chuyển trạng thái đã nhận

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_1A.11Thu ngân thay người chơi thu thông tin người mua và phát hành trực tiếp tại quầy
2AF_6A.16Link yêu cầu / hoá đơn được giao qua SMS thay vì email

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Token đã hết hạn hoặc không hợp lệ → hệ thống báo yêu cầu hết hạn, không phát hành hoá đơn
2EF_3.13Thiếu hoặc sai trường bắt buộc (tên / email) → hệ thống đánh dấu trường thiếu, chặn gửi

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Mỗi token yêu cầu là duy nhất và gắn với đúng một yêu cầu hoá đơn
2BR10Yêu cầu chỉ phát hành được khi mở trước thời hạn; quá hạn thì vô hiệu
3BR11Vòng đời yêu cầu: chờ → đã nhận / hết hạn

UC4 — Điều chỉnh / huỷ hoá đơn đã phát hành

MụcNội dung
Use Case IDUC_SYS01_ADJ_004
Use Case NameĐiều chỉnh, thay thế hoặc huỷ hoá đơn
Use Case DescriptionChủ sân hoặc Quản lý ca sửa sai một hoá đơn đã phát hành bằng hoá đơn điều chỉnh/thay thế liên kết về bản gốc, hoặc huỷ hoá đơn kèm lý do bắt buộc (huỷ VAT trong 7 ngày), gọi huỷ phía nhà cung cấp khi cần.
System Under DesignInvoice Client · Invoice Server · Nhà cung cấp T-VAN
Primary ActorChủ sân
Supporting/External ActorQuản lý ca · Cơ quan thuế (CQT)
PriorityHIGH
TriggerChủ sân mở chi tiết một hoá đơn và chọn [Điều chỉnh] hoặc [Huỷ]
Pre-ConditionHoá đơn ở trạng thái đã phát hành (SUCCESS); không đang được xử lý
Post-ConditionHoá đơn sửa được phát hành liên kết về bản gốc, hoặc hoá đơn được đánh dấu đã huỷ kèm lý do; ghi dấu vết kiểm toán

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở chi tiết một hoá đơn đã phát hành
2Chủ sânChọn [Điều chỉnh], nhập dòng hàng sửa và mô tả
3Invoice ServerTạo hoá đơn sửa (PENDING) liên kết về bản gốc và đưa vào hàng đợi
4Nhà cung cấp T-VANPhát hành hoá đơn sửa tham chiếu lần phát hành gốc
5Invoice ServerCập nhật trạng thái thành công, ghi dấu vết kiểm toán, thông báo client thời gian thực

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Chủ sân chọn [Huỷ] thay vì điều chỉnh → nhập lý do bắt buộc, hệ thống gọi huỷ phía nhà cung cấp và đánh dấu đã huỷ
2AF_2B.12Chọn Thay thế → phát hành hoá đơn thay thế mang dòng hàng và tổng riêng, liên kết bản gốc

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Hoá đơn đang được xử lý hoặc chưa phát hành (không phải SUCCESS) → hệ thống chặn điều chỉnh/huỷ
2EF_2.12Loại hoá đơn không hỗ trợ điều chỉnh (ngoài VAT / POS-VAT / ticket-VAT) → hệ thống từ chối
3EF_2.22Huỷ lại một hoá đơn đã huỷ → thao tác là no-op (lũy đẳng), không thay đổi gì

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR12Chỉ hoá đơn đã phát hành (SUCCESS) mới được điều chỉnh hoặc huỷ
2BR13Mọi bản sửa luôn liên kết ngược về hoá đơn gốc và phát hành qua nhà cung cấp gốc
3BR14Điều chỉnh chỉ hỗ trợ loại VAT / POS-VAT / ticket-VAT; loại khác bị từ chối
4BR15Huỷ bắt buộc có lý do, là lũy đẳng và bị chặn khi hoá đơn đang xử lý (huỷ VAT trong 7 ngày)

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Tuân thủHoá đơn điện tử VAT tuân thủ Nghị định 123/2020/NĐ-CP và ký số qua nhà cung cấp T-VAN
2Bảo mậtThông tin xác thực nhà cung cấp lưu mã hoá; người chơi chỉ truy cập hoá đơn của chính mình
3Truy vếtMọi sự kiện hoá đơn ghi dấu vết kiểm toán bất biến, lưu trữ 5 năm; bản ghi dùng xoá-mềm
4Tin cậyPhát hành thất bại được thử lại tự động; lỗi hiển thị rõ ràng và cho thử lại thủ công, không phải tạo lại đơn

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