Use Odoo’s technical scheduler only when the eTimeOffice settings screen says the job is missing, inactive, or not the one you expect.
Overview
Automatic attendance pulls rely on a small set of background jobs Odoo calls Scheduled Actions. Under normal use you never open this screen-saving your Sync Frequency on the eTimeOffice settings form should enable the right job automatically. IT steps in when the status text on settings warns that the matching job is inactive or cannot be found (for example after a partial upgrade or restore).
How it works
The module registers separate jobs for hourly, daily, weekly, and monthly sync. Exactly one should stay active for your chosen frequency. If they are all off, or the wrong one is off, automatic sync simply will not run even though credentials are correct.
Step-by-step guide
- Sign in as a user with technical rights (usually Settings access with developer or admin privileges-your company defines this).
- Open Settings → Technical → Automation → Scheduled Actions. If you do not see Technical, stop and ask your Odoo partner; do not grant yourself extra rights without approval.
- Use the search box and type
eTimeOfficeto filter the list. - Identify the four jobs whose names begin with “eTimeOffice Attendance Sync” and match the interval you expect (Hourly, Daily, Weekly, Monthly).
- Compare the Active checkbox with your current Sync Frequency on the eTimeOffice settings screen; only the matching job should be active.
- If something looks wrong, first return to eTimeOffice settings, confirm Active is on, pick the correct frequency, and click Save-that often repairs the schedule without manual edits.
- If saving does not help, enable only the correct job’s Active flag and disable the other three eTimeOffice attendance jobs, then monitor Sync Logs on the next run.
Fields table
| Field name | Description | Example |
|---|---|---|
Scheduled Actions menu |
Technical list of all repeating jobs in the database. |
Found under Settings → Technical |
Job name |
Human-readable title; search for “eTimeOffice”. |
eTimeOffice Attendance Sync (Daily) |
Active (on the job) |
Whether Odoo should run this job on its interval. |
True for the job that matches your frequency |
Next Execution Date |
When the job is planned to wake up again. |
Tomorrow 02:00 |
Field explanations
Scheduled Actions menu
A powerful technical list; accidental edits to unrelated jobs can affect billing, email, or other apps. Open it only with IT approval and stay on rows whose name contains eTimeOffice.
Job name
The friendly title of one repeating task. Searching for “eTimeOffice” should surface exactly the four attendance sync jobs your integration uses.
Active (on the job)
The per-job switch. Only the job that matches your saved Sync Frequency should be on; turning several on can make Odoo pull the same data many times.
Next Execution Date
When Odoo plans to run that job again. If it never moves forward after a restart, the job may be off or the server clock may need a check.
Tip: After fixing jobs, open Sync Logs and press Test Sync Frequency on settings once; a fresh success line proves the chain end-to-end.
Common mistakes
- Editing the Python code field inside the job-leave code untouched unless a vendor script tells you otherwise.
- Assuming “no errors” means “job is on”-always confirm the Active checkbox and the next run time.
Image
