📌 MEDIUM |
Category: Odoo Tips |
ID: T02 |
Owner: CEO
T02 — POS amount_total vs amount_paid
Tóm tắt
Trênpos.order, amount_total = tổng tiền bao gồm thuế (tax-inclusive). amount_paid = tiền khách thực trả. Hai field này có thể khác nhau (rounding, partial payment).
Chi tiết
Khi query POS revenue, cần chọn đúng field:| Field | Ý nghĩa | Dùng khi |
|-------|---------|----------|
| amount_total | Tổng đơn hàng (đã bao gồm VAT) | Báo cáo doanh thu |
| amount_paid | Tiền khách thực trả | Báo cáo cash flow |
| amount_tax | Phần thuế | Báo cáo thuế GTGT |
| amount_total - amount_tax | Doanh thu trước thuế | Báo cáo P&L |
Trong session 10/03, hai field gần như trùng nhau (302.9M) vì không có partial payment. Nhưng trong trường hợp khuyến mãi, giảm giá, partial → sẽ khác.
Ảnh hưởng
Cách xử lý / Phòng tránh
1. Báo cáo doanh thu: dùngamount_total
2. Báo cáo tiền mặt: dùng amount_paid
3. Báo cáo thuế: dùng amount_tax
4. Doanh thu thuần (trước thuế): amount_total - amount_tax
Bằng chứng / Tham khảo
Liên quan
📚 Published from Company Knowledge Base — T02
Last updated: 2026-03-10
Review by: 2026-06-08