v 16.0 Third Party 960
Download for v 16.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Inventory (stock)
Invoicing (account)
Purchase (purchase)
Sales (sale_management)
Discuss (mail)
Lines of code 648
Technical Name universal_tax
LicenseLGPL-3
Websitehttps://store.ksolves.com/
Versions 15.0 12.0 11.0 13.0 14.0 16.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Inventory (stock)
Invoicing (account)
Purchase (purchase)
Sales (sale_management)
Discuss (mail)
Lines of code 648
Technical Name universal_tax
LicenseLGPL-3
Websitehttps://store.ksolves.com/
Versions 15.0 12.0 11.0 13.0 14.0 16.0
ksolves-logo
Community Enterprise

Universal Tax

This application provides Odoo users with the feature to calculate Universal Tax on sale and purchase order. Universal Tax is calculated by Percent on the Total amount of Order. This module works on the Sale order, Purchase Order, Customer invoice, Customer Credit Note, Vendor's bill and Vendor's bill Refund.

Hot Features

  • Total amount of the Order
    Calculated on the Total amount of the Order
  • Calculation on Sale Order
    Can be Calculated on Sale Order
  • Calculation on Purchase order
    Can be Calculated on Purchase Order
  • Calculation On Customer's Invoice
    Can be Calculated on Customer's invoice.
  • Calculation on Customer's credit notes
    Can be Calculated on Customer's credit notes
  • Calculation on Vendor's Bills
    Can be Calculated on Vendor's Bills.
  • Calculation on Vendor's bill Refund
    Can be Calculated on Vendor's bill Refund
  • Unique Accounting entry in Journals
    Separate Accounting entry in the Journals
  • Compatible with Ksolves' Universal Tax
    Fully Compatible with Ksolves' Universal Tax application

Universal Tax (%) on Total amount

Separate Accounting Entry for Universal Tax

UNIVERSAL TAX WORKING

Calculate Tax value on total sale/purchase order in regular Odoo process.
Universal Tax is calculated in percentage of total amount of order.
Universal Tax is displayed in the report also.
Accounting entries corresponding to the Universal Tax.

UNIVERSAL TAX INSTALLATION

This application works fine for both community version as well as enterprise version.
Once you have bought this Application from the Odoo Apps store, you will notice that you have got a folder named "Universal Tax". Please check the version before downloading.
You will be required to add this folder into your addons directory, followed by updating your App List and install it. Update App List option is enabled by clicking on the Settings > General Settings > Developer Tools > Activate the developer mode
Once Module appears in the list, install it by clicking on the install button.
Once this is done, go to:
Settings > invoicing > Universal Tax
Under Universal Tax heading, click on the check box for Activate Universal Tax.
Click on the Purchase Tax Account and Sales Tax Account and save the settings.
Click on Users and Companies and click on the checkbox for Show Full Accounting Features to show the accounting entries.

Our Releases

09th November, 2023

Latest Release 1.0.2

Fix - Error while opening Journal Entries.

01st August, 2023

Release 1.0.1

Enhancement - Enhance the working of Tax functionality.

25th April, 2023

Release 1.0.0

Latest version 16 release of Universal Tax App.

User Guide

Frequently Asked Question

Need some customization in this app, whom to contact?
Please drop email at sales@ksolves.com or raise a ticket through Odoo store itself.
Is this app compatible with Odoo Enterprise?
Yes, our app works with Odoo Enterprise as well as Community.

Note:

Extensively Tested on Odoo Vanilla with Ubuntu OS

Ksolves Odoo Services

ksolves
support
Odoo Implementation
apps
Odoo Community Apps
support2
Odoo Support & Maintenance
custom
Odoo Customization
integrated
Odoo Integration Services
develop
Odoo Developer Outsourcing
sales@ksolves.com
+91 120-4299799‬

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.
Thanks for fixing!!!
by
Carlitos Melgar
on 11/9/23, 5:58 PM

Thanks for fixing it so promptly and diligently! I confirm that it is working now and I am able to create new Journal Entries. Thanks again!!!!


by
Ksolves
on 11/9/23, 10:16 AM Author

Hello Carlitos,

Hope you are doing well,

We have enhanced the working of the Universal Tax module and the issue reported by you is also fixed and deployed on the stores.

If you have any other concerns or queries, please feel free to reach out to us odoo.helpdesk@ksolves.in.

Thanks,

Team Ksolves!


In v16 there is an error when creating a new Journal Entry
by
Carlitos Melgar
on 11/9/23, 12:14 AM

Go to Invoicing > Accounting > Journal Entries and click on NEW. You will get this error: 

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 989, in get
    cache_value = field_cache[record._ids[0]]
KeyError: 

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1160, in __get__
    value = env.cache.get(record, self)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 996, in get
    raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: 'account.move(,).tax_totals'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1589, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1616, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1820, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
    result = endpoint(**request.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 697, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 42, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 466, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 453, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/account/models/account_move.py", line 2410, in onchange
    return super().onchange(values, field_name, field_onchange)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 6545, in onchange
    snapshot1 = Snapshot(record, nametree)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 6305, in __init__
    self.fetch(name)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 6315, in fetch
    self[name] = record[name]
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 5897, in __getitem__
    return self._fields[key].__get__(self, type(self))
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1209, in __get__
    self.compute_value(recs)
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 2351, in compute_value
    super().compute_value(records)
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1387, in compute_value
    records._compute_field_value(self)
  File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/mail_thread.py", line 403, in _compute_field_value
    return super()._compute_field_value(field)
  File "/usr/lib/python3/dist-packages/odoo/models.py", line 4221, in _compute_field_value
    fields.determine(field.compute, self)
  File "/usr/lib/python3/dist-packages/odoo/fields.py", line 97, in determine
    return needle(*args)
  File "/mnt/extra-addons/universal_tax/models/ks_account_invoice.py", line 363, in _compute_tax_totals
    self.tax_totals['formatted_amount_total'] = formatLang(self.env, self.amount_total,currency_obj=self.currency_id)
TypeError: 'bool' object does not support item assignment

The above server error caused the following client error:
null


Re: In v16 there is an error when creating a new Journal Entry
by
Ksolves
on 11/9/23, 2:20 AM Author

Hello Carlitos,

Thank you for bringing this issue to our attention.

We have thoroughly investigated the problem and confirmed that it is indeed a bug in the Universal Tax module.

Please be assured that our team is working to resolve the issue as quickly as possible and a fix will be provided for this bug in the next release of Universal Tax. The latest release of Universal Tax with this fix will be deployed on the by tomorrow.

If you have any other concerns or queries please feel free to contact us at odoo.helpdesk@ksolves.in.

Thanks,

Team Ksolves!


by
Ksolves
on 8/1/23, 6:35 AM Author

Hello Muhammad,

There is an update for you that the reported issue has been fixed and we have released it on the Odoo store.

So now you can upgrade the Universal Tax application with the latest release.

If you have any other concerns or queries please feel free to reach out to us at odoo.helpdesk@ksolves.in.

Thanks,

Team Ksolves!


This module is very helpful full (for V16 there is bug)
by
Muhammad Atif
on 7/26/23, 4:33 AM

On the invoice when the user writes universal tax of 5% its works correctly, but after changing the value e.g. 7%. Then the calculation gets wrong. somewhere old value stored by the function. 


Results are not showing correctly.


Re: This module is very helpful full (for V16 there is bug)
by
Ksolves
on 7/26/23, 6:47 AM Author

Hello Muhammad,

Thanks for reaching out to us,

We have checked your concern and we will enhance the working of the module in the upcoming releases of the Universal Tax module.

If you have any other concerns or queries, please feel free to reach out to us odoo.helpdesk@ksolves.in.

Thanks,

Team Ksolves!


Universal Discount Module please for odoo 16
by
Usman Farzand
on 7/10/23, 2:38 AM

Universal Discount Module please for odoo 16

Re: Universal Discount Module please for odoo 16
by
Ksolves
on 7/10/23, 5:49 AM Author

Hello Usman,

Thanks for reaching out to us,

Currently, the Universal Discount application is not available for version 16, but if you are looking for the same.

Then, please feel free to reach out to us at odoo.helpdesk@ksolves.in, so that we can take it forward accordingly and share the next steps with you.

Thanks,

Team Ksolves!


Hi
by
joelhenribig89@gmail.com
on 5/3/23, 1:15 PM

I want to use this module and apply the amount on product line and also on the price without tax

Re: Hi
by
Ksolves
on 5/4/23, 12:11 AM Author

Hello Joel,

Thanks for reaching out to us,

The working of Universal Tax is that it gets applied on the Total amount of the Order. And Odoo default itself gives the option to apply the Tax in the Order line or product line for each product.

So using the Universal Tax you will be able to apply the Tax on the Total Amount of the Order and it does not matter whether the Total contains the tax or not.

If the Total Amount will contain the Tax then you will be able to apply the Universal Tax on the sum of the Untaxed Amount plus Tax. And if the Order does not contain any Tax then you will be able to apply the Tax directly on the Total Amount.

For any concerns or queries please feel free to reach out to us at odoo.helpdesk@ksolves.in.

Thanks,

Team Ksolves!