Daily updates from Odoo
Thursday, April 16, 2026
2 changes · master
New functionality added to Odoo
This update introduces core functionality for complying with Belgian Joint Committee 302 (CP302) regulations within our payroll system. It includes features like seniority calculations, premium payments for overtime, and specific wage reductions for students and work clothes, ensuring accurate and compliant payroll processing for Belgian employees.
This update adds integration with the ZKTeco BioTime attendance system, automatically syncing employee attendance records. The system prioritizes matching new check-ins with existing attendance data and flags any unmatched transactions for HR review. Old attendance records are automatically deleted after 30 days.
Original PR description
Add integration with ZKTeco BioTime attendance system. Introduce two new models: - zkteco.terminal: represents physical attendance devices synced from the BioTime server - zkteco.transactions: stores raw punch records fetched via the BioTime API and processes them into hr.attendance records Check-out transactions are matched in priority order: 1. Existing open attendance (no check-out) within a configurable lookback period (default 2 days) 2. A check-in from the current processing batch (FIFO) 3. If no match is found, the transaction is left unprocessed and an activity is created for the HR manager to review Processed transaction records are automatically cleaned up after 30 days. Task-4521436