Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
Lines of code | 1029 |
Technical Name |
hr_zk_attendance |
License | AGPL-3 |
Website | https://www.cybrosys.com |
Versions | 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
HR Biometric Device Integration
This Module Integrates Biometric Device With HR Attendance

Explore this module
Overview
Automation is an implementation factor for a successful ERP. Using this module, HR attendance can be automated via integrating Thumb / Face detection device with Odoo. One can configure a user both from thumbing device or Odoo employee form.
Features

Biometric Device Integration
Integrates biometric device (Face+Thumb) with HR attendance.

Keep Attendance Log in Odoo
Option to keep the device attendance log in Odoo.

Clear Attendance Log from Both Device and Odoo
Option to clear the device attendance log from both device and Odoo.

Automates HR Attendance
Automating HR attendance.

Configure multiple devices
Option to configure multiple devices.

Supporting Models
This module support with the following machines :
* uFace202 (ZKteco)
* iFace990 (ZKteco)
-Clients have reported that the module works well with the following machine :
* K40 Pro (ZKteco)
* SFace900 (ZKteco)
* FR1500 (ZKteco)
* UA760 (ZKteco)
* MB10 (ZKteco).
Screenshots
Biometric Device Configuration
Here you can configure your all devices with it's IP address and port number.

Download Device Attendance Log
After configuration, you can download your device attendance log into Odoo through 'Download' button.If the device is connected, then the Odoo will download all device attendance log. Otherwise, the Odoo will display you a warning message as follow.

Clear Device Attendance Log
You can also clear all attendance log from both Odoo and device via 'Clear' button. If the device is not connected it will display you a warning message as follow.

Biometric Device Attendance Log
Here you can see all device attendance log.

HR Attendance
Here, Odoo automatically generates HR attendance log while downloading the device attendance.

Employee Configuration
You can update existing employees with the 'Device Id' which are the id in the biometric device. If there is no match with the biometric device id then system will automatically create corresponding employee.

Suggested Products
Our Services

Odoo Customization

Odoo Implementation

Odoo Support

Hire Odoo Developer

Odoo Integration

Odoo Migration

Odoo Consultancy

Odoo Implementation

Odoo Licensing Consultancy
Our Industries

Trading
Easily procure and sell your products

POS
Easy configuration and convivial experience

Education
A platform for educational management

Manufacturing
Plan, track and schedule your operations

E-commerce & Website
Mobile friendly, awe-inspiring product pages

Service Management
Keep track of services and invoice

Restaurant
Run your bar or restaurant methodically

Hotel Management
An all-inclusive hotel management application
Need Help?

Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedBiometric Device Integration v14.0
Buenas tardes.
Estamos interesados en adquirir su App de Integración de Dispositivos Biométricos para la v14.0 de Odoo.
El dispositivo biométrico que tenemos es marca Hikvision y modelo Ds-k10071787.
¿Se podría adaptar la App a la biométrica que tengamos?
¿Podemos concertar una reunión para una demostración?
Re: Biometric Device Integration v14.0
Buenas tardes.
Esta aplicación solo es compatible con dispositivos de zkteco. Si tiene los detalles necesarios, podemos desarrollar una aplicación para Hikvision. Envíenos un correo electrónico a odoo@cybrosys.com para continuar.
Does this module support with SFace900 or Uface402?
Hi, this really nice and usefull module, thank you for all people that contribute to develop this module,
I will buy a ZKteco model 'uFace 202' or ZKteco model 'iFace990', but in the currently the product not available from ZKteco after I contact them in mail that showing in ZKTeco Website,
they said: for now the available products is SFace900 and Uface402, they say thats series is similiar type with uFace202 or iFace990.
Will the type SFace900 or Uface402 will be support using this module?
Thank you and Sicerenly,
Tri Nanda
Re: Does this module support with SFace900 or Uface402?
Hello Nanda, It should if they are similar type.
The thing is, We personally didn't have any hands-on experience except uFace202 and iFace990.
Unable to connect, please check the parameters and network connections.
and please note that we have installed the same app in local machine and it is working fine
So please help us to solve this error
Re:
Does your machine have a public IP address or do you use a port forwarding?
Hi,
Hi,
Could you confirm if this module works on Odoo.sh as well?
Also , does it require any special network configuration for making the machine/device talk to Odoo instance?
Regards
Chandra
Re:
No, it won't work with Odoo.sh
If there are employees in odoo that are not there on a device then how do we add those employees to the device?
Hi
I have this error in downloading the data from the biometric device after connecting
Error
Hi,
I have this error after installed it,
ValueError: The element '<search string="Hr Attendance Search">' could not be found in the original interface
خطأ: Odoo Server Error Traceback (most recent call last): File "/opt/odoo14/odoo/odoo/addons/base/models/ir_http.py", line 237, in _dispatch result = request.dispatch() File "/opt/odoo14/odoo/odoo/http.py", line 684, in dispatch result = self._call_function(**self.params) File "/opt/odoo14/odoo/odoo/http.py", line 360, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/odoo14/odoo/odoo/service/model.py", line 94, in wrapper return f(dbname, *args, **kwargs) File "/opt/odoo14/odoo/odoo/http.py", line 348, in checked_call result = self.endpoint(*a, **kw) File "/opt/odoo14/odoo/odoo/http.py", line 913, in __call__ return self.method(*args, **kw) File "/opt/odoo14/odoo/odoo/http.py", line 532, in response_wrap response = f(*args, **kw) File "/opt/odoo14/odoo/addons/web/controllers/main.py", line 1737, in load action = request.env[action_type].sudo().browse([action_id]).read() File "/opt/odoo14/odoo/odoo/addons/base/models/ir_actions.py", line 240, in read result = super(IrActionsActWindow, self).read(fields, load=load) File "/opt/odoo14/odoo/odoo/models.py", line 3022, in read return self._read_format(fnames=fields, load=load) File "/opt/odoo14/odoo/odoo/models.py", line 3042, in _read_format vals[name] = convert(record[name], record, use_name_get) File "/opt/odoo14/odoo/odoo/models.py", line 5667, in __getitem__ return self._fields[key].__get__(self, type(self)) File "/opt/odoo14/odoo/odoo/fields.py", line 1021, in __get__ self.compute_value(recs) File "/opt/odoo14/odoo/odoo/fields.py", line 1177, in compute_value records._compute_field_value(self) File "/opt/odoo14/odoo/odoo/models.py", line 4062, in _compute_field_value getattr(self, field.compute)() File "/opt/odoo14/odoo/odoo/addons/base/models/ir_actions.py", line 207, in _compute_search_view fvg = self.env[act.res_model].fields_view_get(act.search_view_id.id, 'search') File "/opt/odoo14/odoo/addons/web/models/models.py", line 246, in fields_view_get r = super().fields_view_get(view_id, view_type, toolbar, submenu) File "/opt/odoo14/odoo/odoo/models.py", line 1611, in fields_view_get result = self._fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu) File "/opt/odoo14/odoo/odoo/models.py", line 1572, in _fields_view_get root_view = View.browse(view_id).read_combined(['id', 'name', 'field_parent', 'type', 'model', 'arch']) File "/opt/odoo14/odoo/odoo/addons/base/models/ir_ui_view.py", line 809, in read_combined arch = root.apply_view_inheritance(arch_tree, self.model) File "/opt/odoo14/odoo/odoo/addons/base/models/ir_ui_view.py", line 750, in apply_view_inheritance return self._apply_view_inheritance(source, inherit_tree) File "/opt/odoo14/odoo/odoo/addons/base/models/ir_ui_view.py", line 758, in _apply_view_inheritance source = view.apply_inheritance_specs(source, arch_tree) File "/opt/odoo14/odoo/odoo/addons/base/models/ir_ui_view.py", line 735, in apply_inheritance_specs self.handle_view_error(str(e)) File "/opt/odoo14/odoo/odoo/addons/base/models/ir_ui_view.py", line 673, in handle_view_error raise ValueError(formatted_message).with_traceback(from_traceback) from from_exception Exception The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/odoo14/odoo/odoo/http.py", line 640, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo14/odoo/odoo/http.py", line 316, in _handle_exception raise exception.with_traceback(None) from new_cause ValueError: تعذّر إيجاد العنصر '<search string="Hr Attendance Search">' في الواجهة الأصلية View name: inherited_hr_attendance_view_filter Error context: view: ir.ui.view(2305,) xmlid: oh_hr_zk_attendance.inherited_hr_attendance_view_filter view.model: hr.attendance view.parent: ir.ui.view(2283,)
ODOO14 NOT WORKING
It's not working in odoo14?
Re: ODOO14 NOT WORKING
Its working in Odoo14, But we are not certain about your settup.
Can you give us more info about it. Please send an email to odoo@cybrosys.com
Pyzk module not Found. Please install it with 'pip3 install pyzk'.
while installing the module