Biometric Attendance Device

by
Odoo 2
v 10.0 v 11.0 v 12.0 Third Party 35

208.80 €

Live Preview
You bought this module and need support ? Click here !
Technical name to_attendance_device
LicenseOPL-1
Websitehttps://www.tvtmarine.com
Read description for v 11.0 v 10.0
Required Apps Employees (hr)
Included Dependencies
Technical name to_attendance_device
LicenseOPL-1
Websitehttps://www.tvtmarine.com
Read description for v 11.0 v 10.0
Required Apps Employees (hr)
Included Dependencies

Key Features

  • Support both UDP and TCP for large attendance data (tested with a real machine that store more than 90 thousand attendance records)

  • Support connection with either domain name or IP

  • Authenticate devices with password.

  • Multiple Devices for multiple locations

  • Multiple device time zones at multiple locations

  • Multiple Attendance Status support (e.g. Check-in, Check-out, Start Overtime, End Overtime, etc)

  • Store fingerprint templates in employee profiles to quickly set up new device (Added since version 1.1.0)

  • Delete Device's Users from Odoo

  • Upload new users into the devices from Odoo's Employee database

  • Auto Map Device Users with Odoo employee base on Badge ID mapping, or name search mapping if no Badge ID match found

  • Store Device Attendance data permanently

  • Manual/Automatic download attendance data from all your devices into Odoo (using scheduled actions)

  • Manual/Automatic synchronize device attendance data with HR Attendance so that you can access them in your salary rules for payslip computation

  • Automatically Clear Attendance Data from the Device periodically, which is configurable.

  • Designed to work with all attendance devices that based on ZKTeco platform.

    • Fully TESTED with the following devices:
      • RONALD JACK B3-C
      • ZKTeco K50
      • ZKTeco MA300
      • ZKTeco U580
      • ZKTeco T4C
      • RONALD JACK iClock260
    • Reported by clients that the module has worked great with the following devices
      • ZKTeco K40
      • ZKTeco U580
      • iFace402/ID
      • ZKTeco MB20
      • ZKteco IN0A-1
      • Uface 800
      • ... (please advise us your devices. Tks!)

Credit

Tons of thanks to fananimi for his pyzk library @ https://github.com/fananimi/pyzk

We got inspired from that and customize it for more features (device information, Python 3 support, TCP/IP support, etc) then we integrated into Odoo by this great Attendance Device application

Editions Supported

  1. Community Edition
  2. Enterprise Edition

Installation

  1. Navigate to Apps
  2. Find with keyword 'to_attendance_device'
  3. Install it as usual then you are done

Concepts

  1. Device Location: is a model to store locations where your attendance devices are installed. Each location consists of the following information

    • Name: the name of the location.
    • Time zone: the time zone of the location. This is to support for attendance logs at multiple locations of different time zones
  2. Attendance State: is a model to store states of attendance activity that can be defined by users. States could be Check in, Check out, Overtime Check in, Overtime Start, etc. Please navigate to Attendance > Configuration > Attendance Status to see the list of default states that were created during installation of this application.

  3. Attendance Activity: is a model that classifies attendances in activities such as Normal Working, Overtime, etc. Navigate to Attendance > Configuration > Attendance Activity to see the list of default activities that were created during installation of this application. Each Attendance Activity is defined with the following

    • Name: the unique name of the activity
    • Attendance Status: List of the attendance states that are applied to this Activity.
  4. Device User is a model that stores all the devices' users in your Odoo instance and map such the users with Employees in the Odoo instance. Each Device User consists of (but not limited to) the following information

    • Name: The name of the user stored in the device
    • Attendance Device: The device to which this user belong
    • UID: The ID (technical field) of the user in the device storage, which is usually invisible at the device's inteface/screen
    • ID Number: The ID Number of the user/employee in the device storage. It is also known as "User ID" in some devices
    • Employee: the employee that is mapped with this user. If you have multiple device, each employee may map with multiple corresponding device users
  5. User Attendance: is a model that stores all the attendance records downloaded from all the devices. In other words, it a central database of attendance logs for all your devices. This log will be used as the based to create HR Attendance. During that creation, Odoo will also check for a validity of the attendance to ensure that the HR Attendance data is clean and valid.

  6. HR Attendance: is a model offered by the Odoo's standard module hr_attendance and is extended to have the following fields

    • Check In: the time of check in
    • Check Out: the time of check out
    • Employee: the related employee
    • Checkin Device: the attendance device that logged the check in
    • Checkout Device: the attendance device that logged the check out

    HR Attendance records is created automatically and periodically by the Scheduled Action named "Synchronize attendances scheduler"

  7. Employee: is a model in Odoo that is extended for additional following information

    • Unmapped Devices: to show the list of attendance devices that have not get this employee mapped
    • Created from Device: to indicate if the employee profile was created from device (i.g. Download users -> auto create employee -> au map them).

    This will helps you filter your employees to see ones that were or were not created from devices

  8. Attendance Device: is a model that store all the information of an attendance device. It also provides a lot of tools such as

    • Upload Users: to upload all your employee to an attendance device (e.g an new and fresh device)
    • Download Users: to download all the device's users data into odoo and map those users with employees (if auto mapping is set)
    • Map Employee: to map device users with employees in your Odoo instance
    • Check connection: to check if your Odoo instance could connect to the device
    • Get Device Info: to get the most important information about the device (e.g. OEM Vendor, Device Name, Serial Number, Firmware Version, etc)
    • Download Attendance: to download manually all the attendance data from the device into your Odoo database, although this could be done automatically be the scheduled action named "Download attendances scheduler"
    • Restart: to restart the device
    • Clear Data: this is to empty your data. It is very DANGEROUS function and is visible to and accessible by the HR Attendance Manager only
    • And many more...

Setup a new attendance device

  1. Navigate to Attendances > Attendance Devices > Devices Manager

  2. Click Create button to open device form view

  3. Input the name of the device (optional)

  4. Enter the IP of the device. It must be accessible from your Odoo server. If your Odoo instance is on the Internet while the device is in your office, behind a router, please insure that port forwarding is enabled and the device's network configuration is properly set to allow accessing your device from outside via Internet. You may need to refer to your router manufacturers for documentation on how to do NAT / port forwarding

  5. Port: the port of the device. It is usually 4370

  6. Protocol: which is either UDP or TCP. Most the modern devices nowadays support both. TCP is more reliable but may not be supported by a behind-a-decade device

  7. Location: the location where the device is physically installed. It is important that the time zone of the location should be correct.

  8. You may want to see other options (e.g. Map Employee Before Download, Time zone, Create Employees During Mapping, etc)

  9. Hit Save button to create a new device in your Odoo.

  10. Hit Check Connection to test if the connection works. If it did not work, please trouble shout for the following cases

    • Check network setting inside the physical device: IP, Gateway, Port, Net Mask
    • Check your firewall / router to see if it blocks connection from your Odoo instance.
    • Try on switching between UDP and TCP
  11. Map Devices Users and Employees

    • If this is a fresh device without any data stored inside:
      • Hit Upload users
    • If this is not a fresh device,
      • you may want to Clear Data before doing the step 10.1 mentioned above
      • Or, you may want to Download Users and map them to existing employee or create a new employee accordingly
    • Validate the result:
      • All Device Users should link to a corresponding employee
      • No unmapped employees shown on the device form view
  12. Test Attendance Data download and synchronization

    • Do some check-in and check out at the physical device

      • Wait for seconds between check in and check out
      • Try some wrong actions: check in a few times before check out
    • Come back to the device form view in Odoo

      • Hit Download Attendance Data and wait for its completion. For just a few attendance records, it may take only a couple of seconds even

      your device is located in a country other than the Odoo instance's

    • Validate the result

      • Navigating to Attendances > Attendance Devices > Attendance Data to validate if the attendance log is recorded there.
      • If found, you are done now. You can continue with the following steps to bring the new device into production
        • Clear the sample attendance data you have created:
          • Navigate to Attendances > Attendance Devices > Attendance Data, find and delete those sample records
          • Navigate to Attendances > Attendance Devices > Synchronize and hit Clear Attendance Data button
        • Hit the Confirmed state in the header of the device form view. If you don't do it, the schedulers will ignore the device during their runs
      • If not found, there should be some trouble that need further investigation
        • Check the connection
        • Try to get the device information
        • Check the work codes of the device if they are match with the ones specified in the "Attendance Status Codes" table in the device form view
        • Contact the author of the "Attendance Device" application if you could not solve the problem your self.

Set up for a new Employee

  1. Create an employee as usual
  2. Hit the Action button in the header area of the employee form view to find the menu item "Upload to Attendance Machine" in the dropped down list
  3. Select the device(s) that will be used for this employee then hit Upload Employees button
  4. You can also do mass upload by selecting employees from the employee list view. Or go to the devices

How the automation works

There are two schedule actions:

  1. Download attendances scheduler: By default, it runs every 30 minutes to
    • Download the attendance log/data from all your devices that are set in Confirmed status. Devices that are not in this status will be ignored
    • Create User Attendance records in your Odoo database
    • Depending on the configuration you made on the devices, it may also do the following automatically
      • Create new employees and map with the corresponding device users if new users are found in the devices
      • Clear the attendance data from the device if it's time to do it.
  2. Synchronize attendances scheduler: By default, it runs every 30 minutes to
    • find the valid attendance in the user attendance log
    • create HR Attendance records from such the log
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

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 or have a question related to your purchase, please use the support page.
Odoo
odoo 13
by on

when it available for odoo 13?


Odoo
odoo 13
by on

When it ready for odoo 13


Odoo
Please share you Skype ID
by on

Need your assistance to setup the module, please share your Skype ID.

Odoo
Re: Please share you Skype ID
by on

Please use support button on this page to avoid spaming other users.


Odoo
How to Map the Device User IDs with Existing Employees in Odoo
by on

Hi, We have Old Employees in Odoo, and we have Users in the Device, we now want to Map the Device User IDs to the Employees in Odoo before downloading the Attendances, could you please tell me how can we do that?

Odoo
Re: How to Map the Device User IDs with Existing Employees in Odoo
by on

1. There is a function to map device users with employees. The mapping mechanism is by: user id employee barcode or user name employee name 2. There is also a switch that allows Odoo to generate employees from device users in case there remains unmapped users.


Odoo
Compatibility?
by on

Hi! Is this application compatible with MA500 or uFace402 models? Thanks!

Odoo
Re: Compatibility?
by on

Not tested with those ones yet but it should be compatible with those. Please test the module with the demo instance first.


Odoo
Works well with essl uface 302, but unable to upload users!
by on

While uploading users from odoo, it throws the following error. "Could not get max uid from the device [ROW] [ x 2008] /Sample If you had connected to your device, perhaps your device had problem. Here is the debugging error message: 'ZK' object has no attribute 'get_max_uid' . " Any help on this would be appreciated!

Odoo
Re: Works well with essl uface 302, but unable to upload users!
by on

It seems that you are using an old version. Please download the latest one. Please note that we are always available at support (at) ma.tvtmarine.com.


Odoo
Cannot recommend this software
by on

I received no help from the developer and they basically tried to blackmail me into increasing the rating I gave them before they would help solve some issues with their development. Since I cannot change my rating, only admins can I was given a lot of flack about this and eventually had to resort to getting my refund from Odoo itself as the developers stopped responding. The irony is I did not even want a refund in the beginning, I just wanted to use the software properly.

Odoo
Re: Cannot recommend this software
by on

We refuse to serve you and refunded you since you raised the war even before the first communication. Again, we are not be able to serve you.


Odoo
by on

It should since this is also a zkteco based hardware. Anyway, you should carry out a test with the demo instance before buying. Don't forget to do NAT / Port forwarding to make your device visible from the Internet for the demo instance to connect.


Odoo
ESSL UFACE 302
by on

Does this work with Essl Uface 302 or anyother essl devices?

Odoo
Re: ESSL UFACE 302
by on

It should since this is also a zkteco based hardware. Anyway, you should carry out a test with the demo instance before buying. Don't forget to do NAT / Port forwarding to make your device visible from the Internet for the demo instance to connect.


Odoo
MB10 works
by on

Thanks the connection works. But it only displays information

Odoo
Re: MB10 works
by on

Great! You may need to hit other functional buttons to start downloading attendance data.


Odoo
Can we test before buy
by on

I have Zkteco MB10 and I would like to test before i can purchase this module. Can we do that or do you've a demo module ? Thanks

Odoo
Re: Can we test before buy
by on

You can test it with the demo instance: https://v12demo-int.erponline.vn Please ensure you setup your routers with proper NAT / Port Forwarding so that your Zkteco MB10 will be visible from the Internet for the demo instance to connect.


Odoo
by on

Is it work with ZKCO FP100TA?

Odoo
Re:
by on

It should. You can test it with the demo instance: https://v12demo-int.erponline.vn Please ensure you setup your routers with proper NAT / Port Forwarding so that your FP100TA will be visible from the Internet.


Odoo
is this integrated with tools that I showed
by on

http://www.perkotek.com/magic-pass-20657-mf-cift-parmak-izi-okuma-sistemi/

Odoo
Re: is this integrated with tools that I showed
by on

I don't know if this one is a zkteco based device. If it is, the module should work. BTW, you can always test the device using a demo instance of ours. Please hit the button Live Preview on this page to see the demo instance.


Odoo
by on

When I go to checkout, it automatically adds another module to buy which is TVTMA Base. Is it mandatory to purchase them both in order to run the Biometric Attendance Device module only?

Odoo
Re:
by on

Yes, you will need all the dependencies. Otherwise, it will not work.


Odoo
by on

If I have multiple systems that I intend to use the module on, should I buy a license for each system or I can use one license for all of them?

Odoo
Re:
by on

you can use one license for all the system you own.


Odoo
by on

Hi! Is it working with ZKTeco IN05 & IN05-A?

Odoo
Re:
by on

It should be. It is designed to work with all ZKTeco based attendance devices


Odoo
by on

Hi, is it working on UA300 device?

Odoo
Re:
by on

It should be.


Odoo
Very happy with the product
by on

I tried it with my ZKteco IN0A-1 and Uface 800, and in both cases everything worked fine.

Odoo
Re: Very happy with the product
by on

Great! Thank you for letting us know the application works with both the ZKteco IN0A-1 and the Uface 800!


Odoo
by on

Hi, I need to know if this module can read from the ZKTeco MB300 model. Thank you

Odoo
Re:
by on

The module is designed to work with all Zkteco based attendance device.


Odoo
by on

Thanks you very much. I was connected with my device successful.But i don't know how config password required for my device, where i can find to set password ? Thank you.

Odoo
Re:
by on

Some devices have password function, some others do not. Please refer to your device documentation.


Odoo
by on

Are you have details document to connect biometric device with server? I still can not download data from my device to odoo on web.Thanks you!!!

Odoo
Re:
by on

No, it is not that "connect device to Odoo". Devices must be visible to Odoo. And you need to do that at your network first. You need to know how to do NAT / Port forwarding. You may need to refer to the documentation from the network router's maker.


Odoo
by on

Why I can not connect with my biometric, how can i config server to connect to my device

Odoo
Re:
by on

You may need to do NAT / Port forwarding with you network router so that the device can be reached by your Odoo instance if the instance is on the Internet.


Odoo
Module to match time off and attandance and meeting ?
by on

Hi David Tran, I wonder do you have any module to match with leaves, meetings, and attendance to calculate workday for the employee ?

Odoo
Re: Module to match time off and attandance and meeting ?
by on

This module can only synchronize with Odoo attendance only. More work (on separated modules) would be required for matching leaves and meetings. Fortunately no more hardware integration work would be required.


Odoo
Worked with Zkteco MB20
by on

Hi David Tran, Your module worked with Zkteco MB20. I am trying with some another device. Many thanks

Odoo
Re: Worked with Zkteco MB20
by on

Thank you for let us know that it works with ZKTeco MB20.


Odoo
Not yet
by on

Still waiting on a demo I gave you my sky.pe but no reply


Odoo
There is no bulk device management option
by on

This is a great interface system, but the fact that there is no bulk management option make it difficult when running multiple sites

Odoo
Re: There is no bulk device management option
by on

What do you mean that "bulk management option"? If you mean the following, I can say Yes, they are available: 1. One-click upload/download users (including employee mapping option) to/from multiple devices. 2. One-click attendance data synchronization with multiple devices 3. Automatic data synchronization Please advise...


Odoo
is it compatible with?
by on

we have different model IN01-A U560-C k-20 zkteko is it work in the same database? some of the device works in other database or the same we are really interesting

Odoo
Re: is it compatible with?
by on

With this, multiple devices in the same database is supported.


Odoo
we are interested in a demo
by on

we have the model ZKTeco K40, is it compatible with this app?

Odoo
Re: we are interested in a demo
by on

Not tested with that device but I believe it will work since the device is also based on ZKTeco platform.


Odoo
Good
by on

Does this module privide any salary rules?

Odoo
Re: Good
by on

No, it should not. Its job is to feed HR Attendance


Odoo
demo please.. on zkteco uface 402
by on

i want to buy this i just want to see it work on a demo with my biometric scanner can you do that today.. call me here majimaj1 < sky i need this today

Odoo
Re: demo please.. on zkteco uface 402
by on

I missed this message from you. Did you get a demo session from our team?


Odoo
by on

This module is compatible with both odoo community edition and odoo enterprise edition.


Odoo
Can I install the module in my ODOO 11 Enterprise Edition?
by on

Can I install the module in my ODOO 11 Enterprise Edition? If yes, do I need a module ODOO sh ?

Odoo
Re: Can I install the module in my ODOO 11 Enterprise Edition?
by on

Yes, you can. It does support both Odoo EE and CE