⚠️ HIGH |
Category: Odoo Tips |
ID: T06 |
Owner: CEO
T06 — Odoo 19 Pay Run: bỏ qua NV im lặng (không báo lỗi)
Vấn đề
Pay Run trên Odoo 19 im lặng bỏ qua nhân viên nếu thiếu 1 trong 3 điều kiện. KHÔNG báo lỗi, KHÔNG hiển thị warning. NV đơn giản "biến mất" khỏi Pay Run.
3 điều kiện bắt buộc (thiếu 1 = skip)
1. contract_date_start phải có giá trị
hr.version.contract_date_start = False → Pay Run skip NV
Fix: Đặt contract_date_start = ngày HĐLĐ bắt đầu.
2. is_in_contract phải = True
is_in_contract = computed field từ contract_date_start + contract_date_end
Nếu contract_date_start trống → is_in_contract = False → skip
3. Structure Type phải có default_struct_id
hr.payroll.structure.type.default_struct_id = False → skip
Fix: Gán default structure cho structure type.
Cách debug
Check NV bị skip
versions = rpc('hr.version', 'search_read',
[[['employee_id','=',emp_id]]],
{'fields': ['contract_date_start','is_in_contract','structure_type_id']})
→ Kiểm tra cả 3 field
Áp dụng khi
📚 Published from Company Knowledge Base — T06
Last updated: 2026-03-11
Review by: 2026-06-09