5.2. Epic 5.2: Quản lý các thao tác với phiếu thanh toán
5.2.2. Sửa phiếu thanh toán
Mô tả quy trình
ID Bước Mô tả Người thực hiện Ghi chú
1 1 Truy cập hệ thống Người dùng
2 2 Hiển thị giao diện sau khi đăng
nhập Hệ thống
3 3 Click vào “Quản lý phiếu” Người dùng 4 4 Click chọn “Phiếu thanh toán” Người dùng 5 5 Hiển thị danh sách phiếu thanh
toán Hệ thống
94
6 6 Click chọn phiếu thanh toán muốn
sửa Người dùng
7 7 Ấn sửa Người dùng
8 8 Hiển thị form thông tin phiếu
thanh toán Hệ thống
9 9
Sửa thông tin phiếu:
- Ấn “Lưu” thì chuyển sang bước 10
- Ấn “Hủy” thì bỏ qua quá trình sửa phiếu
Người dùng
Các thông tin phải thỏa mãn các điều kiện được ghi trong AC
10 10 Lưu thông tin phiếu Hệ thống
b. Acceptance Criteria - Tiêu chí chấp nhận
ID Feature Description Acceptance Criteria
1 Điều kiện thực hiện
Người dùng có thể sửa phiếu thanh toán sau khi đăng nhập thành công vào một tài khoản được cấp quyền và phiếu đó đã tồn tại trong danh sách phiếu thanh toán. Hệ thống phải xác định và kiểm tra quyền truy cập của người dùng để đảm bảo rằng chỉ những người có quyền mới có thể thực hiện hành động trên phiếu.
2 Sửa phiếu thanh toán
Tính năng này cho phép người dùng chỉnh sửa thông tin của các phiếu thanh toán đã được tạo trước đó. Việc này giúp cập nhật thông tin và sửa đổi các chi tiết khi có sự thay đổi hoặc cần cập nhật.
Bước 1: Trong màn hình sau khi đăng nhập, người dùng chọn quản lý phiếu,
1. 1. Khi người dùng chọn chức năng "Sửa phiếu thanh toán", họ được chuyển đến một giao diện để sửa thông tin.
2. 2. Giao diện phải bao gồm các thông tin:
• Số phiếu: Hệ thống tự sinh số phiếu theo format: PTT.... Mỗi đơn hàng chỉ có một phiếu thanh toán duy nhất
• Ngày thanh toán: Text, dạng
dd/mm/yyyy, không cho phép nhập các ngày trước ngày tạo
• Mã đơn hàng: Disable, dữ liệu được lấy từ đơn hàng
95
sau đó chọn phiếu thanh toán
B2: Người dùng chọn phiếu cần sửa
B3: Người dùng sửa thông tin phiếu >>
Lưu phiếu
• Mã khách hàng: Disable, dữ liệu được lấy từ đơn hàng
• ID người tạo: Disable, tự sinh theo tài khoản đang truy cập vào hệ thống
• Phí phát sinh: Number (không bắt buộc)
• Thành tiền: Number (Disable).
• Nếu đơn hàng có phiếu đặt cọc thì Số tiền thanh toán = Tổng giá trị đơn hàng - Số tiền đặt cọc + Phí phát sinh (nếu có)
• Nếu đơn hàng không có phiếu đặt cọc (khách hàng muốn thanh toán toàn bộ giá trị đơn hàng) thì Số tiền thanh toán = Tổng giá trị đơn hàng + Phí phát sinh (nếu có)
• Phương thức thanh toán: Text
• Ghi chú: Text. Tối đa 1000 ký tự (Không bắt buộc)
3. 3. Các trường thông tin như số phiếu, mã đơn hàng, mã khách hàng, ID người tạo sẽ không được phép chỉnh sửa. Nếu giá trị đặt cọc cũng như số tiền đặt cọc ở phiếu đặt cọc thay đổi thì hệ thống sẽ tự động update để tính lại số tiền thanh toán.
4. 4. Sau khi hoàn thành việc chỉnh sửa, người dùng có thể xác nhận để lưu lại các thay đổi.
5. 5. Hệ thống phải kiểm tra tính hợp lệ của dữ liệu mới trước khi lưu, bao gồm kiểm tra định dạng ngày tháng, số tiền và các trường thông tin khác.
6. 6. Nếu có lỗi xảy ra trong quá trình xử lý dữ liệu mới, hệ thống phải hiển thị một thông báo lỗi cụ thể và không lưu các thay đổi vào cơ sở dữ liệu.
7. 7. Giao diện sửa phiếu thanh toán phải được thiết kế dễ sử dụng và dễ hiểu, với các trường thông tin được sắp xếp một cách logic và dễ nhìn.
c. Wireframe
96
ID Component Type Validation Editable Required Description
1 Người tạo Textbox Không Không
Dữ liệu được sinh theo tài khoản đang truy cập vào hệ thống và sử dụng chức năng thêm mới
2 Số phiếu Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
3 Mã đơn hàng Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
4 Mã khách
hàng Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
97
5 Ngày thanh
toán Textbox
Đúng định dạng dd/mm/yy yy, >=
ngày hiện tại
Có Có
6 Phí phát sinh Textbox
Chỉ cho phép nhập số, >0
Có Không
Nhập số tiền khi có vấn đề phát sinh
7 Thành tiền Textbox Không Không
Nếu đơn hàng có phiếu đặt cọc thì Số tiền thanh toán = Tổng giá trị đơn hàng - Số tiền đặt cọc + Phí phát sinh (nếu có)
Nếu đơn hàng không có phiếu đặt cọc (khách hàng muốn thanh toán toàn bộ giá trị đơn hàng) thì Số tiền thanh toán = Tổng giá trị đơn hàng + Phí phát sinh (nếu có)
8 Phương thức
thanh toán Textbox
Hình thức:
chuyển khoản hoặc tiền mặt
Có Có
9 Ghi chú RichTextb ox
Tối đa
1000 ký tự Có Không
10 Lưu Button Không Không
98
11 Hủy Button Không Không
12 Quay lại Button Không Không