Spec › Báo giá

Báo giá (P3)

Lập báo giá theo chặng vận chuyển, cấp RFF.No, phê duyệt, in Word / PDF, ghi nhận gửi khách, kết quả và phiên bản.

1.Tóm tắt

Báo giá là điểm bắt đầu của mọi lô hàng: mỗi báo giá được cấp một mã RFF.No (vd SCMDPC29102601) dùng làm mã tham chiếu xuyên suốt hệ thống — đơn hàng, chứng từ, bill, hóa đơn sau này đều tra theo mã này. Báo giá gồm các dòng phí chia theo 6 chặng vận chuyển (kho gửi → tàu → cảng đến → hải quan → xe → kho nhận), qua phê duyệt nội bộ, in Word / PDF gửi khách, ghi nhận kết quả khách chấp nhận hay không, và tạo phiên bản mới khi cần báo lại giá.

Phạm vi (màn có trên menu)

MenuNội dung
Nghiệp vụ › Báo giáDanh sách báo giá; màn soạn / xem báo giá (thông tin chung, mẫu nội dung, dòng phí theo chặng, phiên bản, lần gửi, lịch sử)
Dữ liệu nền › Đơn vị & mẫu báo giáĐơn vị đứng tên báo giá, người ký, đoạn mở đầu và điều khoản mẫu

Liên quan

2.Actor & quyền

ActorVai trò trên module
Người dùng (nhân viên kinh doanh)Lập, sửa, sao chép báo giá; gửi duyệt / rút lại; in; ghi nhận gửi khách và kết quả; tạo phiên bản mới. Người dùng cũng là người duyệt trong luồng cài sẵn.
Quản trị viên hệ thốngToàn quyền, gồm xóa báo giá nháp và quản lý Đơn vị & mẫu báo giá.
Super Admin (chỉ xem)Xem, in báo giá; không ghi.
Người duyệtNgười thuộc bước của luồng “Duyệt báo giá” (cài sẵn: vai trò Người dùng) — phê duyệt / từ chối ở Trung tâm phê duyệt.
Hệ thốngCấp RFF.No, tính tiền VND theo tỷ giá, tự duyệt khi người gửi cũng là người duyệt, lưu ảnh phiên bản, gửi thông báo.

Bảng quyền mặc định

Màn hìnhChức năng (mã) Quản trị viên hệ thống Super Admin (chỉ xem) Người dùng Trưởng phòng
Báo giáXem báo giá, phiên bản, lần gửi xemCóCóCóCó
Tạo / sao chép báo giá themCó—Có—
Sửa báo giá suaCó—Có—
Xóa báo giá nháp xoaCó———
Gửi duyệt / rút lại yêu cầu duyệt gui-duyetCó—Có—
Phê duyệt / từ chối báo giá (theo Luồng phê duyệt) duyetCó—Có—
In / tải Word, PDF báo giá xuat (kèm ô "Tải file")CóCóCóCó
Ghi nhận gửi khách, cập nhật kết quả guiCó—Có—
Tạo phiên bản mới phien-banCó—Có—
Đơn vị & mẫu báo giáXem đơn vị báo giá xemCóCóCóCó
Thêm đơn vị báo giá themCó———
Sửa đơn vị báo giá suaCó———
Xóa đơn vị báo giá xoaCó———

Giá trị khi cài mới. Quản trị viên chỉnh lại theo từng vai trò trên màn Ma trận phân quyền; hệ thống luôn kiểm quyền ở máy chủ, ẩn nút trên giao diện chỉ để gọn màn.

3.Use case

Hệ thống ANLE SCM — Báo giá Người dùng Người duyệt Quản trị viên Super Admin (chỉ xem) Hệ thống UC-BG-01 Tra cứu báo giá UC-BG-02 Lập / sửa / sao chép báo giá UC-BG-03 Gửi duyệt / rút lại UC-BG-04 Phê duyệt / từ chối báo giá UC-BG-05 In / tải Word, PDF UC-BG-06 Ghi nhận gửi khách UC-BG-07 Cập nhật kết quả khách UC-BG-08 Tạo phiên bản mới UC-BG-09 Xóa báo giá nháp UC-BG-10 Quản lý đơn vị & mẫu báo giá UC-BG-11 Cấp RFF.No, tính tiền, tự duyệt UC-BG-12 Tạo đơn hàng / mở theo dõi
UC-BG-01Tra cứu báo giá
ActorNgười dùng, Quản trị viên, Super Admin
Tiền điều kiệnCó quyền bg-baogia.xem.
Các bước
  1. Mở Nghiệp vụ › Báo giá.
  2. Tìm theo số RFF, khách hàng, hàng hóa; lọc trạng thái, loại, từ ngày – đến ngày; bấm Tìm.
  3. Bấm dòng ⇒ mở màn báo giá.
Kết quảDanh sách báo giá mới nhất ở trên, phân trang ở máy chủ.
Quy tắc / validation
  • Báo giá “Đã gửi khách” quá ngày hết hạn hiển thị thêm “· Hết hạn”.
Thông báo lỗi chính
  • —
UC-BG-02Lập / sửa / sao chép báo giá
ActorNgười dùng, Quản trị viên
Tiền điều kiệnQuyền them (lập, sao chép) / sua; báo giá ở trạng thái Nháp, Bị từ chối hoặc Đã duyệt; thao tác trên máy tính (điện thoại chỉ xem).
Các bước
  1. Bấm Lập báo giá: chọn loại (trong nước / nước ngoài), khách hàng, đơn vị báo giá ⇒ hệ thống chép đoạn mở đầu và điều khoản của đơn vị.
  2. Nhập ngày báo giá (mặc định hôm nay), ngày hết hạn (để trống ⇒ + 30 ngày), tuyến, kho gửi / nhận, người liên hệ, email nhận, hàng hóa.
  3. Ở từng chặng bấm Thêm dòng: chọn loại phí (tự điền ĐVT, tiền tệ, đơn giá, VAT mặc định), nhập số lượng, đơn giá.
  4. Bấm Lưu. Sao chép: nút Sao chép tạo báo giá Nháp mới cùng nội dung, ngày báo giá = hôm nay.
  5. Nút Nạp lại mẫu đơn vị chép lại mở đầu + điều khoản của đơn vị, hỏi xác nhận trước khi ghi đè.
Kết quảBáo giá được lưu ở trạng thái Nháp; lần lưu đầu được cấp RFF.No. Sửa báo giá Bị từ chối / Đã duyệt đưa về Nháp (phải duyệt lại).
Quy tắc / validation
  • Loại, khách hàng, đơn vị báo giá, ngày báo giá bắt buộc.
  • Ngày hết hạn ≥ ngày báo giá.
  • Tối đa 200 dòng phí.
  • Mỗi dòng: chặng, loại phí, số lượng, đơn giá, tiền tệ bắt buộc.
  • Tiền tệ khác VND phải có tỷ giá hiệu lực tại ngày báo giá.
  • Sửa đồng thời ⇒ báo dữ liệu đã bị người khác sửa, nút Tải lại.
Thông báo lỗi chính
  • E2102 “Ngày hết hiệu lực phải từ ngày báo giá trở đi.”
  • E2104 “Báo giá tối đa 200 dòng phí.”
  • E2005 “Chưa có tỷ giá USD hiệu lực tại ngày 29/10/2026.”
  • E2101 “Báo giá SCMDPC29102604 đang ở trạng thái "Đã gửi khách", không thể sửa.”
  • C0002 “Dữ liệu chưa lưu sẽ bị mất. Tiếp tục?”
  • E0003 “Dữ liệu đã bị người khác thay đổi. Vui lòng tải lại rồi thử lại.”
UC-BG-03Gửi duyệt / rút lại
ActorNgười dùng, Quản trị viên
Tiền điều kiệnQuyền gui-duyet; báo giá Nháp / Bị từ chối, có ít nhất 1 dòng phí; thao tác trên máy tính.
Các bước
  1. Bấm Gửi duyệt, xác nhận C2101 “Gửi duyệt báo giá SCMDPC29102601?”
  2. Đang chờ: màn hiện dải “Đang chờ duyệt”; người gửi có thể Rút lại C2103 “Rút lại yêu cầu duyệt báo giá SCMDPC29102602?”
Kết quảBáo giá sang Chờ duyệt, tạo yêu cầu ở Trung tâm phê duyệt; báo I2101 “Đã gửi duyệt báo giá SCMDPC29102601.”. Người gửi cũng là người duyệt (chế độ mặc định) ⇒ tự duyệt ngay: I2102 “Báo giá SCMDPC29102601 đã được tự động duyệt (bạn là người duyệt).”
Quy tắc / validation
  • Chỉ người đã gửi mới rút lại được; rút lại đưa về Nháp.
Thông báo lỗi chính
  • E2103 “Báo giá SCMDPC29102601 chưa có dòng phí nào.”
  • E2106 “Chỉ người đã gửi duyệt báo giá SCMDPC29102602 mới rút lại được.”
  • E2101 “Báo giá SCMDPC29102602 đang ở trạng thái "Chờ duyệt", không thể gửi duyệt.”
UC-BG-04Phê duyệt / từ chối báo giá
ActorNgười duyệt (bước của luồng “Duyệt báo giá”), Quản trị viên
Tiền điều kiệnBáo giá Chờ duyệt, đến lượt mình.
Các bước
  1. Mở Trung tâm phê duyệt › Chờ tôi xử lý; xem tóm tắt (RFF.No, phiên bản, khách hàng, loại, ngày, hiệu lực, số dòng phí, tổng VND).
  2. Bấm Xử lý ⇒ Phê duyệt hoặc Từ chối kèm ý kiến.
Kết quảBáo giá sang Đã duyệt hoặc Bị từ chối; người gửi nhận thông báo.
Quy tắc / validation
  • Chế độ kiểm 4 mắt (cấu hình): người gửi không tự duyệt.
Thông báo lỗi chính
  • E0006 “Bạn không có quyền thực hiện thao tác này.”
UC-BG-05In / tải Word, PDF
ActorNgười có quyền xuat và ô “Tải file”
Tiền điều kiệnBáo giá đã lưu.
Các bước
  1. Bấm In PDF hoặc Tải Word.
Kết quảTệp báo giá theo mẫu của đơn vị (đầu trang, mở đầu, bảng phí theo chặng, tổng, điều khoản, người ký).
Quy tắc / validation
  • In được ở mọi trạng thái; bản in ghi phiên bản hiện tại.
Thông báo lỗi chính
  • E1001 “Không tạo được tệp chứng từ Báo giá. Vui lòng thử lại hoặc báo quản trị viên.”
UC-BG-06Ghi nhận gửi khách
ActorNgười dùng, Quản trị viên
Tiền điều kiệnQuyền gui; báo giá Đã duyệt hoặc Đã gửi khách.
Các bước
  1. Gửi báo giá cho khách bằng email / Zalo / trực tiếp (ngoài hệ thống).
  2. Bấm Ghi nhận gửi: chọn kênh, người nhận, định dạng tệp, ghi chú.
Kết quảBáo giá sang Đã gửi khách; tab Lần gửi thêm một dòng. Báo I2103 “Đã ghi nhận lần gửi báo giá SCMDPC29102603.”
Quy tắc / validation
  • Hệ thống chưa tự gửi email.
  • Người nhận bắt buộc ≤ 255; định dạng PDF hoặc Word (DOCX); ghi chú ≤ 1000.
Thông báo lỗi chính
  • E0001 “Người nhận không được để trống.”
  • E0004 “Kênh gửi không hợp lệ: ….”
UC-BG-07Cập nhật kết quả khách
ActorNgười dùng, Quản trị viên
Tiền điều kiệnQuyền gui; báo giá Đã gửi khách.
Các bước
  1. Bấm Cập nhật kết quả, chọn Khách chấp nhận / Khách không chấp nhận, nhập lý do.
  2. Hệ thống lưu ngày ghi nhận kết quả (ngày bấm); ngày này dùng cho số Trúng / Trượt và doanh thu trên Trang chủ.
Kết quảBáo giá sang Khách chấp nhận (đầu vào tạo đơn hàng) hoặc Khách không chấp nhận.
Quy tắc / validation
  • Không chấp nhận ⇒ lý do bắt buộc (≤ 1000).
  • Tạo phiên bản mới sau khi “Khách không chấp nhận” vẫn giữ lần không chấp nhận cũ trong thống kê Trang chủ (bị xóa phiên bản mới Nháp thì lần cũ không còn được đếm).
Thông báo lỗi chính
  • E0001 “Lý do không được để trống.”
UC-BG-08Tạo phiên bản mới
ActorNgười dùng, Quản trị viên
Tiền điều kiệnQuyền phien-ban; báo giá Đã gửi khách hoặc Khách không chấp nhận.
Các bước
  1. Bấm Tạo phiên bản mới, xác nhận C2102 “Tạo phiên bản mới cho báo giá SCMDPC29102604? Bản hiện tại (v1) được lưu lại để xem và in lại.”
  2. Nhập lý do (tùy chọn, ≤ 500).
Kết quảBản cũ được lưu lại (xem / in lại ở tab Phiên bản); báo giá tăng phiên bản (v2…), về Nháp, giữ nguyên RFF.No. Báo I2104 “Đã tạo phiên bản v2 cho báo giá SCMDPC29102604.”
Quy tắc / validation
  • RFF.No không đổi qua các phiên bản.
Thông báo lỗi chính
  • E2105 “Không tìm thấy phiên bản 3 của báo giá SCMDPC29102604.”
UC-BG-09Xóa báo giá nháp
ActorQuản trị viên (quyền xoa)
Tiền điều kiệnBáo giá Nháp / Bị từ chối, phiên bản 1.
Các bước
  1. Bấm Xóa, xác nhận.
Kết quảBáo giá bị xóa mềm.
Quy tắc / validation
  • Báo giá đã có phiên bản 2 trở lên không xóa được.
Thông báo lỗi chính
  • E2101 “Báo giá SCMDPC29102603 đang ở trạng thái "Đã duyệt", không thể xóa.”
UC-BG-10Quản lý đơn vị & mẫu báo giá
ActorQuản trị viên
Tiền điều kiệnQuyền màn Đơn vị & mẫu báo giá.
Các bước
  1. Thêm / sửa đơn vị: tên, địa chỉ, liên hệ, mã số thuế, người ký, nội dung mở đầu, điều khoản.
Kết quảBáo giá mới chọn đơn vị sẽ chép mẫu nội dung; báo giá cũ giữ nội dung đã chép.
Quy tắc / validation
  • Cài sẵn đơn vị ANLE.
Thông báo lỗi chính
  • E0005 “Mã đã tồn tại.”
  • E2001 “Đơn vị báo giá ANLE đang được dùng ở 7 bản ghi, không xóa được.”
UC-BG-11Cấp RFF.No, tính tiền, tự duyệt
ActorHệ thống
Tiền điều kiệnLưu / gửi duyệt báo giá.
Các bước
  1. Cấp RFF.No theo ngày tạo (khóa số trong ngày, không trùng).
  2. Tính thành tiền, tiền VND, thuế từng dòng và tổng.
  3. Chế độ duyệt AUTO_SELF (mặc định): người gửi thuộc bước duyệt ⇒ tự duyệt.
Kết quảSố tiền luôn do máy chủ tính lại, không lấy số client gửi.
Quy tắc / validation
  • Xem công thức ở mục 6.
Thông báo lỗi chính
  • —
UC-BG-12Tạo đơn hàng / mở theo dõi
ActorNgười dùng, Quản trị viên
Tiền điều kiệnBáo giá Khách chấp nhận; quyền don-hang.them (tạo đơn) hoặc don-hang.xem (mở theo dõi).
Các bước
  1. Sau khi cập nhật kết quả “Khách chấp nhận”, hệ thống tự mời tạo đơn; hoặc bấm Tạo đơn hàng trên màn báo giá.
  2. Xác nhận trong popup; hệ thống chuyển sang màn theo dõi đơn, nơi công đoạn “Báo giá” đã tự Hoàn thành với ngày mốc và thông tin lấy từ báo giá (xem UC-OT-01).
  3. Báo giá đã có đơn: nút Tạo đơn hàng không còn, thay bằng Mở theo dõi (mở đơn theo RFF.No).
Kết quảĐơn hàng dùng cùng RFF.No với báo giá, các công đoạn mặc định, bill nháp chép tiền từ báo giá. Chi tiết: UC-OT-01.
Quy tắc / validation
  • Mỗi báo giá chỉ có một đơn; báo giá chưa ở “Khách chấp nhận” không tạo được đơn.
Thông báo lỗi chính
  • E4001 “Báo giá … chưa ở trạng thái "Khách chấp nhận", không tạo được đơn hàng.”
  • E4002 “Báo giá … đã có đơn hàng.”

4.Luồng màn hình

Danh sách báo giá Màn báo giá SCMDPC… · vN thông tin · chặng · phiên bản Xác nhận gửi duyệt Ghi nhận gửi khách Cập nhật kết quả Tạo phiên bản mới Xác nhận xóa Trung tâm phê duyệt Tệp Word / PDF Theo dõi đơn hàng Bấm dòng / Lập Quay lại Gửi duyệt Ghi nhận gửi Kết quả Phiên bản mới Xóa Yêu cầu duyệt In PDF / Tải Word Tạo đơn hàng (khi khách chấp nhận)
Màn hìnhPopup (hộp thoại)Sidebar phảiThao tác chuyển mànHệ thống tự chuyển / quay về

Màn báo giá là một trang riêng (không phải popup) vì nhiều nội dung; các thao tác chuyển trạng thái mở popup xác nhận / nhập liệu ngắn. Nút Tạo đơn hàng sang Theo dõi đơn hàng thuộc module Vận chuyển; khi đã có đơn thì nút đổi thành Mở theo dõi.

5.Màn hình

Danh sách báo giá

Danh sách báo giá — đủ các trạng thái
Danh sách báo giá — đủ các trạng thái
  1. Nút Lập báo giá
  2. Tìm theo số RFF / khách hàng / hàng hóa; lọc trạng thái, loại, khoảng ngày
  3. Cột Trạng thái dạng nhãn màu; “· Hết hạn” khi đã gửi mà quá hạn
  4. Bấm dòng để mở báo giá
Mobile 375px: bộ lọc xếp dọc, danh sách dạng thẻ
Mobile 375px: bộ lọc xếp dọc, danh sách dạng thẻ

Màn báo giá

Báo giá Nháp — phần đầu
Báo giá Nháp — phần đầu
  1. Tiêu đề: RFF.No · phiên bản, nhãn trạng thái
  2. Thanh nút theo trạng thái và quyền: Quay lại, Sao chép, In PDF, Tải Word, Gửi duyệt, Xóa, Lưu
  3. Thanh tiến trình: Nháp → Chờ duyệt → Đã duyệt → Đã gửi khách → Kết quả (→ Đơn hàng khi khách chấp nhận); bước hiện tại tô nổi, bước đã qua có ngày; bị từ chối / khách không chấp nhận hiện màu cảnh báo; “Hết hạn” ghi dưới bước Đã gửi khách; phiên bản từ 2 có nhãn “v2”; bấm bước Đơn hàng để mở theo dõi
  4. Thông tin chung
  5. Chặng 1 với các dòng phí
Dòng phí theo chặng; cuối mỗi chặng là cộng chặng (xem trước)
Dòng phí theo chặng; cuối mỗi chặng là cộng chặng (xem trước)
Mobile 375px: chỉ xem
Mobile 375px: chỉ xem — băng thông báo dùng máy tính, không có nút Lưu / Gửi duyệt; vẫn In PDF / Tải Word
Lập báo giá mới
Lập báo giá mới
Chờ duyệt: dải nhắc mở Trung tâm phê duyệt, nút Rút lại
Chờ duyệt: dải nhắc mở Trung tâm phê duyệt, nút Rút lại
Đã duyệt: nút Ghi nhận gửi
Đã duyệt: nút Ghi nhận gửi
Đã gửi khách: Cập nhật kết quả, Tạo phiên bản mới
Đã gửi khách: Cập nhật kết quả, Tạo phiên bản mới
Khách chấp nhận: chỉ xem, in
Khách chấp nhận: chỉ xem, in
Khách chấp nhận, chưa có đơn: nút Tạo đơn hàng
Khách chấp nhận, chưa có đơn: nút Tạo đơn hàng
Đã có đơn: nút Mở theo dõi
Đã có đơn: nút Mở theo dõi thay cho Tạo đơn hàng

Thông tin chung

Tên trườngBắt buộcĐộ dài / khoảngGiá trị hợp lệGhi chú
Loại báo giáCó—KBN QUOTATION_SCOPE
Khách hàngCó—Danh mục khách hàng
Đơn vị báo giáCó—Danh mục đơn vị báo giáChép mở đầu + điều khoản
Ngày báo giáCó—NgàyMặc định hôm nay; tỷ giá lấy theo ngày này
Ngày hết hạn——≥ ngày báo giáTrống ⇒ ngày báo giá + 30 ngày
Tuyến——Danh mục tuyến
Kho gửi / Kho nhận——Danh mục kho bãi
Người liên hệ—≤ 255
Email nhận—≤ 255Dạng email
Hàng hóa—≤ 500
Ghi chú—≤ 2000
Nội dung mở đầu—≤ 4000
Điều khoản—≤ 8000

Dòng phí

Tên trườngBắt buộcĐộ dài / khoảngGiá trị hợp lệGhi chú
ChặngCó—KBN QUOTATION_STAGETheo khối chặng
Loại phíCó—Danh mục loại phí
Diễn giải—≤ 500Trống ⇒ tên loại phí
ĐVT——Danh mục đơn vị tính
SL (số lượng)Có0,001 … 9.999.999,999≤ 3 chữ số lẻ
Đơn giáCó0 … 999.999.999.999,9999≤ 4 chữ số lẻTheo tiền tệ của dòng
Tiền tệCó—Danh mục tiền tệ; khác VND cần tỷ giá
VAT——KBN CATALOG_VAT_RATE
Ghi chú—≤ 500
Số dòng—≤ 200 dòng / báo giá

Popup thao tác

Ghi nhận gửi báo giá
Ghi nhận gửi báo giá
Popup tạo đơn hàng từ báo giá
Popup tạo đơn hàng từ báo giá
Cập nhật kết quả
Cập nhật kết quả
Tên trườngBắt buộcĐộ dài / khoảngGiá trị hợp lệGhi chú
Kênh gửiCó—KBN QUOTATION_SEND_CHANNELGhi nhận gửi
Người nhậnCó≤ 255Gợi ý email nhận / người liên hệ
Định dạng tệp——PDF hoặc Word (DOCX)
Ghi chú—≤ 1000
Kết quảCó—KBN QUOTATION_RESULTCập nhật kết quả
Lý doKhi không chấp nhận≤ 1000
Lý do tạo phiên bản—≤ 500Tạo phiên bản mới

Đơn vị & mẫu báo giá

Đơn vị & mẫu báo giá (cài sẵn đơn vị ANLE)
Đơn vị & mẫu báo giá (cài sẵn đơn vị ANLE)
Tên trườngBắt buộcĐộ dài / khoảngGiá trị hợp lệGhi chú
MãCó≤ 20Chữ không dấu, số, . _ -; tự viết HOAKhông đổi sau khi tạo
TênCó≤ 255
Địa chỉ—≤ 500
Điện thoại—≤ 50
Email—≤ 255Dạng email
Mã số thuế—≤ 20
Người ký—≤ 255
Nội dung mở đầu—≤ 4000Chép vào báo giá khi chọn đơn vị
Điều khoản—≤ 8000
Ghi chú—≤ 1000

6.Trạng thái & quy tắc

Trạng thái báo giá

Nháp Chờ duyệt Đã duyệt Đã gửi khách Bị từ chối Khách không chấp nhận Khách chấp nhận Gửi duyệt Rút lại Phê duyệt Từ chối Gửi duyệt lại Sửa Ghi nhận gửi Sửa (phải duyệt lại) Gửi duyệt — người gửi là người duyệt ⇒ tự duyệt Chấp nhận Không chấp nhận Tạo phiên bản mới (v+1)

Đường đứt nét đỏ: hệ thống tự chuyển (tự duyệt) hoặc tạo phiên bản mới từ “Đã gửi khách” / “Khách không chấp nhận” — về Nháp với phiên bản tăng 1. “Bị từ chối” sửa được rồi gửi duyệt lại. Ghi nhận gửi lần nữa khi đã ở “Đã gửi khách” giữ nguyên trạng thái.

Trên màn báo giá, thanh tiến trình dưới tiêu đề cho thấy báo giá đang ở bước nào: Nháp → Chờ duyệt → Đã duyệt → Đã gửi khách → Kết quả. “Bị từ chối” hiện ở bước Đã duyệt kèm gợi ý “Sửa rồi gửi duyệt lại”; kết quả hiện “Khách chấp nhận” (xanh) hoặc “Khách không chấp nhận” (cảnh báo); báo giá không qua bước Chờ duyệt ghi “Tự duyệt”. Thanh này chỉ hiển thị, không thay đổi quy tắc chuyển trạng thái.

Trạng thái — QUOTATION_STATUS

MãNhãn hiển thịÝ nghĩa
NHAPNhápĐang soạn; sửa, xóa (phiên bản 1), gửi duyệt
CHO_DUYETChờ duyệtChờ người duyệt; chỉ rút lại
DA_DUYETĐã duyệtIn, ghi nhận gửi; sửa ⇒ về Nháp
TU_CHOIBị từ chốiSửa / gửi duyệt lại / xóa
DA_GUIĐã gửi kháchCập nhật kết quả, ghi nhận gửi thêm, tạo phiên bản mới
THANGKhách chấp nhậnChỉ xem, in; đầu vào tạo đơn hàng
THUAKhách không chấp nhậnChỉ xem, in; tạo phiên bản mới để báo lại

Mã phân loại khác

Loại báo giá — QUOTATION_SCOPE

MãNhãn hiển thị
DOMESTICTrong nước
INTERNATIONALNước ngoài

Chặng — QUOTATION_STAGE

MãNhãn hiển thị
TRUCK_PICKUP1. Xe lấy hàng tại kho gửi
LOADING_VESSEL2. Bốc xếp lên tàu (gồm cước tàu)
PORT_ARRIVAL3. Cảng đến
CUSTOMS4. Thủ tục hải quan
LOADING_TRUCK5. Bốc xếp lên xe
DELIVERY6. Vận chuyển đến kho nhận

Kênh gửi — QUOTATION_SEND_CHANNEL

MãNhãn hiển thị
EMAILEmail (gửi tay)
ZALOZalo / ứng dụng chat
TRUC_TIEPTrực tiếp / bản cứng
KHACKhác

Kết quả — QUOTATION_RESULT

MãNhãn hiển thị
THANGKhách chấp nhận
THUAKhách không chấp nhận

Công thức và mốc thời gian

RFF.No = tiền tố SCMDPC + ngày tạo dạng ddMMyy + số thứ tự trong ngày (01–99; từ 100 dùng 3 chữ số). Ví dụ báo giá thứ 1 ngày 29/10/2026: SCMDPC29102601. RFF.No giữ nguyên qua các phiên bản và là mã tham chiếu xuyên suốt (đơn hàng, chứng từ, bill, hóa đơn).
  • Hiệu lực mặc định: ngày hết hạn để trống ⇒ ngày báo giá + 30 ngày (cấu hình 1–365 ngày).
  • Thành tiền (theo tiền tệ dòng) = SL × Đơn giá, làm tròn theo số lẻ của tiền tệ.
  • Thành tiền VND = Thành tiền × Tỷ giá hiệu lực tại ngày báo giá (VND tỷ giá 1), làm tròn đến đồng.
  • Tiền thuế VND = Thành tiền VND × VAT% (8 → 8%, 10 → 10%; 0% và “Không chịu thuế” = 0), làm tròn đến đồng.
  • Tổng trước thuế = Σ Thành tiền VND; Tổng thuế = Σ Tiền thuế; Tổng cộng = Tổng trước thuế + Tổng thuế. Ví dụ dữ liệu mẫu: 6.500.000 + 2 × 850 USD × 25.400 + 2 × 4.200.000 + 1.500.000 ⇒ trước thuế 59.580.000; thuế 8% trên 3 dòng VND 1.312.000 ⇒ tổng 60.892.000.
  • Chế độ duyệt: AUTO_SELF (mặc định) — người gửi thuộc bước duyệt thì tự duyệt; FOUR_EYES — luôn cần người thứ hai.
  • Hết hạn: báo giá “Đã gửi khách” quá ngày hết hạn được đánh dấu “Hết hạn” trên danh sách (không tự đổi trạng thái).