Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Attendances
  3. Attendance Job Costing v 19.0
  4. Sales Conditions FAQ

Attendance Job Costing

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 4
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Project (project)
• Discuss (mail)
• Attendances (hr_attendance)
• Employees (hr)
Community Apps Dependencies Show
• Attendance Suite Base
• Face Kiosk Attendance
Lines of code 3504
Technical Name eh_hr_attendance_jobcost
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Project (project)
• Discuss (mail)
• Attendances (hr_attendance)
• Employees (hr)
Community Apps Dependencies Show
• Attendance Suite Base
• Face Kiosk Attendance
Lines of code 3504
Technical Name eh_hr_attendance_jobcost
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Job costing

Attendance Job Costing

Analytic account, project, and task on every attendance row. After a successful face match the kiosk shows a job picker scoped to what the worker is allowed on; the selection writes back to hr.attendance and reaches the analytic ledger and project timesheets straight away. Costs follow hours, no second tool required.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Attendances
Analytic on every punch
Project + task
Allow list per worker
Required toggle
BUILT FOR
Construction crews, services firms, fit out trades, anyone who bills clients by the hour and needs costs against the right job
SAVES YOU
An end of week reconciliation between the kiosk log and the project manager's spreadsheet, plus the inevitable disputes about which job a worker was on
REPLACES
A second app for time entry, after the worker already clocked in by face for attendance

Day in the life

Match. Pick the job. Get on with it. Costs follow.

A chippy walks up to the kiosk on Tuesday morning. The face match recognises them. Instead of dropping back to the welcome screen, the kiosk shows a short list of the analytic accounts and projects this worker is allowed on, headed by their default. They tap the job they are on today, the kiosk POSTs the selection to the server, and the just created hr.attendance row picks up the analytic, project, and task. By the time the project manager opens Project at smoko, the timesheet on the right job already has the morning's hours on it, with no second app, no afternoon reconciliation, no dispute.

Overview

What this module does, in one read.

eh_hr_attendance_jobcost adds analytic account, project, and task to hr.attendance and threads a job picker through the face kiosk after match.

No new models; existing analytic and project objects are referenced. Each employee carries a default analytic, default project, and an allowed analytic accounts list, so the kiosk only offers what the worker is on. A company toggle forces the picker even when the worker has only one allowed job; turn it off if attendance only is enough for some teams.

eh_hr_attendance_base eh_hr_face_kiosk analytic project
Module
eh_hr_attendance_jobcost
VERSION
19.0.1.0.0
LICENCE
LGPL-3
NEW MODELS
0 (extends 4)
CATEGORY
Attendances

Capabilities

Eight things this module gives you, with no padding.

CAPABILITY 01

Analytic, project, task on hr.attendance

Three indexed fields added to the standard attendance row: eh_analytic_account_id, eh_project_id, eh_task_id. The list and form views surface them next to the existing fields.

CAPABILITY 02

Per employee defaults

Each employee carries a default analytic account and a default project. The kiosk picker pre selects them; the worker confirms or switches. Defaults flow through to backend created rows too.

CAPABILITY 03

Per employee allow list

An eh_allowed_analytic_account_ids many2many on hr.employee constrains the kiosk picker to just the jobs this worker is on. A worker cannot accidentally clock into the wrong job from a public kiosk.

CAPABILITY 04

Required punch toggle

eh_hr_require_job_punch on the company forces the picker even when an employee has only one allowed job. Useful when finance wants every clocked minute attached to a billable analytic.

CAPABILITY 05

Task scoped to project

A constraint refuses a task whose project is not the selected project. The form domain mirrors the rule, so backend pickers stay sensible.

CAPABILITY 06

Kiosk picker hooked into face match

A small JS hook in the kiosk shell appears after a successful match. The selection POSTs to a server endpoint that updates the just created hr.attendance row, then returns to the welcome screen.

CAPABILITY 07

Backend list and form views

Analytic, project, and task columns join the standard attendance list and form. HR or finance can edit on a row in the rare case it needs correction, with the standard chatter trail to back it.

CAPABILITY 08

Flows through to standard analytic

The fields reference account.analytic.account, project.project, and project.task directly. Standard Odoo reports and dashboards downstream see the data without bespoke views.

Workflow

Configure. Match. Pick. Bill.

1

Configure

Set the per employee default analytic, default project, and the allowed analytic accounts list. Decide whether the picker is required.

2

Match

Worker walks up to the kiosk, face matches. The attendance row is created with the worker's defaults already on it.

3

Pick

Picker offers the allowed analytic accounts and projects. Tap one. The selection writes back to the just created row.

4

Bill

Standard analytic and project reports already see the hours. Invoice the customer from project; payroll exports pick up the analytic when configured to.

Frequently asked questions

Honest answers to the questions a buyer asks.

Does this need Odoo Enterprise?

No. Standard analytic and project modules from Odoo 19 Community. The fields reference account.analytic.account, project.project, and project.task; both are available in Community.

Can a worker pick any job?

Only the analytic accounts on their allow list. Empty list means everything in the company; populate the list to fence the worker to the right scope.

Do attendance rows without a job picker still work?

Yes. With the require toggle off, the row is created with whatever default the employee carries; the picker is offered but not enforced. Mixed teams can have some workers required and others not.

What if a worker switches jobs mid shift?

The simplest path is to clock out and clock in again at the second job. Each clock in is a fresh attendance row, and the picker fires every time.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_jobcost · Version 19.0.1.0.0 · Licence LGPL-3

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with