C05 — TNCN 2025: OT miễn thuế 100% + bỏ trần ăn ca — Odoo implementation
Thay đổi quan trọng
Luật TNCN 2025 (109/2025/QH15, hiệu lực 01/01/2026) thay đổi 2 điểm lớn ảnh hưởng payroll:
1. OT miễn thuế 100% (không phải chỉ phần chênh lệch)
| | Cũ (TT 111/2013) | Mới (Luật 109/2025) | |---|---|---| | OT 150% | Chỉ 50% chênh lệch miễn | Toàn bộ 150% miễn | | OT 200% | Chỉ 100% chênh lệch miễn | Toàn bộ 200% miễn | | OT 300% | Chỉ 200% chênh lệch miễn | Toàn bộ 300% miễn |
Tác động: TNCN giảm đáng kể cho NV có OT. Nếu dùng công thức cũ → tính thuế CAO HƠN luật → sai.
2. Ăn ca / Lunch allowance: bỏ trần 730K
| | Cũ (TT 25/2018) | Mới (Luật 109/2025) | |---|---|---| | Trần miễn thuế | 730,000 VND/tháng | Không giới hạn | | Điều kiện | Hóa đơn chứng từ | Quy chế nội bộ |
Tác động: Công ty cho ăn ca 1M/tháng → miễn thuế toàn bộ (trước đây chỉ 730K).
Công thức TNCT mới (2026)
TNCT = GROSS
- BHXH_NV - BHYT_NV - BHTN_NV (bắt buộc)
- ALW_LUNCH (miễn toàn bộ, không giới hạn)
- OT_total (miễn 100%)
TNTT = TNCT - 15,500,000 - (NPT × 6,200,000)
Thuế = biểu 5 bậc lũy tiến:
5% (0-10M) → 10% (10-30M) → 20% (30-60M) → 30% (60-100M) → 35% (>100M)
Odoo implementation
Trong salary rules, TNCN rule code:
Trừ OT + ăn ca khỏi TNCT
ot_exempt = categories['OT'] # ALW category, toàn bộ OT
lunch = result_rules['ALW_LUNCH']['total'] if 'ALW_LUNCH' in result_rules else 0
tnct = categories['GROSS'] + categories['DED_BHXH'] - lunch - abs(ot_exempt)
Căn cứ pháp lý
⚠️ Cần xác minh văn bản hướng dẫn chi tiết (Nghị định/Thông tư) khi ban hành.
📚 Published from Company Knowledge Base — C05
Last updated: 2026-03-11
Review by: 2026-06-09