Đối chiếu ba bên (three-way matching) là gì? Cách so khớp đơn mua, phiếu nhập, hoá đơn
Đối chiếu ba bên (three-way matching) là bước so khớp ba chứng từ của cùng một lần mua: đơn mua hàng, phiếu nhập kho và hoá đơn của nhà cung cấp, trước khi duyệt thanh toán. Nguyên tắc: chỉ trả tiền cho số lượng đã đặt, đã thực nhận, theo đúng đơn giá đã thoả thuận.
Trả tiền cho hàng chưa về, trả hai lần cho một hoá đơn, trả theo giá cao hơn giá đã chốt: ba lỗi này đều do kế toán chỉ nhìn hoá đơn mà không nhìn đơn mua và phiếu nhập. Bài này giải thích three-way matching là gì, so cái gì với cái gì, lệch thì xử lý ra sao, đặt ngưỡng thế nào, kèm một ví dụ bằng số.
Three-way matching là gì, gồm ba chứng từ nào?
Ba chứng từ trong đối chiếu ba bên do ba bộ phận khác nhau tạo ra. Đơn mua hàng do phòng mua hàng lập, ghi mặt hàng, số lượng, đơn giá, ngày giao và điều khoản thanh toán đã thoả thuận. Phiếu nhập kho do thủ kho lập, ghi số lượng thực nhận và số đạt sau kiểm tra. Hoá đơn do nhà cung cấp phát hành, ghi số lượng và số tiền họ yêu cầu thanh toán.
Giá trị kiểm soát nằm ở chỗ ba nguồn độc lập cùng xác nhận một giao dịch. Người đặt hàng không tự xác nhận hàng đã về, người nhận hàng không quyết định giá, kế toán không trả tiền khi thiếu một trong hai xác nhận kia. Đây là mắt xích nối quy trình mua hàng và công nợ phải trả: hoá đơn chỉ đủ điều kiện thanh toán sau khi đã khớp.
Đối chiếu đơn mua, phiếu nhập, hoá đơn: so cái gì với cái gì?
Việc so khớp làm theo từng dòng hàng chứ không theo tổng tiền của cả chứng từ. Một hoá đơn có tổng tiền đúng vẫn có thể sai ở hai dòng bù trừ nhau. Mỗi dòng hoá đơn và mỗi dòng phiếu nhập cần tham chiếu được tới số đơn mua, nên yêu cầu nhà cung cấp ghi số đơn mua trên mọi hoá đơn.
Bảng dưới liệt kê các cặp so khớp chính, ý nghĩa của từng kiểu lệch và hướng xử lý thường dùng. Nguyên tắc chung: lệch do nhà cung cấp thì yêu cầu họ điều chỉnh chứng từ theo quy định về hoá đơn; lệch do nội bộ thì sửa đơn mua qua đúng cấp duyệt, không sửa tay cho khớp, và ghi lại người duyệt cùng lý do.
| Cặp so khớp | So cái gì | Lệch thì nghĩa là gì | Xử lý |
|---|---|---|---|
| Hoá đơn với phiếu nhập | Số lượng từng dòng | Hoá đơn tính tiền cho hàng chưa nhận hoặc bị từ chối | Giữ hoá đơn, chờ điều chỉnh hoặc giao bù |
| Hoá đơn với đơn mua | Đơn giá, chiết khấu, phí kèm theo | Nhà cung cấp tính giá khác giá đã chốt | Đối chiếu báo giá, hợp đồng; sửa đơn mua qua cấp duyệt nếu giá mới hợp lệ |
| Phiếu nhập với đơn mua | Số lượng, mặt hàng, quy cách | Giao thiếu, giao thừa hoặc giao sai mã | Ghi nhận giao từng phần, trả hàng thừa |
| Hoá đơn với các hoá đơn trước | Số hoá đơn, số đơn mua, số lượng luỹ kế | Hoá đơn trùng hoặc tổng đã lập vượt số đã nhận | Từ chối bản trùng |
Ngưỡng sai lệch cho phép nên đặt thế nào?
Yêu cầu khớp tuyệt đối sẽ làm kẹt hoá đơn vì những chênh lệch nhỏ như làm tròn tiền, hàng cân theo ký hay sai số đóng gói. Nên quy định ngưỡng sai lệch cho phép bằng văn bản, gồm ngưỡng theo tỉ lệ và ngưỡng theo số tiền. Ví dụ: số lượng lệch không quá 2% và giá trị lệch không quá 500.000đ mỗi dòng thì được tự động cho qua.
Ngưỡng nên khác nhau theo nhóm hàng. Hàng đếm được theo cái, theo thùng thì ngưỡng số lượng có thể bằng 0. Hàng rời, hàng cân đo cần ngưỡng rộng hơn. Về đơn giá, thường chỉ chấp nhận lệch do làm tròn. Phần vượt ngưỡng phải có người có thẩm quyền duyệt, và người đó không nên là người đã lập đơn mua. Con số trong bài là ví dụ, mỗi doanh nghiệp tự chọn.
Ví dụ: đơn mua giao thiếu nhưng hoá đơn ghi đủ
Ví dụ với số tự đặt: doanh nghiệp đặt 1.000 thùng bao bì, đơn giá 50.000đ, giá trị đơn mua 50.000.000đ chưa gồm thuế giá trị gia tăng. Kho nhận 950 thùng và lập phiếu nhập đúng số này. Vài ngày sau nhà cung cấp gửi hoá đơn ghi 1.000 thùng, 50.000.000đ. So hoá đơn với đơn mua thì khớp cả số lượng lẫn đơn giá.
So thêm với phiếu nhập thì thấy lệch 50 thùng, tương đương 5% số lượng và 2.500.000đ, vượt ngưỡng 2% trong ví dụ ở trên. Giá trị được chấp nhận theo hàng thực nhận là 950 × 50.000đ = 47.500.000đ. Hoá đơn bị giữ lại cho tới khi nhà cung cấp giao bù 50 thùng hoặc điều chỉnh hoá đơn về đúng 950 thùng.
Khi nào dùng đối chiếu hai bên thay cho ba bên?
Dịch vụ không có phiếu nhập kho: tiền thuê văn phòng, phí vận chuyển, phí tư vấn, phần mềm thuê bao. Với các khoản này, nhiều doanh nghiệp dùng đối chiếu hai bên, tức so hoá đơn với đơn mua hoặc hợp đồng. Cách chặt hơn là thay phiếu nhập bằng biên bản nghiệm thu của bộ phận sử dụng dịch vụ, khi đó vẫn có ba nguồn xác nhận.
Đối chiếu hai bên cũng hợp với khoản mua giá trị nhỏ, lặp lại, rủi ro thấp, nơi chi phí kiểm soát lớn hơn số tiền có thể mất. Ngược lại, hàng nhập kho có giá trị, nguyên liệu sản xuất, tài sản cố định nên luôn qua ba bên. Quy trình nên ghi rõ loại mua nào áp dụng cách nào và ai được quyền cho ngoại lệ.
Kiểm soát hoá đơn mua hàng, chứng từ thanh toán và hoá đơn điện tử
Kiểm soát hoá đơn mua hàng không dừng ở việc khớp số; bộ chứng từ còn có chứng từ thanh toán. Theo Luật Thuế giá trị gia tăng (Luật số 48/2024/QH15, hiệu lực 01/7/2025) và Nghị định 181/2025/NĐ-CP, hàng hoá, dịch vụ mua vào từ 5 triệu đồng trở lên (đã gồm thuế GTGT) cần chứng từ thanh toán không dùng tiền mặt để được khấu trừ thuế đầu vào.
Hoá đơn điện tử hiện thực hiện theo Nghị định 123/2020/NĐ-CP, được sửa đổi bởi Nghị định 70/2025/NĐ-CP. Phần mềm quản lý mua hàng nên kết nối hoặc đối chiếu được với hoá đơn điện tử. Quy định có thể thay đổi, doanh nghiệp cần đối chiếu văn bản hiện hành hoặc hỏi kế toán, đơn vị tư vấn. Uptech không tư vấn kế toán, thuế, pháp lý.
Odoo và ERPNext hỗ trợ đối chiếu ba bên thế nào?
Theo tài liệu của Odoo, phân hệ Mua hàng có chức năng đối chiếu ba bên, và chức năng này hoạt động khi chính sách hoá đơn được đặt là theo số lượng đã nhận. Với ERPNext, chuỗi chứng từ mua hàng gồm Purchase Order, Purchase Receipt và Purchase Invoice. Đơn mua theo dõi số đã nhận và số đã lập hoá đơn. Phiếu nhận ghi số nhận, số đạt và số từ chối, nên kế toán có sẵn dữ liệu để so khi nhập hoá đơn.
Phần mềm chỉ so được những gì đã nhập đúng và kịp lúc. Nếu kho nhận hàng xong vài ngày sau mới lập phiếu thì bước đối chiếu chỉ còn là hình thức. Uptech tư vấn và triển khai ERPNext, Odoo, SAP, viết phần mềm theo yêu cầu, kết nối phần mềm kế toán và hoá đơn điện tử theo phạm vi dự án; chi phí được báo giá sau khảo sát nghiệp vụ.
Câu hỏi thường gặp
Giải đáp nhanh những điểm doanh nghiệp hay hỏi về chủ đề này.
Đối chiếu ba bên là gì?
Đối chiếu ba bên là việc so khớp đơn mua hàng, phiếu nhập kho và hoá đơn của nhà cung cấp cho cùng một lần mua trước khi duyệt thanh toán. Mục đích là chỉ trả tiền cho hàng đã đặt, đã thực nhận và đúng giá đã thoả thuận. Thuật ngữ tiếng Anh là three-way matching.
Đối chiếu ba bên khác đối chiếu hai bên ở đâu?
Đối chiếu hai bên chỉ so hoá đơn với đơn mua, còn ba bên thêm phiếu nhập kho. Hai bên phát hiện được sai giá và sai số lượng so với đơn đặt, nhưng không phát hiện được trường hợp hàng giao thiếu mà hoá đơn vẫn ghi đủ.
Doanh nghiệp nhỏ có cần đối chiếu ba bên không?
Có, nhưng không cần phần mềm riêng nếu số hoá đơn còn ít. Với vài chục hoá đơn mỗi tháng, kế toán có thể kẹp đơn mua, phiếu nhập và hoá đơn thành một bộ, ký nháy sau khi so. Khi số hoá đơn tăng tới mức việc tìm chứng từ chiếm phần lớn thời gian, nên chuyển sang phần mềm có liên kết ba chứng từ.
Hoá đơn về trước khi hàng nhập kho thì xử lý thế nào?
Hoá đơn được ghi nhận là đã nhận nhưng chưa đủ điều kiện thanh toán, chờ tới khi có phiếu nhập để so khớp. Không nên thanh toán trước chỉ vì hoá đơn đã tới hạn, trừ khi hợp đồng quy định trả trước và khoản đó đã được duyệt riêng.
Tài liệu chính thức được dẫn trong bài
- Odoo – đối chiếu hoá đơn mua (3-way matching)www.odoo.com/documentation/18.0/applications/inventory_and_mrp/purchase/manage_deals/control_bills.html
- ERPNext – Purchase Orderdocs.frappe.io/erpnext/user/manual/en/purchase-order
Nhờ Uptech khảo sát quy trình mua hàng
Gửi số đề nghị mua mỗi tháng, số cấp duyệt, các bộ phận tham gia và phần mềm đang dùng. Uptech đề xuất phương án, phạm vi và báo giá theo giai đoạn.
- Phản hồi trong ngày làm việc gần nhất
- Tư vấn trung lập: ERPNext, Odoo, SAP hoặc viết riêng
- Hợp đồng, nghiệm thu, hoá đơn VAT điện tử