diff --git a/account_statement_import_camt/README.rst b/account_statement_import_camt/README.rst new file mode 100644 index 000000000..608318734 --- /dev/null +++ b/account_statement_import_camt/README.rst @@ -0,0 +1,98 @@ +================================== +CAMT Format Bank Statements Import +================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a1b71f36ee91c7d89b3cf754ba711cd5d8e50cfb7f9742a9153ca74ce043d458 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbank--statement--import-lightgray.png?logo=github + :target: https://github.com/OCA/bank-statement-import/tree/18.0/account_statement_import_camt + :alt: OCA/bank-statement-import +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/bank-statement-import-18-0/bank-statement-import-18-0-account_statement_import_camt + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Therp BV + +Contributors +------------ + +- Holger Brunn + +- Stefan Rijnhart + +- Ronald Portier + +- Andrea Stirpe + +- Maxence Groine + +- Iryna Vyshnevska + +- `Trobz `__: + + - Son Ho + - Do Anh Duy + +Other credits +------------- + +The migration of this module from 15.0 to 16.0 was financially supported +by Camptocamp The migration of this module from 17.0 to 18.0 was +financially supported by Camptocamp + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/bank-statement-import `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_statement_import_camt/__init__.py b/account_statement_import_camt/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/account_statement_import_camt/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_statement_import_camt/__manifest__.py b/account_statement_import_camt/__manifest__.py new file mode 100644 index 000000000..3da1fcba8 --- /dev/null +++ b/account_statement_import_camt/__manifest__.py @@ -0,0 +1,12 @@ +# Copyright 2013-2017 Therp BV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "CAMT Format Bank Statements Import", + "version": "18.0.1.0.0", + "license": "AGPL-3", + "author": "Therp BV, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/bank-statement-import", + "category": "Banking addons", + "depends": ["account_statement_import_file"], + "data": ["views/account_bank_statement_import.xml"], +} diff --git a/account_statement_import_camt/i18n/account_statement_import_camt.pot b/account_statement_import_camt/i18n/account_statement_import_camt.pot new file mode 100644 index 000000000..270e1efb9 --- /dev/null +++ b/account_statement_import_camt/i18n/account_statement_import_camt.pot @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +msgid "Import Bank Statement Files" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/de.po b/account_statement_import_camt/i18n/de.po new file mode 100644 index 000000000..38ff902ca --- /dev/null +++ b/account_statement_import_camt/i18n/de.po @@ -0,0 +1,226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2015-10-04 11:43+0200\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-bank-statement-" +"import-8-0/language/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.8.3\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Kontoauszug importieren" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Kontoauszug importieren" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Kontoauszug importieren" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/es.po b/account_statement_import_camt/i18n/es.po new file mode 100644 index 000000000..cc73ab122 --- /dev/null +++ b/account_statement_import_camt/i18n/es.po @@ -0,0 +1,232 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2023-10-10 22:57+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "Análisis de importación de extractos bancarios CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "Referencia del administrador de cuentas" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "Información adicional sobre la entrada" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "Información adicional sobre la transacción" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +msgid "Bank Statement" +msgstr "Extracto bancario" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "Línea del Extracto Bancario" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "Número de cheque" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "Comunicación" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "Id. de extremo a extremo" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +msgid "Import Bank Statement Files" +msgstr "Importar archivos de extractos bancarios" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "Id de Instrucción" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "Dario" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "Id de Mandato" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "Id de Msg" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "Número de cuenta del socio" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "Nombre del Socio" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "Dirección postal" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "Referencia" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "Motivo de la devolución Información adicional" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "Código del motivo de la devolución" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "Código de devolución (Propietario)" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "Indicador de inversión" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "Referencia esctructurada" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "Fecha de la transacción" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "Identificación de transacciones" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "Tipo de transacción" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "Referencia desestructurada" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "camt.053.001.02" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "camt.054.001.02" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "CAMT en .zip" + +#~ msgid "Display Name" +#~ msgstr "Nombre a mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/account_statement_import_camt/i18n/fa.po b/account_statement_import_camt/i18n/fa.po new file mode 100644 index 000000000..d3f618a43 --- /dev/null +++ b/account_statement_import_camt/i18n/fa.po @@ -0,0 +1,236 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# Mehdi Zarrinkolah , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2018-07-22 10:30+0000\n" +"Last-Translator: derKonig \n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +#, fuzzy +msgid "Account Bank Statement Import CAMT parser" +msgstr "گزارش .حساب بانکی .وارد کننده .تقسیم کننده .تجزیه کننده" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "ورود بیانیه بانکی" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "ورود بیانیه بانکی" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "ورود بیانیه بانکی" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "CAMT زیپ شده" + +#~ msgid "Display Name" +#~ msgstr "نام صفحه نمایش" + +#~ msgid "ID" +#~ msgstr "شناسه" + +#~ msgid "Last Modified on" +#~ msgstr "آخرین تغییر در" diff --git a/account_statement_import_camt/i18n/fi.po b/account_statement_import_camt/i18n/fi.po new file mode 100644 index 000000000..f1f83644c --- /dev/null +++ b/account_statement_import_camt/i18n/fi.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# Jarmo Kortetjärvi , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2016-12-10 05:00+0000\n" +"Last-Translator: Jarmo Kortetjärvi , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Tuo pankkiaineisto" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Tuo pankkiaineisto" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Tuo pankkiaineisto" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/fr.po b/account_statement_import_camt/i18n/fr.po new file mode 100644 index 000000000..26308da68 --- /dev/null +++ b/account_statement_import_camt/i18n/fr.po @@ -0,0 +1,234 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2018-06-08 08:27+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importer Relevé Bancaire" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importer Relevé Bancaire" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importer Relevé Bancaire" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "CAMT zippé" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/account_statement_import_camt/i18n/fr_CH.po b/account_statement_import_camt/i18n/fr_CH.po new file mode 100644 index 000000000..5532cd063 --- /dev/null +++ b/account_statement_import_camt/i18n/fr_CH.po @@ -0,0 +1,226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2016-12-09 17:00+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importer Relevé" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importer Relevé" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importer Relevé" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/gl.po b/account_statement_import_camt/i18n/gl.po new file mode 100644 index 000000000..27c1b8013 --- /dev/null +++ b/account_statement_import_camt/i18n/gl.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# Alejandro Santana , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2016-12-09 17:00+0000\n" +"Last-Translator: Alejandro Santana , 2016\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importar extracto bancario" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importar extracto bancario" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importar extracto bancario" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/hr.po b/account_statement_import_camt/i18n/hr.po new file mode 100644 index 000000000..5b68c6b1c --- /dev/null +++ b/account_statement_import_camt/i18n/hr.po @@ -0,0 +1,236 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2018-06-08 08:27+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +#, fuzzy +msgid "Account Bank Statement Import CAMT parser" +msgstr "account.bank.statement.import.camt.parser" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Uvoz bankovnog izvoda" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Uvoz bankovnog izvoda" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Uvoz bankovnog izvoda" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "kompresirani CAMT" + +#~ msgid "Display Name" +#~ msgstr "Naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" diff --git a/account_statement_import_camt/i18n/it.po b/account_statement_import_camt/i18n/it.po new file mode 100644 index 000000000..ed99b017b --- /dev/null +++ b/account_statement_import_camt/i18n/it.po @@ -0,0 +1,229 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-07 10:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +msgid "Bank Statement" +msgstr "Estratto conto bancario" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "Riga estratto conto" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +msgid "Import Bank Statement Files" +msgstr "Importazione file estratto conto bancario" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "Registro" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "camt.053.001.02" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "camt.054.001.02" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/account_statement_import_camt/i18n/lt_LT.po b/account_statement_import_camt/i18n/lt_LT.po new file mode 100644 index 000000000..057849c36 --- /dev/null +++ b/account_statement_import_camt/i18n/lt_LT.po @@ -0,0 +1,226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2015-07-24 07:41+0000\n" +"Last-Translator: <>\n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/oca/OCA-bank-" +"statement-import-8-0/language/lt_LT/)\n" +"Language: lt_LT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importuoti banko išrašą" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importuoti banko išrašą" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importuoti banko išrašą" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/nb_NO.po b/account_statement_import_camt/i18n/nb_NO.po new file mode 100644 index 000000000..582a97289 --- /dev/null +++ b/account_statement_import_camt/i18n/nb_NO.po @@ -0,0 +1,226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# Imre Kristoffer Eilertsen , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2016-12-09 17:00+0000\n" +"Last-Translator: Imre Kristoffer Eilertsen , 2016\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importer bankutsagn" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importer bankutsagn" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importer bankutsagn" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/nl.po b/account_statement_import_camt/i18n/nl.po new file mode 100644 index 000000000..21062754f --- /dev/null +++ b/account_statement_import_camt/i18n/nl.po @@ -0,0 +1,236 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +# Erwin van der Ploeg , 2015 +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2021-04-23 18:47+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-bank-statement-" +"import-8-0/language/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +#, fuzzy +msgid "Account Bank Statement Import CAMT parser" +msgstr "Account Bank Statement Import CAMT parser" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importeer bankafschrift" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "bankafschrift regel" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "CAMT" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +msgid "Import Bank Statement Files" +msgstr "Importeer bankafschrift bestanden" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "Dagboek" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "camt.053.001.02" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "camt.054.001.02" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "zip formaat CAMT" + +#~ msgid "Display Name" +#~ msgstr "Weergave naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" diff --git a/account_statement_import_camt/i18n/pt_BR.po b/account_statement_import_camt/i18n/pt_BR.po new file mode 100644 index 000000000..a9aa30552 --- /dev/null +++ b/account_statement_import_camt/i18n/pt_BR.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2015-10-09 00:26+0000\n" +"Last-Translator: danimaribeiro \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-bank-" +"statement-import-8-0/language/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/pt_PT.po b/account_statement_import_camt/i18n/pt_PT.po new file mode 100644 index 000000000..5a61d8721 --- /dev/null +++ b/account_statement_import_camt/i18n/pt_PT.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2015-07-24 07:41+0000\n" +"Last-Translator: <>\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-bank-" +"statement-import-8-0/language/pt_PT/)\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Importar Extrato Bancário" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/i18n/sl.po b/account_statement_import_camt/i18n/sl.po new file mode 100644 index 000000000..408e10da3 --- /dev/null +++ b/account_statement_import_camt/i18n/sl.po @@ -0,0 +1,226 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_statement_import_camt +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-statement-import (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-16 08:08+0000\n" +"PO-Revision-Date: 2015-07-25 12:19+0000\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-bank-statement-" +"import-8-0/language/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser +msgid "Account Bank Statement Import CAMT parser" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Account Servicer Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Entry Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Additional Transaction Information" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement +#, fuzzy +msgid "Bank Statement" +msgstr "Uvoz bančnega izpiska" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line +#, fuzzy +msgid "Bank Statement Line" +msgstr "Uvoz bančnega izpiska" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "CAMT" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Cheque Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Communication" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "End To End Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_statement_import +#, fuzzy +msgid "Import Bank Statement Files" +msgstr "Uvoz bančnega izpiska" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Instructed Id" +msgstr "" + +#. module: account_statement_import_camt +#: model:ir.model,name:account_statement_import_camt.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Mandate Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Msg Id" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Account Number" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Partner Name" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Postal Address" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Additional Information" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Return Reason Code (Proprietary)" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Reversal Indicator" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Structured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Date" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Identification" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Transaction Type" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/parser.py:0 +#, python-format +msgid "Unstructured Reference" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.053.001.02" +msgstr "" + +#. module: account_statement_import_camt +#. odoo-python +#: code:addons/account_statement_import_camt/models/account_journal.py:0 +#, python-format +msgid "camt.054.001.02" +msgstr "" + +#. module: account_statement_import_camt +#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view +msgid "zipped CAMT" +msgstr "" diff --git a/account_statement_import_camt/models/__init__.py b/account_statement_import_camt/models/__init__.py new file mode 100644 index 000000000..101063140 --- /dev/null +++ b/account_statement_import_camt/models/__init__.py @@ -0,0 +1,3 @@ +from . import account_journal +from . import account_statement_import_camt_parser +from . import account_statement_import diff --git a/account_statement_import_camt/models/account_journal.py b/account_statement_import_camt/models/account_journal.py new file mode 100644 index 000000000..b8cf5e361 --- /dev/null +++ b/account_statement_import_camt/models/account_journal.py @@ -0,0 +1,14 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountJournal(models.Model): + _inherit = "account.journal" + + def _get_bank_statements_available_import_formats(self): + _ = self.env._ + res = super()._get_bank_statements_available_import_formats() + res.extend([_("camt.053.001.02"), _("camt.054.001.02")]) + return res diff --git a/account_statement_import_camt/models/account_statement_import.py b/account_statement_import_camt/models/account_statement_import.py new file mode 100644 index 000000000..032934afe --- /dev/null +++ b/account_statement_import_camt/models/account_statement_import.py @@ -0,0 +1,38 @@ +# Copyright 2013-2016 Therp BV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +import logging +import zipfile +from io import BytesIO + +from odoo import models + +_logger = logging.getLogger(__name__) + + +class AccountStatementImport(models.TransientModel): + _inherit = "account.statement.import" + + def _parse_file(self, data_file): + """Parse a CAMT053 XML file.""" + try: + parser = self.env["account.statement.import.camt.parser"] + _logger.debug("Try parsing with camt.") + return parser.parse(data_file) + except ValueError: + try: + with zipfile.ZipFile(BytesIO(data_file)) as data: + currency = None + account_number = None + transactions = [] + for member in data.namelist(): + currency, account_number, new = self._parse_file( + data.open(member).read() + ) + transactions.extend(new) + return currency, account_number, transactions + # pylint: disable=except-pass + except (zipfile.BadZipFile, ValueError): + _logger.exception("BadZipfile exception") + # Not a camt file, returning super will call next candidate: + _logger.debug("Statement file was not a camt file.", exc_info=True) + return super()._parse_file(data_file) diff --git a/account_statement_import_camt/models/account_statement_import_camt_parser.py b/account_statement_import_camt/models/account_statement_import_camt_parser.py new file mode 100644 index 000000000..3dd4b284d --- /dev/null +++ b/account_statement_import_camt/models/account_statement_import_camt_parser.py @@ -0,0 +1,464 @@ +"""Class to parse camt files.""" + +# Copyright 2013-2016 Therp BV +# Copyright 2017 Open Net Sàrl +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +import re + +from lxml import etree + +from odoo import models + + +class AccountStatementImportCamtParser(models.AbstractModel): + _name = "account.statement.import.camt.parser" + _description = "Account Bank Statement Import CAMT parser" + + def parse_amount(self, ns, node): + """Parse element that contains Amount and CreditDebitIndicator.""" + if node is None: + return 0.0 + sign = 1 + amount = 0.0 + sign_node = node.xpath("ns:CdtDbtInd", namespaces={"ns": ns}) + if not sign_node: + sign_node = node.xpath("../../ns:CdtDbtInd", namespaces={"ns": ns}) + if sign_node and sign_node[0].text == "DBIT": + sign = -1 + amount_node = node.xpath("ns:Amt", namespaces={"ns": ns}) + if not amount_node: + amount_node = node.xpath( + "./ns:AmtDtls/ns:TxAmt/ns:Amt", namespaces={"ns": ns} + ) + if amount_node: + amount = sign * float(amount_node[0].text) + return amount + + def add_value_from_node(self, ns, node, xpath_str, obj, attr_name, join_str=None): + """Add value to object from first or all nodes found with xpath. + + If xpath_str is a list (or iterable), it will be seen as a series + of search path's in order of preference. The first item that results + in a found node will be used to set a value.""" + if not isinstance(xpath_str, list | tuple): + xpath_str = [xpath_str] + for search_str in xpath_str: + found_node = node.xpath(search_str, namespaces={"ns": ns}) + if found_node: + if isinstance(found_node[0], str): + attr_value = found_node[0] + elif join_str is None: + attr_value = found_node[0].text + else: + attr_value = join_str.join([x.text for x in found_node]) + obj[attr_name] = attr_value + break + + def parse_transaction_details(self, ns, node, transaction): + """Parse TxDtls node.""" + _ = self.env._ + # message + self.add_value_from_node( + ns, + node, + [ + "./ns:RmtInf/ns:Ustrd|./ns:RtrInf/ns:AddtlInf", + "./ns:AddtlNtryInf", + "./ns:Refs/ns:InstrId", + ], + transaction, + "payment_ref", + join_str="\n", + ) + + self.add_value_from_node( + ns, + node, + ["./ns:RmtInf/ns:Ustrd"], + transaction["narration"], + f"{_('Unstructured Reference')} (RmtInf/Ustrd)", + join_str=" ", + ) + self.add_value_from_node( + ns, + node, + ["./ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref"], + transaction["narration"], + f"{_('Structured Reference')} (RmtInf/Strd/CdtrRefInf/Ref)", + join_str=" ", + ) + self.add_value_from_node( + ns, + node, + ["./ns:AddtlTxInf"], + transaction["narration"], + f"{_('Additional Transaction Information')} (AddtlTxInf)", + join_str=" ", + ) + self.add_value_from_node( + ns, + node, + ["./ns:RtrInf/ns:Rsn/ns:Cd"], + transaction["narration"], + f"{_('Return Reason Code')} (RtrInf/Rsn/Cd)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:RtrInf/ns:Rsn/ns:Cd"], + transaction["narration"], + f"{_('Return Reason Code (Proprietary)')} (RtrInf/Rsn/Prtry)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:RtrInf/ns:AddtlInf"], + transaction["narration"], + f"{_('Return Reason Additional Information')} (RtrInf/AddtlInf)", + join_str=" ", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:MsgId"], + transaction["narration"], + f"{_('Msg Id')} (Refs/MsgId)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:AcctSvcrRef"], + transaction["narration"], + f"{_('Account Servicer Reference')} (Refs/AcctSvcrRef)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:EndToEndId"], + transaction["narration"], + f"{_('End To End Id')} (Refs/EndToEndId)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:InstrId"], + transaction["narration"], + f"{_('Instructed Id')} (Refs/InstrId)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:TxId"], + transaction["narration"], + f"{_('Transaction Identification')} (Refs/TxId)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:MntId"], + transaction["narration"], + f"{_('Mandate Id')} (Refs/MntId)", + ) + self.add_value_from_node( + ns, + node, + ["./ns:Refs/ns:ChqNb"], + transaction["narration"], + f"{_('Cheque Number')} (Refs/ChqNb)", + ) + + self.add_value_from_node( + ns, node, ["./ns:AddtlTxInf"], transaction, "payment_ref", join_str="\n" + ) + # eref + self.add_value_from_node( + ns, + node, + [ + "./ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref", + "./ns:Refs/ns:EndToEndId", + "./ns:Ntry/ns:AcctSvcrRef", + ], + transaction, + "ref", + ) + amount = self.parse_amount(ns, node) + if amount != 0.0: + transaction["amount"] = amount + # remote party values + party_type = "Dbtr" + party_type_node = node.xpath("../../ns:CdtDbtInd", namespaces={"ns": ns}) + if party_type_node and party_type_node[0].text != "CRDT": + party_type = "Cdtr" + party_node = node.xpath( + f"./ns:RltdPties/ns:{party_type}", namespaces={"ns": ns} + ) + if party_node: + name_node = node.xpath( + f"./ns:RltdPties/ns:{party_type}/ns:Nm |" + f"./ns:RltdPties/ns:{party_type}/ns:Pty/ns:Nm", + namespaces={"ns": ns}, + ) + if name_node: + transaction["partner_name"] = name_node[0].text + else: + self.add_value_from_node( + ns, + party_node[0], + "./ns:PstlAdr/ns:AdrLine", + transaction, + "partner_name", + ) + self.add_value_from_node( + ns, + party_node[0], + "./ns:PstlAdr/ns:StrtNm|" + "./ns:PstlAdr/ns:BldgNb|" + "./ns:PstlAdr/ns:BldgNm|" + "./ns:PstlAdr/ns:PstBx|" + "./ns:PstlAdr/ns:PstCd|" + "./ns:PstlAdr/ns:TwnNm|" + "./ns:PstlAdr/ns:TwnLctnNm|" + "./ns:PstlAdr/ns:DstrctNm|" + "./ns:PstlAdr/ns:CtrySubDvsn|" + "./ns:PstlAdr/ns:Ctry|" + "./ns:PstlAdr/ns:AdrLine", + transaction["narration"], + f"{_('Postal Address')} (PstlAdr)", + join_str=" | ", + ) + # Get remote_account from iban or from domestic account: + account_node = node.xpath( + f"./ns:RltdPties/ns:{party_type}Acct/ns:Id", namespaces={"ns": ns} + ) + if account_node: + iban_node = account_node[0].xpath("./ns:IBAN", namespaces={"ns": ns}) + if iban_node: + transaction["account_number"] = iban_node[0].text + else: + self.add_value_from_node( + ns, + account_node[0], + "./ns:Othr/ns:Id", + transaction, + "account_number", + ) + + def generate_narration(self, transaction): + # this block ensure compatibility with v13 + _ = self.env._ + transaction["narration"] = { + "{} (RltdPties/Nm)".format(_("Partner Name")): transaction.get( + "partner_name", "" + ), + "{} (RltdPties/Acct)".format(_("Partner Account Number")): transaction.get( + "account_number", "" + ), + "{} (BookgDt)".format(_("Transaction Date")): transaction.get("date", ""), + _("Reference"): transaction.get("ref", ""), + _("Communication"): transaction.get("name", ""), + "{} (BkTxCd)".format(_("Transaction Type")): transaction.get( + "transaction_type", "" + ), + **transaction["narration"], + } + + transaction["narration"] = "\n".join( + [f"{key}: {val}" for key, val in transaction["narration"].items()] + ) + + def parse_entry(self, ns, node): + """Parse an Ntry node and yield transactions""" + _ = self.env._ + transaction = { + "payment_ref": "/", + "amount": 0, + "narration": {}, + "transaction_type": {}, + } # fallback defaults + self.add_value_from_node(ns, node, "./ns:BookgDt/ns:Dt", transaction, "date") + amount = self.parse_amount(ns, node) + if amount != 0.0: + transaction["amount"] = amount + self.add_value_from_node( + ns, + node, + [ + "./ns:NtryDtls/ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref", + "./ns:NtryDtls/ns:Btch/ns:PmtInfId", + "./ns:NtryDtls/ns:TxDtls/ns:Refs/ns:AcctSvcrRef", + ], + transaction, + "ref", + ) + + # enrich the notes with some more infos when they are available + self.add_value_from_node( + ns, + node, + "./ns:AddtlNtryInf", + transaction["narration"], + f"{_('Additional Entry Information')} (AddtlNtryInf)", + ) + self.add_value_from_node( + ns, + node, + "./ns:RvslInd", + transaction["narration"], + f"{_('Reversal Indicator')} (RvslInd)", + ) + + self.add_value_from_node( + ns, + node, + "./ns:BkTxCd/ns:Domn/ns:Cd", + transaction["transaction_type"], + "Code", + ) + self.add_value_from_node( + ns, + node, + "./ns:BkTxCd/ns:Domn/ns:Fmly/ns:Cd", + transaction["transaction_type"], + "FmlyCd", + ) + self.add_value_from_node( + ns, + node, + "./ns:BkTxCd/ns:Domn/ns:Fmly/ns:SubFmlyCd", + transaction["transaction_type"], + "SubFmlyCd", + ) + transaction["transaction_type"] = ( + "-".join(transaction["transaction_type"].values()) or "" + ) + + details_nodes = node.xpath("./ns:NtryDtls/ns:TxDtls", namespaces={"ns": ns}) + if len(details_nodes) == 0: + self.generate_narration(transaction) + yield transaction + return + transaction_base = transaction + for node in details_nodes: + transaction = transaction_base.copy() + self.parse_transaction_details(ns, node, transaction) + self.generate_narration(transaction) + yield transaction + + def get_balance_amounts(self, ns, node): + """Return opening and closing balance. + + Depending on kind of balance and statement, the balance might be in a + different kind of node: + OPBD = OpeningBalance + PRCD = PreviousClosingBalance + ITBD = InterimBalance (first ITBD is start-, second is end-balance) + CLBD = ClosingBalance + """ + start_balance_node = None + end_balance_node = None + for node_name in ["OPBD", "PRCD", "CLBD", "ITBD"]: + code_expr = ( + f'./ns:Bal/ns:Tp/ns:CdOrPrtry/ns:Cd[text()="{node_name}"]/../../..' + ) + balance_node = node.xpath(code_expr, namespaces={"ns": ns}) + if balance_node: + if node_name in ["OPBD", "PRCD"]: + start_balance_node = balance_node[0] + elif node_name == "CLBD": + end_balance_node = balance_node[0] + else: + if not start_balance_node: + start_balance_node = balance_node[0] + if not end_balance_node: + end_balance_node = balance_node[-1] + return ( + self.parse_amount(ns, start_balance_node), + self.parse_amount(ns, end_balance_node), + ) + + def parse_statement(self, ns, node): + """Parse a single Stmt node.""" + result = {} + self.add_value_from_node( + ns, + node, + ["./ns:Acct/ns:Id/ns:IBAN", "./ns:Acct/ns:Id/ns:Othr/ns:Id"], + result, + "account_number", + ) + self.add_value_from_node(ns, node, "./ns:Id", result, "name") + self.add_value_from_node( + ns, + node, + [ + "./ns:Acct/ns:Ccy", + "./ns:Bal/ns:Amt/@Ccy", + "./ns:Ntry/ns:Amt/@Ccy", + ], + result, + "currency", + ) + result["balance_start"], result["balance_end_real"] = self.get_balance_amounts( + ns, node + ) + entry_nodes = node.xpath("./ns:Ntry", namespaces={"ns": ns}) + transactions = [] + for entry_node in entry_nodes: + transactions.extend(self.parse_entry(ns, entry_node)) + result["transactions"] = transactions + result["date"] = None + if transactions: + result["date"] = sorted( + transactions, key=lambda x: x["date"], reverse=True + )[0]["date"] + return result + + def check_version(self, ns, root): + """Validate validity of camt file.""" + # Check whether it is camt at all: + re_camt = re.compile(r"(^urn:iso:std:iso:20022:tech:xsd:camt." r"|^ISO:camt.)") + if not re_camt.search(ns): + raise ValueError("no camt: " + ns) + # Check whether version 052 ,053 or 054: + re_camt_version = re.compile( + r"(^urn:iso:std:iso:20022:tech:xsd:camt.054." + r"|^urn:iso:std:iso:20022:tech:xsd:camt.053." + r"|^urn:iso:std:iso:20022:tech:xsd:camt.052." + r"|^ISO:camt.054." + r"|^ISO:camt.053." + r"|^ISO:camt.052.)" + ) + if not re_camt_version.search(ns): + raise ValueError("no camt 052 or 053 or 054:", ns) + # Check GrpHdr element: + root_0_0 = root[0][0].tag[len(ns) + 2 :] # strip namespace + if root_0_0 != "GrpHdr": + raise ValueError("expected GrpHdr, got:", root_0_0) + + def parse(self, data): + """Parse a camt.052 or camt.053 or camt.054 file.""" + try: + root = etree.fromstring(data, parser=etree.XMLParser(recover=True)) + except etree.XMLSyntaxError: + try: + # ABNAmro is known to mix up encodings + root = etree.fromstring(data.decode("iso-8859-15").encode("utf-8")) + except etree.XMLSyntaxError: + root = None + if root is None: + raise ValueError("Not a valid xml file, or not an xml file at all.") + ns = root.tag[1 : root.tag.index("}")] + self.check_version(ns, root) + statements = [] + currency = None + account_number = None + for node in root[0][1:]: + statement = self.parse_statement(ns, node) + if len(statement["transactions"]): + if "currency" in statement: + currency = statement.pop("currency") + if "account_number" in statement: + account_number = statement.pop("account_number") + statements.append(statement) + return currency, account_number, statements diff --git a/account_statement_import_camt/pyproject.toml b/account_statement_import_camt/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/account_statement_import_camt/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/account_statement_import_camt/readme/CONTRIBUTORS.md b/account_statement_import_camt/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..d6ecd9f8e --- /dev/null +++ b/account_statement_import_camt/readme/CONTRIBUTORS.md @@ -0,0 +1,16 @@ +- Holger Brunn \<\> + +- Stefan Rijnhart \<\> + +- Ronald Portier \<\> + +- Andrea Stirpe \<\> + +- Maxence Groine \<\> + +- Iryna Vyshnevska \<\> + +- [Trobz](https://trobz.com): + + > - Son Ho \<\> + > - Do Anh Duy \<\> diff --git a/account_statement_import_camt/readme/CREDITS.md b/account_statement_import_camt/readme/CREDITS.md new file mode 100644 index 000000000..2ccfbd22f --- /dev/null +++ b/account_statement_import_camt/readme/CREDITS.md @@ -0,0 +1,3 @@ +The migration of this module from 15.0 to 16.0 was financially supported +by Camptocamp +The migration of this module from 17.0 to 18.0 was financially supported by Camptocamp diff --git a/account_statement_import_camt/readme/DESCRIPTION.md b/account_statement_import_camt/readme/DESCRIPTION.md new file mode 100644 index 000000000..c795774ec --- /dev/null +++ b/account_statement_import_camt/readme/DESCRIPTION.md @@ -0,0 +1 @@ +Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files. diff --git a/account_statement_import_camt/readme/newsfragment/1_verbose_narration.feature b/account_statement_import_camt/readme/newsfragment/1_verbose_narration.feature new file mode 100644 index 000000000..792d6b009 --- /dev/null +++ b/account_statement_import_camt/readme/newsfragment/1_verbose_narration.feature @@ -0,0 +1,15 @@ +The narration field now contains a lot of information as key: value pairs. See code for complete list of parsed values. + + Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise + Partner Account Number (RltdPties/Acct): Banque Cantonale Vaudoise + Transaction Date (BookgDt): 2017-03-22 + Reference: 302388292000022222222222222 + Communication: + Transaction Type (BkTxCd): PMNT-RCDT-VCOM + Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE + Reversal Indicator (RvslInd): false + Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000022222222222222 + Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE + Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH2 + +The previous value is available at `Additional Entry Information (AddtlNtryInf):` diff --git a/account_statement_import_camt/static/description/icon.png b/account_statement_import_camt/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/account_statement_import_camt/static/description/icon.png differ diff --git a/account_statement_import_camt/static/description/index.html b/account_statement_import_camt/static/description/index.html new file mode 100644 index 000000000..b2d913194 --- /dev/null +++ b/account_statement_import_camt/static/description/index.html @@ -0,0 +1,449 @@ + + + + + +CAMT Format Bank Statements Import + + + +
+

CAMT Format Bank Statements Import

+ + +

Beta License: AGPL-3 OCA/bank-statement-import Translate me on Weblate Try me on Runboat

+

Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files.

+

Table of contents

+ +
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Therp BV
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The migration of this module from 15.0 to 16.0 was financially supported +by Camptocamp The migration of this module from 17.0 to 18.0 was +financially supported by Camptocamp

+
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

This module is part of the OCA/bank-statement-import project on GitHub.

+

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

+
+
+
+ + diff --git a/account_statement_import_camt/tests/__init__.py b/account_statement_import_camt/tests/__init__.py new file mode 100644 index 000000000..bb3456ae9 --- /dev/null +++ b/account_statement_import_camt/tests/__init__.py @@ -0,0 +1 @@ +from . import test_import_bank_statement diff --git a/account_statement_import_camt/tests/samples/golden-camt053-no-ntry.pydata b/account_statement_import_camt/tests/samples/golden-camt053-no-ntry.pydata new file mode 100644 index 000000000..ca89faa50 --- /dev/null +++ b/account_statement_import_camt/tests/samples/golden-camt053-no-ntry.pydata @@ -0,0 +1 @@ +(None, None, []) diff --git a/account_statement_import_camt/tests/samples/golden-camt053-txdtls.pydata b/account_statement_import_camt/tests/samples/golden-camt053-txdtls.pydata new file mode 100644 index 000000000..ed46eb922 --- /dev/null +++ b/account_statement_import_camt/tests/samples/golden-camt053-txdtls.pydata @@ -0,0 +1,44 @@ +('CHF', + 'CH1111000000123456789', + [{'balance_end_real': 79443.15, + 'balance_start': 75960.15, + 'date': '2017-03-22', + 'name': '20170323123456789012345', + 'transactions': [{'account_number': 'CH2222000000123456789', + 'amount': 2187.0, + 'date': '2017-03-22', + 'narration': 'Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise\n' + 'Partner Account Number (RltdPties/Acct): CH2222000000123456789\n' + 'Transaction Date (BookgDt): 2017-03-22\n' + 'Reference: 302388292000011111111111111\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n' + 'Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: ' + '123456CHCAFEBABE\n' + 'Reversal Indicator (RvslInd): false\n' + 'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000011111111111111\n' + 'Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE\n' + 'Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH1', + 'partner_name': 'Banque Cantonale Vaudoise', + 'payment_ref': '/', + 'ref': '302388292000011111111111111', + 'transaction_type': 'PMNT-RCDT-VCOM'}, + {'account_number': 'CH3333000000123456789', + 'amount': 1296.0, + 'date': '2017-03-22', + 'narration': 'Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise\n' + 'Partner Account Number (RltdPties/Acct): CH3333000000123456789\n' + 'Transaction Date (BookgDt): 2017-03-22\n' + 'Reference: 302388292000022222222222222\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n' + 'Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: ' + '123456CHCAFEBABE\n' + 'Reversal Indicator (RvslInd): false\n' + 'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000022222222222222\n' + 'Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE\n' + 'Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH2', + 'partner_name': 'Banque Cantonale Vaudoise', + 'payment_ref': '/', + 'ref': '302388292000022222222222222', + 'transaction_type': 'PMNT-RCDT-VCOM'}]}]) diff --git a/account_statement_import_camt/tests/samples/golden-camt053.pydata b/account_statement_import_camt/tests/samples/golden-camt053.pydata new file mode 100644 index 000000000..4124b70fa --- /dev/null +++ b/account_statement_import_camt/tests/samples/golden-camt053.pydata @@ -0,0 +1,85 @@ +('EUR', + 'NL77ABNA0574908765', + [{'balance_end_real': 15121.12, + 'balance_start': 15568.27, + 'date': '2014-01-05', + 'name': '1234Test/1', + 'transactions': [{'account_number': 'NL46ABNA0499998748', + 'amount': -754.25, + 'date': '2014-01-05', + 'narration': 'Partner Name (RltdPties/Nm): INSURANCE COMPANY TESTX\n' + 'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n' + 'Transaction Date (BookgDt): 2014-01-05\n' + 'Reference: 435005714488-ABNO33052620\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-RDDT-ESDD\n' + 'Unstructured Reference (RmtInf/Ustrd): Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014\n' + 'Additional Transaction Information (AddtlTxInf): MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014\n' + 'End To End Id (Refs/EndToEndId): 435005714488-ABNO33052620\n' + 'Instructed Id (Refs/InstrId): INNDNL2U20141231000142300002844\n' + 'Postal Address (PstlAdr): TEST STREET 20 | 1234 AB TESTCITY | NL', + 'partner_name': 'INSURANCE COMPANY TESTX', + 'payment_ref': 'MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014', + 'ref': '435005714488-ABNO33052620', + 'transaction_type': 'PMNT-RDDT-ESDD'}, + {'account_number': 'NL46ABNA0499998748', + 'amount': -564.05, + 'date': '2014-01-05', + 'narration': 'Partner Name (RltdPties/Nm): Test Customer\n' + 'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n' + 'Transaction Date (BookgDt): 2014-01-05\n' + 'Reference: TESTBANK/NL/20141229/01206408\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-IDDT-UPDD\n' + 'Reversal Indicator (RvslInd): true\n' + 'Unstructured Reference (RmtInf/Ustrd): Direct Debit S14 0410\n' + 'Additional Transaction Information (AddtlTxInf): Direct debit S14 0410 AC07 Rek.nummer blokkade ' + 'TESTBANK/NL/20141229/01206408\n' + 'Return Reason Code (RtrInf/Rsn/Cd): AC06\n' + 'Return Reason Code (Proprietary) (RtrInf/Rsn/Prtry): AC06\n' + 'End To End Id (Refs/EndToEndId): TESTBANK/NL/20141229/01206408\n' + 'Instructed Id (Refs/InstrId): TESTBANK/NL/20141229/01206408\n' + 'Postal Address (PstlAdr): NL', + 'partner_name': 'Test Customer', + 'payment_ref': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408', + 'ref': 'TESTBANK/NL/20141229/01206408', + 'transaction_type': 'PMNT-IDDT-UPDD'}, + {'account_number': 'NL46ABNA0499998748', + 'amount': -100.0, + 'date': '2014-01-05', + 'narration': 'Partner Name (RltdPties/Nm): Test Customer\n' + 'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n' + 'Transaction Date (BookgDt): 2014-01-05\n' + 'Reference: TESTBANK/NL/20141229/01206407\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-IDDT-UPDD\n' + 'Reversal Indicator (RvslInd): true\n' + 'Unstructured Reference (RmtInf/Ustrd): Direct Debit S14 0410\n' + 'Additional Transaction Information (AddtlTxInf): Direct debit S14 0410 AC07 Rek.nummer blokkade ' + 'TESTBANK/NL/20141229/01206408\n' + 'Return Reason Code (RtrInf/Rsn/Cd): AC06\n' + 'Return Reason Code (Proprietary) (RtrInf/Rsn/Prtry): AC06\n' + 'End To End Id (Refs/EndToEndId): TESTBANK/NL/20141229/01206407\n' + 'Instructed Id (Refs/InstrId): TESTBANK/NL/20141229/01206407\n' + 'Postal Address (PstlAdr): NL', + 'partner_name': 'Test Customer', + 'payment_ref': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408', + 'ref': 'TESTBANK/NL/20141229/01206407', + 'transaction_type': 'PMNT-IDDT-UPDD'}, + {'account_number': 'NL69ABNA0522123643', + 'amount': 1405.31, + 'date': '2014-01-05', + 'narration': 'Partner Name (RltdPties/Nm): 3rd party Media\n' + 'Partner Account Number (RltdPties/Acct): NL69ABNA0522123643\n' + 'Transaction Date (BookgDt): 2014-01-05\n' + 'Reference: 115\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-RCDT-ESCT\n' + 'Additional Transaction Information (AddtlTxInf): #RD PARTY MEDIA CUSNO 90782 4210773\n' + 'End To End Id (Refs/EndToEndId): 115\n' + 'Instructed Id (Refs/InstrId): INNDNL2U20140105000217200000708\n' + 'Postal Address (PstlAdr): SOMESTREET 570-A | 1276 ML HOUSCITY | NL', + 'partner_name': '3rd party Media', + 'payment_ref': '#RD PARTY MEDIA CUSNO 90782 4210773', + 'ref': '115', + 'transaction_type': 'PMNT-RCDT-ESCT'}]}]) diff --git a/account_statement_import_camt/tests/samples/golden-camt054.pydata b/account_statement_import_camt/tests/samples/golden-camt054.pydata new file mode 100644 index 000000000..79e01712d --- /dev/null +++ b/account_statement_import_camt/tests/samples/golden-camt054.pydata @@ -0,0 +1,26 @@ +('EUR', + 'NL77ABNA0574908765', + [{'balance_end_real': 0.0, + 'balance_start': 0.0, + 'date': '2022-01-26', + 'name': '20220120000000000000000', + 'transactions': [{'account_number': 'NL46ABNA0499998748', + 'amount': 5.0, + 'date': '2022-01-26', + 'narration': 'Partner Name (RltdPties/Nm): Test Customer\n' + 'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n' + 'Transaction Date (BookgDt): 2022-01-26\n' + 'Reference: 000000000000000000000000003\n' + 'Communication: \n' + 'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n' + 'Additional Entry Information (AddtlNtryInf): Additional entry info\n' + 'Reversal Indicator (RvslInd): false\n' + 'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 000000000000000000000000003\n' + 'Account Servicer Reference (Refs/AcctSvcrRef): 15180015077602405\n' + 'End To End Id (Refs/EndToEndId): ENDTOENDID-01\n' + 'Instructed Id (Refs/InstrId): MIB InstrId305-312MM20211231v1\n' + 'Postal Address (PstlAdr): Test street 1 | 1234 AB Test city', + 'partner_name': 'Test Customer', + 'payment_ref': 'MIB InstrId305-312MM20211231v1', + 'ref': '000000000000000000000000003', + 'transaction_type': 'PMNT-RCDT-VCOM'}]}]) diff --git a/account_statement_import_camt/tests/samples/test-camt053 b/account_statement_import_camt/tests/samples/test-camt053 new file mode 100644 index 000000000..1f15c84ce --- /dev/null +++ b/account_statement_import_camt/tests/samples/test-camt053 @@ -0,0 +1,289 @@ + + + + TESTBANK/NL/1420561226673 + 2014-01-06T16:20:26.673Z + + + 1234Test/1 + 2 + 2014-01-06T16:20:26.673Z + + 2014-01-05T00:00:00.000Z + 2014-01-05T23:59:59.999Z + + + + NL77ABNA0574908765 + + Example company + + + ABNANL2A + + + + + + + OPBD + + + 15568.27 + CRDT +
+
2014-01-05
+ +
+ + + + CLBD + + + 15121.12 + CRDT +
+
2014-01-05
+ +
+ + 754.25 + DBIT + BOOK + +
2014-01-05
+
+ +
2014-01-05
+
+ + + PMNT + + RDDT + ESDD + + + + EI + + + + + + INNDNL2U20141231000142300002844 + 435005714488-ABNO33052620 + 1880000341866 + + + + 754.25 + + + + + INSURANCE COMPANY TESTX + + TEST STREET 20 + 1234 AB TESTCITY + NL + + + + + NL46ABNA0499998748 + + + + + + + ABNANL2A + + + + + Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014 + + MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014 + + +
+ + 664.05 + DBIT + true + BOOK + +
2014-01-05
+
+ +
2014-01-05
+
+ + + PMNT + + IDDT + UPDD + + + + EIST + + + + + 2014/125 + 2018/125-20141229-NORM + 2 + 664.05 + DBIT + + + + TESTBANK/NL/20141229/01206408 + TESTBANK/NL/20141229/01206408 + NL22ZZZ524885430000-C0125.1 + + + + 564.05 + + + + + Test Customer + + NL + + + + + NL46ABNA0499998748 + + + + + + + ABNANL2A + + + + + Direct Debit S14 0410 + + + + AC06 + + + Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408 + + + + TESTBANK/NL/20141229/01206407 + TESTBANK/NL/20141229/01206407 + NL22ZZZ524885430000-C0125.2 + + + + 100.00 + + + + + Test Customer + + NL + + + + + NL46ABNA0499998748 + + + + + + + ABNANL2A + + + + + Direct Debit S14 0410 + + + + AC06 + + + Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408 + + +
+ + 1405.31 + CRDT + BOOK + +
2014-01-05
+
+ +
2014-01-05
+
+ + + PMNT + + RCDT + ESCT + + + + ET + + + + + + INNDNL2U20140105000217200000708 + 115 + + + + 1405.31 + + + + + 3rd party Media + + SOMESTREET 570-A + 1276 ML HOUSCITY + NL + + + + + NL69ABNA0522123643 + + + + + + + ABNANL2A + + + + #RD PARTY MEDIA CUSNO 90782 4210773 + + +
+
+
+
diff --git a/account_statement_import_camt/tests/samples/test-camt053-no-ntry b/account_statement_import_camt/tests/samples/test-camt053-no-ntry new file mode 100644 index 000000000..03f8f629b --- /dev/null +++ b/account_statement_import_camt/tests/samples/test-camt053-no-ntry @@ -0,0 +1,52 @@ + + + + TESTBANK/NL/1420561226673 + 2014-01-06T16:20:26.673Z + + + 1234Test/1 + 2 + 2014-01-06T16:20:26.673Z + + 2014-01-05T00:00:00.000Z + 2014-01-05T23:59:59.999Z + + + + NL77ABNA0574908765 + + Example company + + + ABNANL2A + + + + + + + OPBD + + + 1520.76 + CRDT +
+
2014-01-05
+ +
+ + + + CLBD + + + 1520.76 + CRDT +
+
2014-01-05
+ +
+
+
+
diff --git a/account_statement_import_camt/tests/samples/test-camt053-txdtls b/account_statement_import_camt/tests/samples/test-camt053-txdtls new file mode 100644 index 000000000..cf7c38f2b --- /dev/null +++ b/account_statement_import_camt/tests/samples/test-camt053-txdtls @@ -0,0 +1,214 @@ + + + + + 20170323312345678900000 + 2017-03-23T14:47:00 + + 1 + true + + Test + + + 20170323123456789012345 + 58 + 2017-03-23T14:47:00 + + 2017-03-23T00:00:00 + 2017-03-23T23:59:59 + + + + CH1111000000123456789 + + + Open Net S. à r.l. Prilly + + + + + + OPBD + + + 75960.15 + CRDT +
+
2017-03-22
+ +
+ + + + CLBD + + + 79443.15 + CRDT +
+
2017-03-23
+ +
+ + 012345678 + 3483.00 + CRDT + false + BOOK + +
2017-03-22
+
+ +
2017-03-23
+
+ 20170323001234567891234567891234 + + + PMNT + + RCDT + VCOM + + + + + + 2 + + + + 123456CHCAFEBABE + + 01 + 123456CHCAFEBABE + + + 2187.00 + CRDT + + + PMNT + + RCDT + AUTT + + + + + + Banque Cantonale Vaudoise + + Place Saint-François + 14 + 1003 + Lausanne + CH1 + + + + + CH2222000000123456789 + + + + + + + POFICHBEXXX + POSTFINANCE AG + + MINGERSTRASSE 20 + 3030 BERNE + + + + + + + + + + ISR Reference + + + 302388292000011111111111111 + + ?REJECT?0 + + + + 2017-03-22T20:00:00 + + + + + 123456CHCAFEBABE + + 01 + 123456CHCAFEBABE + + + 1296.00 + CRDT + + + PMNT + + RCDT + AUTT + + + + + + Banque Cantonale Vaudoise + + Place Saint-François + 14 + 1003 + Lausanne + CH2 + + + + + CH3333000000123456789 + + + + + + + POFICHBEYYY + POSTFINANCE AG + + MINGERSTRASSE 20 + 3030 BERNE + + + + + + + + + + ISR Reference + + + 302388292000022222222222222 + + ?REJECT?0 + + + + 2017-03-22T20:00:00 + + + + CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE +
+
+
+
diff --git a/account_statement_import_camt/tests/samples/test-camt053.zip b/account_statement_import_camt/tests/samples/test-camt053.zip new file mode 100644 index 000000000..ccf5b3c2b Binary files /dev/null and b/account_statement_import_camt/tests/samples/test-camt053.zip differ diff --git a/account_statement_import_camt/tests/samples/test-camt054 b/account_statement_import_camt/tests/samples/test-camt054 new file mode 100644 index 000000000..0dd093381 --- /dev/null +++ b/account_statement_import_camt/tests/samples/test-camt054 @@ -0,0 +1,127 @@ + + + + + 20220126375204763458853 + 2022-01-26T23:40:40 + + 1 + true + + SPS/1.7/PROD + + + 20220120000000000000000 + 2022-01-26T23:40:40 + + 2022-01-26T00:00:00 + 2022-01-26T23:59:59 + + + OTHR + + + + NL77ABNA0574908765 + + + Example company + + + + NL0000000000000000000 + 5.00 + CRDT + false + BOOK + +
2022-01-26
+
+ +
2022-01-26
+
+ 98888208N8 + + + PMNT + + RCDT + VCOM + + + + + + 1 + + + + 15180015077602405 + MIB InstrId305-312MM20211231v1 + ENDTOENDID-01 + + 00 + 20220120000000000000001 + + + 5.00 + CRDT + + + PMNT + + RCDT + ATXN + + + + + + Test Customer + + Test street 1 + 1234 AB Test city + + + + + NL46ABNA0499998748 + + + + + + + + NZNCC020368 + + Test Bank + + Test street 5 + 1234 AB Test city + + + + + + + + + + QRR + + + 000000000000000000000000003 + + + + + 2022-01-26T20:00:00 + + + + Additional entry info +
+
+
+
diff --git a/account_statement_import_camt/tests/test_import_bank_statement.py b/account_statement_import_camt/tests/test_import_bank_statement.py new file mode 100644 index 000000000..0b9aeab8d --- /dev/null +++ b/account_statement_import_camt/tests/test_import_bank_statement.py @@ -0,0 +1,205 @@ +# Copyright 2013-2016 Therp BV +# Copyright 2017 Open Net Sàrl +# Copyright 2020 Camptocamp +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +import base64 +import difflib +import pprint +import tempfile +from datetime import date +from pathlib import Path + +from odoo.tests.common import TransactionCase +from odoo.tools.misc import file_path + + +class TestParserCommon(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.parser = cls.env["account.statement.import.camt.parser"] + + def _do_parse_test(self, inputfile, goldenfile, max_diff_count=None): + """Imports ``inputfile`` and confronts its output against ``goldenfile`` data + + An AssertionError is raised if max_diff_count < 0 + + :param inputfile: file to import and test + :type inputfile: Path or str + :param goldenfile: file to use for comparison (the expected values) + :type goldenfile: Path or str + :param max_diff_count: maximum nr of lines that can differ (default: 2) + :type max_diff_count: int + """ + max_diff_count = max_diff_count or 2 + assert max_diff_count >= 0 + diff = self._get_files_diffs(*map(self._to_filepath, (inputfile, goldenfile))) + self.assertLessEqual( + len(diff), + max_diff_count, + f"Actual output doesn't match expected output:\n{''.join(diff)}", + ) + + def _get_files_diffs(self, inputfile_path, goldenfile_path) -> list: + """Creates diffs between ``inputfile_path`` and ``goldenfile_path`` data + + :param inputfile_path: path for file to import and test + :type inputfile_path: Path + :param goldenfile_path: path for file to use for comparison + (the expected values) + :type goldenfile_path: Path + """ + + # Read the input file, store the actual imported values + with open(file_path(inputfile_path), "rb") as inputf: + res = self.parser.parse(inputf.read()) + # Read the output file, store the expected imported values + with open(file_path(goldenfile_path)) as goldf: + gold_name, gold_lines = goldf.name, goldf.readlines() + # Save the imported values in a tmp file to compare them w/ the expected values + with tempfile.NamedTemporaryFile(mode="w+", suffix=".pydata") as tempf: + pprint.pprint(res, tempf, width=160) + tempf.seek(0) + out_name, out_lines = tempf.name, tempf.readlines() + # Return a list of diffs + return list(difflib.unified_diff(gold_lines, out_lines, gold_name, out_name)) + + def _to_filepath(self, file): + """Converts ``obj`` to a ``pathlib.Path`` object + + For backward compatibility: allows ``obj`` to be just a string representing only + a filename, and this method will convert it to filepath for files inside the + ``test_files`` folder (this behavior was previously hardcoded in method + ``TestParser._do_parse_test()``) + + :param obj: the object to convert + :type obj: Path or str + """ + if isinstance(file, str) and len(Path(file).parts) == 1: + file = Path("account_statement_import_camt") / "tests/samples" / file + return Path(file) + + +class TestParser(TestParserCommon): + """Tests for the camt parser itself.""" + + def test_parse(self): + self._do_parse_test("test-camt053", "golden-camt053.pydata") + + def test_parse_camt054(self): + self._do_parse_test("test-camt054", "golden-camt054.pydata") + + def test_parse_txdtls(self): + self._do_parse_test("test-camt053-txdtls", "golden-camt053-txdtls.pydata") + + def test_parse_no_ntry(self): + self._do_parse_test("test-camt053-no-ntry", "golden-camt053-no-ntry.pydata") + + +class TestImport(TransactionCase): + """Run test to import camt import.""" + + transactions = [ + { + "account_number": "NL46ABNA0499998748", + "amount": -754.25, + "date": date(year=2014, month=1, day=5), + "ref": "435005714488-ABNO33052620", + }, + { + "remote_account": "NL46ABNA0499998748", + "transferred_amount": -564.05, + "value_date": date(year=2014, month=1, day=5), + "ref": "TESTBANK/NL/20141229/01206408", + }, + { + "remote_account": "NL46ABNA0499998748", + "transferred_amount": -100.0, + "value_date": date(year=2014, month=1, day=5), + "ref": "TESTBANK/NL/20141229/01206407", + }, + { + "remote_account": "NL69ABNA0522123643", + "transferred_amount": 1405.31, + "value_date": date(year=2014, month=1, day=5), + "ref": "115", + }, + ] + + @classmethod + def setUpClass(cls): + super().setUpClass() + eur = cls.env.ref("base.EUR") + eur.write({"active": True}) + bank = cls.env["res.partner.bank"].create( + { + "acc_number": "NL77ABNA0574908765", + "partner_id": cls.env.ref("base.main_partner").id, + "company_id": cls.env.ref("base.main_company").id, + "bank_id": cls.env.ref("base.res_bank_1").id, + } + ) + cls.env["res.partner.bank"].create( + { + "acc_number": "NL46ABNA0499998748", + "partner_id": cls.env.ref("base.main_partner").id, + "company_id": cls.env.ref("base.main_company").id, + "bank_id": cls.env.ref("base.res_bank_1").id, + } + ) + cls.env["account.journal"].create( + { + "name": "Bank Journal - (test camt)", + "code": "TBNKCAMT", + "type": "bank", + "bank_account_id": bank.id, + "currency_id": eur.id, + } + ) + + def test_statement_import(self): + """Test correct creation of single statement.""" + testfile = file_path("account_statement_import_camt/tests/samples/test-camt053") + with open(testfile, "rb") as datafile: + camt_file = base64.b64encode(datafile.read()) + + self.env["account.statement.import"].create( + { + "statement_filename": "test import", + "statement_file": camt_file, + } + ).import_file_button() + + bank_st_record = self.env["account.bank.statement"].search( + [("name", "=", "1234Test/1")], limit=1 + ) + statement_lines = bank_st_record.line_ids + self.assertTrue( + any( + all( + line[key] == self.transactions[0][key] + for key in ["amount", "date", "ref"] + ) + # TODO and bank_account_id was removed from line + # and line.bank_account_id.acc_number + # == self.transactions[0]["account_number"] + for line in statement_lines + ) + ) + + def test_zip_import(self): + """Test import of multiple statements from zip file.""" + testfile = file_path( + "account_statement_import_camt/tests/samples/test-camt053.zip" + ) + with open(testfile, "rb") as datafile: + camt_file = base64.b64encode(datafile.read()) + self.env["account.statement.import"].create( + {"statement_filename": "test import", "statement_file": camt_file} + ).import_file_button() + bank_st_record = self.env["account.bank.statement"].search( + [("name", "in", ["1234Test/2", "1234Test/3"])] + ) + + self.assertTrue(all([st.line_ids for st in bank_st_record])) + self.assertEqual(bank_st_record[0].line_ids.mapped("sequence"), [1, 2, 3]) diff --git a/account_statement_import_camt/views/account_bank_statement_import.xml b/account_statement_import_camt/views/account_bank_statement_import.xml new file mode 100644 index 000000000..76f1ee768 --- /dev/null +++ b/account_statement_import_camt/views/account_bank_statement_import.xml @@ -0,0 +1,16 @@ + + + + account.statement.import + + +
    +
  • CAMT
  • +
  • zipped CAMT
  • +
+
+
+