diff --git a/.isort.cfg b/.isort.cfg index 5751c40d..abead222 100644 --- a/.isort.cfg +++ b/.isort.cfg @@ -9,4 +9,4 @@ line_length=88 known_odoo=odoo known_odoo_addons=odoo.addons sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER -known_third_party= +known_third_party=dateutil,psycopg2 diff --git a/account_tax_balance/README.rst b/account_tax_balance/README.rst new file mode 100644 index 00000000..10460b3e --- /dev/null +++ b/account_tax_balance/README.rst @@ -0,0 +1,92 @@ +=========== +Tax Balance +=========== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/account-financial-reporting/tree/12.0/account_tax_balance + :alt: OCA/account-financial-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-financial-reporting-12-0/account-financial-reporting-12-0-account_tax_balance + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/91/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to compute tax balances within a certain date range. +It depends on date_range module and exposes 'compute' methods that can be called by other modules +(like localization ones). + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Accounting --> Reporting --> Taxes Balance + +Select the company, the date range, the target moves and 'open taxes' + +.. figure:: https://raw.githubusercontent.com/account_tax_balance/static/description/tax_balance.png + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Agile Business Group +* Therp BV +* Tecnativa +* ACSONE SA/NV + +Contributors +~~~~~~~~~~~~ + +* Lorenzo Battistini +* Giovanni Capalbo +* Tecnativa - Antonio Espinosa +* Tecnativa - Pedro M. Baeza +* ACSONE SA/NV - Stéphane Bidoul +* Andrea Stirpe + +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-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_tax_balance/__init__.py b/account_tax_balance/__init__.py new file mode 100644 index 00000000..ffc9ac9c --- /dev/null +++ b/account_tax_balance/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard +from .hooks import pre_init_hook diff --git a/account_tax_balance/__manifest__.py b/account_tax_balance/__manifest__.py new file mode 100644 index 00000000..7ff7567a --- /dev/null +++ b/account_tax_balance/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2016 Lorenzo Battistini - Agile Business Group +# Copyright 2016 Tecnativa - Antonio Espinosa +# Copyright 2016 ACSONE SA/NV - Stéphane Bidoul +# Copyright 2017 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Tax Balance", + "summary": "Compute tax balances based on date range", + "version": "13.0.1.0.0", + "category": "Invoices & Payments", + "website": "https://github.com/OCA/account-financial-reporting", + "author": "Agile Business Group, Therp BV, Tecnativa, ACSONE SA/NV, " + "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "depends": ["account", "date_range"], + "data": [ + "wizard/open_tax_balances_view.xml", + "views/account_move_view.xml", + "views/account_tax_view.xml", + ], + "images": ["images/tax_balance.png"], + "pre_init_hook": "pre_init_hook", +} diff --git a/account_tax_balance/hooks.py b/account_tax_balance/hooks.py new file mode 100644 index 00000000..1fafad71 --- /dev/null +++ b/account_tax_balance/hooks.py @@ -0,0 +1,44 @@ +# Copyright 2020 Opener B.V. +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import logging + +from psycopg2 import sql + + +def pre_init_hook(cr): + """ Precreate move_type and fill with appropriate values to prevent + a MemoryError when the ORM attempts to call its compute method on a large + amount of preexisting moves. Note that the order of the mapping is + important as one move can have move lines on accounts of multiple types + and the move type is set in the order of precedence. """ + logger = logging.getLogger(__name__) + logger.info("Add account_move.move_type column if it does not yet exist") + cr.execute("ALTER TABLE account_move ADD COLUMN IF NOT EXISTS move_type VARCHAR") + MAPPING = [ + ("liquidity", "liquidity", False), + ("payable", "payable", "AND aml.balance < 0"), + ("payable_refund", "payable", "AND aml.balance >= 0"), + ("receivable", "receivable", "AND aml.balance < 0"), + ("receivable_refund", "receivable", "AND aml.balance >= 0"), + ("other", False, False), + ] + for move_type, internal_type, extra_where in MAPPING: + args = [move_type] + query = sql.SQL("UPDATE account_move am SET move_type = %s") + if internal_type: + query += sql.SQL( + """FROM account_move_line aml + WHERE aml.account_id IN ( + SELECT id FROM account_account + WHERE internal_type = %s) + AND aml.move_id = am.id AND am.move_type IS NULL + """ + ) + args.append(internal_type) + else: + query += sql.SQL("WHERE am.move_type IS NULL") + if extra_where: + query += sql.SQL(extra_where) + cr.execute(query, tuple(args)) + logger.info("%s move set to type %s", move_type, cr.rowcount) diff --git a/account_tax_balance/i18n/account_tax_balance.pot b/account_tax_balance/i18n/account_tax_balance.pot new file mode 100644 index 00000000..2c154f2f --- /dev/null +++ b/account_tax_balance/i18n/account_tax_balance.pot @@ -0,0 +1,258 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +msgid "Journal Entries" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "" + diff --git a/account_tax_balance/i18n/ca.po b/account_tax_balance/i18n/ca.po new file mode 100644 index 00000000..a5a8b30c --- /dev/null +++ b/account_tax_balance/i18n/ca.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-28 10:11+0000\n" +"PO-Revision-Date: 2019-05-27 13:19+0000\n" +"Last-Translator: Jaume Planas \n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" +"X-Generator: Weblate 3.6.1\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Compte" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Tots els apunts" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Tots els apunts tancats" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Balanç " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Total base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Cancel·lar " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Empresa " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Creat per " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Creat a " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Interval de dates" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Nom a mostrar " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Des de la data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Agrupat per" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +msgid "Journal Entries" +msgstr "Apunts comptables" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Apunt comptable" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Última modificació a " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Última actualització per " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Última actualització a " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "Tipus de moviment" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Tipus de moviment" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Obre impostos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Nom curt" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Moviments de destí" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Impost" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Grup d'impostos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Abast impostos" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Fins a la data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Operador de cerca no admès" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "o" diff --git a/account_tax_balance/i18n/de.po b/account_tax_balance/i18n/de.po new file mode 100644 index 00000000..6efc9a43 --- /dev/null +++ b/account_tax_balance/i18n/de.po @@ -0,0 +1,286 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-27 12:02+0000\n" +"PO-Revision-Date: 2018-03-27 12:02+0000\n" +"Last-Translator: Rudolf Schnapka , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Konto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Steuerkonto" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Alle Posten" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Alle gebuchten Posten" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Gutschriftssaldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Basissaldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Basis-Gutschriftssaldo" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Basisgesamtbetrag" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Abbrechen" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Angelegt durch" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Angelegt am" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Zeitraum" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Anzeigebezeichnung" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Anfangsdatum" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Gruppiere nach" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Hat Saldo in Periode" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Journalposten" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Journalposten" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Zuletzt modifiziert am" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +#, fuzzy +msgid "Move Type" +msgstr "Buchungsart" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Buchungsart" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Offene Steuern" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Kurzbezeichnung" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Buchungsziele" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Steuer" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Steuerklasse" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Steuerrahmen" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Steuersaldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Enddatum" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Gesamt" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Gesamtsaldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Gesamtbasissumme" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Nicht unterstützter Operator" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "Basispositionen betrachten" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "Basiserstattungspositionen betrachten" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "Reguläre Basispositionen betrachten" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "Steuerpositionen betrachten" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "Steuererstattungspositionen betrachten" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "Reguläre Steuerpositionen betrachten" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +#, fuzzy +msgid "Wizard Open Tax Balances" +msgstr "wizard.open.tax.balances" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "oder" + +#~ msgid "Account Entry" +#~ msgstr "Kontoposten" + +#~ msgid "Liquidity" +#~ msgstr "Liquidität" + +#~ msgid "Other" +#~ msgstr "Andere" + +#~ msgid "Payable" +#~ msgstr "Verbindlichkeit" + +#~ msgid "Payable refund" +#~ msgstr "Verbindlichkeitserstattung" + +#~ msgid "Receivable" +#~ msgstr "Forderung" + +#~ msgid "Receivable refund" +#~ msgstr "Forderungserstattung" diff --git a/account_tax_balance/i18n/es.po b/account_tax_balance/i18n/es.po new file mode 100644 index 00000000..d79e080f --- /dev/null +++ b/account_tax_balance/i18n/es.po @@ -0,0 +1,284 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 01:37+0000\n" +"PO-Revision-Date: 2019-07-22 21:43+0000\n" +"Last-Translator: Josep M \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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" +"X-Generator: Weblate 3.7.1\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "%(name)s: %(target)s desde %(from)s a %(to)s" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Cuenta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Cuenta de impuesto" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Todos los asientos" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Todos los asientos asentados" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Cuota" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Cuota devoluciones" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Base imponible" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Base devoluciones" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Base total" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Compañía" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Periodo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Desde" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Agrupar por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Tiene saldo en periodo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +msgid "Journal Entries" +msgstr "Entradas diario" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Diario" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Última modificación por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "Tipo de movimiento" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Tipo de operación" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Ver impuestos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Nombre corto" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Movimientos destino" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Impuesto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Grupo del impuesto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Uso del impuesto" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Tabla de impuestos" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Hasta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Total cuota" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Total base imponible" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Operador de búsqueda no soportado" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "Ver líneas de base imponible" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "Ver líneas de base imponible de devoluciones" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "Ver líneas de base imponible de operaciones corrientes" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "Ver líneas de cuota" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "Ver líneas de cuota de devoluciones" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "Ver líneas de cuota de operaciones corrientes" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "Asistente apertura balance de impuestos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "o" + +#~ msgid "Account Entry" +#~ msgstr "Asiento contable" + +#~ msgid "Liquidity" +#~ msgstr "Liquidez" + +#~ msgid "Other" +#~ msgstr "Otro" + +#~ msgid "Payable" +#~ msgstr "A pagar" + +#~ msgid "Payable refund" +#~ msgstr "Devoluciones a cobrar" + +#~ msgid "Receivable" +#~ msgstr "A cobrar" + +#~ msgid "Receivable refund" +#~ msgstr "Devoluciones a pagar" diff --git a/account_tax_balance/i18n/fr.po b/account_tax_balance/i18n/fr.po new file mode 100644 index 00000000..a790479d --- /dev/null +++ b/account_tax_balance/i18n/fr.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 01:37+0000\n" +"PO-Revision-Date: 2019-05-01 20:02+0000\n" +"Last-Translator: Katerina Katapodi \n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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" +"X-Generator: Weblate 3.5.1\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Compte" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Impot de Compte" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Écritures comptabilisées + non-comptabilisées" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Écritures comptabilisées seulement" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Solde" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Solde Rembourse" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Solde de Base" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Remboursement de Solde de Base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Solde Total de Base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Annuler" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Société" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Plage de date" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "A partir de la date" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Groupe de" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Le Solde de la Periode" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Écritures comptabilisées + non-comptabilisées" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "Type Change" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Type change" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Taxes Ouverts" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Nom Court" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Écritures ciblées" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Impot" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Groupe de Taxes" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "But du Taxe" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Taxes Totaux" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "jusqu'au jour" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Solde Total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Solde de Base Total" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Gestionnaire de Recherche Non-appuye" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "Voir lignes de base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "Voir les lignes de base de la somme remboursee" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "Voir lignes de bases regulieres" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "Visualiser les lignes d'impots" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "Visualiser les lignes des taxes remboursees" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "Voir lignes des taxes de la somme remboursee" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "Mage Soldes de Taxes Ouverts" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "ou" diff --git a/account_tax_balance/i18n/hr_HR.po b/account_tax_balance/i18n/hr_HR.po new file mode 100644 index 00000000..9cd47683 --- /dev/null +++ b/account_tax_balance/i18n/hr_HR.po @@ -0,0 +1,281 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 13:07+0000\n" +"PO-Revision-Date: 2017-05-01 13:07+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\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_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Konto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Porez konta" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Sve stavke" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Sve proknjižene stavke" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Saldo povrata" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Saldo osnovice" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Osnovica ukupno" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Otkaži" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Raspon datuma" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Od datuma" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Grupiraj po" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Ima saldo u periodu" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Sve stavke" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Kratki naziv" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Ciljane stavke" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Porez" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Grupa poreza" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Opseg poreza" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Saldo poreza" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Do datuma" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Ukupno" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +#, fuzzy +msgid "Wizard Open Tax Balances" +msgstr "wizard.open.tax.balances" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "ili" + +#~ msgid "Account Entry" +#~ msgstr "Stavka konta" + +#~ msgid "Payable" +#~ msgstr "Dugovno" + +#~ msgid "Payable refund" +#~ msgstr "Dugovni povrat" + +#~ msgid "Receivable" +#~ msgstr "Potražno" + +#~ msgid "Receivable refund" +#~ msgstr "Potražni povrat" diff --git a/account_tax_balance/i18n/it.po b/account_tax_balance/i18n/it.po new file mode 100644 index 00000000..f76ffc2d --- /dev/null +++ b/account_tax_balance/i18n/it.po @@ -0,0 +1,295 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-28 10:11+0000\n" +"PO-Revision-Date: 2018-12-29 23:40+0000\n" +"Last-Translator: Sergio Zanchetta \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\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" +"X-Generator: Weblate 3.3\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Conto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Imposta contabile" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Tutte le registrazioni" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Tutte le registrazioni generate" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Rimborso saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Saldo imponibile" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Rimborso saldo imponibile" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Totale imponibile" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Annulla" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Azienda" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Intervallo data" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Dalla data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Raggruppa per" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Ha un saldo nel periodo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +msgid "Journal Entries" +msgstr "Registrazioni contabili" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Movimento contabile" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "Tipo movimento" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Tipo movimento" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Apri imposte" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Nome corto" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Movimenti obiettivo" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Imposta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Gruppo imposte" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Ambito imposta" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Saldo imposte" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Alla data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Totale" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Saldo totale" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Saldo imponibile totale" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Operatore di ricerca non supportato" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View base lines" +msgstr "Visualizza righe imponibile" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View base refund lines" +msgstr "Visualizza righe nota di credito imponibile" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View base regular lines" +msgstr "Visualizza righe ordinarie imponibile" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View tax lines" +msgstr "Visualizza righe imposta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View tax refund lines" +msgstr "Visualizza righe nota di credito imposta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +#, fuzzy +msgid "View tax regular lines" +msgstr "Visualizza righe ordinarie imposta" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +#, fuzzy +msgid "Wizard Open Tax Balances" +msgstr "wizard.open.tax.balances" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "o" + +#~ msgid "Account Entry" +#~ msgstr "Registrazione contabile" + +#~ msgid "Liquidity" +#~ msgstr "Liquidità" + +#~ msgid "Other" +#~ msgstr "Altro" + +#, fuzzy +#~ msgid "Payable" +#~ msgstr "Esigibile" + +#, fuzzy +#~ msgid "Payable refund" +#~ msgstr "Rimborso esigibile" + +#, fuzzy +#~ msgid "Receivable" +#~ msgstr "Esigibile" + +#, fuzzy +#~ msgid "Receivable refund" +#~ msgstr "Nota di credito esigibile" diff --git a/account_tax_balance/i18n/nl.po b/account_tax_balance/i18n/nl.po new file mode 100644 index 00000000..065fcc8b --- /dev/null +++ b/account_tax_balance/i18n/nl.po @@ -0,0 +1,285 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# Melroy van den Berg , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-27 12:02+0000\n" +"PO-Revision-Date: 2018-03-27 12:02+0000\n" +"Last-Translator: Melroy van den Berg , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Account" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Accountbelasting" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Alle Vermeldingen" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Alle Geposte Vermeldingen" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Balans" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Restitutie van het saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Basisbalans" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Restitutie Basisbalans" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Basis Totaal" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Annuleren" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Gecreëerd door" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Gecreëerd op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Datumreeks" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Vanaf datum" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Groeperen Op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Heeft balans in periode" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Journaalpost" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Journaalpost" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Laatst Gewijzigd op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Laatst Geüpdatet door" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Laatst Geüpdatet op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +#, fuzzy +msgid "Move Type" +msgstr "Beweeg type" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Beweeg type" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Open Belastingen" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Korte Naam" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Verplaatsbaar doel" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Belasting" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Belastinggroep" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Belastingbereik" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Belastingbalans" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Tot datum" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Totaal" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Totaal Balans" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Totale basissaldo" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Ongeldige zoekoperatie" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "Bekijk algemene regels" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "Bekijk algemene terugbetalingregels" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "Bekijk algemene regelmatige regels" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "Bekijk belasting regels" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "Bekijk belasting terugbetalingregels" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "Bekijk belasting regelmatige regels" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "of" + +#~ msgid "Account Entry" +#~ msgstr "Account Post" + +#~ msgid "Liquidity" +#~ msgstr "Liquiditeit" + +#~ msgid "Other" +#~ msgstr "Overige" + +#~ msgid "Payable" +#~ msgstr "Te betalen" + +#~ msgid "Payable refund" +#~ msgstr "Te betalen restitutie" + +#~ msgid "Receivable" +#~ msgstr "Ontvangbaar" + +#~ msgid "Receivable refund" +#~ msgstr "Vorderbare restitutie" diff --git a/account_tax_balance/i18n/nl_NL.po b/account_tax_balance/i18n/nl_NL.po new file mode 100644 index 00000000..71f1c893 --- /dev/null +++ b/account_tax_balance/i18n/nl_NL.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 22:18+0000\n" +"PO-Revision-Date: 2018-11-02 13:59+0000\n" +"Last-Translator: JordyBlankestijn \n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" +"X-Generator: Weblate 3.2.2\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Rekening" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "BTW-grootboekrekening" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Alle Regels" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Alle mutaties" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Restitutie van het saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Restitutie Basisbalans" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Basis Totaal" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Annuleer" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Datumbereik" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Vanaf datum" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Groepeer op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Heeft balans in periode" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Boeking" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "Boeking" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Laatst gewijzigd door" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt door" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "" + +#~ msgid "Account Entry" +#~ msgstr "Boeking" + +#~ msgid "Liquidity" +#~ msgstr "Liquiditeit" diff --git a/account_tax_balance/i18n/pt.po b/account_tax_balance/i18n/pt.po new file mode 100644 index 00000000..be8b6b19 --- /dev/null +++ b/account_tax_balance/i18n/pt.po @@ -0,0 +1,286 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-27 12:02+0000\n" +"PO-Revision-Date: 2018-03-27 12:02+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Conta" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Conta de Imposto" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Todos os lançamentos" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Todos os lançamentos publicados" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "Saldo" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "Saldo de créditos" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "Saldo da base" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "Saldo da base de créditos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "Total da base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Empresa" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Período" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "Exibir nome" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "Da data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Agrupar por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "Como o saldo do período" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Todos os lançamentos" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "Última atualização em" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "Última atualização por" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +#, fuzzy +msgid "Move Type" +msgstr "Tipo de movimento" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "Tipo de movimento" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "Abrir impostos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "Nome curto" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "Movimentos alvo" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "Imposto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "Grupo de imposto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "Âmbito do imposto" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "Saldo de impostos" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "Até à data" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "Total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "Saldo total" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "Saldo da base total" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "Operador de pesquisa não suportado" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "Ver linhas da base" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "Ver linhas da base de créditos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "Ver linhas da base de faturas" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "Ver linhas de imposto" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "Ver linhas de imposto de créditos" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "Ver linhas de imposto de faturas" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +#, fuzzy +msgid "Wizard Open Tax Balances" +msgstr "wizard.open.tax.balances" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "ou" + +#~ msgid "Account Entry" +#~ msgstr "Conta de lançamento" + +#~ msgid "Liquidity" +#~ msgstr "Liquidez" + +#~ msgid "Other" +#~ msgstr "Outro" + +#~ msgid "Payable" +#~ msgstr "A pagar" + +#~ msgid "Payable refund" +#~ msgstr "Crédito a pagar" + +#~ msgid "Receivable" +#~ msgstr "A receber" + +#~ msgid "Receivable refund" +#~ msgstr "Crédito a receber" diff --git a/account_tax_balance/i18n/ro.po b/account_tax_balance/i18n/ro.po new file mode 100644 index 00000000..9efbcf22 --- /dev/null +++ b/account_tax_balance/i18n/ro.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_tax_balance +# +# Translators: +# Dorin Hongu , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-16 08:14+0000\n" +"PO-Revision-Date: 2018-03-16 08:14+0000\n" +"Last-Translator: Dorin Hongu , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/wizard/open_tax_balances.py:48 +#, python-format +msgid "%(name)s: %(target)s from %(from)s to %(to)s" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Account" +msgstr "Cont" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Account Tax" +msgstr "Cont TVA" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Entries" +msgstr "Toate înregistrările" + +#. module: account_tax_balance +#: selection:wizard.open.tax.balances,target_move:0 +msgid "All Posted Entries" +msgstr "Toate înregistrările postare" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_regular +msgid "Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance_refund +msgid "Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_regular +msgid "Base Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance_refund +msgid "Base Balance Refund" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Base Total" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Cancel" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__company_id +msgid "Company" +msgstr "Companie" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_uid +msgid "Created by" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__create_date +msgid "Created on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__date_range_id +msgid "Date range" +msgstr "Interval" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__display_name +msgid "Display Name" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__from_date +msgid "From date" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Group By" +msgstr "Grupează după" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__has_moves +msgid "Has balance in period" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__id +msgid "ID" +msgstr "ID" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move +#, fuzzy +msgid "Journal Entries" +msgstr "Toate înregistrările" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances____last_update +msgid "Last Modified on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__write_date +msgid "Last Updated on" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_move__move_type +msgid "Move Type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_account_move_filter +msgid "Move type" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Open Taxes" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Short Name" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__target_move +msgid "Target Moves" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_account_tax +msgid "Tax" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Group" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_search_balance +msgid "Tax Scope" +msgstr "" + +#. module: account_tax_balance +#: model:ir.actions.act_window,name:account_tax_balance.action_open_tax_balances +#: model:ir.actions.act_window,name:account_tax_balance.action_tax_balances_tree +#: model:ir.ui.menu,name:account_tax_balance.menu_action_open_tax_balances +#: model:ir.ui.menu,name:account_tax_balance.menu_tax_balances +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "Taxes Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_wizard_open_tax_balances__to_date +msgid "To date" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "Total" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__balance +msgid "Total Balance" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model.fields,field_description:account_tax_balance.field_account_tax__base_balance +msgid "Total Base Balance" +msgstr "" + +#. module: account_tax_balance +#: code:addons/account_tax_balance/models/account_tax.py:90 +#, python-format +msgid "Unsupported search operator" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View base regular lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax refund lines" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.view_tax_tree_balance +msgid "View tax regular lines" +msgstr "" + +#. module: account_tax_balance +#: model:ir.model,name:account_tax_balance.model_wizard_open_tax_balances +msgid "Wizard Open Tax Balances" +msgstr "" + +#. module: account_tax_balance +#: model_terms:ir.ui.view,arch_db:account_tax_balance.wizard_open_tax_balances +msgid "or" +msgstr "" diff --git a/account_tax_balance/models/__init__.py b/account_tax_balance/models/__init__.py new file mode 100644 index 00000000..956a8e43 --- /dev/null +++ b/account_tax_balance/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import account_move +from . import account_tax +from . import account_move_line diff --git a/account_tax_balance/models/account_move.py b/account_tax_balance/models/account_move.py new file mode 100644 index 00000000..bc54a4d0 --- /dev/null +++ b/account_tax_balance/models/account_move.py @@ -0,0 +1,52 @@ +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AccountMove(models.Model): + _inherit = "account.move" + + @api.model + def _selection_move_type(self): + return [ + ("other", "Other"), + ("liquidity", "Liquidity"), + ("receivable", "Receivable"), + ("receivable_refund", "Receivable refund"), + ("payable", "Payable"), + ("payable_refund", "Payable refund"), + ] + + move_type = fields.Selection( + selection="_selection_move_type", + compute="_compute_move_type", + store=True, + readonly=True, + ) + + @api.depends( + "line_ids.account_id.internal_type", + "line_ids.balance", + "line_ids.account_id.user_type_id.type", + ) + def _compute_move_type(self): + def _balance_get(line_ids, internal_type): + return sum( + line_ids.filtered( + lambda x: x.account_id.internal_type == internal_type + ).mapped("balance") + ) + + for move in self: + internal_types = move.line_ids.mapped("account_id.internal_type") + if "liquidity" in internal_types: + move.move_type = "liquidity" + elif "payable" in internal_types: + balance = _balance_get(move.line_ids, "payable") + move.move_type = "payable" if balance < 0 else "payable_refund" + elif "receivable" in internal_types: + balance = _balance_get(move.line_ids, "receivable") + move.move_type = "receivable" if balance > 0 else "receivable_refund" + else: + move.move_type = "other" diff --git a/account_tax_balance/models/account_move_line.py b/account_tax_balance/models/account_move_line.py new file mode 100644 index 00000000..294157f0 --- /dev/null +++ b/account_tax_balance/models/account_move_line.py @@ -0,0 +1,26 @@ +# Copyright 2017 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountMoveLine(models.Model): + + _inherit = "account.move.line" + + def init(self): + res = super().init() + self._cr.execute( + """ + SELECT indexname FROM pg_indexes + WHERE indexname = 'account_move_line_date_tax_line_id_idx' + """ + ) + if not self._cr.fetchone(): + self._cr.execute( + """ + CREATE INDEX account_move_line_date_tax_line_id_idx + ON account_move_line (date, tax_line_id) + """ + ) + return res diff --git a/account_tax_balance/models/account_tax.py b/account_tax_balance/models/account_tax.py new file mode 100644 index 00000000..86d4d556 --- /dev/null +++ b/account_tax_balance/models/account_tax.py @@ -0,0 +1,204 @@ +# Copyright 2016 Lorenzo Battistini - Agile Business Group +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models + + +class AccountTax(models.Model): + _inherit = "account.tax" + + balance = fields.Float(string="Total Balance", compute="_compute_balance") + base_balance = fields.Float(string="Total Base Balance", compute="_compute_balance") + balance_regular = fields.Float(string="Balance", compute="_compute_balance") + base_balance_regular = fields.Float( + string="Base Balance", compute="_compute_balance" + ) + balance_refund = fields.Float(string="Balance Refund", compute="_compute_balance") + base_balance_refund = fields.Float( + string="Base Balance Refund", compute="_compute_balance" + ) + has_moves = fields.Boolean( + string="Has balance in period", + compute="_compute_has_moves", + search="_search_has_moves", + ) + + def get_context_values(self): + context = self.env.context + return ( + context.get("from_date", fields.Date.context_today(self)), + context.get("to_date", fields.Date.context_today(self)), + context.get("company_ids", [self.env.user.company_id.id]), + context.get("target_move", "posted"), + ) + + def _account_tax_ids_with_moves(self): + """ Return all account.tax ids for which there is at least + one account.move.line in the context period + for the user company. + + Caveat: this ignores record rules and ACL but it is good + enough for filtering taxes with activity during the period. + """ + from_date, to_date, company_ids, _ = self.get_context_values() + company_ids = tuple(company_ids) + req = """ + SELECT id + FROM account_tax at + WHERE + company_id in %s AND + EXISTS ( + SELECT 1 FROM account_move_Line aml + WHERE + date >= %s AND + date <= %s AND + company_id in %s AND ( + tax_line_id = at.id OR + EXISTS ( + SELECT 1 FROM account_move_line_account_tax_rel + WHERE account_move_line_id = aml.id AND + account_tax_id = at.id + ) + ) + ) + """ + self.env.cr.execute(req, (company_ids, from_date, to_date, company_ids)) + return [r[0] for r in self.env.cr.fetchall()] + + def _compute_has_moves(self): + ids_with_moves = set(self._account_tax_ids_with_moves()) + for tax in self: + tax.has_moves = tax.id in ids_with_moves + + @api.model + def _is_unsupported_search_operator(self, operator): + return operator != "=" + + @api.model + def _search_has_moves(self, operator, value): + if self._is_unsupported_search_operator(operator) or not value: + raise ValueError(_("Unsupported search operator")) + ids_with_moves = self._account_tax_ids_with_moves() + return [("id", "in", ids_with_moves)] + + def _compute_balance(self): + for tax in self: + tax.balance_regular = tax.compute_balance( + tax_or_base="tax", move_type="regular" + ) + tax.base_balance_regular = tax.compute_balance( + tax_or_base="base", move_type="regular" + ) + tax.balance_refund = tax.compute_balance( + tax_or_base="tax", move_type="refund" + ) + tax.base_balance_refund = tax.compute_balance( + tax_or_base="base", move_type="refund" + ) + tax.balance = tax.balance_regular + tax.balance_refund + tax.base_balance = tax.base_balance_regular + tax.base_balance_refund + + def get_target_type_list(self, move_type=None): + if move_type == "refund": + return ["receivable_refund", "payable_refund"] + elif move_type == "regular": + return ["receivable", "payable", "liquidity", "other"] + return [] + + def get_target_state_list(self, target_move="posted"): + if target_move == "posted": + state = ["posted"] + elif target_move == "all": + state = ["posted", "draft"] + else: + state = [] + return state + + def get_move_line_partial_domain(self, from_date, to_date, company_ids): + return [ + ("date", "<=", to_date), + ("date", ">=", from_date), + ("company_id", "in", company_ids), + ] + + def compute_balance(self, tax_or_base="tax", move_type=None): + self.ensure_one() + domain = self.get_move_lines_domain( + tax_or_base=tax_or_base, move_type=move_type + ) + # balance is debit - credit whereas on tax return you want to see what + # vat has to be paid so: + # VAT on sales (credit) - VAT on purchases (debit). + + balance = self.env["account.move.line"].read_group(domain, ["balance"], [])[0][ + "balance" + ] + return balance and -balance or 0 + + def get_balance_domain(self, state_list, type_list): + domain = [ + ("move_id.state", "in", state_list), + ("tax_line_id", "=", self.id), + ("tax_exigible", "=", True), + ] + if type_list: + domain.append(("move_id.move_type", "in", type_list)) + return domain + + def get_base_balance_domain(self, state_list, type_list): + domain = [ + ("move_id.state", "in", state_list), + ("tax_ids", "in", self.id), + ("tax_exigible", "=", True), + ] + if type_list: + domain.append(("move_id.move_type", "in", type_list)) + return domain + + def get_move_lines_domain(self, tax_or_base="tax", move_type=None): + from_date, to_date, company_ids, target_move = self.get_context_values() + state_list = self.get_target_state_list(target_move) + type_list = self.get_target_type_list(move_type) + domain = self.get_move_line_partial_domain(from_date, to_date, company_ids) + balance_domain = [] + if tax_or_base == "tax": + balance_domain = self.get_balance_domain(state_list, type_list) + elif tax_or_base == "base": + balance_domain = self.get_base_balance_domain(state_list, type_list) + domain.extend(balance_domain) + return domain + + def get_lines_action(self, tax_or_base="tax", move_type=None): + domain = self.get_move_lines_domain( + tax_or_base=tax_or_base, move_type=move_type + ) + action = self.env.ref("account.action_account_moves_all_tree") + vals = action.read()[0] + vals["context"] = {} + vals["domain"] = domain + return vals + + def view_tax_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="tax") + + def view_base_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="base") + + def view_tax_regular_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="tax", move_type="regular") + + def view_base_regular_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="base", move_type="regular") + + def view_tax_refund_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="tax", move_type="refund") + + def view_base_refund_lines(self): + self.ensure_one() + return self.get_lines_action(tax_or_base="base", move_type="refund") diff --git a/account_tax_balance/readme/CONTRIBUTORS.rst b/account_tax_balance/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..2712f89b --- /dev/null +++ b/account_tax_balance/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Lorenzo Battistini +* Giovanni Capalbo +* Tecnativa - Antonio Espinosa +* Tecnativa - Pedro M. Baeza +* ACSONE SA/NV - Stéphane Bidoul +* Andrea Stirpe diff --git a/account_tax_balance/readme/DESCRIPTION.rst b/account_tax_balance/readme/DESCRIPTION.rst new file mode 100644 index 00000000..afaedddc --- /dev/null +++ b/account_tax_balance/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows to compute tax balances within a certain date range. +It depends on date_range module and exposes 'compute' methods that can be called by other modules +(like localization ones). diff --git a/account_tax_balance/readme/USAGE.rst b/account_tax_balance/readme/USAGE.rst new file mode 100644 index 00000000..a17cdfc0 --- /dev/null +++ b/account_tax_balance/readme/USAGE.rst @@ -0,0 +1,5 @@ +Accounting --> Reporting --> Taxes Balance + +Select the company, the date range, the target moves and 'open taxes' + +.. figure:: /account_tax_balance/static/description/tax_balance.png diff --git a/account_tax_balance/static/description/icon.png b/account_tax_balance/static/description/icon.png new file mode 100644 index 00000000..3a0328b5 Binary files /dev/null and b/account_tax_balance/static/description/icon.png differ diff --git a/account_tax_balance/static/description/index.html b/account_tax_balance/static/description/index.html new file mode 100644 index 00000000..82b4d2a5 --- /dev/null +++ b/account_tax_balance/static/description/index.html @@ -0,0 +1,438 @@ + + + + + + +Tax Balance + + + +
+

Tax Balance

+ + +

Beta License: AGPL-3 OCA/account-financial-reporting Translate me on Weblate Try me on Runbot

+

This module allows to compute tax balances within a certain date range. +It depends on date_range module and exposes ‘compute’ methods that can be called by other modules +(like localization ones).

+

Table of contents

+ +
+

Usage

+

Accounting –> Reporting –> Taxes Balance

+

Select the company, the date range, the target moves and ‘open taxes’

+
+https://raw.githubusercontent.com/account_tax_balance/static/description/tax_balance.png +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Agile Business Group
  • +
  • Therp BV
  • +
  • Tecnativa
  • +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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-reporting project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/account_tax_balance/static/description/tax_balance.png b/account_tax_balance/static/description/tax_balance.png new file mode 100644 index 00000000..b5063a44 Binary files /dev/null and b/account_tax_balance/static/description/tax_balance.png differ diff --git a/account_tax_balance/tests/__init__.py b/account_tax_balance/tests/__init__.py new file mode 100644 index 00000000..9b946414 --- /dev/null +++ b/account_tax_balance/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_account_tax_balance diff --git a/account_tax_balance/tests/test_account_tax_balance.py b/account_tax_balance/tests/test_account_tax_balance.py new file mode 100644 index 00000000..440857f3 --- /dev/null +++ b/account_tax_balance/tests/test_account_tax_balance.py @@ -0,0 +1,246 @@ +# Copyright 2016 Lorenzo Battistini - Agile Business Group +# Copyright 2016 Giovanni Capalbo +# Copyright 2019 Andrea Stirpe +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import datetime + +from dateutil.rrule import MONTHLY + +import odoo +from odoo.fields import Date +from odoo.tests.common import HttpCase + + +@odoo.tests.tagged("post_install", "-at_install") +class TestAccountTaxBalance(HttpCase): + def setUp(self): + super().setUp() + self.range_type = self.env["date.range.type"].create( + {"name": "Fiscal year", "company_id": False, "allow_overlap": False} + ) + self.range_generator = self.env["date.range.generator"] + self.current_year = datetime.now().year + self.current_month = datetime.now().month + range_generator = self.range_generator.create( + { + "date_start": "%s-01-01" % self.current_year, + "name_prefix": "%s-" % self.current_year, + "type_id": self.range_type.id, + "duration_count": 1, + "unit_of_time": str(MONTHLY), + "count": 12, + } + ) + range_generator.action_apply() + self.range = self.env["date.range"] + + def test_tax_balance(self): + tax_account_id = ( + self.env["account.account"] + .create( + { + "name": "Tax Paid", + "code": "TAXTEST", + "user_type_id": self.env.ref( + "account.data_account_type_current_liabilities" + ).id, + } + ) + .id + ) + tax = self.env["account.tax"].create( + {"name": "Tax 10.0%", "amount": 10.0, "amount_type": "percent"} + ) + invoice_line_account_id = ( + self.env["account.account"] + .create( + { + "user_type_id": self.env.ref( + "account.data_account_type_expenses" + ).id, + "code": "EXPTEST", + "name": "Test expense account", + } + ) + .id + ) + product = self.env.ref("product.product_product_4") + invoice = self.env["account.move"].create( + { + "partner_id": self.env.ref("base.res_partner_2").id, + "type": "out_invoice", + "invoice_line_ids": [ + ( + 0, + None, + { + "product_id": product.id, + "quantity": 1.0, + "price_unit": 100.0, + "name": "product that cost 100", + "account_id": invoice_line_account_id, + "tax_ids": [(6, 0, [tax.id])], + }, + ) + ], + } + ) + + invoice._onchange_invoice_line_ids() + invoice._convert_to_write(invoice._cache) + self.assertEqual(invoice.state, "draft") + + # change the state of invoice to open by clicking Validate button + invoice.action_post() + + self.assertEqual(tax.base_balance, 100.0) + self.assertEqual(tax.balance, 10.0) + self.assertEqual(tax.base_balance_regular, 100.0) + self.assertEqual(tax.balance_regular, 10.0) + self.assertEqual(tax.base_balance_refund, 0.0) + self.assertEqual(tax.balance_refund, 0.0) + + # testing wizard + current_range = self.range.search( + [ + ( + "date_start", + "=", + "{}-{}-01".format(self.current_year, self.current_month), + ) + ] + ) + wizard = self.env["wizard.open.tax.balances"].new({}) + self.assertFalse(wizard.from_date) + self.assertFalse(wizard.to_date) + wizard = self.env["wizard.open.tax.balances"].new( + {"date_range_id": current_range[0].id} + ) + self.assertEqual(wizard.from_date, current_range[0].date_start) + self.assertEqual(wizard.to_date, current_range[0].date_end) + action = wizard.open_taxes() + self.assertEqual(action["context"]["from_date"], current_range[0].date_start) + self.assertEqual(action["context"]["to_date"], current_range[0].date_end) + + # exercise search has_moves = True + taxes = self.env["account.tax"].search([("has_moves", "=", True)]) + self.assertEqual(len(taxes), 1) + self.assertEqual(taxes[0].name, "Tax 10.0%") + + # testing buttons + tax_action = tax.view_tax_lines() + base_action = tax.view_base_lines() + tax_action_move_lines = self.env["account.move.line"].search( + tax_action["domain"] + ) + self.assertTrue(invoice.line_ids & tax_action_move_lines) + self.assertEqual(tax_action["xml_id"], "account.action_account_moves_all_tree") + base_action_move_lines = self.env["account.move.line"].search( + base_action["domain"] + ) + self.assertTrue(invoice.line_ids & base_action_move_lines) + self.assertEqual(base_action["xml_id"], "account.action_account_moves_all_tree") + + # test specific method + state_list = tax.get_target_state_list(target_move="all") + self.assertEqual(state_list, ["posted", "draft"]) + state_list = tax.get_target_state_list(target_move="whatever") + self.assertEqual(state_list, []) + + product = self.env.ref("product.product_product_2") + refund = self.env["account.move"].create( + { + "partner_id": self.env.ref("base.res_partner_2").id, + "type": "out_refund", + "invoice_line_ids": [ + ( + 0, + None, + { + "product_id": product.id, + "quantity": 1.0, + "price_unit": 25.0, + "name": "returned product that cost 25", + "account_id": invoice_line_account_id, + "tax_ids": [(6, 0, [tax.id])], + }, + ) + ], + } + ) + + refund._onchange_invoice_line_ids() + refund._convert_to_write(invoice._cache) + self.assertEqual(refund.state, "draft") + + # change the state of refund to open by clicking Validate button + refund.action_post() + + # force the _compute_balance() to be triggered + tax._compute_balance() + + self.assertEqual(tax.base_balance, 75.0) + self.assertEqual(tax.balance, 7.5) + self.assertEqual(tax.base_balance_regular, 100.0) + self.assertEqual(tax.balance_regular, 10.0) + self.assertEqual(tax.base_balance_refund, -25.0) + self.assertEqual(tax.balance_refund, -2.5) + + # Taxes on liquidity type moves are included + tax_repartition_line = tax.invoice_repartition_line_ids.filtered( + lambda line: line.repartition_type == "tax" + ) + liquidity_account_id = ( + self.env["account.account"] + .search([("internal_type", "=", "liquidity")], limit=1) + .id + ) + move = self.env["account.move"].create( + { + "type": "entry", + "date": Date.context_today(self.env.user), + "journal_id": self.env["account.journal"] + .search([("type", "=", "bank")], limit=1) + .id, + "name": "Test move", + "line_ids": [ + ( + 0, + 0, + { + "account_id": liquidity_account_id, + "debit": 110, + "credit": 0, + "name": "Bank Fees", + }, + ), + ( + 0, + 0, + { + "account_id": invoice_line_account_id, + "debit": 0, + "credit": 100, + "name": "Bank Fees", + "tax_ids": [(4, tax.id)], + }, + ), + ( + 0, + 0, + { + "account_id": tax_account_id, + "debit": 0, + "credit": 10, + "name": "Bank Fees", + "tax_repartition_line_id": tax_repartition_line.id, + }, + ), + ], + } + ) + move.action_post() + tax.refresh() + self.assertEqual(tax.base_balance, 175.0) + self.assertEqual(tax.balance, 17.5) diff --git a/account_tax_balance/views/account_move_view.xml b/account_tax_balance/views/account_move_view.xml new file mode 100644 index 00000000..2effe736 --- /dev/null +++ b/account_tax_balance/views/account_move_view.xml @@ -0,0 +1,39 @@ + + + + + + Add move type column + account.move + + + + + + + + + + Add move type field + account.move + + + + + + + + + + Add move type group by + account.move + + + + + + + + + diff --git a/account_tax_balance/views/account_tax_view.xml b/account_tax_balance/views/account_tax_view.xml new file mode 100644 index 00000000..5f6b41c2 --- /dev/null +++ b/account_tax_balance/views/account_tax_view.xml @@ -0,0 +1,63 @@ + + + + + + account.tax.tree.balance + account.tax + + + + + + +