Biometric Attendance Device
by T.V.T Marine Automation (aka TVTMA) https://viindoo.com/apps/app/17.0/to_attendance_device , Viindoo https://viindoo.com/apps/app/17.0/to_attendance_device$ 237.20
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
Community Apps Dependencies | Show |
Lines of code | 4292 |
Technical Name |
to_attendance_device |
License | OPL-1 |
Website | https://viindoo.com |
Versions | 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) |
Community Apps Dependencies | Show |
Lines of code | 4292 |
Technical Name |
to_attendance_device |
License | OPL-1 |
Website | https://viindoo.com |
Versions | 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
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
- ZKTeco G3
- 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!)
- Fully TESTED with the following devices:
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
- Community Edition
- Enterprise Edition
Installation
- Navigate to Apps
- Find with keyword 'to_attendance_device'
- Install it as usual then you are done
Concepts
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
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.
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.
Device User is a model that stores all the devices' users in your Odoo instance and map such the users with Employees in the system. 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
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, the software will also check for a validity of the attendance to ensure that the HR Attendance data is clean and valid.
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"
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
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
- Navigate to Attendances > Attendance Devices > Devices Manager
- Click Create button to open device form view
- Input the name of the device (optional)
- 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
- Port: the port of the device. It is usually 4370
- 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
- Location: the location where the device is physically installed. It is important that the time zone of the location should be correct.
- You may want to see other options (e.g. Map Employee Before Download, Time zone, Create Employees During Mapping, etc)
- Hit Save button to create a new device in your Odoo.
- Hit Check Connection to test if the connection works. If it did not work, please troubleshoot 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
- 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
- If this is a fresh device without any data stored inside:
- 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 system'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
- Clear the sample attendance data you have created:
- 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.
- Do some check-in and check out at the physical device
Set up for a new Employee
- Create an employee as usual
- 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
- Select the device(s) that will be used for this employee then hit Upload Employees button
- 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:
- 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.
- 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
Report comment
Any abuse of this reporting system will be penalizedVery happy with the product
I tried it with my ZKteco IN0A-1 and Uface 800, and in both cases everything worked fine.
Re: Very happy with the product
Great! Thank you for letting us know the application works with both the ZKteco IN0A-1 and the Uface 800!
Good
Does this module privide any salary rules?
Re: Good
No, it should not. Its job is to feed HR Attendance
Hello,
I purchased this module but I am unable to connect to the zkt device
I purchase this app but i am unable to connect to device
Re:
Is that your attendance machines are behind a router while your Odoo instance is on the Internet or in another network? In such cases, did you configure NAT/port forward to expose your machines for the Odoo instance to be able to access?
Please note that you can always contact our support team for help: https://viindoo.com/contactus
Hello,
I need some explanation like my attendance devices are at separate place different projects,
How I will be able to connect them through TCP because they are on different location.
Re:
Please contact our support team for help in setup your network stuffs: https://viindoo.com/contactus
odoo 14
when it available for odoo 14?
Dose this Module Work with Device Serial Number?
If you Can Add Customization to Support connection with Device Serial Number Please Let me Know Thanks
Device compatibility
Hello Sir, Is this compatible with ZKTeco SFace900 model? Thank you.
Device compatibility
Hi! Is this application compatible with Ronald Jack X628 Pro models? Thank you!
Re: Device compatibility
We have not tested with the Ronald Jack X628 Pro. However, you could try the model with a demo instance of ours: https://v12demo-int.erponline.vn
Is it compatible with satellite x-100 c
Is it compatible with satellite x-100 c or at least this model ZKteco model 'uFace 202', ZKteco model 'iFace990'?or will you support for setting after purchase?
Re: Is it compatible with satellite x-100 c
As the 'uFace 202' is a zkteco based device, I believe it will work with our module. I couldn't find any information about the satellite x-100. You could try it with our demo instance to if if they could work with our module. Anyway, these devices are not in our tested device. We will try our best to support you but no guarantee. Please do test before buying.
Samples of Reports available
Can you send available ready to use reports samples?..
Re: Samples of Reports available
This page does not allow attachment. Please try the demo instance (the Live Preview button on this page)
SKD Integration Re Post
The SDK Biometric maker is Nitgen. These devices are used in our company for fingerprint attendace.
Re: SKD Integration Re Post
I don't know this device. However, you could try it with our demo instance to see if it works.
SDK Integration
Please let me know if this app can be integrated with SDK Biometric Scanner.
Re: SDK Integration
I am not sure what you mean about SDK Biometric Scanner. What make is that device?
odoo 13
when it available for odoo 13?
Re: odoo 13
It is now available for Odoo 13
odoo 13
When it ready for odoo 13
Re: odoo 13
It is expected to be released by the end of November 2019.
Please share you Skype ID
Need your assistance to setup the module, please share your Skype ID.
Re: Please share you Skype ID
Please use support button on this page to avoid spaming other users.
How to Map the Device User IDs with Existing Employees in Odoo
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?
Re: How to Map the Device User IDs with Existing Employees in Odoo
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.
Compatibility?
Hi! Is this application compatible with MA500 or uFace402 models? Thanks!
Re: Compatibility?
Not tested with those ones yet but it should be compatible with those. Please test the module with the demo instance first.
Works well with essl uface 302, but unable to upload users!
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!
Re: Works well with essl uface 302, but unable to upload users!
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.
Cannot recommend this software
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.
Re: Cannot recommend this software
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.
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.
ESSL UFACE 302
Does this work with Essl Uface 302 or anyother essl devices?
Re: ESSL UFACE 302
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.
MB10 works
Thanks the connection works. But it only displays information
Re: MB10 works
Great! You may need to hit other functional buttons to start downloading attendance data.
Can we test before buy
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
Re: Can we test before buy
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.
Is it work with ZKCO FP100TA?
Re:
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.
is this integrated with tools that I showed
http://www.perkotek.com/magic-pass-20657-mf-cift-parmak-izi-okuma-sistemi/
Re: is this integrated with tools that I showed
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.
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?
Re:
Yes, you will need all the dependencies. Otherwise, it will not work.
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?
Re:
you can use one license for all the system you own.
Hi! Is it working with ZKTeco IN05 & IN05-A?
Re:
It should be. It is designed to work with all ZKTeco based attendance devices
Hi, is it working on UA300 device?
Re:
It should be.
Hi, I need to know if this module can read from the ZKTeco MB300 model. Thank you
Re:
The module is designed to work with all Zkteco based attendance device.
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.
Re:
Some devices have password function, some others do not. Please refer to your device documentation.
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!!!
Re:
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.
Why I can not connect with my biometric, how can i config server to connect to my device
Re:
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.
Module to match time off and attandance and meeting ?
Hi David Tran, I wonder do you have any module to match with leaves, meetings, and attendance to calculate workday for the employee ?
Re: Module to match time off and attandance and meeting ?
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.
Worked with Zkteco MB20
Hi David Tran, Your module worked with Zkteco MB20. I am trying with some another device. Many thanks
Re: Worked with Zkteco MB20
Thank you for let us know that it works with ZKTeco MB20.
Not yet
Still waiting on a demo I gave you my sky.pe but no reply
There is no bulk device management option
This is a great interface system, but the fact that there is no bulk management option make it difficult when running multiple sites
Re: There is no bulk device management option
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...
is it compatible with?
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
Re: is it compatible with?
With this, multiple devices in the same database is supported.
we are interested in a demo
we have the model ZKTeco K40, is it compatible with this app?
Re: we are interested in a demo
Not tested with that device but I believe it will work since the device is also based on ZKTeco platform.
demo please.. on zkteco uface 402
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
Re: demo please.. on zkteco uface 402
I missed this message from you. Did you get a demo session from our team?
This module is compatible with both odoo community edition and odoo enterprise edition.
Can I install the module in my ODOO 11 Enterprise Edition?
Can I install the module in my ODOO 11 Enterprise Edition? If yes, do I need a module ODOO sh ?
Re: Can I install the module in my ODOO 11 Enterprise Edition?
Yes, you can. It does support both Odoo EE and CE