Skip to content

Test Cases: Chi phí

ModuleCORE-12URDChi phí URD

Trung thực trạng thái: hạch toán tự động (P1) được xác minh trong code. Quản lý tài khoản, vòng đời nháp→phát-hành thủ công, chuyển khoản, và vài chốt chặn (xác thực số tiền, kiểm soát truy cập cấp giao dịch, di chuyển tiền mặt theo ca) được build một phần hoặc đang chờ. Các case cho những khu vực đó được đánh dấu tương ứng và nêu rõ trong §3 Truy vết.

1. Tóm tắt độ phủ

Khu vựcYêu cầu URDTest caseĐã phủ
Tài khoản (WAL)66⚠️ một phần
Phiếu & hạch toán (VCH)1212⚠️ một phần
Dòng sổ cái (TXN)44
Danh mục (CAT)44

2. Test Cases

TC-<AREA>-NNN khớp với URD-<AREA>-NNN. Ưu tiên = P1 (nghiêm trọng) / P2 (lớn) / P3 (nhỏ).

2.1 Tài khoản (WAL)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-WAL-001URD-WAL-001Tạo tài khoản mỗi loại1. Tạo một tài khoản Tiền mặt, Ngân hàng, QR, và Mobile-POSCả bốn tài khoản tồn tại, thuộc merchantP1
TC-WAL-002URD-WAL-002Một mặc định mỗi loại1. Đánh dấu một tài khoản Ngân hàng làm mặc định 2. Đánh dấu một tài khoản Ngân hàng thứ hai làm mặc địnhChỉ một tài khoản Ngân hàng giữ mặc định cho merchantP1
TC-WAL-003URD-WAL-003Merchant mới có tài khoản1. Tạo một merchant mớiTài khoản mặc định cộng tài khoản nội bộ Tồn kho và Giá-vốn-hàng-bán được seedP1
TC-WAL-004URD-WAL-004Số dư di chuyển theo hạch toán1. Ghi nhận một số dư tài khoản 2. Phát hành một phiếu thu vào nóSố dư tăng đúng số tiền phiếuP1
TC-WAL-005URD-WAL-005Tiền tệ tài khoản1. Tạo một tài khoản không chỉ định tiền tệTiền tệ tài khoản mặc định thành VNDP3
TC-WAL-006URD-WAL-006Khả năng thấy theo phạm vi merchant1. Là owner của Merchant B, liệt kê tài khoảnChỉ tài khoản của Merchant B được trả về; của Merchant A thì khôngP1

2.2 Phiếu & hạch toán (VCH)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-VCH-001URD-VCH-001Loại phiếu1. Phát hành một phiếu thu, một phiếu chi, một chuyển khoản, và một điều chỉnhCả bốn loại phiếu được ghi nhậnP1
TC-VCH-002URD-VCH-002Phiếu cân bằng1. Phát hành một phiếu chuyển khoảnTổng nợ bằng tổng cóP1
TC-VCH-003URD-VCH-003Tự thu khi đơn được trả1. Trả một đơn bánMột phiếu thu được phát hành, phân loại Sale, liên kết tới đơn; số dư tài khoản tăngP1
TC-VCH-004URD-VCH-004Tự chi khi nhận PO1. Nhận một đơn mua hàngMột phiếu chi được phát hành cho nhà cung cấp, liên kết tới POP1
TC-VCH-005URD-VCH-005Tự hạch toán kho1. Bán kho (giá vốn > 0) 2. Điều chỉnh khoPhiếu giá-vốn-hàng-bán và điều chỉnh hạch toán vào tài khoản kiểm soát nội bộP1
TC-VCH-006URD-VCH-006Gửi lại idempotent1. Phát lại cùng sự kiện thanh-toán-bán-hàngKhông phiếu trùng nào được tạoP1
TC-VCH-007URD-VCH-007Liên kết nguồn1. Khảo sát một phiếu tự-phát-hànhNó tham chiếu chứng từ nguồn của nó (đơn bán / PO / di chuyển kho)P1
TC-VCH-008URD-VCH-008Đánh số phiếu1. Phát hành vài phiếu của một loại trong một thángMỗi cái nhận một số tuần tự theo merchant/loại/thángP2
TC-VCH-009URD-VCH-009Nháp rồi phát hành1. Tạo một phiếu nháp 2. Duyệt/phát hành nóNháp thành đã-phát-hành; một nháp có thể bị xóa trước khi phát hànhP2
TC-VCH-010URD-VCH-010Chuyển khoản giữa tài khoản1. Chuyển số tiền A → BA giảm, B tăng cùng một lượng; một phiếu chuyển khoản cân bằngP2
TC-VCH-011URD-VCH-011Hủy bằng đảo1. Hủy một phiếu đã phát hànhMột đảo cân bằng được hạch toán; bản gốc được giữ; số dư được khôi phụcP2
TC-VCH-012URD-VCH-012Gán theo ca1. Ghi nhận một thu/chi với một phiên POSPhiếu được gán cho phiên caP3

2.3 Dòng sổ cái (TXN)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-TXN-001URD-TXN-001Dòng nợ/có1. Khảo sát các dòng của một phiếuDòng là nợ hoặc có với các tài khoảnP1
TC-TXN-002URD-TXN-002Dòng mang bản chụp số dư1. Khảo sát một dòng đã hạch toánNó mang tài khoản, danh mục tùy chọn, số tiền, và số-dư-trước/sauP1
TC-TXN-003URD-TXN-003Nhất quán tiền tệ1. Khảo sát các dòng của một phiếuMọi dòng chia sẻ tiền tệ của phiếuP2
TC-TXN-004URD-TXN-004Tham chiếu nguồn của dòng1. Khảo sát một dòng tự-hạch-toánNó tham chiếu chứng từ nguồn của nóP3

2.4 Danh mục (CAT)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-CAT-001URD-CAT-001Danh mục được seed1. Liệt kê danh mục hệ thống14 danh mục được seed tồn tại trải thu và chiP1
TC-CAT-002URD-CAT-002Gán loại danh mục1. Khảo sát các danh mụcMỗi cái được gán loại thu hoặc chiP1
TC-CAT-003URD-CAT-003Tự gán danh mục cho phiếu tự động1. Trả một đơn bán 2. Nhận một POPhiếu thu được phân loại Sale; chi PO dùng danh mục PurchaseP1
TC-CAT-004URD-CAT-004Danh mục con tùy chỉnh1. Thêm một danh mục tùy chỉnh dưới một chaDanh mục tùy chỉnh được tạo, lồng dưới cha, theo phạm vi merchantP2

3. Truy vết

Mọi yêu cầu Must phải ánh xạ tới ≥1 test case. Trạng thái phản ánh những gì được xác minh trong code hôm nay so với đang chờ.

Yêu cầu URDTest caseTrạng thái
URD-WAL-001TC-WAL-001⚠️ Loại tài khoản đã xác minh trong model; UI-tạo đang hình thành
URD-WAL-002TC-WAL-002✅ Đã phủ (index mặc định duy nhất)
URD-WAL-003TC-WAL-003✅ Đã phủ (điều hòa CDC-merchant)
URD-WAL-004TC-WAL-004✅ Đã phủ (số dư duy trì theo từng hạch toán)
URD-WAL-005TC-WAL-005✅ Đã phủ (tiền tệ mặc định VND)
URD-WAL-006TC-WAL-006⚠️ Thực thi trên tài khoản; controller giao-dịch/danh-mục ít bị hạn chế hơn
URD-VCH-001TC-VCH-001✅ Đã phủ
URD-VCH-002TC-VCH-002✅ Đã phủ (khẳng định cân bằng, dung sai 1e-4)
URD-VCH-003TC-VCH-003✅ Đã phủ
URD-VCH-004TC-VCH-004✅ Đã phủ
URD-VCH-005TC-VCH-005✅ Đã phủ
URD-VCH-006TC-VCH-006✅ Đã phủ (index khử-trùng theo-sự-kiện / theo-nguồn)
URD-VCH-007TC-VCH-007✅ Đã phủ
URD-VCH-008TC-VCH-008✅ Đã phủ (chuỗi số theo merchant/loại/tháng)
URD-VCH-009TC-VCH-009⚠️ Engine hỗ trợ nháp→phát-hành; UI merchant đang hình thành
URD-VCH-010TC-VCH-010⚠️ Loại phiếu chuyển khoản được hỗ trợ; UI chuyển khoản đang hình thành
URD-VCH-011TC-VCH-011✅ Đã phủ (hủy = đảo cân bằng)
URD-VCH-012TC-VCH-012⚠️ Đang chờ — di chuyển tiền mặt theo ca chưa đấu nối
URD-TXN-001TC-TXN-001✅ Đã phủ
URD-TXN-002TC-TXN-002✅ Đã phủ
URD-TXN-003TC-TXN-003✅ Đã phủ
URD-TXN-004TC-TXN-004✅ Đã phủ
URD-CAT-001TC-CAT-001✅ Đã phủ (14 được seed)
URD-CAT-002TC-CAT-002✅ Đã phủ
URD-CAT-003TC-CAT-003✅ Đã phủ
URD-CAT-004TC-CAT-004✅ Đã phủ

Hạn chế đã biết (từ đánh giá QE)

Đã xác minh trên code; gập vào đây thay vì mô tả như hành vi đã ship.

Khu vựcKhoảng trống
Xác thực số tiềnSổ cái không ràng buộc dấu/giá-trị-không của số tiền ở tầng lưu trữ; xác thực cấp-UI là chốt chặn
Độ sâu kiểm soát truy cậpLiệt kê tài khoản theo phạm vi merchant; endpoint giao dịch và danh mục ít bị hạn chế hơn tài khoản
Di chuyển tiền mặt theo caGán thu / chi / safe-drop (URD-VCH-012) chưa đấu nối đầu-cuối
Kiểm toán lịch-sử-trạng-tháiVòng đời phiếu có trường kiểm toán phát-hành/hủy, nhưng một bảng lịch sử thay-đổi-trạng-thái đầy đủ chưa được cung cấp

Các test-case module cũ mô tả một vòng đời "Chi phí Nháp → Hoàn tất → Đã hủy" và mã yêu cầu URD-ENT/LIF/REC/AUD không bao giờ khớp với mô hình finance đã build. Những thứ đó đã được loại bỏ để ủng hộ mô hình tài khoản / phiếu / sổ cái / danh mục đã xác minh ở trên.

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