A training catalog and a live compliance register that turns "who is about to fall out of compliance?" into a one-click answer, with computed expiry dates, a daily cron that raises renewal alerts before certificates lapse, and an append-only hash-chained audit trail on every change. Odoo 16 Community HR training and certifications, employee certificate tracking, licence expiry management, mandatory training compliance, renewal reminders, training course catalog, HR activity alerts.
A reusable approval engine for Odoo 16 Community that turns manager sign-off into configured data instead of per-module Python, with serial, any-of, all-of and policy-driven chains, dynamic approver routing to the line or department manager, overdue escalation, and a self-approval block enforced at the database constraint level. odoo 16 hr approval workflow, multi step approval chain, employee approval engine, hr sign-off, approval delegation, escalation, audit trail, segregation of duties, self-approval prevention, multi-company hr approvals.
A tiny, stateless Python compatibility layer that resolves the API and field renames between Odoo versions once, so the EH HR Platform modules stay version-agnostic on Odoo 16, odoo 16 hr compatibility shim, hr.contract hr.version model rename, groups_id group_ids field shim, res.groups privilege access level, idempotent migration column rename, version detection helper, owl import path, tree list view mode, erp heritage hr platform.
A dependency-light platform layer for Odoo 16 Community HR that gives every feature module a hash-chained append-only audit log, strict multi-company isolation, typed per-company settings, runtime feature flags, a worker-shared rate limiter, and an OWL component kit, with HR audit trail, multi-company HR, feature flags, settings registry, rate limiting, correlation IDs, DST-safe timezone helpers, service registry, and a four-tier HR access ladder.
A restricted, side-effect-free rule engine that turns HR thresholds, multipliers, eligibility tests and grace periods into per-company policy records evaluated through a tiny JSON DSL, for teams running Odoo 16 Community who want leave caps, overtime rates and loan eligibility configured as data, not patched in Python. Searchable as HR policy engine, business rules engine, no-code DSL, leave cap configuration, overtime multiplier rules, eligibility rules, per-company HR settings, JSON rule editor, scoped policy resolution, configurable HR constants for Odoo Community.
A single notification service for the whole HR platform: feature modules pass a template code, a recipient and a payload, and the engine resolves each user's channel preferences, suppresses duplicates inside a 60 second window, renders the template and dispatches to in-app, email and SMS, with pluggable slots for push and webhook. Odoo 16 HR notification engine, per-user notification preferences, multi-channel delivery, notification templates, duplicate suppression, in-app and email and SMS notifications for Odoo Community.
A declarative, data-driven state machine engine that gives every HR document the same draft to submit to approve to done lifecycle without re-coding it per module, with group-gated transitions, final-state guards, approval-engine handoff, and an append-only audit trail, Odoo 16 HR workflow engine, declarative state machine, configurable approval workflow, HR status bar, transition security groups, audit log, eh_hr_core platform.