Odoo Community
Odoo 19.0
Lương + Suất ăn
Việt Nam
Miễn thuế TNCN cho tiền ăn giữa ca trên mọi phiếu lương Việt Nam
Dành cho kế toán và quản lý tiền lương của doanh nghiệp Việt Nam có chi tiền ăn giữa ca bằng tiền
Miễn thuế thu nhập cá nhân cho tiền ăn giữa ca trả bằng tiền đến mức trần pháp định.
Bạn có gặp tình huống này?
‣Phần tiền ăn được miễn thuế phải tính tay trong bảng tính sau khi đã tính phiếu lương.
‣Khi luật đổi mức miễn, không ai chắc phiếu lương nào đã dùng mức cũ.
‣Nhân viên hỏi vì sao thuế TNCN mỗi tháng một khác.
‣Mỗi công ty con có thể theo quy định riêng, và bộ phận lương phải giữ danh sách ngoại lệ.
Điều thay đổi
Thu nhập chịu thuế đúng ngay lần đầu
Dòng Cơ sở tính thuế thu nhập cá nhân trên phiếu lương đã loại phần tiền ăn được miễn.
Một nơi giữ mức miễn
Mức đang hiệu lực là một bản ghi Quản lý tiền lương tự duy trì trong Mức pháp định, không nằm khuất trong công thức.
Phiếu lương cũ vẫn đúng
Mức mới được thêm kèm ngày bắt đầu; mỗi phiếu lương dùng mức hiệu lực tại ngày cuối kỳ.
Hỗ trợ quy định riêng của công ty
Mỗi công ty có thể có bản ghi riêng, được ưu tiên hơn bản ghi chung.
Cách hoạt động
1
Giữ mức miễn
Quản lý tiền lương duy trì mức miễn thuế mỗi tháng trong Mức pháp định. Bản ghi cung cấp sẵn chỉ là giá trị ví dụ.
2
Tính phiếu lương
Cán bộ tiền lương tính phiếu lương như thường lệ.
3
Kiểm tra thu nhập chịu thuế
Tiền ăn được miễn đến mức đang hiệu lực; phần còn lại chịu thuế. Suất ăn hiện vật và phiếu lương tháng 13 không bao giờ được miễn.
Tính năng chính
⚖
Miễn thuế đến mức tháng
Phần tiền ăn trả bằng tiền đến mức đang hiệu lực không tính vào thu nhập chịu thuế TNCN.
✎
Mức miễn là dữ liệu
Mức miễn là bản ghi trong Mức pháp định có thời gian hiệu lực, Quản lý tiền lương sửa khi luật thay đổi.
⚑
Mức riêng của công ty
Bản ghi của một công ty được ưu tiên hơn bản ghi chung.
☰
Mọi chính sách thuế
Lũy tiến, thuế suất toàn phần và khấu trừ sau khi chấm dứt hợp đồng đều dùng mức miễn.
⚙
Tự áp cho công ty Việt Nam mới
Phần miễn được thêm vào quy tắc Cơ sở tính thuế thu nhập cá nhân khi sinh quy tắc lương của công ty Việt Nam.
Dành cho ai
Quản lý tiền lương
Giữ mức miễn luôn đúng quy định và thêm bản ghi mới khi luật thay đổi.
Cán bộ tiền lương
Tính phiếu lương và kiểm tra thu nhập chịu thuế mà không phải tính tay lại tiền ăn.
Phù hợp nhất với: doanh nghiệp Việt Nam chi tiền ăn giữa ca bằng tiền trên phiếu lương.
Giữ mức tiền ăn được miễn thuế
Phụ cấp ăn và thu nhập chịu thuế trên phiếu lương
Phần miễn trong quy tắc Cơ sở tính thuế thu nhập cá nhân
FAQ
Mức miễn có do phần mềm ấn định không?
Không. Đó là bản ghi trong Mức pháp định do Quản lý tiền lương duy trì. Mô-đun cung cấp sẵn một bản ghi làm ví dụ; hãy đối chiếu với quy định đang hiệu lực.
Khi mức miễn thay đổi thì sao?
Đặt ngày kết thúc cho bản ghi cũ và thêm bản ghi mới từ ngày hiệu lực. Mỗi phiếu lương dùng mức hiệu lực tại ngày cuối kỳ.
Suất ăn hiện vật có được miễn ở đây không?
Suất ăn hiện vật qua đơn đặt suất ăn không trả trên phiếu lương nên hoàn toàn không vào thu nhập chịu thuế.
Phiếu lương tháng 13 có được miễn không?
Không, phiếu lương tháng 13 không được miễn.
Một nhân viên có thể được miễn vượt mức trong tháng không?
Mức miễn áp cho từng phiếu lương. Khi có nhiều phiếu lương thường trong tháng, Quản lý tiền lương điều chỉnh các phiếu sau.
Yêu cầu kỹ thuật
- Phiên bản Odoo: 19.0
- Ấn bản: Cộng đồng
- Mô-đun cần có: Việt Nam - Bản địa hóa Bảng lương (l10n_vn_viin_hr_payroll), Tích hợp Đặt suất ăn và Bảng lương (to_hr_payroll_meal)
- Giấy phép: OPL-1
Việt Nam - Bản địa hóa tiền ăn trên bảng lương
Tài liệu này dành cho: Quản trị viên bảng lương giữ mức tiền ăn được miễn thuế luôn đúng quy định, và
Cán bộ lương tính phiếu lương rồi kiểm tra thu nhập chịu thuế TNCN. Quản trị viên Odoo chỉ cần
đọc phần thiết lập bên dưới.
Note
Mở rộng Tích hợp Đặt suất ăn và Bảng lương - xem tài liệu của mô-đun này:
to_hr_payroll_meal.
Tổng quan
Tại Việt Nam, tiền ăn giữa ca trả bằng tiền được miễn thuế thu nhập cá nhân đến một mức mỗi người mỗi
tháng. Mô-đun áp dụng quy định này trên phiếu lương của công ty Việt Nam: tiền ăn không tính vào thu
nhập chịu thuế đến mức đang hiệu lực, phần vượt mức vẫn chịu thuế.
Luồng thực hiện
- Mức đang hiệu lực - Quản trị viên bảng lương giữ mức miễn thuế mỗi tháng tại
Bảng lương > Cấu hình > Mục Lương > Mức pháp định. Mô-đun cung cấp sẵn một bản ghi làm ví dụ:
1.200.000 VND/người/tháng từ 01/07/2026 (Nghị định 253/2026/NĐ-CP, Điều 8.2.g). Phần mềm không ấn
định quy định pháp luật: khi luật thay đổi, Quản trị viên bảng lương tự sửa bản ghi.
- Phiếu lương - khi Cán bộ lương bấm Tính toán phiếu lương, dòng Cơ sở tính thuế thu nhập cá nhân
đã loại phần được miễn của dòng Phụ cấp ăn.
Mô-đun miễn và không miễn những gì:
- Chỉ tiền ăn trả bằng tiền trên phiếu lương được miễn. Suất ăn hiện vật qua đơn đặt suất ăn không
trả trên phiếu lương nên không bao giờ vào thu nhập chịu thuế.
- Phần miễn áp dụng với mọi chính sách thuế: lũy tiến, thuế suất toàn phần (cá nhân không cư trú,
hợp đồng ngắn hạn) và khấu trừ khoản trả sau khi chấm dứt hợp đồng lao động.
- Phiếu lương tháng 13 không được miễn.
- Mức dùng là mức hiệu lực tại ngày cuối kỳ của phiếu lương. Không có bản ghi nào hiệu lực thì tiền
ăn chịu thuế toàn bộ.
| Vai trò |
Công việc |
Quyền truy cập cần gán |
| Quản trị viên bảng lương |
Giữ mức tiền ăn được miễn thuế luôn đúng quy định. |
Bảng lương / Quản trị viên |
| Cán bộ lương |
Tính phiếu lương và kiểm tra thu nhập chịu thuế. |
Bảng lương / Cán bộ |
Thiết lập (dành cho Quản trị viên)
Mô-đun tự cài cùng với Việt Nam - Bản địa hóa Bảng lương và Tích hợp Đặt suất ăn và Bảng lương.
Không cần bật thiết lập nào.
Với mỗi công ty Việt Nam, phần miễn được thêm vào quy tắc lương Cơ sở tính thuế thu nhập cá nhân khi sinh quy tắc
lương của công ty và một lần khi cài mô-đun. Thay đổi bạn làm sau đó trên quy tắc được giữ nguyên.
Với công ty chuyển sang Việt Nam sau khi đã sinh quy tắc lương, hãy tự thêm phần miễn vào quy tắc. Mở
Bảng lương > Cấu hình > Mục Lương > Quy tắc tính lương, mở quy tắc Cơ sở tính thuế thu nhập cá nhân của
công ty và thêm các dòng sau vào cuối mã Python:
if not payslip.thirteen_month_pay:
result = max(result - min(max(categories.MEAL, 0), payslip.get_statutory_amount('VN_MEAL_ALLOWANCE_TAX_CAP')), 0.0)
Gán quyền tại Cài đặt > Người dùng & Công ty > Người dùng: Bảng lương Quản trị viên cho Quản trị
viên bảng lương và Bảng lương Cán bộ cho Cán bộ lương.
Quản trị viên bảng lương: giữ mức miễn thuế luôn đúng quy định
Mở Bảng lương > Cấu hình > Mục Lương > Mức pháp định.
Mở bản ghi có mã VN_MEAL_ALLOWANCE_TAX_CAP. Bản ghi cho biết Tổng tiền, Tiền tệ và thời
gian Hiệu lực.
Khi luật thay đổi, đặt ngày kết thúc ở Hiệu lực của bản ghi cũ, rồi bấm Mới và tạo bản ghi
cùng mã với Tổng tiền mới và ngày bắt đầu mới. Phiếu lương dùng mức hiệu lực tại ngày cuối kỳ,
nên phiếu lương cũ giữ mức cũ.
Để cho một công ty mức riêng, ví dụ mức công ty tự quy định trước 01/07/2026, tạo bản ghi cùng mã
và chọn Công ty. Bản ghi của công ty được ưu tiên hơn bản ghi chung.
Cán bộ lương: tính phiếu lương và kiểm tra thu nhập chịu thuế
Mở Bảng lương > Phiếu lương, mở phiếu lương của nhân viên và bấm Tính toán phiếu lương.
Mở thẻ Chi tiết theo nhóm quy tắc tính lương.
Kiểm tra các dòng. Cán bộ lương chỉ xem được Mức pháp định, việc sửa mức này thuộc Quản trị viên bảng lương. Trong ví dụ, tiền ăn là 1.800.000 VND: 1.200.000 VND được miễn và 600.000 VND
chịu thuế, nên Cơ sở tính thuế thu nhập cá nhân bằng lương gộp, trừ giảm trừ bản thân, trừ 1.200.000 VND được
miễn.
Giới hạn
Mức miễn áp cho từng phiếu lương. Khi một nhân viên có nhiều phiếu lương thường trong cùng tháng (đổi
hợp đồng giữa tháng, phiếu lương bổ sung), mỗi phiếu được miễn đến mức đó. Quản trị viên bảng lương điều
chỉnh dòng Cơ sở tính thuế thu nhập cá nhân của các phiếu sau để cả tháng không được miễn quá mức.
Câu hỏi thường gặp
Tiền ăn bị tính thuế toàn bộ trên phiếu lương. Kiểm tra có bản ghi mã VN_MEAL_ALLOWANCE_TAX_CAP
hiệu lực tại ngày cuối kỳ của phiếu lương, phiếu không phải phiếu lương tháng 13, và quy tắc
Cơ sở tính thuế thu nhập cá nhân của công ty có phần miễn (xem Thiết lập).
Phần mềm này và các tệp liên kết ("Phần mềm")
được sử dụng (chạy, tuỳ biến, chạy sau khi được tuỳ biến)
chỉ khi bạn mua được giấy phép có hiệu lực từ tác giả,
điển hình như qua các Ứng dụng Odoo, hoặc trong trường hợp
bạn nhận được thoả thuận bằng văn bản từ tác giả của Phần mềm (chi tiết tại tệp COPYRIGHT).
Bạn có thể phát triển các phân hệ Odoo có sử dụng Phần mềm như một Thư viện (thường là phụ thuộc vào, nhập vào và sử dụng nguồn của nó)
nhưng không sao chéo bất kỳ mã nguồn hay tài liệu nào thuộc Phần mềm. Bạn có thể phân phối những phân hệ này theo giấy phép
mà bạn lựa chọn, miễn sao nội dung giấy phép đó tương tích với điều khoản của Giấy phép Phần mềm Độc quyền Odoo
(ví dụ: LGPL, MIT hay bất kỳ loại giấy phép phần mềm độc quyền nào tương tự vậy).
Nghiêm cấm phát hành, phân phối, cấp phép lại hoặc bán bản sao của Phần mềm hoặc
bản sao
Phần mềm đã được sửa đổi.
Thông báo bản quyền và chấp thuận nêu trên buộc phải được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.
PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG", KHÔNG BẢO ĐẢM DƯỚI BẤT KỲ HÌNH THỨC NÀO, ĐƯỢC THỂ HIỆN RÕ RÀNG HOẶC NGỤ Ý, KHÔNG GIỚI HẠN
ĐẢM BẢO VỀ CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG THƯƠNG MẠI, PHÙ HỢP VỚI MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM.
TRONG MỌI TRƯỜNG HỢP SẼ KHÔNG CÓ TÁC GIẢ HOẶC CHỦ SỞ HỮU BẢN QUYỀN NÀO CHỊU TRÁCH NHIỆM VỀ BẤT KỲ KHIẾU NẠI,
THIỆT HẠI HOẶC TRÁCH NHIỆM PHÁP LÝ KHÁC NÀO TRONG PHẠM VI HỢP ĐỒNG, CÁC THIỆT HẠI HOẶC CÁCH KHÁC, PHÁT SINH TỪ, NGOÀI HOẶC
CÓ LIÊN KẾT VỚI PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC KINH DOANH KHÁC TẠI PHẦN MỀM.