| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-fiscal-rule |
| GIT | |
| GIT | https://github.com/OCA/account-fiscal-rule.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-fiscal-rule/tree/18.0/account_avatax_exemption |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Sodexis |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Sodexis |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Don Kendall, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-fiscal-rule |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:05 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_avatax_oca - account_avatax_sale_oca - account_avatax_exemption_base OCA/queue: - queue_job odoo/odoo: - website - digest - base - base_setup - web - bus - web_tour - html_editor - portal - web_editor - http_routing - auth_signup - resource - social_media - google_recaptcha - utm - product - uom - base_sparse_field - sale_stock - sale - sales_team - account_payment - account - onboarding - analytic - payment - stock_account - stock - barcodes_gs1_nomenclature - barcodes - base_geolocalize |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Avalara geoip2 requests |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module is a component of the Avatax Exemption Integration with odoo app. > - Export Exemption customer in Avatax > - Export Exemptions for customer based on nexus region > - Export Custom rules based on avatax nexus regions > - Export Product Taxcodes to Avatax |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
exemption_code_form_view |
exemption.code.form.view | exemption.code | form | New |
exemption_form_view |
res.partner.exemption.form.view | res.partner.exemption | xpath | Inherits account_avatax_exemption_base.exemption_form_view |
exemption_page |
Exemptions | ir.ui.view | qweb | New |
exemption_reason_type_form_view |
res.partner.exemption.business.type.form.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_form_view |
exemption_reason_type_tree_view |
res.partner.exemption.business.type.tree.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_tree_view |
exemption_rule_form_view |
exemption.code.rule.form.view | exemption.code.rule | form | New |
exemption_rule_tree_view |
exemption.code.rule.tree.view | exemption.code.rule | list | New |
exemption_type_form_view |
res.partner.exemption.type.form.view | res.partner.exemption.type | xpath | Inherits account_avatax_exemption_base.exemption_type_form_view |
exemptions_followup |
Portal Exemption Form | ir.ui.view | qweb | New |
exemptions_table |
Exemptions table | ir.ui.view | qweb | New |
form_breadcrumb |
Portal Exemption Breadcrumb | ir.ui.view | qweb | New |
form_custom |
Portal Exemption Form Customizations | ir.ui.view | qweb | Inherits exemptions_followup |
form_field |
Portal Exemption Form Field | ir.ui.view | qweb | New |
portal_layout |
Portal layout: exemption menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_exemptions |
My Exemptions | ir.ui.view | qweb | New |
portal_my_home_exemptions |
Portal My Home: exemptions entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
product_product_normal_form_view_inherit |
product.product.normal.form.view.inherit | product.product | xpath | Inherits product.product_normal_form_view |
tree_custom |
Portal Exemption List Customizations | ir.ui.view | qweb | Inherits portal_my_exemptions |
view_avalara_salestax_form |
avalara.salestax.inherit | avalara.salestax | xpath | Inherits account_avatax_oca.view_avalara_salestax_form |
view_country_state_tree |
res.country.state.inherit | res.country.state | xpath | Inherits account_avatax_exemption_base.view_country_state_tree |
view_partner_details_form_inherit1_exemption |
res.partner.details.form.inherit1.exemption | res.partner | xpath | Inherits account_avatax_oca.view_partner_details_form_inherit1 |
view_product_tax_code_form_inherit |
product.tax.code.form.inherit | product.tax.code | xpath | Inherits account_avatax_oca.view_product_tax_code_form |
avatax_company_id
Char
help='The company ID as defined in the Admin Console of AvaTax'
args: 'Company ID'
exemption_export
Boolean
exemption_rule_export
Boolean
tax_item_export
Boolean
use_commercial_entity
Boolean
default=True
create_transaction(self, doc_date, doc_code, doc_type, partner, ship_from_address, shipping_address, lines, user=None, exemption_number=None, exemption_code_name=None, commit=False, invoice_date=None, reference_code=None, location_code=None, is_override=None, currency_id=None, ignore_error=None, log_to_record=False)
download_exemptions(self)
export_new_exemption_rules(self, rules=None)
export_new_tax_items(self)
import_exemption_activity_type(self)
import_exemption_country_state_code(self)
import_tax_items(self)
link_certificates_to_customer(self, exemption_line)
set_tax_item_info_to_product(self, record, product)
flag
Boolean
copy=False
help='helps to add custom rules for the nexus Avatax states'
args: 'Taxed by default'
rule_ids
One2many → exemption.code.rule
create_rules(self)
avatax_id
Char
copy=False
args: 'Avatax Rule ID'
avatax_rate
Float
avatax_tax_code
Many2one → product.tax.code
exemption_code_id
Many2one → exemption.code
required=True
string='Entity Use Code'
args: 'exemption.code'
is_all_juris
Boolean
default=True
name
Char
default=<expr>
index='trigram'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('progress', 'In Progress'), ('done', 'Done'), ('cancel', 'Cancelled')]
state_id
Many2one → res.country.state
string='Region'
args: 'res.country.state'
taxable
Boolean
cancel_exemption_rule(self)
cancel_exemption_rule_failed(self)
create(self, vals_list)
enable_exemption_rule(self)
export_exemption_rule(self)
reset_to_draft(self)
No new fields.
Public methods (1)write(self, vals)
avatax_item_id
Char
copy=False
args: 'Avatax TaxItem'
create_job_taxitem(self)
write(self, vals)
rule_ids
One2many → exemption.code.rule
No public methods.
No new fields.
Public methods (1)write(self, vals)
No new fields.
Public methods (0)No public methods.
rule_ids
One2many → exemption.code.rule
No public methods.
No new fields.
Public methods (0)No public methods.
exemption_code_id
Many2one
related='business_type.exemption_code_id'
string='Entity Use Code'
cancel_exemption(self)
enable_exemption(self)
export_exemption(self)
onchange_partner_id(self)
search_exemption_line(self, avatax_id)
exemption_code_id
Many2one → exemption.code
string='Entity Use Code'
args: 'exemption.code'
No public methods.
exemption_code_id
Many2one
related='business_type.exemption_code_id'
string='Entity Use Code'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-fiscal-rule |
| GIT | |
| GIT | https://github.com/OCA/account-fiscal-rule.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-fiscal-rule/tree/16.0/account_avatax_exemption |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Sodexis |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Sodexis |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, AlexPForgeFlow |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-fiscal-rule |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_avatax_sale_oca - account_avatax_oca - account_avatax_exemption_base OCA/queue: - queue_job odoo/odoo: - website - digest - base - base_setup - web - bus - web_tour - portal - web_editor - http_routing - auth_signup - resource - social_media - google_recaptcha - utm - product - uom - base_sparse_field - sale_stock - sale - sales_team - account_payment - account - analytic - payment - stock_account - stock - barcodes_gs1_nomenclature - barcodes - base_geolocalize |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Avalara requests |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_avatax_sale_oca_order_form_view_editable_field |
account_avatax_oca.oca.sale.order.form.view.editable | sale.order | field | Inherits account_avatax_sale_oca.sale_order_update_form_view |
exemption_code_form_view |
exemption.code.form.view | exemption.code | form | New |
exemption_code_tree_view |
exemption.code.tree.view | exemption.code | xpath | Inherits account_avatax_oca.exemption_code_tree_view |
exemption_form_view |
res.partner.exemption.form.view | res.partner.exemption | xpath | Inherits account_avatax_exemption_base.exemption_form_view |
exemption_hide_view_move_form_inherit_1 |
account.move.form.view.exemption.hide | account.move | field | Inherits account_avatax_oca.view_move_form_inherit_1 |
exemption_page |
Exemptions | ir.ui.view | qweb | New |
exemption_reason_type_form_view |
res.partner.exemption.business.type.form.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_form_view |
exemption_reason_type_tree_view |
res.partner.exemption.business.type.tree.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_tree_view |
exemption_rule_form_view |
exemption.code.rule.form.view | exemption.code.rule | form | New |
exemption_rule_tree_view |
exemption.code.rule.tree.view | exemption.code.rule | tree | New |
exemption_type_form_view |
res.partner.exemption.type.form.view | res.partner.exemption.type | xpath | Inherits account_avatax_exemption_base.exemption_type_form_view |
exemptions_followup |
Portal Exemption Form | ir.ui.view | qweb | New |
exemptions_table |
Exemptions table | ir.ui.view | qweb | New |
form_breadcrumb |
Portal Exemption Breadcrumb | ir.ui.view | qweb | New |
form_custom |
Portal Exemption Form Customizations | ir.ui.view | qweb | Inherits exemptions_followup |
form_field |
Portal Exemption Form Field | ir.ui.view | qweb | New |
portal_layout |
Portal layout: exemption menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_exemptions |
My Exemptions | ir.ui.view | qweb | New |
portal_my_home_exemptions |
Portal My Home: exemptions entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
product_product_normal_form_view_inherit |
product.product.normal.form.view.inherit | product.product | xpath | Inherits product.product_normal_form_view |
tree_custom |
Portal Exemption List Customizations | ir.ui.view | qweb | Inherits portal_my_exemptions |
view_avalara_salestax_form |
avalara.salestax.inherit | avalara.salestax | xpath | Inherits account_avatax_oca.view_avalara_salestax_form |
view_country_state_tree |
res.country.state.inherit | res.country.state | xpath | Inherits account_avatax_exemption_base.view_country_state_tree |
view_partner_details_form_inherit1 |
res.partner.details.form.inherit1 | res.partner | xpath | Inherits account_avatax_oca.view_partner_details_form_inherit1 |
view_partner_exempt_form_inherit1 |
res.partner.field.show.with.group.form.inherit | res.partner | xpath | Inherits account_avatax_exemption.view_partner_details_form_inherit1 |
view_product_category_form_avatax_inherit |
product.category.form.avatax.inherit | product.category | xpath | Inherits account_avatax_oca.view_product_category_form_avatax_inherit |
view_product_tax_code_form_inherit |
product.tax.code.form.inherit | product.tax.code | xpath | Inherits account_avatax_oca.view_product_tax_code_form |
avatax_company_id
Char
help='The company ID as defined in the Admin Console of AvaTax'
args: 'Company ID'
exemption_export
Boolean
exemption_rule_export
Boolean
tax_item_export
Boolean
use_commercial_entity
Boolean
default=True
create_transaction(self, doc_date, doc_code, doc_type, partner, ship_from_address, shipping_address, lines, user=None, exemption_number=None, exemption_code_name=None, commit=False, invoice_date=None, reference_code=None, location_code=None, is_override=None, currency_id=None, ignore_error=None, log_to_record=False)
download_exemptions(self)
export_new_exemption_rules(self, rules=None)
export_new_tax_items(self)
import_exemption_activity_type(self)
import_exemption_country_state_code(self)
import_tax_items(self)
import_tax_rules(self)
link_certificates_to_customer(self, exemption_line)
map_rule_vals_to_fields(self, json_data)
set_tax_item_info_to_product(self, record, product)
flag
Boolean
copy=False
help='helps to add custom rules for the nexus Avatax states'
args: 'Taxed by default'
rule_ids
One2many → exemption.code.rule
create_rules(self)
avatax_id
Char
copy=False
readonly=True
args: 'Avatax Rule ID'
avatax_rate
Float
readonly=True
states={'draft': [('readonly', False)]}
avatax_tax_code
Many2one → product.tax.code
readonly=True
states={'draft': [('readonly', False)]}
args: 'product.tax.code'
exemption_code_id
Many2one → exemption.code
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Entity Use Code'
args: 'exemption.code'
is_all_juris
Boolean
default=True
readonly=True
states={'draft': [('readonly', False)]}
name
Char
default=<expr>
index=True
state
Selection
default='draft'
args: [('draft', 'Draft'), ('progress', 'In Progress'), ('done', 'Done'), ('cancel', 'Cancelled')]
state_id
Many2one → res.country.state
readonly=True
states={'draft': [('readonly', False)]}
string='Region'
args: 'res.country.state'
taxable
Boolean
cancel_exemption_rule(self)
cancel_exemption_rule_failed(self)
create(self, vals)
enable_exemption_rule(self)
export_exemption_rule(self)
reset_to_draft(self)
No new fields.
Public methods (1)write(self, vals)
avatax_item_id
Char
copy=False
readonly=True
args: 'Avatax TaxItem'
create_job_taxitem(self)
write(self, vals)
rule_ids
One2many → exemption.code.rule
No public methods.
No new fields.
Public methods (1)write(self, vals)
No new fields.
Public methods (0)No public methods.
rule_ids
One2many → exemption.code.rule
No public methods.
exemption_code_id
Many2one
readonly=True
related='business_type.exemption_code_id'
string='Entity Use Code'
cancel_exemption(self)
enable_exemption(self)
export_exemption(self)
onchange_partner_id(self)
search_exemption_line(self, avatax_id)
exemption_code_id
Many2one → exemption.code
string='Entity Use Code'
args: 'exemption.code'
No public methods.
exemption_code_id
Many2one
readonly=True
related='business_type.exemption_code_id'
string='Entity Use Code'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-fiscal-rule |
| GIT | |
| GIT | https://github.com/OCA/account-fiscal-rule.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-fiscal-rule/tree/14.0/account_avatax_exemption |
| VERSION | |
| VERSION | 3.0.1 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Sodexis |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Sodexis |
| COMMITTERS | |
| COMMITTERS | GitHub, Daniel Reis, oca-travis, Weblate, OCA-git-bot, Atchuthan, Sodexis, oca-ci, Atchuthan Ubendran |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-fiscal-rule |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:54 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_avatax_sale_oca - account_avatax_oca - account_avatax_exemption_base OCA/queue: - queue_job odoo/odoo: - website - digest - base - base_setup - web - bus - web_tour - portal - web_editor - http_routing - auth_signup - resource - social_media - product - uom - base_sparse_field - account - analytic - sale_stock - sale - sales_team - payment - utm - stock_account - stock - barcodes - base_geolocalize |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Avalara requests |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
exemption_code_form_view |
exemption.code.form.view | exemption.code | form | New |
exemption_code_tree_view |
exemption.code.tree.view | exemption.code | xpath | Inherits account_avatax_oca.exemption_code_tree_view |
exemption_form_view |
res.partner.exemption.form.view | res.partner.exemption | xpath | Inherits account_avatax_exemption_base.exemption_form_view |
exemption_page |
Exemptions | ir.ui.view | qweb | New |
exemption_reason_type_form_view |
res.partner.exemption.business.type.form.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_form_view |
exemption_reason_type_tree_view |
res.partner.exemption.business.type.tree.view | res.partner.exemption.business.type | xpath | Inherits account_avatax_exemption_base.exemption_reason_type_tree_view |
exemption_rule_form_view |
exemption.code.rule.form.view | exemption.code.rule | form | New |
exemption_rule_tree_view |
exemption.code.rule.tree.view | exemption.code.rule | tree | New |
exemption_type_form_view |
res.partner.exemption.type.form.view | res.partner.exemption.type | xpath | Inherits account_avatax_exemption_base.exemption_type_form_view |
exemptions_followup |
Portal Exemption Form | ir.ui.view | qweb | New |
exemptions_table |
Exemptions table | ir.ui.view | qweb | New |
form_breadcrumb |
Portal Exemption Breadcrumb | ir.ui.view | qweb | New |
form_custom |
Portal Exemption Form Customizations | ir.ui.view | qweb | Inherits exemptions_followup |
form_field |
Portal Exemption Form Field | ir.ui.view | qweb | New |
portal_layout |
Portal layout: exemption menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_exemptions |
My Exemptions | ir.ui.view | qweb | New |
portal_my_home_exemptions |
Portal My Home: exemptions entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
product_product_normal_form_view_inherit |
product.product.normal.form.view.inherit | product.product | xpath | Inherits product.product_normal_form_view |
tree_custom |
Portal Exemption List Customizations | ir.ui.view | qweb | Inherits portal_my_exemptions |
view_avalara_salestax_form |
avalara.salestax.inherit | avalara.salestax | xpath | Inherits account_avatax_oca.view_avalara_salestax_form |
view_country_state_tree |
res.country.state.inherit | res.country.state | xpath | Inherits account_avatax_exemption_base.view_country_state_tree |
view_partner_details_form_inherit1 |
res.partner.details.form.inherit1 | res.partner | xpath | Inherits account_avatax_oca.view_partner_details_form_inherit1 |
view_product_category_form_avatax_inherit |
product.category.form.avatax.inherit | product.category | xpath | Inherits account_avatax_oca.view_product_category_form_avatax_inherit |
view_product_tax_code_form_inherit |
product.tax.code.form.inherit | product.tax.code | xpath | Inherits account_avatax_oca.view_product_tax_code_form |
avatax_company_id
Char
help='The company ID as defined in the Admin Console of AvaTax'
args: 'Company ID'
exemption_export
Boolean
exemption_rule_export
Boolean
tax_item_export
Boolean
use_commercial_entity
Boolean
default=True
create_transaction(self, doc_date, doc_code, doc_type, partner, ship_from_address, shipping_address, lines, user=None, exemption_number=None, exemption_code_name=None, commit=False, invoice_date=None, reference_code=None, location_code=None, avatax_line_override=None, is_override=None, currency_id=None, ignore_error=None, log_to_record=False)
download_exemptions(self)
export_new_exemption_rules(self, rules=None)
export_new_tax_items(self)
import_exemption_activity_type(self)
import_exemption_country_state_code(self)
import_tax_items(self)
link_certificates_to_customer(self, exemption_line)
set_tax_item_info_to_product(self, record, product)
flag
Boolean
copy=False
help='helps to add custom rules for the nexus Avatax states'
args: 'Taxed by default'
rule_ids
One2many → exemption.code.rule
create_rules(self)
avatax_id
Char
copy=False
readonly=True
args: 'Avatax Rule ID'
avatax_rate
Float
readonly=True
states={'draft': [('readonly', False)]}
avatax_tax_code
Many2one → product.tax.code
readonly=True
states={'draft': [('readonly', False)]}
args: 'product.tax.code'
exemption_code_id
Many2one → exemption.code
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Entity Use Code'
args: 'exemption.code'
is_all_juris
Boolean
default=True
readonly=True
states={'draft': [('readonly', False)]}
name
Char
default=<expr>
index=True
state
Selection
default='draft'
string='State'
args: [('draft', 'Draft'), ('progress', 'In Progress'), ('done', 'Done'), ('cancel', 'Cancelled')]
state_id
Many2one → res.country.state
readonly=True
states={'draft': [('readonly', False)]}
string='Region'
args: 'res.country.state'
taxable
Boolean
cancel_exemption_rule(self)
cancel_exemption_rule_failed(self)
create(self, vals)
enable_exemption_rule(self)
export_exemption_rule(self)
reset_to_draft(self)
No new fields.
Public methods (1)write(self, vals)
avatax_item_id
Char
copy=False
readonly=True
args: 'Avatax TaxItem'
create_job_taxitem(self)
write(self, vals)
rule_ids
One2many → exemption.code.rule
No public methods.
No new fields.
Public methods (1)write(self, vals)
No new fields.
Public methods (0)No public methods.
rule_ids
One2many → exemption.code.rule
No public methods.
exemption_code_id
Many2one
readonly=True
related='business_type.exemption_code_id'
string='Entity Use Code'
cancel_exemption(self)
enable_exemption(self)
export_exemption(self)
search_exemption_line(self, avatax_id)
exemption_code_id
Many2one → exemption.code
string='Entity Use Code'
args: 'exemption.code'
No public methods.
exemption_code_id
Many2one
readonly=True
related='business_type.exemption_code_id'
string='Entity Use Code'
No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/account-fiscal-rule |
| PULL REQUEST | |
| PULL REQUEST | [19.0][MIG] account_avatax_exemption: Migration to 19.0 (#596) |