Theme

Standard Operating Procedure

Discovery Odoo Handbook

How site engineers file from the portal, how project managers build the week, and how every report that leaves this office gets its numbers.

Issued for
Site engineers & project managers
System
Odoo 17 Enterprise
Working week
Saturday – Thursday
Revision
Rev A

Who is reading?

This handbook covers two jobs that share a system but not a screen. Pick yours and the other track stays out of your way — you can switch at any time from the bar at the top.

Reading as
GEN-1

The rule behind everything

Everyone

One habit decides whether the weekly schedule and the monthly report come out right. Everything else in this handbook is procedure; this is the rule.

Non-negotiable

Every task carries a planned start date and a deadline. A task missing either one is invisible to the weekly labour schedule — it will not appear, no error is raised, and the labour planned against it is simply absent from the printed sheet.

The schedule pulls tasks by asking a single question of each one: does this task's planned window overlap the week being planned? A task with no start, or no deadline, has no window, so it cannot overlap anything. It is skipped silently.

You will not set these dates yourself — the project manager does. What matters on site is this: if work you are doing is missing from the weekly schedule you were issued, say so. It almost always means the task is missing its dates, and nobody will notice until you mention it.

The same two dates drive the Gantt view and the project timeline report. The actual start and end dates, entered as work really happens, drive the monthly progress report. Different fields, different jobs:

Field on the taskWho maintains itWhat breaks without it
Planned Date (start)Project manager, during planningTask never reaches the weekly labour schedule or the Gantt
DeadlineProject manager, during planningSame — plus no overrun warning is possible
Actual Start DateProject manager, when work beginsTask missing from the monthly progress report
Actual End DateProject manager, at completionCompleted work not counted for the month
Completion %Project manager, weeklyTimeline report shows the wrong overall progress
StageProject manager, as work movesMonthly report cannot separate done from in progress
The schedule tells you

Open any weekly schedule and a warning banner lists the tasks on that project with dates missing, along with any task now running past its original end date. Read that banner before you plan the week — it is the cheapest quality check in the system.

GEN-2

Who does what

Everyone

Two groups of people work in two different places. Site engineers work entirely in the portal — the web address they log into on a phone, with no Odoo backend access. Project managers work in the backend, the full Odoo interface.

TaskOwnerWhereWhen
Check in and out with locationSite engineerPortalStart and end of every shift
Daily site reportSite engineerPortalBefore leaving site, daily
Overtime request for site labourSite engineerPortalSame day the overtime is worked
Task dates and completion %Project managerBackendAt planning, then updated weekly
Weekly labour scheduleProject managerBackendBuilt Wednesday, confirmed Thursday
Approve attendance and overtimeApproverBackendDaily
Monthly progress reportProject managerBackendFirst working days of the month
SE-1

The engineer's day

Site engineer

Everything a site engineer needs happens on one phone, in the portal. Four routines: check in, report the day, request overtime, check out.

Before your first day

Your first check-in permanently binds your account to the phone and network you used. Use the phone you will carry every day. If you later change phone or SIM, tell the office before you try to check in — an administrator has to release the old device, and until then check-in will refuse.

Do not

Do not check in on a colleague's phone, and do not let anyone check in on yours. The system records the device, the network address and the exact coordinates on every punch, and a second person on the same device is blocked.

A. Check in

  1. Open the portal on your phone and sign in. The home page shows two large buttons, Check In and Check Out.

  2. Allow location access when the browser asks. Keep it allowed permanently — the check-in cannot be recorded without it.

  3. Press Check In. Stand still for a moment: the app waits for an accurate satellite fix and rejects an old or vague one rather than recording a wrong position.

  4. If you are inside your assigned site boundary, the check-in is recorded and the button state changes. If you are outside it, you are told so — move onto site and try again.

Weak signal

Inside a basement or a concrete frame, the phone's fix can drift. Each employee can be given a personal allowance that acts as a second chance when the site boundary check fails. If check-in keeps failing at a genuine site position, report it to the office rather than walking off site to punch — that is the case the allowance exists for.

B. The daily site report

One report per project per day, filed before you leave site. It is the only record of what the site actually did that day, and it is what the office prints for the client at the end of the week.

  1. In the portal, open My Projects, choose your project, then the Monitoring tab.

  2. Under New Daily Site Report, set the Report Date. It defaults to today — change it only if you are filing for a missed day.

  3. Enter the Manpower Count: total people on site that day, in-house and sub-contract together.

  4. Write Today's Activities. This is the line the client reads. Name the location and the trade, not just the verb — "second floor east block, blockwork to gridline 4" carries information; "work continued" does not.

  5. Tick Site Safety Measures Followed and Housekeeping Done if they were. If either was not, leave it unticked and write the reason in the notes box — an untidy answer with a reason is worth more than a tick that isn't true.

  6. Under Equipments, enter the count for each machine listed. Leave a machine at zero if it was not on site. If a machine you used is not in the list, ask the project manager to add it to the project — engineers cannot add equipment themselves.

  7. Submit. The report appears in Report History below the form, and reaches the office immediately.

C. Overtime for site labour

Overtime is submitted as a batch for several workers at once, by the engineer who supervised it — not by the workers.

  1. On the portal home page press Overtime Request.

  2. Choose the type. Regular covers extended site work. Catering covers catering duty and asks for different fields.

  3. Select every employee the request covers — the list takes multiple selections in one request.

  4. For regular overtime, set Date From, Date To and Requested Hours. For catering, set the catering start time and catering hours instead.

  5. Write a real reason. The approver sees this line and nothing else about the shift — replace the default text.

  6. Submit. Track the outcome under My Overtime; the approver is notified automatically.

Paid hours

Hours are paid up to the contracted schedule plus approved overtime. Overtime submitted but not yet approved does not count. Submit on the day, not at the end of the month.

D. Check out

Press Check Out before leaving site; the position is captured again. Review your own history under My Attendance, where you can filter by date range.

If you forget

A shift left open is closed automatically overnight, but not at the time you left — it is back-dated to your standard shift length. Work late, forget to check out, and the record says you worked a normal day. Check yourself out, every day.

Also on your portal

Two extra pages are available to engineers: pending deliveries — confirmed purchase orders for your project with quantities still outstanding, so you can chase what has not arrived — and team locations, where you assign which site your team members are attached to for attendance.

PM-1

Setup before the first week

Project manager

Nothing else in this handbook works until these are done. Complete them once per project, before the first week is planned.

Per project, once

  • Project start and end dates setThe schedule warns when a planned week falls outside them.
  • Every task has a planned start and a deadlineThe single condition for a task to appear on a weekly schedule.
  • Site engineers added as project members with portal accessWithout membership, the project does not appear on their portal.
  • Equipment list configured on the projectThe daily site report only offers machines listed here; engineers cannot add them.
  • Labour skills configuredUnder Project ▸ Configuration ▸ Skills — the trades you plan headcount against.
  • Attendance location and boundary set for the siteCheck-in is refused outside it, so a wrong boundary stops the whole site punching in.
  • Employees assigned to their site locationEngineers can do this themselves from the team locations page.
  • Approvers named for attendance and for overtimeTwo separate rights — assign both, or requests sit unactioned.
  • Purchase orders tagged to the projectOtherwise pending deliveries never reach the engineer's portal page.

Kept current, weekly

  • Completion % on every live taskDrives the overall progress figure on the timeline report.
  • Stage moved as work progressesThe monthly report separates completed from in-progress work by stage and actual dates.
  • Actual start and end dates filled as work really happensPlanned dates are not a substitute — the monthly report reads the actual ones.
  • Date extensions logged with a reasonExtending a deadline records the previous date, the extra days and why. That log is the defence when a delay is questioned.
  • Attendance and overtime approvedUnapproved overtime is not payable, however genuine.
PM-2

Building the week

Project manager

One schedule per project per week. The system will not let you create a second one for the same week — if you cannot create it, it already exists.

Find it at Project ▸ Labour Scheduling ▸ Weekly Schedules. The menu is visible only to users in the Labour Schedule Manager group; managers see every project, other members see only projects they belong to.

  1. Create and pick the week. Choose the Project, then set Pick Any Date In Week to any date inside the week you want. The week start snaps back to Saturday and the end to Friday automatically.

  2. Decide on Friday. Leave Friday Working Day unticked for a normal week and the schedule runs Saturday to Thursday, with the Friday tab hidden. Tick it and Friday joins the week and the printed sheet.

  3. Let the tasks load. Setting project and week pulls in every task whose planned window touches that week. Add tasks in the Gantt after that, then press Fetch Active Tasks to pull the new ones in without disturbing what you have already filled.

  4. Read the warning banner. Tasks with missing dates, a week falling outside the project's own dates, and tasks running past their original end date are all listed here. Fix the dates on the task, then fetch again.

  5. Fill each day. Open the tab for a day — Saturday through Thursday. Only the tasks actually live on that day appear. Press More Info on a task line and add a row per trade: Skill, In House headcount, Sub Contract headcount. The total is calculated.

  6. Check the week's totals. On the Labour Lines tab, More Info against any line opens the weekly summary for that task, adding up what you have planned across all days.

  7. Confirm. Press Confirm when the week is agreed. Draft is the only state where schedule lines can be deleted — that is deliberate, so a confirmed week cannot quietly lose a task.

  8. Print and issue. Print produces the Weekly Labour Schedule PDF: one column per working day, in-house and sub-contract split out, with column totals. Issue it to the site before the week starts.

  9. Run and close the week. Move it to In Progress when the week begins, and Mark as Done when it ends. Reset to Draft is available if the week has to be reopened.

Starting next week from this one

Duplicate to Next Week creates the following week in draft and carries across every task still live in that week, then adds any task newly starting. It does not copy headcounts — the labour is yours to plan each week, which is the point. Move between weeks with ← Previous Week and Next Week →.

Watch for

A task whose deadline gets extended does not re-enter a schedule you already built. Extend the date, then press Fetch Active Tasks on each affected week.

PM-3

Report catalogue

Project manager

Every report Discovery issues, where it lives, and what it needs to be correct.

ReportWhere to run itYou supplyDepends on
Weekly Labour Schedule Project ▸ Labour Scheduling ▸ Weekly Schedules, then Print on the schedule Nothing — prints the open schedule Task planned dates; headcounts entered per day
Daily Site Report Open the site report record, then Print Nothing The engineer having filed it from the portal
Weekly Site Report Project ▸ Reporting ▸ Weekly Site Report Project, date from, date to, logo Daily site reports inside the date range
Monthly Progress Report Project ▸ Reporting ▸ Monthly Site Progress Report Project, month, year, area/quality tags, report date, logo Actual start and end dates, stage, completion %
Project Timeline Project ▸ Reporting ▸ Project Timeline Report Project, logo Task dates and completion % across the project
Approval Tracker Project ▸ Approval Tracker ▸ Report Project, type — then choose pending, completed or all Approval tracker records kept current
Payment Certificate Select the task, then Print Nothing Certificate values on the task and project summary
Attendance Report Portal Attendance ▸ Attendance Report Period and filters in the wizard Approved attendance; approver rights to run it
Empty report

If a report comes out blank, the data was never entered — reprinting will not change it. The Weekly Site Report refuses outright when no daily reports exist in the range, and the Approval Tracker report refuses when nothing matches the filters. Both refusals mean the same thing: go upstream and fix the entry.

PM-4

Plan against actual

Project manager

The schedule holds what Discovery planned. The daily site reports hold what site actually had. Nothing compares them automatically — that comparison is a person's job, once a week.

This is the control that makes the whole system worth running. Without it, the schedule becomes a document nobody checks against reality.

  1. On Thursday, print the Weekly Labour Schedule for the week now closing. Note the daily total headcount from the column totals.

  2. Run the Weekly Site Report for the same project, with date from and date to matching that week exactly.

  3. Set the two side by side. For each day, compare the planned total against the manpower count the engineer reported.

  4. Write the variance and its reason into the project log — short is fine: "Tuesday planned 24, actual 18: sub-contract steel fixers did not mobilise."

  5. Carry the reason into next week's plan before you confirm it. A variance that repeats three weeks running is a planning assumption that is wrong, not a site problem.

Why by hand

The planned headcount lives on the schedule and the actual count lives on the daily site report, and the two are not linked in the system today. Doing the comparison manually every Thursday is what keeps both sets of numbers honest — and it is what tells us whether an automatic variance figure would be worth building.

GEN-3

The weekly rhythm

Everyone

The week runs Saturday to Thursday. Wednesday and Thursday are the anchors: the week ahead is built on Wednesday and issued on Thursday, so site starts Saturday with the sheet already in hand. Your own role's items are shown at full strength; the other role's are dimmed, so you can still see where the handover happens.

Fri Off, unless the schedule was marked a Friday working week
Sat Week set to In ProgressManager Check in, daily report, check outEngineer
Sun Daily routineEngineer Approve attendance & overtimeApprover
Mon Daily routineEngineer Update completion % on tasksManager
Tue Daily routineEngineer Fix task dates, log extensionsManager
Wed Duplicate to next week, fetch tasks, fill headcountsManager Daily routineEngineer
Thu Confirm and print next week's schedule; issue to siteManager Print weekly site report; compare plan to actualManager Collect next week's schedule before leavingEngineer

Monthly, in the first working days: run the Monthly Progress Report for the month just ended, and the Approval Tracker report for anything still pending.

GEN-4

When it doesn't work

Everyone
Check-in says I am outside the site

Either you are genuinely outside the boundary, or the phone's fix is poor — common in basements and inside concrete frames. Step into the open and retry. If it keeps failing at a genuine site position, ask the office to review the boundary or give you a personal allowance. Do not walk off site to punch.

Check-in is blocked on my new phone

Your account is bound to the first device you used. An administrator must release it. Report the change before your shift, not during it.

I forgot to check out

A nightly job closes any shift still open more than sixteen hours after check-in. It does not use the time you left — it back-dates your check-out to your standard shift length from your work calendar, eight hours if none is set. A twelve-hour day you forgot to close is recorded as a normal day.

Nothing on the record marks it as closed automatically, so nobody will query it on your behalf. If you worked overtime and forgot to check out, tell your approver the same day — once the back-dated hours are approved, the evidence that you stayed is gone. The office can also force a check-out from the backend, which uses the time they do it.

A machine used on site is not on the daily report form

The equipment list comes from the project. The project manager adds it there; engineers cannot add equipment from the portal.

A task is missing from the weekly schedule

It has no planned start, no deadline, or its window does not touch that week. Open the task, set both dates, then press Fetch Active Tasks on the schedule. Existing lines and headcounts are left untouched.

Odoo refuses to create a schedule for the week

One already exists for that project and week — the message names it. Open that one. Only one schedule per project per week is allowed, deliberately.

A schedule line cannot be deleted

Lines are removable only in Draft. Use Reset to Draft, delete the line, then confirm again.

The Friday tab is missing

Friday is off unless Friday Working Day is ticked on the schedule. Tick it and the tab appears, and Friday joins the printed sheet.

The Weekly Site Report says no reports found

No daily site reports exist for that project in that date range. Check the date range first, then check whether the engineer actually filed. The report cannot invent the days.

The monthly report is missing completed work

It reads actual end dates and the task stage, not planned dates. A task finished but never marked done, or done with no actual end date, will not appear.

The Labour Scheduling menu is not visible

It requires the Labour Schedule Manager group. Ask an administrator to add you.