diff --git a/account_reversal/README.rst b/account_reversal/README.rst index 1e04dad32..d7608337a 100644 --- a/account_reversal/README.rst +++ b/account_reversal/README.rst @@ -1,3 +1,7 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + Account Reversal ================ @@ -5,19 +9,68 @@ This module adds an action "Reversal" on account moves, to allow the accountant to create reversal account moves in 2 clicks. Also add on account entries: - * a checkbox and filter "to be reversed" - * a link between an entry and its reversal entry +* a checkbox and filter "to be reversed" +* a link between an entry and its reversal entry -Module originally developped by Alexis de Lattre -during the Akretion-Camptocamp code sprint of June 2011. +Odoo v9c include a similar action (overwritten by this addon), but with less +features, for instance: + +* Allowing inheritance +* Options like prefix (for journal entry and journal item), post and reconcile. +* Create a link between the entry and its reversal +* Mark entries to be reversed in the future. + +Usage +===== + +As in Odoo v9c, if you select an entry from Accounting > Adviser > Journal Entries, +then an action menu 'Reverse Entries' is available. If clicked, then a wizard +allows user to select Reversal Date, Reversal Journal, Prefix, Post and Reconcile. + +* If no Reversal Journal is selected, then the same journal is used +* If Post is True, then reversal entry will be posted else it will be leaved + as a draft entry +* If Post and Reconcile are True, then all entry lines with reconciled accounts + of the entry will be reconciled with the reserval entry ones. + +There is also a new menu Accounting > Adviser > Journal Entries to be Reversed +in order to allow tracking entries that must be reserved for any reason. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/92/9.0 + + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. Contributors -============ +------------ - * Alexis de Lattre (Akretion) - * Guewen Baconnier (Camptocamp) - * Nicolas Bessi (Camptocamp) - * Torvald Bringsvor (Bringsvor Consulting) - * Sandy Carter (Savoir-faire Linux) - * Stéphane Bidoul (ACSONE) +* Alexis de Lattre (Akretion) +* Guewen Baconnier (Camptocamp) +* Nicolas Bessi (Camptocamp) +* Torvald Bringsvor (Bringsvor Consulting) +* Sandy Carter (Savoir-faire Linux) +* Stéphane Bidoul (ACSONE) +* Antonio Espinosa (Tecnativa) +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +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. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/account_reversal/__init__.py b/account_reversal/__init__.py index 14167e578..2eb723313 100644 --- a/account_reversal/__init__.py +++ b/account_reversal/__init__.py @@ -1,24 +1,5 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Account reversal module for OpenERP -# Copyright (C) 2011 Akretion (http://www.akretion.com). All Rights Reserved -# @author Alexis de Lattre -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import account_reversal +from . import models from . import wizard diff --git a/account_reversal/__openerp__.py b/account_reversal/__openerp__.py index 66c950b47..0f88586b6 100644 --- a/account_reversal/__openerp__.py +++ b/account_reversal/__openerp__.py @@ -1,40 +1,28 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Account reversal module for OpenERP -# Copyright (C) 2011 Akretion (http://www.akretion.com). All Rights Reserved -# @author Alexis de Lattre -# Copyright 2012-2013 Camptocamp SA -# @author Guewen Baconnier (Camptocamp) -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - +# Copyright 2011 Alexis de Lattre +# Copyright 2012-2013 Guewen Baconnier (Camptocamp) +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': 'Account Reversal', - 'version': '8.0.1.0.0', - 'category': 'Generic Modules/Accounting', - 'license': 'AGPL-3', - 'author': "Akretion,Camptocamp,Odoo Community Association (OCA)", - 'website': 'http://www.akretion.com/', - 'depends': ['account'], - 'data': [ - 'account_view.xml', - 'wizard/account_move_reverse_view.xml' - ], - 'installable': False, - 'active': False, + "name": "Account Reversal", + "summary": "Wizard for creating a reversal account move", + "version": "9.0.1.0.0", + "category": "Accounting & Finance", + "website": "https://odoo-community.org/", + "author": "Akretion," + "Camptocamp," + "ACSONE SA/NV," + "Tecnativa," + "Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "account" + ], + "data": [ + "wizard/account_move_reverse_view.xml", + "views/account_move_view.xml", + ], } diff --git a/account_reversal/account_reversal.py b/account_reversal/account_reversal.py deleted file mode 100644 index d4ac33d34..000000000 --- a/account_reversal/account_reversal.py +++ /dev/null @@ -1,147 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Account reversal module for OpenERP -# Copyright (C) 2011 Akretion (http://www.akretion.com). All Rights Reserved -# @author Alexis de Lattre -# with the kind advice of Nicolas Bessi from Camptocamp -# Copyright (C) 2012-2013 Camptocamp SA (http://www.camptocamp.com) -# @author Guewen Baconnier -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp import fields, models, api, _ - - -class account_move(models.Model): - _inherit = "account.move" - - to_be_reversed = fields.Boolean( - 'To Be Reversed', - help='Check this box if your entry has to be' - 'reversed at the end of period.') - reversal_id = fields.Many2one( - 'account.move', - 'Reversal Entry', - ondelete='set null', - readonly=True) - - @api.multi - def validate(self): - # TODO: remove this method if and when - # https://github.com/odoo/odoo/pull/7735 is merged - if self.env.context.get('novalidate'): - return - return super(account_move, self).validate() - - @api.multi - def _move_reversal(self, reversal_date, - reversal_period_id=False, reversal_journal_id=False, - move_prefix=False, move_line_prefix=False): - """ - Create the reversal of a move - - :param move: browse instance of the move to reverse - :param reversal_date: when the reversal must be input - :param reversal_period_id: facultative period to write on the move - (use the period of the date if empty - :param reversal_journal_id: facultative journal on which create - the move - :param move_prefix: prefix for the move's name - :param move_line_prefix: prefix for the move line's names - - :return: Returns the id of the created reversal move - """ - self.ensure_one() - period_obj = self.env['account.period'] - - if reversal_period_id: - reversal_period = period_obj.browse([reversal_period_id])[0] - else: - reversal_period = period_obj.with_context( - company_id=self.company_id.id, - account_period_prefer_normal=True).find(reversal_date)[0] - if not reversal_journal_id: - reversal_journal_id = self.journal_id.id - - if self.env['account.journal'].browse([ - reversal_journal_id]).company_id != self.company_id: - raise Warning(_('Wrong company Journal is %s but we have %s') % ( - reversal_journal_id.company_id.name, self.company_id.name)) - if reversal_period.company_id != self.company_id: - raise Warning(_('Wrong company Period is %s but we have %s') % ( - reversal_journal_id.company_id.name, self.company_id.name)) - - reversal_ref = ''.join([x for x in [move_prefix, self.ref] if x]) - reversal_move = self.copy(default={ - 'company_id': self.company_id.id, - 'date': reversal_date, - 'period_id': reversal_period.id, - 'ref': reversal_ref, - 'journal_id': reversal_journal_id, - 'to_be_reversed': False, - }) - - self.with_context(novalidate=True).write({ - 'reversal_id': reversal_move.id, - 'to_be_reversed': False, - }) - - for reversal_move_line in reversal_move.line_id: - reversal_ml_name = ' '.join( - [x for x - in [move_line_prefix, reversal_move_line.name] - if x] - ) - reversal_move_line.write( - {'debit': reversal_move_line.credit, - 'credit': reversal_move_line.debit, - 'amount_currency': reversal_move_line.amount_currency * -1, - 'name': reversal_ml_name}, - check=True, - update_check=True) - - reversal_move.validate() - return reversal_move.id - - @api.multi - def create_reversals(self, reversal_date, reversal_period_id=False, - reversal_journal_id=False, - move_prefix=False, move_line_prefix=False): - """ - Create the reversal of one or multiple moves - - :param reversal_date: when the reversal must be input - :param reversal_period_id: facultative period to write on the move - (use the period of the date if empty - :param reversal_journal_id: facultative journal on which create - the move - :param move_prefix: prefix for the move's name - :param move_line_prefix: prefix for the move line's names - - :return: Returns a list of ids of the created reversal moves - """ - return [ - move._move_reversal( - reversal_date, - reversal_period_id=reversal_period_id, - reversal_journal_id=reversal_journal_id, - move_prefix=move_prefix, - move_line_prefix=move_line_prefix - ) - for move in self - if not move.reversal_id - ] diff --git a/account_reversal/account_view.xml b/account_reversal/account_view.xml deleted file mode 100644 index 6188325b4..000000000 --- a/account_reversal/account_view.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - account.move.reversal.tree - account.move - - - - - - - - - - account.move.reversal.form - account.move - - - - - - - - - - - account.move.reversal.select - account.move - - - - - - - - - - - - - - diff --git a/account_reversal/i18n/am.po b/account_reversal/i18n/am.po new file mode 100644 index 000000000..5c3617172 --- /dev/null +++ b/account_reversal/i18n/am.po @@ -0,0 +1,210 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +# Ahmet Altinisik , 2016 +# Ahmet Altinisik , 2013 +# Antonio Trueba, 2016 +# Carles Antoli , 2015 +# danimaribeiro , 2016 +# FIRST AUTHOR , 2012-2013 +# Guewen Baconnier , 2015 +# Hotellook, 2014 +# Jarmo Kortetjärvi , 2016 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Pedro M. Baeza , 2015 +# Rudolf Schnapka , 2015-2016 +# Sofce Dimitrijeva , 2013 +# UAB "Draugiški sprendimai" , 2015 +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Amharic (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "Asiento contable" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "Marque esta casilla si su asiento tiene que ser invertida al final del periodo." + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "Crear inversos de los asientos contables" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "Crear inversos de los asientos contables" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Creado por" + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the period following the period of the move to reverse." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "Prefijo para la referencia" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "ID" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "Si está vacío, cogerá el periodo de la fecha." + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "Si está vacío, usará el diario del asiento a ser invertido." + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "Prefijo para el nombre del apunte" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "Asientos contables a invertir" + +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "Prefijo que se añadirá a la referencia del asiento contable a ser invertido para crear la referencia del asiento inverso (no se añade ningún espacio automáticamente después del prefijo)." + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "Prefijo que se añadirá al nombre del apunte contable a ser invertido para crear el nombre del apunte inverso (no se añade ningún espacio automáticamente después del prefijo)." + +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "Fecha" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 +#, python-format +msgid "Reversal Entries" +msgstr "Asientos inversos" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "Asiento inverso" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "Diario" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "Periodo" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "Asientos inversos" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "Esto creará el inverso para todos los asientos seleccionados independientemente de si tienen la casilla \"Para ser invertido\" marcada." + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "Para ser invertido" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "Compañía del diario equivocada. Es %s, pero debería ser %s." + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "Compañía del periodo equivocada. Es %s, pero debería ser %s." + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "o" diff --git a/account_reversal/i18n/ca.po b/account_reversal/i18n/ca.po index 4f675800b..f294978d6 100644 --- a/account_reversal/i18n/ca.po +++ b/account_reversal/i18n/ca.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 16:14+0000\n" +"POT-Creation-Date: 2015-10-20 18:44+0000\n" +"PO-Revision-Date: 2015-10-19 14:27+0000\n" "Last-Translator: OCA Transbot \n" "Language-Team: Catalan (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/ca/)\n" "MIME-Version: 1.0\n" @@ -45,12 +45,12 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,create_uid:0 msgid "Created by" -msgstr "" +msgstr "Creat per" #. module: account_reversal #: field:account.move.reverse,create_date:0 msgid "Created on" -msgstr "" +msgstr "Creat el" #. module: account_reversal #: help:account.move.reverse,date:0 @@ -67,7 +67,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -94,12 +94,12 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" -msgstr "" +msgstr "Darrera Actualització per" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Darrera Actualització el" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -162,7 +162,19 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" -msgstr "" +msgstr "o" diff --git a/account_reversal/i18n/de.po b/account_reversal/i18n/de.po index 072cbbc86..e9307aa29 100644 --- a/account_reversal/i18n/de.po +++ b/account_reversal/i18n/de.po @@ -3,12 +3,27 @@ # * account_reversal # # Translators: +# Ahmet Altinisik , 2015 +# Alexis de Lattre , 2016 +# Carles Antoli , 2015 +# Christophe CHAUVET , 2015 +# danimaribeiro , 2015 +# FIRST AUTHOR , 2012-2014 +# Giacomo , 2015 +# Hotellook, 2014 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Pedro Castro Silva , 2015 +# Pedro M. Baeza , 2015 +# Rudolf Schnapka , 2015-2016 +# SaFi J. , 2015 +# Thomas A. Jaeger, 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 16:14+0000\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" "Last-Translator: OCA Transbot \n" "Language-Team: German (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/de/)\n" "MIME-Version: 1.0\n" @@ -45,19 +60,24 @@ msgstr "Erzeuge Konto-Umkehrbuchungen" #. module: account_reversal #: field:account.move.reverse,create_uid:0 msgid "Created by" -msgstr "" +msgstr "Erstellt von" #. module: account_reversal #: field:account.move.reverse,create_date:0 msgid "Created on" +msgstr "Erstellt am" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" msgstr "" #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." -msgstr "Geben Sie das Datum der Konto-Umkehrbuchung an. Per Vorgabe wählt OpenERP den ersten Tag der nächsten Periode." +" the first day of the period following the period of the move to reverse." +msgstr "" #. module: account_reversal #: field:account.move.reverse,move_prefix:0 @@ -67,7 +87,7 @@ msgstr "Ref.-Präfix des Eintrags" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -91,15 +111,20 @@ msgstr "Elementnamen-Präfix" msgid "Journal Entries to be Reversed" msgstr "Umzukehrende Journalbuchungen" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" -msgstr "" +msgstr "Zuletzt geändert von" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Zuletzt geändert am" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -117,13 +142,18 @@ msgid "" "prefix)." msgstr "Präfix, welches dem Namen des umzukehrenden Journalelements vorangestellt wird, um diesen Umkehrbuchung zu benennen (es wird ein Leerzeichen an das Präfix angehängt)" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "Ausgleichen" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "Umkehrdatum" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "Umkehrbuchungen" @@ -162,6 +192,18 @@ msgstr "Dies wird für alle ausgewählten Buchungen eine Umkehr anlegen, ob 'Umz msgid "To Be Reversed" msgstr "Umzukehren" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "Falsches Unternehmen, Journal ist %s, aber wir haben %s" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "Falsches Unternehmen, Periode ist %s, aber wir haben %s" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/el_GR.po b/account_reversal/i18n/el_GR.po new file mode 100644 index 000000000..2736427fa --- /dev/null +++ b/account_reversal/i18n/el_GR.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-05 01:25+0000\n" +"PO-Revision-Date: 2015-12-09 16:40+0000\n" +"Last-Translator: Goutoudis Kostas \n" +"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the next period." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "Κωδικός" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#, python-format +msgid "Reversal Entries" +msgstr "" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "" diff --git a/account_reversal/i18n/es.po b/account_reversal/i18n/es.po index c2f985b6a..254ed23bc 100644 --- a/account_reversal/i18n/es.po +++ b/account_reversal/i18n/es.po @@ -3,12 +3,35 @@ # * account_reversal # # Translators: +# Accounts-Payable - Alkemics, 2015 +# Ahmet Altinisik , 2015 +# Alejandro Santana , 2015 +# Alexis de Lattre , 2016 +# Antonio Trueba, 2016 +# Carles Antoli , 2015 +# Chen-Do LU , 2015 +# Christophe CHAUVET , 2015 +# Bole , 2015 +# Dimitrios Glentadakis , 2013-2014, 2015-2016 +# Efstathios Iosifidis , 2014 +# FIRST AUTHOR , 2011-2012,2014 +# François Breysse , 2015 +# Guewen Baconnier , 2015 +# Hotellook, 2014 +# Jarmo Kortetjärvi , 2016 +# Jim Spentzos, 2014 +# Matjaž Mozetič , 2015 +# njeudy , 2015 +# Pedro M. Baeza , 2015 +# Pierre Verkest , 2015 +# Rudolf Schnapka , 2016 +# SaFi J. , 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-24 14:29+0000\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-16 21:45+0000\n" "Last-Translator: OCA Transbot \n" "Language-Team: Spanish (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/es/)\n" "MIME-Version: 1.0\n" @@ -52,11 +75,16 @@ msgstr "Creado por" msgid "Created on" msgstr "Creado en" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Nombre mostrado" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." +" the first day of the period following the period of the move to reverse." msgstr "" #. module: account_reversal @@ -91,6 +119,11 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Última modificación el" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -117,13 +150,18 @@ msgid "" "prefix)." msgstr "" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "Conciliación" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "" @@ -162,6 +200,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/fi.po b/account_reversal/i18n/fi.po new file mode 100644 index 000000000..906dc0db4 --- /dev/null +++ b/account_reversal/i18n/fi.po @@ -0,0 +1,211 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +# Ahmet Altinisik , 2016 +# Antonio Trueba, 2016 +# Armando Vulcano Junior , 2015 +# Bruno JOLIVEAU, 2015 +# danimaribeiro , 2016 +# Eduardo Rodríguez Crespo , 2016 +# FIRST AUTHOR , 2012-2013 +# Guewen Baconnier , 2015 +# Hotellook, 2014 +# Matjaž Mozetič , 2015 +# Paolo Valier, 2016 +# Pedro Castro Silva , 2015 +# Pedro M. Baeza , 2015 +# Rudolf Schnapka , 2016 +# UAB "Draugiški sprendimai" , 2015 +# yterrettaz, 2015 +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-15 12:45+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Luonut" + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Luotu" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Nimi" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the period following the period of the move to reverse." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "ID" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 +#, python-format +msgid "Reversal Entries" +msgstr "" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "" diff --git a/account_reversal/i18n/fr.po b/account_reversal/i18n/fr.po index 5f8821e58..3fc6b5a83 100644 --- a/account_reversal/i18n/fr.po +++ b/account_reversal/i18n/fr.po @@ -3,12 +3,26 @@ # * account_reversal # # Translators: +# Ahmet Altinisik , 2015-2016 +# Antonio Trueba, 2016 +# Armando Vulcano Junior , 2015 +# Christophe CHAUVET , 2015 +# danimaribeiro , 2015 +# FIRST AUTHOR , 2012-2013 +# Hotellook, 2014 +# Jarmo Kortetjärvi , 2016 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Pedro Castro Silva , 2015 +# Rudolf Schnapka , 2016 +# Rudolf Schnapka , 2015 +# SaFi J. , 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-07-06 09:59+0000\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-16 21:46+0000\n" "Last-Translator: OCA Transbot \n" "Language-Team: French (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/fr/)\n" "MIME-Version: 1.0\n" @@ -52,12 +66,17 @@ msgstr "Créer par" msgid "Created on" msgstr "Créer le" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Nom à afficher" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." -msgstr "Entrer la date des pièces comptables d'extourne. Par défaut, OpenERP propose le premier jour de la période comptable suivante." +" the first day of the period following the period of the move to reverse." +msgstr "" #. module: account_reversal #: field:account.move.reverse,move_prefix:0 @@ -91,6 +110,11 @@ msgstr "Préfixe pour les écritures comptables d'extourne" msgid "Journal Entries to be Reversed" msgstr "Pièces comptables à extourner" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Dernière modification le" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -117,13 +141,18 @@ msgid "" "prefix)." msgstr "Préfixe qui sera ajouté au libellé des écritures comptables originales pour créer le libellé des écritures comptables d'extourne (un espace est ajouté après le préfixe)." +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "Lettrer" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "Date des extournes" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "Pièces comptables d'extourne" @@ -162,6 +191,18 @@ msgstr "" msgid "To Be Reversed" msgstr "Extourne nécessaire" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/gl.po b/account_reversal/i18n/gl.po index d88b9f0f2..7dcbc2037 100644 --- a/account_reversal/i18n/gl.po +++ b/account_reversal/i18n/gl.po @@ -3,13 +3,24 @@ # * account_reversal # # Translators: +# Ahmet Altinisik , 2015 +# Antonio Trueba, 2016 +# FIRST AUTHOR , 2011-2012,2014 +# Florian Hatat, 2015 +# Gustavo Lepri , 2015 +# Hotellook, 2014 +# Jarmo Kortetjärvi , 2016 +# Matjaž Mozetič , 2016 +# Paolo Valier, 2016 +# Rudolf Schnapka , 2015-2016 +# Thomas A. Jaeger, 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 15:55+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Galician (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +31,7 @@ msgstr "" #. module: account_reversal #: model:ir.model,name:account_reversal.model_account_move msgid "Account Entry" -msgstr "" +msgstr "Asento contable" #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse @@ -52,11 +63,16 @@ msgstr "Creado por" msgid "Created on" msgstr "Creado en" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." +" the first day of the period following the period of the move to reverse." msgstr "" #. module: account_reversal @@ -91,6 +107,11 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Última modificación" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -117,13 +138,18 @@ msgid "" "prefix)." msgstr "" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "" @@ -162,6 +188,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/hr.po b/account_reversal/i18n/hr.po index 2ec25f263..78b59eb94 100644 --- a/account_reversal/i18n/hr.po +++ b/account_reversal/i18n/hr.po @@ -3,13 +3,25 @@ # * account_reversal # # Translators: +# Alexsandro Haag , 2015 +# Antonio Trueba, 2016 +# Carles Antoli , 2015 +# Christophe CHAUVET , 2015 +# danimaribeiro , 2016 +# FIRST AUTHOR , 2012-2013 +# Jarmo Kortetjärvi , 2016 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Pedro M. Baeza , 2015 +# Rudolf Schnapka , 2015-2016 +# UAB "Draugiški sprendimai" , 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 15:55+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2016-08-15 17:14+0000\n" +"PO-Revision-Date: 2016-08-19 11:44+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Croatian (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -52,6 +64,11 @@ msgstr "" msgid "Created on" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Prikaži ime" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" @@ -67,7 +84,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -91,6 +108,11 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Zadnja izmjena dana" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -99,7 +121,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Zadnje ažurirano dana" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -162,6 +184,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/hr_HR.po b/account_reversal/i18n/hr_HR.po new file mode 100644 index 000000000..6e3a329e2 --- /dev/null +++ b/account_reversal/i18n/hr_HR.po @@ -0,0 +1,190 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-28 00:59+0000\n" +"PO-Revision-Date: 2016-05-31 13:38+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\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_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Kreirao" + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Kreirano" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the next period." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#, python-format +msgid "Reversal Entries" +msgstr "" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "" diff --git a/account_reversal/i18n/it.po b/account_reversal/i18n/it.po index e4f3397ed..f944471c2 100644 --- a/account_reversal/i18n/it.po +++ b/account_reversal/i18n/it.po @@ -3,13 +3,28 @@ # * account_reversal # # Translators: +# Ahmet Altinisik , 2016 +# Alejandro Santana , 2015 +# Antonio Trueba, 2016 +# Christophe CHAUVET , 2015 +# danimaribeiro , 2016 +# FIRST AUTHOR , 2012,2014 +# Giacomo , 2015 +# Hotellook, 2014 +# Isabelle RICHARD , 2015 +# Jarmo Kortetjärvi , 2016 +# John Toro , 2015 +# Lixon Jean-Yves , 2016 +# Matjaž Mozetič , 2015-2016 +# Pedro Castro Silva , 2015 +# SaFi J. , 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 15:55+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Italian (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -52,11 +67,16 @@ msgstr "Creato da" msgid "Created on" msgstr "Creato il" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Nome da visualizzare" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." +" the first day of the period following the period of the move to reverse." msgstr "" #. module: account_reversal @@ -91,6 +111,11 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Ultima modifica il" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -117,13 +142,18 @@ msgid "" "prefix)." msgstr "" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "" @@ -162,6 +192,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/pt.po b/account_reversal/i18n/pt.po index 6ea913ff9..2cc0fa5df 100644 --- a/account_reversal/i18n/pt.po +++ b/account_reversal/i18n/pt.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 15:55+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2015-11-08 01:04+0000\n" +"PO-Revision-Date: 2015-11-17 23:22+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Portuguese (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +20,7 @@ msgstr "" #. module: account_reversal #: model:ir.model,name:account_reversal.model_account_move msgid "Account Entry" -msgstr "" +msgstr "Movimento de Conta" #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse @@ -45,12 +45,12 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,create_uid:0 msgid "Created by" -msgstr "" +msgstr "Criado por" #. module: account_reversal #: field:account.move.reverse,create_date:0 msgid "Created on" -msgstr "" +msgstr "Criado em" #. module: account_reversal #: help:account.move.reverse,date:0 @@ -67,7 +67,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -94,12 +94,12 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" -msgstr "" +msgstr "Atualizado pela última vez por" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Atualizado pela última vez em" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -162,6 +162,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/pt_BR.po b/account_reversal/i18n/pt_BR.po index 69865c6cc..b899ecf28 100644 --- a/account_reversal/i18n/pt_BR.po +++ b/account_reversal/i18n/pt_BR.po @@ -3,14 +3,27 @@ # * account_reversal # # Translators: +# Ahmet Altinisik , 2015 +# Alexis de Lattre , 2016 +# Antonio Trueba, 2016 +# Christophe CHAUVET , 2015 +# danimaribeiro , 2015-2016 # danimaribeiro , 2015 +# FIRST AUTHOR , 2011-2012 +# Hotellook, 2014 +# Jarmo Kortetjärvi , 2016 +# Leonardo J. Caballero G. , 2016 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Pedro M. Baeza , 2015 +# Rudolf Schnapka , 2016 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-19 04:26+0000\n" -"Last-Translator: danimaribeiro \n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,18 +59,23 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,create_uid:0 msgid "Created by" -msgstr "" +msgstr "Criado por" #. module: account_reversal #: field:account.move.reverse,create_date:0 msgid "Created on" +msgstr "Criado em" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" msgstr "" #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." +" the first day of the period following the period of the move to reverse." msgstr "" #. module: account_reversal @@ -68,7 +86,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "Identificação" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -92,15 +110,20 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" -msgstr "" +msgstr "Última atualização por" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Última atualização em" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -118,13 +141,18 @@ msgid "" "prefix)." msgstr "" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "Reconciliar" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "" @@ -163,6 +191,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/i18n/pt_PT.po b/account_reversal/i18n/pt_PT.po new file mode 100644 index 000000000..4599bef22 --- /dev/null +++ b/account_reversal/i18n/pt_PT.po @@ -0,0 +1,191 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +# Alejandro Santana , 2015 +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-21 00:52+0000\n" +"PO-Revision-Date: 2016-05-22 18:16+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "Movimento de Conta" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Criado por" + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Criado em" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Nome a exibir" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the next period." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "ID" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Modificado pela última vez em" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#, python-format +msgid "Reversal Entries" +msgstr "" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "ou" diff --git a/account_reversal/i18n/sk.po b/account_reversal/i18n/sk.po new file mode 100644 index 000000000..ac979ad46 --- /dev/null +++ b/account_reversal/i18n/sk.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_reversal +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: account-financial-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-14 02:46+0000\n" +"PO-Revision-Date: 2016-04-21 08:25+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Slovak (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Cancel" +msgstr "" + +#. module: account_reversal +#: help:account.move,to_be_reversed:0 +msgid "Check this box if your entry has to bereversed at the end of period." +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "Create reversal journal entries" +msgstr "" + +#. module: account_reversal +#: model:ir.model,name:account_reversal.model_account_move_reverse +msgid "Create reversal of account moves" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,create_uid:0 +msgid "Created by" +msgstr "Vytvoril" + +#. module: account_reversal +#: field:account.move.reverse,create_date:0 +msgid "Created on" +msgstr "Vytvorené" + +#. module: account_reversal +#: help:account.move.reverse,date:0 +msgid "" +"Enter the date of the reversal account entries. By default, OpenERP proposes" +" the first day of the next period." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_prefix:0 +msgid "Entries Ref. Prefix" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,id:0 +msgid "ID" +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,period_id:0 +msgid "If empty, take the period of the date." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,journal_id:0 +msgid "If empty, uses the journal of the journal entry to be reversed." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,move_line_prefix:0 +msgid "Items Name Prefix" +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: model:ir.actions.act_window,name:account_reversal.action_move_to_be_reversed +#: model:ir.ui.menu,name:account_reversal.menu_move_to_be_reversed +msgid "Journal Entries to be Reversed" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,write_uid:0 +msgid "Last Updated by" +msgstr "Naposledy upravil" + +#. module: account_reversal +#: field:account.move.reverse,write_date:0 +msgid "Last Updated on" +msgstr "Naposledy upravené" + +#. module: account_reversal +#: help:account.move.reverse,move_prefix:0 +msgid "" +"Prefix that will be added to the 'Ref' of the journal entry to be reversed " +"to create the 'Ref' of the reversal journal entry (no space added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: help:account.move.reverse,move_line_prefix:0 +msgid "" +"Prefix that will be added to the name of the journal item to be reversed to " +"create the name of the reversal journal item (a space is added after the " +"prefix)." +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,date:0 +msgid "Reversal Date" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#, python-format +msgid "Reversal Entries" +msgstr "" + +#. module: account_reversal +#: field:account.move,reversal_id:0 +msgid "Reversal Entry" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,journal_id:0 +msgid "Reversal Journal" +msgstr "" + +#. module: account_reversal +#: field:account.move.reverse,period_id:0 +msgid "Reversal Period" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +#: model:ir.actions.act_window,name:account_reversal.act_account_move_reverse +msgid "Reverse Entries" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "" +"This will create reversal for all selected entries whether checked 'to be " +"reversed' or not." +msgstr "" + +#. module: account_reversal +#: view:account.move:account_reversal.view_account_move_reversal_filter +#: field:account.move,to_be_reversed:0 +msgid "To Be Reversed" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:82 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:85 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: view:account.move.reverse:account_reversal.view_account_move_reverse +msgid "or" +msgstr "" diff --git a/account_reversal/i18n/sl.po b/account_reversal/i18n/sl.po index f7942c0ac..3b48fa995 100644 --- a/account_reversal/i18n/sl.po +++ b/account_reversal/i18n/sl.po @@ -3,13 +3,21 @@ # * account_reversal # # Translators: -# Matjaž Mozetič , 2015 +# Accounts-Payable - Alkemics, 2015 +# Antonio Trueba, 2016 +# Bole , 2015 +# Chen-Do LU , 2015 +# Bole , 2015 +# FIRST AUTHOR , 2012 +# François Breysse , 2015 +# Matjaž Mozetič , 2015-2016 +# Thomas A. Jaeger, 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-03 22:27+0000\n" -"PO-Revision-Date: 2015-09-30 11:27+0000\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-16 21:45+0000\n" "Last-Translator: Matjaž Mozetič \n" "Language-Team: Slovenian (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/sl/)\n" "MIME-Version: 1.0\n" @@ -53,12 +61,17 @@ msgstr "Ustvaril" msgid "Created on" msgstr "Ustvarjeno" +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" +msgstr "Prikazni naziv" + #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." -msgstr "Vnos datuma za preobrnjene kontne vnose. Privzeto OpenERP predlaga prvi dan naslednjega obdobja." +" the first day of the period following the period of the move to reverse." +msgstr "Vnos datuma za preobrnjene kontne vnose. Privzeto OpenERP predlaga prvi dan naslednjega obdobja po obdobju premika, ki ga preobračamo." #. module: account_reversal #: field:account.move.reverse,move_prefix:0 @@ -92,6 +105,11 @@ msgstr "Predpona naziva postavk" msgid "Journal Entries to be Reversed" msgstr "Dnevniški vnosi, ki bodo preobrnjeni" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" @@ -118,13 +136,18 @@ msgid "" "prefix)." msgstr "Predpona, ki bo dodana sklicu dnevniške postavke, ki bo preobrnjena, za ustvarjanje sklica preobrnjenih dnevniških postavk (s prostorom po predponi)." +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "Uskladi" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "Datum preobrnitve" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "Preobrnjeni vnosi" @@ -164,13 +187,13 @@ msgid "To Be Reversed" msgstr "Za preobrnitev" #. module: account_reversal -#: code:addons/account_reversal/account_reversal.py:82 +#: code:addons/account_reversal/account_reversal.py:84 #, python-format msgid "Wrong company Journal is %s but we have %s" msgstr "Napačen dnevnik družbe je %s, a mi imamo %s" #. module: account_reversal -#: code:addons/account_reversal/account_reversal.py:85 +#: code:addons/account_reversal/account_reversal.py:87 #, python-format msgid "Wrong company Period is %s but we have %s" msgstr "Napačno obdobje družbe je %s, a mi imamo %s" diff --git a/account_reversal/i18n/tr.po b/account_reversal/i18n/tr.po index 908e33764..ac3c9f018 100644 --- a/account_reversal/i18n/tr.po +++ b/account_reversal/i18n/tr.po @@ -3,13 +3,29 @@ # * account_reversal # # Translators: +# Antonio Trueba, 2016 +# Armando Vulcano Junior , 2015 +# Artūras Griškonis , 2012,2015-2016 +# Artūras Griškonis , 2012 +# Carles Antoli , 2015 +# danimaribeiro , 2016 +# Dorin Hongu , 2015 +# FIRST AUTHOR , 2012-2013 +# Jarmo Kortetjärvi , 2016 +# John Toro , 2015 +# Matjaž Mozetič , 2015-2016 +# Paolo Valier, 2016 +# Rudolf Schnapka , 2015-2016 +# SaFi J. , 2015 +# Thomas A. Jaeger, 2015 +# Zapata11 , 2015 msgid "" msgstr "" "Project-Id-Version: account-financial-tools (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-01 13:25+0000\n" -"PO-Revision-Date: 2015-06-03 15:55+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2016-09-14 00:45+0000\n" +"PO-Revision-Date: 2016-09-13 13:05+0000\n" +"Last-Translator: OCA Transbot \n" "Language-Team: Turkish (http://www.transifex.com/oca/OCA-account-financial-tools-8-0/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -45,18 +61,23 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,create_uid:0 msgid "Created by" -msgstr "" +msgstr "Oluşturan" #. module: account_reversal #: field:account.move.reverse,create_date:0 msgid "Created on" +msgstr "Oluşturuldu" + +#. module: account_reversal +#: field:account.move.reverse,display_name:0 +msgid "Display Name" msgstr "" #. module: account_reversal #: help:account.move.reverse,date:0 msgid "" "Enter the date of the reversal account entries. By default, OpenERP proposes" -" the first day of the next period." +" the first day of the period following the period of the move to reverse." msgstr "" #. module: account_reversal @@ -67,7 +88,7 @@ msgstr "" #. module: account_reversal #: field:account.move.reverse,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: account_reversal #: help:account.move.reverse,period_id:0 @@ -91,15 +112,20 @@ msgstr "" msgid "Journal Entries to be Reversed" msgstr "" +#. module: account_reversal +#: field:account.move.reverse,__last_update:0 +msgid "Last Modified on" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,write_uid:0 msgid "Last Updated by" -msgstr "" +msgstr "Son güncelleyen" #. module: account_reversal #: field:account.move.reverse,write_date:0 msgid "Last Updated on" -msgstr "" +msgstr "Son güncelleme" #. module: account_reversal #: help:account.move.reverse,move_prefix:0 @@ -117,13 +143,18 @@ msgid "" "prefix)." msgstr "" +#. module: account_reversal +#: field:account.move.reverse,reconcile:0 +msgid "Reconcile" +msgstr "" + #. module: account_reversal #: field:account.move.reverse,date:0 msgid "Reversal Date" msgstr "" #. module: account_reversal -#: code:addons/account_reversal/wizard/account_move_reverse.py:114 +#: code:addons/account_reversal/wizard/account_move_reverse.py:113 #, python-format msgid "Reversal Entries" msgstr "" @@ -162,6 +193,18 @@ msgstr "" msgid "To Be Reversed" msgstr "" +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:84 +#, python-format +msgid "Wrong company Journal is %s but we have %s" +msgstr "" + +#. module: account_reversal +#: code:addons/account_reversal/account_reversal.py:87 +#, python-format +msgid "Wrong company Period is %s but we have %s" +msgstr "" + #. module: account_reversal #: view:account.move.reverse:account_reversal.view_account_move_reverse msgid "or" diff --git a/account_reversal/models/__init__.py b/account_reversal/models/__init__.py new file mode 100644 index 000000000..69fc58050 --- /dev/null +++ b/account_reversal/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import account_move diff --git a/account_reversal/models/account_move.py b/account_reversal/models/account_move.py new file mode 100644 index 000000000..70bf8fd58 --- /dev/null +++ b/account_reversal/models/account_move.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- +# Copyright 2011 Alexis de Lattre +# Copyright 2011 Nicolas Bessi (Camptocamp) +# Copyright 2012-2013 Guewen Baconnier (Camptocamp) +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import api, fields, models, _ +from openerp.exceptions import UserError + + +class AccountMove(models.Model): + _inherit = "account.move" + + to_be_reversed = fields.Boolean( + string="To Be Reversed", + help="Check this box if your entry has to be reversed at the end " + "of period.") + reversal_id = fields.Many2one( + comodel_name='account.move', ondelete='set null', readonly=True, + string="Reversal Entry") + + def _move_lines_reverse_prepare(self, move, date=False, journal=False, + line_prefix=False): + for line in move.get('line_ids', []): + date = date or line[2].get('date', False) + journal_id = journal and journal.id + journal_id = journal_id or line[2].get('journal_id', False) + name = line[2].get('name', False) or line_prefix + debit = line[2].get('debit', 0.) + credit = line[2].get('credit', 0.) + amount_currency = line[2].get('amount_currency', 0.) + if line_prefix and line_prefix != name: + name = ' '.join([line_prefix, name]) + line[2].update({ + 'name': name, + 'date': date, + 'journal_id': journal_id, + 'debit': credit, + 'credit': debit, + 'amount_currency': -amount_currency, + }) + return move + + def _move_reverse_prepare(self, date=False, journal=False, + move_prefix=False): + self.ensure_one() + journal = journal or self.journal_id + if journal.company_id != self.company_id: + raise UserError( + _("Wrong company Journal is '%s' but we have '%s'") % ( + journal.company_id.name, self.company_id.name)) + ref = self.ref or move_prefix + if move_prefix and move_prefix != ref: + ref = ' '.join([move_prefix, ref]) + date = date or self.date + move = self.copy_data()[0] + move.update({ + 'journal_id': journal.id, + 'date': date, + 'ref': ref, + 'to_be_reversed': False, + 'state': 'draft', + }) + return move + + @api.multi + def move_reverse_reconcile(self): + for move in self.filtered('reversal_id'): + rec = {} + lines = move.reversal_id.line_ids.filtered('account_id.reconcile') + for line in lines: + rec.setdefault((line.account_id, line.partner_id), + self.env['account.move.line']) + rec[(line.account_id, line.partner_id)] += line + lines = move.line_ids.filtered('account_id.reconcile') + for line in lines: + rec[(line.account_id, line.partner_id)] += line + for lines in rec.itervalues(): + lines.reconcile() + return True + + @api.multi + def create_reversals(self, date=False, journal=False, move_prefix=False, + line_prefix=False, post=False, reconcile=False): + """ + Create the reversal of one or multiple moves + + :param self: moves to reverse + :param date: when the reversal must be input + (use original if empty) + :param journal: journal on which create the move + (use original if empty) + :param move_prefix: prefix for the move's name + :param line_prefix: prefix for the move line's names + :param reconcile: reconcile lines (if account with reconcile = True) + + :return: Returns a recordset of the created reversal moves + """ + moves = self.env['account.move'] + for orig in self: + data = orig._move_reverse_prepare( + date=date, journal=journal, move_prefix=move_prefix) + data = orig._move_lines_reverse_prepare( + data, date=date, journal=journal, line_prefix=line_prefix) + reversal_move = self.create(data) + moves |= reversal_move + orig.write({ + 'reversal_id': reversal_move.id, + 'to_be_reversed': False, + }) + if moves and post: + moves.post() + if reconcile: + moves.move_reverse_reconcile() + return moves diff --git a/account_reversal/tests/__init__.py b/account_reversal/tests/__init__.py index 9fc55ecce..2cbb6deab 100644 --- a/account_reversal/tests/__init__.py +++ b/account_reversal/tests/__init__.py @@ -1,23 +1,4 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# Account partner required module for OpenERP -# Copyright (C) 2014 Acsone (http://acsone.eu). -# @author Stéphane Bidoul -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_account_reversal diff --git a/account_reversal/tests/test_account_reversal.py b/account_reversal/tests/test_account_reversal.py index 96b08c114..8bd248846 100644 --- a/account_reversal/tests/test_account_reversal.py +++ b/account_reversal/tests/test_account_reversal.py @@ -1,120 +1,73 @@ -# -*- encoding: utf-8 -*- -# ############################################################################# -# -# Account partner required module for OpenERP -# Copyright (C) 2014 Acsone (http://acsone.eu). -# @author Stéphane Bidoul -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# -*- coding: utf-8 -*- +# Copyright 2014 Stéphane Bidoul +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -import time -from datetime import datetime - -from openerp.tests import common -from openerp import fields +from openerp.tests.common import TransactionCase -class test_account_reversal(common.TransactionCase): +class TestAccountReversal(TransactionCase): def setUp(self): - super(test_account_reversal, self).setUp() + super(TestAccountReversal, self).setUp() self.move_obj = self.env['account.move'] self.move_line_obj = self.env['account.move.line'] - - def _create_move(self, with_partner, amount=100, period=None): - date = datetime.now() - company_id = self.env.ref('base.main_company').id - period = period or self.env.ref('account.period_0') - - journal = self.env['account.journal'].create({ + self.company_id = self.env.ref('base.main_company').id + self.partner = self.env['res.partner'].create({ + 'name': 'Test partner', + }) + self.journal = self.env['account.journal'].create({ 'name': 'Test journal', 'code': 'COD', 'type': 'sale', - 'sequence_id': self.env.ref('account.sequence_sale_journal').id, - 'company_id': company_id}) + 'company_id': self.company_id + }) + type_revenue = self.env.ref('account.data_account_type_revenue') + type_payable = self.env.ref('account.data_account_type_payable') + self.account_sale = self.env['account.account'].create({ + 'name': 'Test sale', + 'code': 'XX_700', + 'user_type_id': type_revenue.id, + }) + self.account_customer = self.env['account.account'].create({ + 'name': 'Test customer', + 'code': 'XX_430', + 'user_type_id': type_payable.id, + 'reconcile': True, + }) + def _create_move(self, with_partner=True, amount=100): move_vals = { - 'journal_id': journal.id, - 'period_id': period.id, - 'date': date, - 'company_id': company_id, - } - - # Why this doesn't work I don't know: - # acct = self.ref('account.a_sale' - account1, account2 = self.env['account.account'].search( - [('company_id', '=', company_id), ('type', '=', 'other')])[:2] - - move_id = self.move_obj.create(move_vals) - self.move_line_obj.create({ - 'move_id': move_id.id, - 'name': '/', - 'debit': 0, - 'credit': amount, - 'company_id': company_id, - 'account_id': account1.id}) - move_line_id = self.move_line_obj.create( - { - 'move_id': move_id.id, + 'journal_id': self.journal.id, + 'company_id': self.company_id, + 'line_ids': [(0, 0, { 'name': '/', 'debit': amount, 'credit': 0, - 'account_id': account2.id, - 'company_id': company_id, - 'partner_id': self.ref('base.res_partner_1') - if with_partner else False - } - ) - return move_line_id.move_id + 'account_id': self.account_customer.id, + 'company_id': self.company_id, + 'partner_id': with_partner and self.partner.id + }), (0, 0, { + 'name': '/', + 'debit': 0, + 'credit': amount, + 'company_id': self.company_id, + 'account_id': self.account_sale.id, + })] + } + return self.move_obj.create(move_vals) - def _close_period(self, period_id): - self.env.cr.execute('update account_journal_period ' - 'set state=%s where period_id=%s', - ('done', period_id)) - self.env.cr.execute('update account_period ' - 'set state=%s where id=%s', - ('done', period_id)) - self.env.invalidate_all() + def _move_str(self, move): + return ''.join(['%.2f%.2f%s' % ( + x.debit, x.credit, x.account_id == self.account_sale and + ':SALE_' or ':CUSTOMER_') + for x in move.line_ids.sorted(key=lambda r: r.account_id.id)]) def test_reverse(self): - move = self._create_move(with_partner=False) - company_id = self.env.ref('base.main_company').id - account1 = self.env['account.account'].search( - [('company_id', '=', company_id), ('type', '=', 'other')])[0] - movestr = ''.join(['%.2f%.2f%s' % (x.debit, x.credit, - x.account_id == account1 and - 'aaaa' or 'bbbb') - for x in move.line_id]) - self.assertEqual(movestr, '100.000.00bbbb0.00100.00aaaa') - yesterday_date = datetime( - year=time.localtime().tm_year, month=3, day=3 - ) - yesterday = fields.Date.to_string(yesterday_date) - reversed_move_ids = move.create_reversals(yesterday) - reversed_moves = self.env['account.move'].browse(reversed_move_ids) - movestr_reversed = ''.join( - ['%.2f%.2f%s' % (x.debit, x.credit, - x.account_id == account1 and 'aaaa' or 'bbbb') - for x in reversed_moves.line_id]) - self.assertEqual(movestr_reversed, '0.00100.00bbbb100.000.00aaaa') - - def test_reverse_closed_period(self): - move_period = self.env.ref('account.period_0') - move = self._create_move(with_partner=False, period=move_period) - self._close_period(move_period.id) - reversal_period = self.env.ref('account.period_1') - move.create_reversals(reversal_date=reversal_period.date_start, - reversal_period_id=reversal_period.id) + move = self._create_move() + self.assertEqual( + self._move_str(move), '0.00100.00:SALE_100.000.00:CUSTOMER_') + rev = move.create_reversals() + self.assertEqual(len(rev), 1) + self.assertEqual( + self._move_str(rev), '100.000.00:SALE_0.00100.00:CUSTOMER_') diff --git a/account_reversal/views/account_move_view.xml b/account_reversal/views/account_move_view.xml new file mode 100644 index 000000000..09863ab0b --- /dev/null +++ b/account_reversal/views/account_move_view.xml @@ -0,0 +1,59 @@ + + + + + + Add to_be_reversed column + account.move + + + + + + + + + + Add to_be_reversed and reversal_id fields + account.move + + + + + + + + + + + + Add to_be_reversed filter + account.move + + + + + + + + + + + + + diff --git a/account_reversal/wizard/__init__.py b/account_reversal/wizard/__init__.py index fc857770b..5f47c9160 100644 --- a/account_reversal/wizard/__init__.py +++ b/account_reversal/wizard/__init__.py @@ -1,2 +1,4 @@ # -*- coding: utf-8 -*- +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + from . import account_move_reverse diff --git a/account_reversal/wizard/account_move_reverse.py b/account_reversal/wizard/account_move_reverse.py index 805310ec9..c87ab807b 100644 --- a/account_reversal/wizard/account_move_reverse.py +++ b/account_reversal/wizard/account_move_reverse.py @@ -1,116 +1,78 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Account reversal module for OpenERP -# Copyright (C) 2011 Akretion (http://www.akretion.com). All Rights Reserved -# @author Alexis de Lattre -# Copyright (c) 2012-2013 Camptocamp SA (http://www.camptocamp.com) -# @author Guewen Baconnier -# -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# Copyright 2011 Alexis de Lattre +# Copyright 2012-2013 Guewen Baconnier (Camptocamp) +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp.osv import orm, fields -from openerp.tools.translate import _ +from openerp import api, fields, models, _ -class account_move_reversal(orm.TransientModel): +class AccountMoveReverse(models.TransientModel): _name = "account.move.reverse" _description = "Create reversal of account moves" - _columns = { - 'date': fields.date( - 'Reversal Date', - required=True, - help="Enter the date of the reversal account entries. " - "By default, OpenERP proposes the first day of " - "the next period."), - 'period_id': fields.many2one( - 'account.period', - 'Reversal Period', - help="If empty, take the period of the date."), - 'journal_id': fields.many2one( - 'account.journal', - 'Reversal Journal', - help='If empty, uses the journal of the journal entry ' - 'to be reversed.'), - 'move_prefix': fields.char( - 'Entries Ref. Prefix', - help="Prefix that will be added to the 'Ref' of the journal " - "entry to be reversed to create the 'Ref' of the " - "reversal journal entry (no space added after the prefix)."), - 'move_line_prefix': fields.char( - 'Items Name Prefix', - help="Prefix that will be added to the name of the journal " - "item to be reversed to create the name of the reversal " - "journal item (a space is added after the prefix)."), - } + def _default_date(self): + active_id = (self.env.context.get('active_id') or + self.env.context.get('active_ids', [None])[0]) + move = self.env['account.move'].browse(active_id) + return move.date or fields.Date.today() - def _next_period_first_date(self, cr, uid, context=None): - if context is None: - context = {} - res = False - period_ctx = context.copy() - period_ctx['account_period_prefer_normal'] = True - period_obj = self.pool.get('account.period') - today_period_id = period_obj.find(cr, uid, context=period_ctx) - if today_period_id: - today_period = period_obj.browse( - cr, uid, today_period_id[0], context=context) - next_period_id = period_obj.next( - cr, uid, today_period, 1, context=context) - if next_period_id: - next_period = period_obj.browse( - cr, uid, next_period_id, context=context) - res = next_period.date_start - return res + def _default_journal_id(self): + active_id = (self.env.context.get('active_id') or + self.env.context.get('active_ids', [None])[0]) + move = self.env['account.move'].browse(active_id) + return move.journal_id.id - _defaults = { - 'date': _next_period_first_date, - 'move_line_prefix': 'REV -', - } + date = fields.Date( + string="Reversal Date", required=True, default=_default_date, + help="Enter the date of the reversal account entries. " + "By default, Odoo proposes the same date of the move to reverse.") + journal_id = fields.Many2one( + comodel_name='account.journal', string="Reversal Journal", + default=_default_journal_id, + help="Enter the date of the reversal account entries. " + "If empty, Odoo uses the same journal of the move to reverse.") + move_prefix = fields.Char( + string="Entries Ref. Prefix", default="REV:", + help="Prefix that will be added to the 'Ref' of the reversal account " + "entries. If empty, Odoo uses the Ref of the move to reverse. " + "(NOTE: A space is added after the prefix).") + line_prefix = fields.Char( + string="Items Name Prefix", default="REV:", + help="Prefix that will be added to the 'Name' of the reversal account " + "entrie items. If empty, Odoo uses the same name of the move " + "line to reverse. (NOTE: A space is added after the prefix).") + post = fields.Boolean( + string="Post", default=True, + help="Mark this if you want to post reversal move") + reconcile = fields.Boolean( + string="Reconcile", default=True, + help="Mark this if you want to reconcile items of both moves.") - def action_reverse(self, cr, uid, ids, context=None): - if context is None: - context = {} - assert 'active_ids' in context, "active_ids missing in context" - - form = self.read(cr, uid, ids, context=context)[0] - - mod_obj = self.pool.get('ir.model.data') - act_obj = self.pool.get('ir.actions.act_window') - move_obj = self.pool.get('account.move') - move_ids = context['active_ids'] - - period_id = form['period_id'][0] if form.get('period_id') else False - journal_id = form['journal_id'][0] if form.get('journal_id') else False - reversed_move_ids = move_obj.create_reversals( - cr, uid, - move_ids, - form['date'], - reversal_period_id=period_id, - reversal_journal_id=journal_id, - move_prefix=form['move_prefix'], - move_line_prefix=form['move_line_prefix'], - context=context) - - __, action_id = mod_obj.get_object_reference( - cr, uid, 'account', 'action_move_journal_line') - action = act_obj.read(cr, uid, [action_id], context=context)[0] - action['domain'] = unicode([('id', 'in', reversed_move_ids)]) - action['name'] = _('Reversal Entries') - action['context'] = unicode({'search_default_to_be_reversed': 0}) + @api.multi + def action_reverse(self): + moves = self.env['account.move'] + for wizard in self: + orig = moves.browse(self.env.context.get('active_ids')) + moves |= orig.create_reversals( + date=wizard.date, journal=wizard.journal_id, + move_prefix=wizard.move_prefix, line_prefix=wizard.line_prefix, + post=wizard.post, reconcile=wizard.reconcile) + action = { + 'name': _('Reverse moves'), + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'res_model': 'account.move', + 'context': {'search_default_to_be_reversed': 0}, + } + if len(moves) == 1: + action.update({ + 'view_mode': 'form,tree', + 'res_id': moves.id, + }) + else: + action.update({ + 'view_mode': 'tree,form', + 'domain': [('id', 'in', moves.ids)], + }) return action diff --git a/account_reversal/wizard/account_move_reverse_view.xml b/account_reversal/wizard/account_move_reverse_view.xml index f771ca621..0fa6704ea 100644 --- a/account_reversal/wizard/account_move_reverse_view.xml +++ b/account_reversal/wizard/account_move_reverse_view.xml @@ -1,47 +1,51 @@ - - + - - account.move.reverse.form - account.move.reverse - -
-
-
+ + account.move.reverse.form + account.move.reverse + +
+
+
- - Reverse Entries - client_action_multi - account.move - - + + Reverse Entries + account.move.reverse + form + + new + -
-
+ + + + +