Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
e7cb223
Initial check-in of the module "account_fiscal_position_vat_check" Th…
Sep 19, 2013
3b66add
Maintenance stuff
nbessi Jun 30, 2014
67c9f8e
Port to v8 and to new API
Oct 7, 2014
7df534b
account_fiscal_position_vat_check - Add missing dependency on base_vat
yvaucher Oct 7, 2015
756cb91
[MIG] account_fiscal_position_vat_check: Migration to 10.0
Oct 11, 2016
0b84144
MIG account_fiscal_position_vat_check from v10 to v12
alexis-via Jan 31, 2019
b9963df
[MIG] account_fiscal_position_vat_check from v12 to v14
alexis-via Oct 10, 2020
d6a3f4a
account_fiscal_position_vat_check: black, isort and others
alexis-via Oct 10, 2020
799be0a
account_fiscal_position_vat_check: warning banner
alexis-via Jun 2, 2022
9513217
[MIG] account_fiscal_position_vat_check: Migration to 15.0
Shide Jun 7, 2022
1c07eac
[FIX] Changed message for pre-commit
Shide Jun 8, 2022
ea27361
account_fiscal_position_vat_check 15.0.1.0.1
OCA-git-bot Jun 8, 2022
842a023
Translated using Weblate (French)
vincent-hatakeyama Oct 18, 2022
cb3a5da
[MIG] account_fiscal_position_vat_check: Migration to 16.0
syera94 Oct 20, 2022
453f2a7
Update translation files
weblate Nov 16, 2022
bfcff13
Translated using Weblate (Croatian)
badbole Jan 3, 2023
2d04b4d
[FIX] account_fiscal_position_vat_check: fix view
alexis-via Jan 24, 2023
d1297e8
Translated using Weblate (Slovenian)
sysadminmatmoz Apr 12, 2023
2d2c27e
Translated using Weblate (Spanish)
Gelo-fl Apr 14, 2023
e638fb3
Translated using Weblate (French (France) (fr_FR))
sanrav May 10, 2023
137722d
Translated using Weblate (French)
Jun 8, 2023
726f3d0
Translated using Weblate (Portuguese (Brazil))
adrianojprado Jul 1, 2023
4b0dfc3
[UPD] README.rst
OCA-git-bot Sep 3, 2023
eb4e69a
Update translation files
weblate Oct 9, 2023
dd09733
[IMP] account_fiscal_position_vat_check: pre-commit auto fixes
alexis-via Nov 27, 2024
89c47c7
[MIG] account_fiscal_position_vat_check: v18 migration
alexis-via Nov 27, 2024
2e58cbd
Update translation files
weblate Jan 31, 2025
c72d860
[IMP] account_fiscal_position_vat_check: pre-commit auto fixes
RyanTranAVB Nov 27, 2025
c1d03ec
[MIG] account_fiscal_position_vat_check: Migrate to 19.0
RyanTranAVB Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions account_fiscal_position_vat_check/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=================================
Account Fiscal Position VAT Check
=================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e16d76920f206e9342bef6a6cfa49dd7a0c5a3914ed75797ba22c6f4e7d582ea
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--financial--tools-lightgray.png?logo=github
:target: https://github.com/OCA/account-financial-tools/tree/19.0/account_fiscal_position_vat_check
:alt: OCA/account-financial-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/account-financial-tools-19-0/account-financial-tools-19-0-account_fiscal_position_vat_check
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/account-financial-tools&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

With this module, when a user tries to validate a customer invoice or
refund with a fiscal position that requires VAT, Odoo blocks the
validation of the invoice if the customer doesn't have a VAT number in
Odoo.

|Block on invoice validation if partner's VAT is missing|

In the European Union (EU), when an EU company sends an invoice to
another EU company in another country, it can invoice without VAT (most
of the time) but the VAT number of the customer must be displayed on the
invoice.

.. |Block on invoice validation if partner's VAT is missing| image:: https://raw.githubusercontent.com/OCA/account-financial-tools/19.0/account_fiscal_position_vat_check/static/description/vat_check_invoice_validation.png

**Table of contents**

.. contents::
:local:

Configuration
=============

To configure this module, go to the menu *Invoicing > Configuration >
Accounting > Fiscal Positions* and enable the option **VAT Required** on
the relevant fiscal positions.

|Configuration fiscal position|

.. |Configuration fiscal position| image:: https://raw.githubusercontent.com/OCA/account-financial-tools/19.0/account_fiscal_position_vat_check/static/description/fiscal_position_form.png

Usage
=====

On the partner form view, Odoo will display a yellow warning banner when
the partner has a fiscal position that has the option **VAT Required**
but its VAT number is not set.

|Warning banner on partner form|

.. |Warning banner on partner form| image:: https://raw.githubusercontent.com/OCA/account-financial-tools/19.0/account_fiscal_position_vat_check/static/description/warning_banner_vat_required.png

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-financial-tools/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/account-financial-tools/issues/new?body=module:%20account_fiscal_position_vat_check%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Akretion

Contributors
------------

- Alexis de Lattre <[email protected]>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/account-financial-tools <https://github.com/OCA/account-financial-tools/tree/19.0/account_fiscal_position_vat_check>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions account_fiscal_position_vat_check/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions account_fiscal_position_vat_check/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2013-2020 Akretion France (https://akretion.com/)
# @author: Alexis de Lattre <[email protected]>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Account Fiscal Position VAT Check",
"version": "19.0.1.0.0",
"category": "Invoices & Payments",
"license": "AGPL-3",
"summary": "Check VAT on invoice validation",
"author": "Akretion,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-financial-tools",
"depends": ["account", "base_vat"],
"data": [
"views/account_fiscal_position.xml",
"views/res_partner.xml",
],
"installable": True,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_fiscal_position_vat_check
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "<b>Missing VAT number</b>: this partner has the fiscal position"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_res_partner
msgid "Contact"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_partner__show_warning_vat_required
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_users__show_warning_vat_required
msgid "Show Warning Vat Required"
msgstr ""

#. module: account_fiscal_position_vat_check
#. odoo-python
#: code:addons/account_fiscal_position_vat_check/models/account_move.py:0
msgid ""
"You are trying to validate a customer invoice/refund with the fiscal "
"position '%(fp)s' that require the customer to have a VAT number. But the "
"partner '%(rp)s' doesn't have a VAT number in Odoo. Please add the VAT "
"number of this partner in Odoo and try to validate again."
msgstr ""

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "that require to know the VAT number of the partner."
msgstr ""
62 changes: 62 additions & 0 deletions account_fiscal_position_vat_check/i18n/ar.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_fiscal_position_vat_check
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: account-financial-tools (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-07-01 13:25+0000\n"
"PO-Revision-Date: 2015-06-03 15:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: Arabic (http://www.transifex.com/oca/OCA-account-financial-"
"tools-8-0/language/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "<b>Missing VAT number</b>: this partner has the fiscal position"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_res_partner
msgid "Contact"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_partner__show_warning_vat_required
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_users__show_warning_vat_required
msgid "Show Warning Vat Required"
msgstr ""

#. module: account_fiscal_position_vat_check
#. odoo-python
#: code:addons/account_fiscal_position_vat_check/models/account_move.py:0
msgid ""
"You are trying to validate a customer invoice/refund with the fiscal "
"position '%(fp)s' that require the customer to have a VAT number. But the "
"partner '%(rp)s' doesn't have a VAT number in Odoo. Please add the VAT "
"number of this partner in Odoo and try to validate again."
msgstr ""

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "that require to know the VAT number of the partner."
msgstr ""

#~ msgid "Invoice"
#~ msgstr "فاتورة"

#~ msgid "Partner"
#~ msgstr "الشريك"
58 changes: 58 additions & 0 deletions account_fiscal_position_vat_check/i18n/bg.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_fiscal_position_vat_check
#
# Translators:
# OCA Transbot <[email protected]>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-22 03:41+0000\n"
"PO-Revision-Date: 2017-12-22 03:41+0000\n"
"Last-Translator: OCA Transbot <[email protected]>, 2017\n"
"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "<b>Missing VAT number</b>: this partner has the fiscal position"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_res_partner
msgid "Contact"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_partner__show_warning_vat_required
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_users__show_warning_vat_required
msgid "Show Warning Vat Required"
msgstr ""

#. module: account_fiscal_position_vat_check
#. odoo-python
#: code:addons/account_fiscal_position_vat_check/models/account_move.py:0
msgid ""
"You are trying to validate a customer invoice/refund with the fiscal "
"position '%(fp)s' that require the customer to have a VAT number. But the "
"partner '%(rp)s' doesn't have a VAT number in Odoo. Please add the VAT "
"number of this partner in Odoo and try to validate again."
msgstr ""

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "that require to know the VAT number of the partner."
msgstr ""

#~ msgid "Invoice"
#~ msgstr "Фактура"
62 changes: 62 additions & 0 deletions account_fiscal_position_vat_check/i18n/bs.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_fiscal_position_vat_check
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: account-financial-tools (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-07-01 13:25+0000\n"
"PO-Revision-Date: 2015-06-03 15:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: Bosnian (http://www.transifex.com/oca/OCA-account-financial-"
"tools-8-0/language/bs/)\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "<b>Missing VAT number</b>: this partner has the fiscal position"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_res_partner
msgid "Contact"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model,name:account_fiscal_position_vat_check.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: account_fiscal_position_vat_check
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_partner__show_warning_vat_required
#: model:ir.model.fields,field_description:account_fiscal_position_vat_check.field_res_users__show_warning_vat_required
msgid "Show Warning Vat Required"
msgstr ""

#. module: account_fiscal_position_vat_check
#. odoo-python
#: code:addons/account_fiscal_position_vat_check/models/account_move.py:0
msgid ""
"You are trying to validate a customer invoice/refund with the fiscal "
"position '%(fp)s' that require the customer to have a VAT number. But the "
"partner '%(rp)s' doesn't have a VAT number in Odoo. Please add the VAT "
"number of this partner in Odoo and try to validate again."
msgstr ""

#. module: account_fiscal_position_vat_check
#: model_terms:ir.ui.view,arch_db:account_fiscal_position_vat_check.view_partner_property_form
msgid "that require to know the VAT number of the partner."
msgstr ""

#~ msgid "Invoice"
#~ msgstr "Faktura"

#~ msgid "Partner"
#~ msgstr "Partner"
Loading