Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Employees (hr) • Discuss (mail) • Calendar (calendar) |
Community Apps Dependencies | Show |
Lines of code | 2747 |
Technical Name |
automatic_payroll |
License | AGPL-3 |
Website | https://www.cybrosys.com |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Employees (hr) • Discuss (mail) • Calendar (calendar) |
Community Apps Dependencies | Show |
Lines of code | 2747 |
Technical Name |
automatic_payroll |
License | AGPL-3 |
Website | https://www.cybrosys.com |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Automatic Payroll
Generate payslip batches automatically.
Key Highlights
- Automatic payroll generation for Odoo12 community edition.
- Generate payslip batches via adding all active employees.
- The feature works with the help of scheduler.
- Schedule the activity for month first,month end or specific day.

Overview
The module brings you an automatic payroll generation function further improvising the standard Odoo HR Payroll application. The module provisions to generate payslip batches automatically once in a month.
The feature works with the help of scheduler.
Automatic Payroll
- Available in Odoo 12.0 community edition.
- The feature works with the help of scheduler.
- Scheduler would check the options in the configuration settings and automatically generate payslip batches via adding all active employees possessing active contracts.
- The module helps to generate payslips for month first,month end or specific day in a month.
- The end user can confirm the generated payslip batch as well as the payslips in draft state.
To enable/disable Automatic payroll, go to Payroll > Configuration > Settings > Enable/Disable Automatic Payroll.

Three options are available.

Upon selecting the second option (Specific date), there appears a field to enter specific date of the month. Based on date the scheduler shall generate payslip batches for the month.

The feature works with the help of scheduler.

During execution of scheduler, it would check contract table for active contracts and later create a new payslip batch via adding all active employees.

Default 3
Suggested Products
Our Service

Odoo Customization

Odoo Implementation

Odoo Integration

Odoo Support

Hire Odoo Developers
Our Industries

Trading
Easily procure and sell your products.

Manufacturing
Plan, track and schedule your operations.

Restaurant
Run your bar or restaurant methodical.

POS
Easy configuring and convivial selling.

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

Hotel Management
An all-inclusive hotel management application.

Education
A Collaborative platform for educational management.

Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedFile "C:\Program Files (x86)\Odoo 13.0\server\odoo\modules\registry.py", line 86, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\modules\loading.py", line 423, in load_modules loaded_modules, update_module, models_to_check) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\modules\loading.py", line 315, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "C:\Program Files (x86)\Odoo 13.0\server\odoo\modules\loading.py", line 225, in load_module_graph load_data(cr, idref, mode, kind='data', package=package, report=report) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\modules\loading.py", line 68, in load_data tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 736, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 803, in convert_xml_import obj.parse(doc.getroot()) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 721, in parse exc_info[2] File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\pycompat.py", line 13, in reraise raise value.with_traceback(tb) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 712, in parse self._tag_root(de) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 674, in _tag_root f(rec) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 674, in _tag_root f(rec) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 577, in _tag_record record = model._load_records([data], self.mode == 'update') File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 4080, in _load_records records = self._load_records_create([data['values'] for data in to_create]) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3994, in _load_records_create return self.create(values) File "", line 2, in create File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 336, in _model_create_multi return create(self, arg) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\base\models\decimal_precision.py", line 37, in create res = super(DecimalPrecision, self).create(vals_list) File "", line 2, in create File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 336, in _model_create_multi return create(self, arg) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3742, in create records = self._create(data_list) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3828, in _create cr.execute(query, params) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\sql_db.py", line 164, in wrapper return f(self, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\sql_db.py", line 241, in execute res = self._obj.execute(query, params) odoo.tools.convert.ParseError: "ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « decimal_precision_name_uniq » DETAIL: La clé « (name)=(Payroll) » existe déjà. " while parsing file:/c:/program files (x86)/odoo 13.0/server/odoo/addons/hr_payroll_community/data/hr_payroll_data.xml:2, near Employees Basic BASIC Allowance ALW Gross GROSS Deduction DED Net NET
Error message
Odoo Server Error Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 712, in parse self._tag_root(de) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 674, in _tag_root f(rec) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 674, in _tag_root f(rec) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\convert.py", line 577, in _tag_record record = model._load_records([data], self.mode == 'update') File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 4080, in _load_records records = self._load_records_create([data['values'] for data in to_create]) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3994, in _load_records_create return self.create(values) File "", line 2, in create File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 336, in _model_create_multi return create(self, arg) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\base\models\decimal_precision.py", line 37, in create res = super(DecimalPrecision, self).create(vals_list) File "", line 2, in create File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 336, in _model_create_multi return create(self, arg) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3742, in create records = self._create(data_list) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\models.py", line 3828, in _create cr.execute(query, params) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\sql_db.py", line 164, in wrapper return f(self, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\sql_db.py", line 241, in execute res = self._obj.execute(query, params) psycopg2.errors.UniqueViolation: ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « decimal_precision_name_uniq » DETAIL: La clé « (name)=(Payroll) » existe déjà. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 624, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\tools\pycompat.py", line 14, in reraise raise value File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 669, in dispatch result = self._call_function(**self.params) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 350, in _call_function return checked_call(self.db, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\service\model.py", line 94, in wrapper return f(dbname, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 339, in checked_call result = self.endpoint(*a, **kw) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 915, in __call__ return self.method(*args, **kw) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\web\controllers\main.py", line 1326, in call_button action = self._call_kw(model, method, args, kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\web\controllers\main.py", line 1314, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 387, in call_kw result = _call_kw_multi(method, model, args, kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\api.py", line 374, in _call_kw_multi result = method(recs, *args, **kwargs) File "", line 2, in button_immediate_install File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\base\models\ir_module.py", line 72, in check_and_log return method(self, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\base\models\ir_module.py", line 463, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons\base\models\ir_module.py", line 573, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) 1/3
Cannot be installed in Odoo 13
Re:
Are you getting any error message or something? Could you please send more details to odoo@cybrosys.com