Revenue recognition IFRS 15 — hướng dẫn 5 bước ghi nhận doanh thu
· Tác giả: Trường — Founder Webchốt
Là kế toán DN công nghệ Việt Nam muốn lập BCTC theo IFRS, bạn gặp khó khăn với doanh thu hợp đồng phần mềm "over time" trong 12 tháng, có khuyến mãi loyalty point, và phân bổ giữa dịch vụ phần mềm vs hỗ trợ bảo trì. IFRS 15 (2014) thay thế TT 18/TNDN cũ, bắt buộc ghi nhận doanh thu qua 5 bước: xác định hợp đồng, performance obligation, transaction price, phân bổ, ghi nhận. Revenue IFRS 15 bài này giải thích 5 bước chi tiết, điểm khác biệt over time vs point in time, xử lý variable consideration, và công cụ free tính toán phân bổ doanh thu trong 60 giây.
IFRS 15 revenue: 5 bước → phân bổ doanh thu → ghi nhận over time hoặc point in time | Nguồn: webchot.com
Cơ sở pháp lý: IFRS 15, VAS 17, 5 bước ghi nhận doanh thu
IFRS 15 (2014, sửa 2016) ban hành bởi IASB, hiệu lực 01/01/2018, thay thế IAS 18 (doanh thu) và IAS 11 (xây dựng). Ở Việt Nam, VAS 17 (Chuẩn Mực Kế Toán Việt Nam số 17) công bố 2018, hiệu lực từ 01/01/2020, bắt chước IFRS 15 hoàn toàn. Cách tiếp cận mới: không phân loại bán hàng vs dịch vụ, thay vào đó ghi nhận doanh thu khi "performance obligation được thực hiện" (hàng giao/dịch vụ hoàn thành). Điểm chính: doanh thu phải phản ánh giá trị cam kết đã chuyển cho khách hàng, không được ghi nhận toàn bộ ngay khi ký hợp đồng (nếu dịch vụ chưa hoàn thành).
5 bước ghi nhận doanh thu IFRS 15 — từng bước chi tiết
- Step 1: Xác định hợp đồng với khách hàng. Hợp đồng là cam kết hai bên tạo ra quyền và nghĩa vụ pháp lý. Điều kiện: cả hai bên phải cam kết thực hiện, có khả năng thanh toán, và hợp đồng phải có nội dung thương mại rõ ràng. Ví dụ: bán hàng trả tiền ngay có hợp đồng; hợp đồng dịch vụ 3 năm có cam kết rõ → xác định hợp đồng.
- Step 2: Xác định performance obligation (PO). PO = cam k承 cung cấp hàng hoá/dịch vụ phân biệt được. Một hợp đồng có thể có 1 hoặc nhiều PO. Ví dụ: bán phần mềm + hỗ trợ 12 tháng = 2 PO (phần mềm riêng, hỗ trợ riêng). Xác định đúng PO là chìa khóa vì sẽ ảnh hưởng đến phân bổ doanh thu.
- Step 3: Xác định transaction price (TP). TP = giá mà khách hàng cam kết trả (ghi trong hợp đồng) điều chỉnh thêm: variable consideration (khuyến mãi, tiền hoàn), time value of money (nếu hợp đồng dài), consideration payable to customer (nếu có). Ví dụ TP = 100M − 10% khuyến mãi − 5% time value = 85.5M.
- Step 4: Phân bổ TP tới từng PO. Phân bổ theo "giá bán riêng lẻ" (standalone selling price) của từng PO. Nếu không biết giá bán riêng, ước tính bằng cost + margin hoặc adjusted market assessment. Ví dụ 2 PO: phần mềm 75M, hỗ trợ 25M → tỷ lệ 75% vs 25%. Phân bổ TP 85.5M → 64.125M vs 21.375M.
- Step 5: Ghi nhận doanh thu khi PO được thực hiện. Ghi nhận over time (nếu dịch vụ cung cấp từng kỳ) hoặc point in time (khi hàng giao). Over time: dùng input method (% hoàn thành) hoặc output method (lượng doanh vụ giao). Ví dụ phần mềm point in time ghi 64.125M tháng giao hàng; hỗ trợ over time ghi 21.375M / 12 tháng = 1.78M/tháng.
IFRS 15 Step 4-5: phân bổ TP theo standalone price → ghi nhận theo tiến độ hoàn thành | Nguồn: webchot.com
Hai ví dụ IFRS 15 revenue recognition
Ví dụ 1: Bán phần mềm + hỗ trợ. Hợp đồng 100M (gồm phần mềm giá bán riêng 70M, hỗ trợ 12 tháng giá bán riêng 30M). Tính bộ = 100M. Phân bổ: 70M / (70M + 30M) × 100M = 70M doanh thu phần mềm (ghi ngay khi giao hàng, point in time). 30M / 100M × 100M = 30M hỗ trợ (ghi 30M / 12 = 2.5M/tháng, over time). Không có variable consideration → TP = 100M không thay đổi.
Ví dụ 2: Hợp đồng xây dựng 2 năm, 50 tỷ, có khuyến mãi 5% nếu hoàn thành sớm. TP tính = 50 tỷ − (5% × 50 tỷ = 2.5 tỷ × 20% probability = 0.5 tỷ) = 49.5 tỷ (tùy theo IFRS 15 chọn expected value method). Performance obligation = công trình 1 (do khách hàng nhận lợi ích dần khi công trình tiến hành). Ghi nhận over time dựa % hoàn thành (input): tháng 1-12 hoàn thành 40% → ghi 49.5T × 40% = 19.8T. Năm 2 hoàn thành 60% → ghi 49.5T × 60% − 19.8T = 29.7T.
Cách dùng công cụ Revenue IFRS 15 Calculator Webchốt trong 60 giây
Webchốt phát triển công cụ revenue recognition calculator miễn phí — không cần đăng ký, chạy trực tiếp trình duyệt, hỗ trợ phân bổ doanh thu theo 5 bước IFRS 15. Tool tính TP, phân bổ, ghi nhận over time/point in time tự động.
- Mở webchot.com/platform/tools/revenue-ifrs-15
- Nhập: hợp đồng tổng, số PO, standalone price từng PO, variable consideration, % hoàn thành (nếu over time)
- Xem: transaction price, phân bổ từng PO, doanh thu ghi nhận point in time vs over time
- Xuất: sao chép bảng hoặc PDF gửi kiểm toán
So với Excel, tool tự động xử lý variable consideration (expected value), phân bổ doanh thu tỷ lệ chính xác, và tính over time theo tiến độ hoàn thành.
→ Mở Revenue IFRS 15 Calculator miễn phí
So sánh tool Webchốt vs tính thủ công Excel
| Tiêu chí | Excel thủ công | Revenue IFRS 15 Webchốt |
|---|---|---|
| Thời gian phân bổ doanh thu | ~30-60 phút (múc hợp đồng phức tạp) | ~30 giây |
| Xử lý variable consideration | Phải tính expected value hoặc most likely amount tay | Tool tính tự động |
| Phân bổ theo standalone price | Phải tra cứu giá, tính % tay | Tool tính tỷ lệ tự động |
| Over time vs point in time | Phải tính % hoàn thành riêng rồi nhân | Nhập % hoàn thành, tool ghi nhận doanh thu tự động |
| Kiểm toán BCTC | Khó giải thích cách tính | In PDF có công thức, dễ kiểm chứng |
Tool nằm trong bộ 65 công cụ kế toán chuyên sâu Webchốt tại đây, cùng với Lease IFRS 16, Deferred Tax, Impairment. Khi cần tư vấn BCTC IFRS toàn bộ, xem gói dịch vụ kế toán IFRS Webchốt.
Năm sai lầm thường gặp với IFRS 15
- Quên xác định đúng performance obligation — ghi nhận toàn bộ doanh thu ngay khi ký hợp đồng — IFRS 15 bắt buộc xác định PO riêng, ghi nhận từng kỳ theo tiến độ.
- Chọn sai over time vs point in time — ghi nhận doanh thu thủ công quá sớm — phải xác định khách hàng "nhận lợi ích" từng kỳ hay một lần.
- Tính sai variable consideration — ghi nhận toàn bộ khuyến mãi ngay — phải ước tính khả năng thực hiện (probable), không được ghi nhận nếu bất định.
- Nhầm lẫn phân bổ doanh thu với phân bổ chi phí — IFRS 15 nói về phân bổ giá bán (TP), không phải chi phí sản xuất.
- Không xử lý hợp đồng được sửa đổi — vẫn dùng TP ban đầu — nếu hợp đồng đổi điều khoản, phải tính TP mới và phân bổ lại từ đó.
IFRS 15 revenue accounting yêu cầu phân tích kỹ PO và phân bổ doanh thu, tool giúp tính toán chính xác | Nguồn: webchot.com
FAQ — IFRS 15 revenue recognition
5 bước ghi nhận doanh thu IFRS 15 là gì?
Xác định hợp đồng → PO → TP → phân bổ TP tới PO → ghi nhận doanh thu when PO thực hiện (over time hoặc point in time).
Over time vs point in time — khi nào ghi nhận doanh thu?
Over time = ghi nhận từng kỳ (công trình xây dựng, software dev, subscription). Point in time = ghi nhận toàn bộ tại một thời điểm (bán hàng bình thường, hàng giao).
Variable consideration (khuyến mãi, tiền hoàn) tính sao?
Ghi nhận chỉ khi có khả năng hợp lý (probable). Dùng expected value hoặc most likely amount method. Nếu quá bất định, không ghi nhận.
Công cụ Webchốt có giúp phân bổ doanh thu theo PO không?
Có. Tool cho phép nhập hợp đồng, POs, standalone price, variable consideration. Tool tính TP, phân bổ, ghi nhận doanh thu point in time vs over time tự động.
VAS 17 Việt Nam có khác IFRS 15 không?
VAS 17 bắt chước IFRS 15, cách ghi nhận 5 bước giống hệt. Công bố 2018, hiệu lực 2020. Chi tiết triển khai được quy định thêm trong VAS 21.
Liên Hệ Webchốt
Trên thực tế, IFRS 15 revenue không khó — 80% kết quả nằm ở việc xác định đúng performance obligation và chọn đúng over time vs point in time. Mở ngay Revenue IFRS 15 Calculator Webchốt để phân bổ doanh thu chính xác trong 60 giây, hoặc gọi 0905 151 701 nếu cần tư vấn soạn BCTC IFRS toàn diện.
- Hotline / Zalo: 0905 151 701 — anh Trường (founder/dev).
- zalo.me/0905151701
- hi@webchot.com
- STK 0905151701 — NGUYEN VAN TRUONG (Vietcombank / MoMo / VietQR).
- 262/1/93 Phan Anh, Phường Phú Thạnh, TP.HCM — T2–T7, 9h–18h.
Tham khảo thêm: 65 công cụ free · 10 dịch vụ kế toán IFRS · bảng giá · trang liên hệ.
Cam kết: bảo hành 12 tháng, hoàn 100% trong 7 ngày nếu lệch scope đã ký, source code 100% trên GitHub cho khách.
Reference: IFRS 15 Revenue from Contracts with Customers · VAS 17 · ASC 606 · IAS 8 Accounting Policies.