Nhảy đến nội dung chính

Điều gì sẽ xảy ra, nếu cho phép tạo HĐ bán hàng từ Đơn hàng ở trạng thái chỉnh sửa(nháp)

- Một thực tế và quan trọng — đặc biệt khi bạn muốn linh hoạt quy trình “nhận cọc → làm đơn → ra hóa đơn” hoặc tạo hóa đơn tạm khi Đơn hàng vẫn đang được chỉnh sửa (trạng thái Draft).

- VHTerp mặc định KHÔNG cho phép bạn tạo Hóa đơn bán hàng từ Đơn hàng ở trạng thái chỉnh sửa, vì đó chưa phải là đơn hàng chính thức.

Nếu bạn cho phép tạo Hóa đơn bán hàng từ Đơn hàng đang chỉnh sửa, thì

Tác động Chi tiết
Vi phạm nguyên tắc kế toán cơ bản Vì bạn ghi nhận doanh thu dựa trên đơn hàng chưa chốt
Có thể tạo nhiều hóa đơn từ 1 bản nháp chưa hoàn chỉnh Ví dụ: sản phẩm, giá, thuế còn đang thay đổi
Rủi ro dữ liệu trùng / sai Vì SO chưa finalized mà đã invoicetạo hóa đơn
Doanh thu được ghi nhận kế toán Dù khách có thể hủy đơn
Khi submit SO sau này Không tự liên kết ngược lại được đầy đủ (nếu có thay đổi sản phẩm)

I. Tại sao Vi phạm nguyên tắc kế toán cơ bản

1. Nguyên tắc Kế toán: Ghi nhận doanh thu khi đã hoàn thành nghĩa vụ

Theo nguyên tắc Doanh thu được ghi nhận khi có cơ sở chắc chắn rằng hàng hóa hoặc dịch vụ đã được cung cấp và khách hàng có nghĩa vụ thanh toán.

  • Đơn hàng ở trạng thái Chỉnh sửa => nghĩa là khách hàng chưa cam kết, bạn chưa có nghĩa vụ giao hàng, và giao dịch chưa chắc chắn xảy ra.

  • Nếu bạn tạo hóa đơn (ghi nhận doanh thu) từ một đơn hàng chưa được xác nhận, tức là bạn ghi nhận doanh thu sớm, trước khi có bằng chứng chắc chắn rằng khách hàng chấp nhận mua.

Tại sao điều này là sai?
Lý do Diễn giải
Thiếu ràng buộc pháp lý Đơn hàng Draft không có giá trị pháp lý – khách hàng chưa ký, chưa cam kết
Doanh thu ảo Ghi nhận doanh thu sớm làm sai lệch kết quả kinh doanh – giống như “doanh thu ảo”
Báo cáo tài chính sai Doanh thu được ghi nhận không đúng thời điểm => báo cáo lợi nhuận sai lệch
Thuế GTGT (VAT) Nếu tạo hóa đơn thuế từ đơn hàng chưa xác nhận, có thể bị truy thu, phạt do ghi nhận sai thời điểm chịu thuế
Ngày 01: Khách đặt hàng (Trạng thái chỉnh sửa)
Ngày 02: Nhân viên tạo hóa đơn từ đơn hàng Trạng thái chỉnh sửa => hệ thống ghi nhận 10 triệu doanh thu
Ngày 03: Khách hủy đơn => không mua nữa

=> Doanh thu 10 triệu là **sai** – vì đơn hàng chưa chắc chắn xảy ra.
 
Giải pháp khuyên dùng (chuẩn & linh hoạt):
Tình huống Giải pháp
Khách muốn lấy hóa đơn tạm ứng (đặt cọc) khi Đơn hàng chưa chốt Tạo Sales Invoice không liên kết với Đơn hàng, chỉ ghi "đặt cọc hợp đồng XYZ"
Sau này Đơn hàng hoàn tất Tạo hóa đơn còn lại và deduct advance payment
Muốn theo dõi số tiền đã trả cho 1 đơn draft Như ta đã làm: custom field + tính tổng tiền đã thanh toán

Câu hỏi đặt ra
vậy khi tạo Hóa đơn độc lập, không liên kết Đơn hàng,  thì số tiền vẫn tính vào doanh thu mà, nếu khách hàng hủy thì sao?

Trả lời:

Không nên ghi nhận doanh thu thực sự cho khoản đặt cọc.
Khoản này nên được hạch toán là "nợ phải trả" (liability) hoặc "doanh thu chưa thực hiện" (unearned revenue).
Nếu khách hủy thì xử lý hoàn trả hoặc khấu trừ theo thỏa thuận.

Chi tiết hơn: Ghi nhận kế toán đúng cho hóa đơn đặt cọc
Khoản mục Kế toán đúng Giải thích
Hóa đơn đặt cọc Không ghi vào doanh thu Vì bạn chưa thực hiện nghĩa vụ cung cấp hàng hóa/dịch vụ
Ghi nhận ở đâu? Vào tài khoản "Tiền nhận trước của khách hàng" (Advance from customers) Đây là nợ phải trả, bạn nợ khách hàng 1 nghĩa vụ
Khi nào mới ghi doanh thu? Khi giao hàng xong hoặc hoàn thành dịch vụ, tạo hóa đơn chính Lúc đó mới ghi vào doanh thu thực hiện
Vì Vây, Nếu ghi doanh thu từ hóa đơn đặt cọc và khách hủy

Bạn sẽ gặp rủi ro:

  • Doanh thu bị ghi sai – cần hoàn trả → phải làm bút toán điều chỉnh

  • Nếu đã khai thuế → rắc rối với cơ quan thuế vì phải điều chỉnh hóa đơn

  • Báo cáo lợi nhuận sai

  • Có thể phải hủy hóa đơn đã phát hành (liên quan đến hóa đơn điện tử)

II. Ghi nhận doanh thu sớm làm sai lệch kết quả kinh doanh – giống như “doanh thu ảo”

1. Doanh thu ảo là gì?

Doanh thu ảo là khoản doanh thu được ghi nhận trên sổ sách, nhưng thực tế chưa phát sinh nghĩa vụ cung cấp hàng hóa/dịch vụ.

Nói cách khác: chưa làm gì, chưa giao hàng, chưa xong hợp đồng, nhưng đã ghi nhận doanh thu.

2. Ví dụ thực tế

Giả sử bạn có một khách hàng ký hợp đồng mua hàng trị giá 100 triệu, yêu cầu đặt cọc 30 triệu.

Bạn tạo Sales Invoice cho 30 triệu và hệ thống/kế toán ghi nhận:

Doanh thu: +30,000,000

Nhưng:

  • Hàng chưa giao

  • Đơn hàng chưa xác nhận (vẫn draft)

  • Khách có thể hủy bất kỳ lúc nào

Thực chất bạn chưa có doanh thu! Mà mới chỉ nhận được tiền tạm ứng.

3. Hậu quả của việc ghi nhận doanh thu sớm

 

Hậu quảGiải thích
Lợi nhuận tăng ảoVì hệ thống tính: Doanh thu - Chi phí = Lợi nhuận. Nếu doanh thu sai → lợi nhuận sai
Đóng thuế thu nhập doanh nghiệp saiBạn phải đóng thuế trên doanh thu chưa thật sự phát sinh
Báo cáo tài chính không phản ánh đúngBan giám đốc, cổ đông... hiểu nhầm rằng công ty đang "ăn nên làm ra"
Vỡ kế hoạch tài chínhKhi kế hoạch chi tiêu dựa vào "doanh thu ảo" mà không có dòng tiền thật
Phải điều chỉnh báo cáo, hủy hóa đơn, ghi giảm doanh thuRắc rối kế toán, dễ bị truy thu thuế nếu cơ quan phát hiện

4. Nguyên tắc kế toán liên quan

Theo Chuẩn mực kế toán Việt Nam (VAS) và chuẩn quốc tế (IFRS), doanh thu chỉ được ghi nhận khi hội đủ 5 điều kiện:

  1. rủi ro và lợi ích của hàng hóa đã chuyển giao cho khách hàng

  2. Không còn quyền quản lý hoặc kiểm soát hàng hóa

  3. Doanh thu được xác định chắc chắn

  4. khả năng thu được tiền

  5. Chi phí liên quan đến giao dịch được xác định đáng tin cậy

 Như vậy: nếu đơn hàng vẫn chỉnh sửa, chưa giao hàng → không được ghi nhận doanh thu.

5. Giải pháp thay thế

Khi khách đặt cọc, bạn nên:

  • Ghi nhận vào tài khoản nợ phải trả (VD: 3387 – Doanh thu chưa thực hiện hoặc 131 – Khách hàng trả trước)

  • Không ghi vào doanh thu (tài khoản 511)

  • Khi giao hàng, cung cấp dịch vụ, chuyển khoản tạm ứng sang doanh thu

III. Rủi ro dữ liệu trùng / sai

Ý chính:

Nếu bạn tạo hóa đơn (invoice) khi đơn hàng vẫn còn ở trạng thái chỉnh sửa (draft), thì dễ dẫn đến:

  •  Dữ liệu trùng (duplicate)

  • Dữ liệu sai lệch

  •  Giao dịch không rõ ràng / thiếu căn cứ

Ví dụ dễ hiểu

Tình huống:
  1. Bạn có đơn hàng SO-001 đang ở trạng thái Chỉnh sửa (chưa được xác nhận).

  2. Nhân viên kế toán tạo luôn Sales Invoice từ đơn hàng này.

  3. Sau đó nhân viên bán hàng sửa lại đơn hàng (thay đổi sản phẩm / số lượng / giá).

  4. Hóa đơn đã phát hành lại không đúng với thông tin đơn hàng sau cùng.

Rủi ro gặp phải:

Rủi roMô tả
Dữ liệu bị trùngMột đơn hàng có thể được tạo hóa đơn nhiều lần vì chưa được "chốt", dẫn đến ghi nhận doanh thu 2 lần
Thông tin hóa đơn không khớp đơn hàngVí dụ: đơn hàng đặt 10 sản phẩm, nhưng sau chỉnh lại còn 8 → hóa đơn đã xuất vẫn là 10
Báo cáo sai lệchBáo cáo doanh thu, công nợ, tồn kho sai vì số liệu không đồng nhất
Hóa đơn không hợp lệ theo quy địnhHóa đơn cần căn cứ trên giao dịch cụ thể đã xác nhận, không phải trạng thái tạm
Khó xử lý điều chỉnh / hoàn / sửaNếu hóa đơn đã gửi cho khách, mà thông tin thay đổi → bạn phải hủy hóa đơn, làm lại thủ tục phức tạp

Vì sao nên chốt đơn hàng trước khi tạo hóa đơn?

Trạng thái Đã Ghi Nhận trong hệ thống VHTerp:

  • Nghĩa là: đơn hàng đã được duyệt và không thể chỉnh sửa tùy ý

  • Đảm bảo rằng: thông tin về giá, số lượng, chiết khấu, điều khoản là chính thức

→ Giúp cho hệ thống hóa đơn, ghi nhận doanh thu, tồn kho, giao hàng đều đồng nhất và tin cậy.