v 13.0 Third Party 2659
Download for v 13.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Time Off (hr_holidays)
Employees (hr)
Discuss (mail)
Calendar (calendar)
Community Apps Dependencies
Lines of code 2747
Technical Name automatic_payroll
LicenseAGPL-3
Websitehttps://www.cybrosys.com
Versions 17.0 16.0 14.0 15.0 12.0 13.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Time Off (hr_holidays)
Employees (hr)
Discuss (mail)
Calendar (calendar)
Community Apps Dependencies
Lines of code 2747
Technical Name automatic_payroll
LicenseAGPL-3
Websitehttps://www.cybrosys.com
Versions 17.0 16.0 14.0 15.0 12.0 13.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

Video Demo


Odoo12 Automatic Payroll Demo

Suggested Products


Our Service


Odoo Customization

Odoo Implementation

Odoo Integration

Odoo Support

Hire Odoo Developers

Our Industries


Odoo Industry

Trading

Easily procure and sell your products.

Odoo Industry

Manufacturing

Plan, track and schedule your operations.

Odoo Industry

Restaurant

Run your bar or restaurant methodical.

Odoo Industry

POS

Easy configuring and convivial selling.

Odoo Industry

E-commerce & Website

Mobile friendly, awe-inspiring product pages.

Odoo Industry

Hotel Management

An all-inclusive hotel management application.

Odoo Industry

Education

A Collaborative platform for educational management.

Odoo Industry

Service Management

Keep track of services and invoice accordingly.

Email us Contact Us Request Customization

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.
by
DJAOUADI
on 4/18/20, 4:11 AM
Net Salary NET none code result = categories.BASIC + categories.ALW + categories.DED House Rent Allowance HRA none code result = contract.hra Dearness Allowance DA none code result = contract.da Travel Allowance Travel none code result = contract.travel_allowance Meal Allowance Meal none code result = contract.meal_allowance Medical Allowance Medical none code result = contract.medical_allowance Other Allowance Other none code result = contract.other_allowance BASE Base for new structures Payroll 2 Payroll Rate 4

by
DJAOUADI
on 4/18/20, 4:10 AM
Company Contribution COMP House Rent Allowance HRA Dearness Allowance DA Travel Allowance Travel Meal Allowance Meal Medical Allowance Medical Other Allowance Other Deduction DED Basic Salary BASIC none code result = contract.wage Gross GROSS none code result = categories.BASIC + categories.ALW

by
DJAOUADI
on 4/18/20, 4:10 AM

File "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
by
DJAOUADI
on 4/18/20, 4:08 AM

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


by
DJAOUADI
on 4/17/20, 8:45 AM

Cannot be installed in Odoo 13

Re:
by
Cybrosys Technologies
on 4/17/20, 11:27 PM Author

Are you getting any error message or something? Could you please send more details to odoo@cybrosys.com