Một hợp đồng dịch vụ 600 triệu đồng, khách chuyển 180 triệu ngay sau khi ký, hợp đồng ghi hai chữ đặt cọc. Kế toán yên tâm chưa lập Hóa đơn, đến khi cơ quan Thuế đọc lại điều khoản thì khoản tiền ấy là thanh toán đợt một. Hệ quả là Hóa đơn sai thời điểm, kèm tiền phạt và tiền chậm nộp. Ranh giới giữa đặt cọc và thu tiền trước không nằm ở tên gọi, mà nằm ở cơ chế của giao dịch.
Từ 01/7/2026, Nghị định 254/2026/NĐ-CP làm rõ điểm này cho dịch vụ. Thu tiền trước hoặc trong khi cung cấp dịch vụ thì thời điểm lập Hóa đơn là thời điểm thu tiền. Riêng tiền đặt cọc theo Bộ luật Dân sự để bảo đảm thực hiện hợp đồng cung cấp dịch vụ thì không thuộc trường hợp này. Quy định mở một lối đi, nhưng lối đi ấy hẹp hơn nhiều so với cách không ít doanh nghiệp đang hiểu.
Bản Chất Đặt Cọc Theo Điều 328 Bộ Luật Dân Sự 2015
Điều 328 Bộ luật Dân sự 2015 xác định đặt cọc là việc một bên giao tiền hoặc tài sản có giá trị cho bên kia trong một thời hạn để bảo đảm giao kết hoặc thực hiện hợp đồng. Đặt cọc là biện pháp bảo đảm, không phải một đợt thanh toán giá dịch vụ. Bên đặt cọc từ chối thực hiện thì có thể mất cọc; bên nhận cọc từ chối thì phải trả lại cọc và một khoản tương đương giá trị cọc, trừ khi có thỏa thuận khác. Cơ chế phạt cọc ấy là dấu vân tay của một khoản đặt cọc thật.
Khi hợp đồng được thực hiện, tiền cọc có thể được trả lại hoặc trừ vào nghĩa vụ thanh toán, và khoản 2 Điều 328 cho phép đúng cách xử lý đó. Việc cấn trừ về sau không biến khoản tiền thành thanh toán trước ngay từ ngày nhận. Nhiều người nhầm ở chỗ này: nhìn kết cục cấn trừ rồi suy ngược lại bản chất ban đầu.
Khi Nào Khoản Tiền Chỉ Là Thanh Toán Trước
Nếu bên mua trả tiền vì phải thanh toán trước 20%, 30% hay 50% giá trị dịch vụ, số tiền lập tức tính vào nghĩa vụ trả tiền, và hợp đồng không có cơ chế bảo đảm hay xử lý cọc, thì gọi là đặt cọc cũng không đổi được bản chất. Đó là tiền trả trước. Với dịch vụ thông thường, thu tiền đến đâu phát sinh nghĩa vụ lập Hóa đơn đến đó. Nội dung ghi trên ủy nhiệm chi không có sức nặng bằng điều khoản hợp đồng.
Điều 37 Nghị định 21/2021/NĐ-CP chốt thêm một lớp: các bên giao tiền mà không xác định rõ là đặt cọc hay trả trước thì khoản tiền được coi là tiền trả trước. Sự im lặng của hợp đồng vì thế được hiểu theo hướng bất lợi cho doanh nghiệp muốn lùi Hóa đơn. Muốn hưởng ngoại lệ, hồ sơ phải tự nói rõ, không thể trông chờ cơ quan Thuế suy đoán giúp.
Vùng Xám Cần Đọc Kỹ Của Quy Định Mới
Có một chi tiết đáng đọc chậm. Điều 328 cho phép đặt cọc để bảo đảm giao kết hoặc thực hiện hợp đồng, còn Nghị định 254/2026/NĐ-CP chỉ dùng cụm đặt cọc để bảo đảm thực hiện hợp đồng cung cấp dịch vụ. Hai phạm vi không trùng khít nhau. Đừng suy rộng rằng mọi khoản cọc dân sự, kể cả cọc chỉ để bảo đảm sẽ ký hợp đồng trong tương lai, đều đương nhiên thuộc ngoại lệ không lập Hóa đơn.
Đây là vùng còn tranh luận, chưa có hướng dẫn chi tiết. Quan điểm nghề nghiệp của tôi là phòng thủ theo hướng hẹp: cọc gắn với một hợp đồng dịch vụ đã ký và bảo đảm việc thực hiện hợp đồng đó thì vững, còn cọc giữ chỗ khi chưa có hợp đồng dịch vụ thì phải chuẩn bị lập luận và chứng từ kỹ hơn. Lập Hóa đơn sớm chỉ ảnh hưởng dòng tiền thuế, lập muộn thì gánh phạt và tiền chậm nộp.
Ba Tình Huống Kế Toán Hay Gặp
Hợp đồng đào tạo 100 triệu đồng, khách chuyển 30 triệu sau khi ký, hợp đồng ghi thanh toán đợt một bằng 30%, không có điều khoản xử lý cọc. Đây là thanh toán trước, dù nội dung chuyển khoản ghi đặt cọc khóa học, doanh nghiệp vẫn lập Hóa đơn theo thời điểm thu tiền.
Khách chuyển 20 triệu để giữ lịch tổ chức sự kiện, hợp đồng ghi rõ đây là khoản bảo đảm thực hiện, khách hủy trái thỏa thuận thì mất cọc, đơn vị tổ chức từ chối thì xử lý cọc theo thỏa thuận. Đây có cơ sở là đặt cọc, nhận tiền chưa phát sinh nghĩa vụ lập Hóa đơn. Đến khi dịch vụ được thực hiện, cọc được cấn trừ và Hóa đơn lập theo thời điểm của dịch vụ.
Hợp đồng phần mềm 600 triệu ghi đặt cọc 180 triệu, nhưng ngay sau đó quy định khoản này chính là thanh toán đợt một bằng 30% giá trị hợp đồng, không kèm cơ chế bảo đảm nào. Đây là đặt cọc trên tên gọi, thanh toán trong bản chất. Đổi tên một khoản ứng trước không làm lùi được thời điểm Hóa đơn.
Bốn Câu Hỏi Tự Kiểm Tra
Kế toán có thể tự soát bằng bốn câu hỏi. Thứ nhất, tiền này dùng để bảo đảm hay để trả giá dịch vụ. Thứ hai, nếu hợp đồng không được thực hiện thì xử lý theo cơ chế cọc hay chỉ hoàn tiền và trừ công nợ. Thứ ba, tiền đã trở thành một phần nghĩa vụ thanh toán ngay khi nhận hay chưa. Thứ tư, hợp đồng, phụ lục và chứng từ chuyển tiền có nhất quán không.
Trả lời xong, hãy sửa hợp đồng trước khi sửa cách hạch toán. Điều khoản đặt cọc nên nêu rõ mục đích bảo đảm, thời hạn, cách xử lý khi mỗi bên vi phạm và thời điểm cấn trừ. Nội dung chuyển khoản phải trùng khớp với tên gọi trong hợp đồng. Bộ hồ sơ nhất quán là thứ bảo vệ doanh nghiệp khi đoàn kiểm tra đọc lại giao dịch sau vài năm.
Kết Luận
Với dịch vụ, thu tiền trước và nhận đặt cọc là hai việc khác nhau: một bên là thanh toán, một bên là bảo đảm. Đừng đổi tên khoản ứng trước thành đặt cọc rồi tin rằng có thể trì hoãn Hóa đơn, vì tên gọi không thắng được cơ chế giao dịch. Cũng đừng áp nguyên tắc này sang bán hàng hóa, bởi hàng hóa có quy tắc riêng về thời điểm lập Hóa đơn. Và hãy tách bạch: lập Hóa đơn khi thu tiền trước không đồng nghĩa doanh thu Kế toán hay doanh thu tính thuế TNDN phát sinh cùng thời điểm.
- Mr Wick Kiểm toán -