Compare commits
merge into: OCA:11.0
OCA:10.0
OCA:11.0
OCA:12.0
OCA:12.0_PR200
OCA:12.0_PR215
OCA:12.0_bank_statement_import_test
OCA:12.0_fix_qonto_2022_date
OCA:7.0
OCA:8.0
OCA:9.0
pull from: OCA:12.0_PR200
OCA:10.0
OCA:11.0
OCA:12.0
OCA:12.0_PR200
OCA:12.0_PR215
OCA:12.0_bank_statement_import_test
OCA:12.0_fix_qonto_2022_date
OCA:7.0
OCA:8.0
OCA:9.0
No commits in common. '11.0' and '12.0_PR200' have entirely different histories.
11.0
...
12.0_PR200
151 changed files with 27 additions and 8438 deletions
-
3.travis.yml
-
6README.md
-
52account_bank_statement_import_camt_oca/README.rst
-
3account_bank_statement_import_camt_oca/__init__.py
-
16account_bank_statement_import_camt_oca/__manifest__.py
-
50account_bank_statement_import_camt_oca/i18n/account_bank_statement_import_camt_oca.pot
-
55account_bank_statement_import_camt_oca/i18n/de.po
-
54account_bank_statement_import_camt_oca/i18n/es.po
-
55account_bank_statement_import_camt_oca/i18n/fa.po
-
54account_bank_statement_import_camt_oca/i18n/fi.po
-
54account_bank_statement_import_camt_oca/i18n/fr.po
-
55account_bank_statement_import_camt_oca/i18n/fr_CH.po
-
54account_bank_statement_import_camt_oca/i18n/gl.po
-
55account_bank_statement_import_camt_oca/i18n/hr.po
-
55account_bank_statement_import_camt_oca/i18n/lt_LT.po
-
55account_bank_statement_import_camt_oca/i18n/nb_NO.po
-
59account_bank_statement_import_camt_oca/i18n/nl.po
-
54account_bank_statement_import_camt_oca/i18n/pt_BR.po
-
54account_bank_statement_import_camt_oca/i18n/pt_PT.po
-
55account_bank_statement_import_camt_oca/i18n/sl.po
-
4account_bank_statement_import_camt_oca/models/__init__.py
-
40account_bank_statement_import_camt_oca/models/account_bank_statement_import.py
-
248account_bank_statement_import_camt_oca/models/parser.py
-
BINaccount_bank_statement_import_camt_oca/static/description/icon.png
-
1account_bank_statement_import_camt_oca/test_files/golden-camt053-no-ntry.pydata
-
18account_bank_statement_import_camt_oca/test_files/golden-camt053-txdtls.pydata
-
34account_bank_statement_import_camt_oca/test_files/golden-camt053.pydata
-
289account_bank_statement_import_camt_oca/test_files/test-camt053
-
52account_bank_statement_import_camt_oca/test_files/test-camt053-no-ntry
-
214account_bank_statement_import_camt_oca/test_files/test-camt053-txdtls
-
BINaccount_bank_statement_import_camt_oca/test_files/test-camt053.zip
-
4account_bank_statement_import_camt_oca/tests/__init__.py
-
150account_bank_statement_import_camt_oca/tests/test_import_bank_statement.py
-
13account_bank_statement_import_camt_oca/views/account_bank_statement_import.xml
-
87account_bank_statement_import_move_line/README.rst
-
4account_bank_statement_import_move_line/__init__.py
-
22account_bank_statement_import_move_line/__manifest__.py
-
178account_bank_statement_import_move_line/i18n/account_bank_statement_import_move_line.pot
-
185account_bank_statement_import_move_line/i18n/de.po
-
187account_bank_statement_import_move_line/i18n/es.po
-
190account_bank_statement_import_move_line/i18n/fr.po
-
186account_bank_statement_import_move_line/i18n/hr.po
-
185account_bank_statement_import_move_line/i18n/nl.po
-
186account_bank_statement_import_move_line/i18n/pt_BR.po
-
186account_bank_statement_import_move_line/i18n/pt_PT.po
-
186account_bank_statement_import_move_line/i18n/sl.po
-
3account_bank_statement_import_move_line/models/__init__.py
-
36account_bank_statement_import_move_line/models/account_move_line.py
-
1account_bank_statement_import_move_line/readme/CONTRIBUTORS.rst
-
3account_bank_statement_import_move_line/readme/DESCRIPTION.rst
-
8account_bank_statement_import_move_line/readme/USAGE.rst
-
BINaccount_bank_statement_import_move_line/static/description/icon.png
-
435account_bank_statement_import_move_line/static/description/index.html
-
3account_bank_statement_import_move_line/tests/__init__.py
-
72account_bank_statement_import_move_line/tests/test_account_bank_statement_import_move_line.py
-
19account_bank_statement_import_move_line/views/account_bank_statement_view.xml
-
3account_bank_statement_import_move_line/wizards/__init__.py
-
118account_bank_statement_import_move_line/wizards/account_statement_line_create.py
-
63account_bank_statement_import_move_line/wizards/account_statement_line_create_view.xml
-
55account_bank_statement_import_mt940_base/README.rst
-
1account_bank_statement_import_mt940_base/__init__.py
-
14account_bank_statement_import_mt940_base/__manifest__.py
-
14account_bank_statement_import_mt940_base/i18n/account_bank_statement_import_mt940_base.pot
-
310account_bank_statement_import_mt940_base/mt940.py
-
BINaccount_bank_statement_import_mt940_base/static/description/icon.png
-
61account_bank_statement_import_mt940_base/test_files/test-ing.940
-
29account_bank_statement_import_mt940_base/test_files/test-rabo.swi
-
78account_bank_statement_import_mt940_base/test_files/test-sns.940
-
11account_bank_statement_import_mt940_base/test_files/test-wrong-file.940
-
1account_bank_statement_import_mt940_base/tests/__init__.py
-
239account_bank_statement_import_mt940_base/tests/test_import_bank_statement.py
-
1account_bank_statement_import_ofx/README.rst
-
1account_bank_statement_import_ofx/__init__.py
-
3account_bank_statement_import_ofx/__manifest__.py
-
1account_bank_statement_import_ofx/models/__init__.py
-
14account_bank_statement_import_ofx/models/account_journal.py
-
5account_bank_statement_import_ofx/tests/test_import_bank_statement.py
-
106account_bank_statement_import_paypal/README.rst
-
2account_bank_statement_import_paypal/__init__.py
-
26account_bank_statement_import_paypal/__manifest__.py
-
116account_bank_statement_import_paypal/data/paypal_map_data.xml
-
365account_bank_statement_import_paypal/i18n/account_bank_statement_import_paypal.pot
-
376account_bank_statement_import_paypal/i18n/es.po
-
2account_bank_statement_import_paypal/models/__init__.py
-
108account_bank_statement_import_paypal/models/account_bank_statement_import_paypal_map.py
-
13account_bank_statement_import_paypal/models/account_journal.py
-
12account_bank_statement_import_paypal/readme/CONFIGURE.rst
-
5account_bank_statement_import_paypal/readme/CONTRIBUTORS.rst
-
2account_bank_statement_import_paypal/readme/DESCRIPTION.rst
-
8account_bank_statement_import_paypal/readme/USAGE.rst
-
3account_bank_statement_import_paypal/security/ir.model.access.csv
-
BINaccount_bank_statement_import_paypal/static/description/icon.png
-
450account_bank_statement_import_paypal/static/description/index.html
-
BINaccount_bank_statement_import_paypal/static/description/paypal_backoffice.png
-
1account_bank_statement_import_paypal/tests/__init__.py
-
3account_bank_statement_import_paypal/tests/paypal_en.csv
-
62account_bank_statement_import_paypal/tests/test_paypal_statement_import.py
-
16account_bank_statement_import_paypal/views/account_journal_views.xml
-
67account_bank_statement_import_paypal/views/paypal_map_views.xml
-
2account_bank_statement_import_paypal/wizards/__init__.py
@ -1,52 +0,0 @@ |
|||||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.png |
|
||||
:target: https://www.gnu.com/licenses/agpl |
|
||||
:alt: License: AGPL-3 |
|
||||
|
|
||||
========================= |
|
||||
Bank Statement Parse Camt |
|
||||
========================= |
|
||||
|
|
||||
Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files. |
|
||||
|
|
||||
Based on the Banking addons framework. |
|
||||
|
|
||||
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas |
|
||||
:alt: Try me on Runbot |
|
||||
:target: https://runbot.odoo-community.org/runbot/174/11.0 |
|
||||
|
|
||||
|
|
||||
Bug Tracker |
|
||||
=========== |
|
||||
|
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-statement-import/issues>`_. |
|
||||
In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smash it by providing a detailed and welcomed feedback. |
|
||||
|
|
||||
|
|
||||
Credits |
|
||||
======= |
|
||||
|
|
||||
Contributors |
|
||||
------------ |
|
||||
|
|
||||
* Holger Brunn <hbrunn@therp.nl> |
|
||||
* Stefan Rijnhart <srijnhart@therp.nl> |
|
||||
* Ronald Portier <rportier@therp.nl> |
|
||||
* Andrea Stirpe <a.stirpe@onestein.nl> |
|
||||
* Maxence Groine <mgroine@fiefmanage.ch> |
|
||||
|
|
||||
Do not contact contributors directly about support or help with technical issues. |
|
||||
|
|
||||
Maintainer |
|
||||
---------- |
|
||||
|
|
||||
.. image:: https://odoo-community.org/logo.png |
|
||||
:alt: Odoo Community Association |
|
||||
:target: https://odoo-community.org |
|
||||
|
|
||||
This module is maintained by the OCA. |
|
||||
|
|
||||
OCA, or the Odoo Community Association, is a nonprofit organization whose |
|
||||
mission is to support the collaborative development of Odoo features and |
|
||||
promote its widespread use. |
|
||||
|
|
||||
To contribute to this module, please visit http://odoo-community.org. |
|
@ -1,3 +0,0 @@ |
|||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
from . import models |
|
@ -1,16 +0,0 @@ |
|||||
# © 2013-2017 Therp BV <http://therp.nl> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
{ |
|
||||
'name': 'CAMT Format Bank Statements Import', |
|
||||
'version': '11.0.1.0.4', |
|
||||
'license': 'AGPL-3', |
|
||||
'author': 'Odoo Community Association (OCA), Therp BV', |
|
||||
'website': 'https://github.com/OCA/bank-statement-import', |
|
||||
'category': 'Banking addons', |
|
||||
'depends': [ |
|
||||
'account_bank_statement_import', |
|
||||
], |
|
||||
'data': [ |
|
||||
'views/account_bank_statement_import.xml', |
|
||||
], |
|
||||
} |
|
@ -1,50 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
||||
|
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2015-07-24 21:51+0000\n" |
|
||||
"PO-Revision-Date: 2015-10-04 11:43+0200\n" |
|
||||
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Kontoauszug importieren" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2018 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2018-06-08 08:27+0000\n" |
|
||||
"PO-Revision-Date: 2018-06-08 08:27+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\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" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "CAMT" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Nombre a mostrar" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importar extracto bancario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Última modificación en" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "account.bank.statement.import.camt.parser" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "CAMT en .zip" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# Mehdi Zarrinkolah <mehdi1811@gmail.com>, 2018 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2018-06-08 08:27+0000\n" |
|
||||
"PO-Revision-Date: 2018-07-22 10:30+0000\n" |
|
||||
"Last-Translator: derKonig <fshahy@gmail.com>\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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "CAMT" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "نام صفحه نمایش" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "شناسه" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "ورود بیانیه بانکی" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "آخرین تغییر در" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "گزارش .حساب بانکی .وارد کننده .تقسیم کننده .تجزیه کننده" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "CAMT زیپ شده" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 9.0c\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2016-12-10 05:00+0000\n" |
|
||||
"PO-Revision-Date: 2016-12-10 05:00+0000\n" |
|
||||
"Last-Translator: Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Tuo pankkiaineisto" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2018 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2018-06-08 08:27+0000\n" |
|
||||
"PO-Revision-Date: 2018-06-08 08:27+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "CAMT" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Nom affiché" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importer Relevé Bancaire" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Dernière modification le" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "CAMT zippé" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2016 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 9.0c\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2016-12-09 17:00+0000\n" |
|
||||
"PO-Revision-Date: 2016-12-09 17:00+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importer Relevé" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# Alejandro Santana <alejandrosantana@anubia.es>, 2016 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 9.0c\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2016-12-09 17:00+0000\n" |
|
||||
"PO-Revision-Date: 2016-12-09 17:00+0000\n" |
|
||||
"Last-Translator: Alejandro Santana <alejandrosantana@anubia.es>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importar extracto bancario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2018 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2018-06-08 08:27+0000\n" |
|
||||
"PO-Revision-Date: 2018-06-08 08:27+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "CAMT" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Naziv" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Uvoz bankovnog izvoda" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Zadnje modificirano" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "account.bank.statement.import.camt.parser" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "kompresirani CAMT" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2015-07-24 21:51+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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importuoti banko išrašą" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# Imre Kristoffer Eilertsen <imreeil42@gmail.com>, 2016 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 9.0c\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2016-12-09 17:00+0000\n" |
|
||||
"PO-Revision-Date: 2016-12-09 17:00+0000\n" |
|
||||
"Last-Translator: Imre Kristoffer Eilertsen <imreeil42@gmail.com>, 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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importer bankutsagn" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,59 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
# Erwin van der Ploeg <erwin@bas-solutions.nl>, 2015 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2015-07-24 21:51+0000\n" |
|
||||
"PO-Revision-Date: 2018-12-03 10:43+0000\n" |
|
||||
"Last-Translator: Yung-Wa <yw.ng@onestein.nl>\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 3.3\n" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
#, fuzzy |
|
||||
msgid "CAMT" |
|
||||
msgstr "CAMT" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Weergave naam" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
#, fuzzy |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importeer bankafschrift" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Laatst gewijzigd op" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
#, fuzzy |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "account.bank.statement.import.camt.parser" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "zip formaat CAMT" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2015-10-09 09:23+0000\n" |
|
||||
"PO-Revision-Date: 2015-10-09 00:26+0000\n" |
|
||||
"Last-Translator: danimaribeiro <danimaribeiro@gmail.com>\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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importar Extrato Bancário" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,54 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2016-08-18 10:27+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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importar Extrato Bancário" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,55 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_camt_oca |
|
||||
# |
|
||||
# Translators: |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: bank-statement-import (8.0)\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2015-07-24 21:51+0000\n" |
|
||||
"PO-Revision-Date: 2015-07-25 12:19+0000\n" |
|
||||
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\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_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "CAMT" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Uvoz bančnega izpiska" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_camt_oca.field_account_bank_statement_import_camt_parser___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.model,name:account_bank_statement_import_camt_oca.model_account_bank_statement_import_camt_parser |
|
||||
msgid "account.bank.statement.import.camt.parser" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_camt_oca |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_camt_oca.account_bank_statement_import_view |
|
||||
msgid "zipped CAMT" |
|
||||
msgstr "" |
|
@ -1,4 +0,0 @@ |
|||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
from . import parser |
|
||||
from . import account_bank_statement_import |
|
@ -1,40 +0,0 @@ |
|||||
"""Add process_camt method to account.bank.statement.import.""" |
|
||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
import logging |
|
||||
from io import BytesIO |
|
||||
import zipfile |
|
||||
from odoo import api, models |
|
||||
|
|
||||
_logger = logging.getLogger(__name__) |
|
||||
|
|
||||
|
|
||||
class AccountBankStatementImport(models.TransientModel): |
|
||||
"""Add process_camt method to account.bank.statement.import.""" |
|
||||
_inherit = 'account.bank.statement.import' |
|
||||
|
|
||||
@api.model |
|
||||
def _parse_file(self, data_file): |
|
||||
"""Parse a CAMT053 XML file.""" |
|
||||
try: |
|
||||
parser = self.env['account.bank.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 |
|
||||
except (zipfile.BadZipFile, ValueError): |
|
||||
pass |
|
||||
# Not a camt file, returning super will call next candidate: |
|
||||
_logger.debug("Statement file was not a camt file.", |
|
||||
exc_info=True) |
|
||||
return super(AccountBankStatementImport, self)._parse_file(data_file) |
|
@ -1,248 +0,0 @@ |
|||||
"""Class to parse camt files.""" |
|
||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# Copyright 2017 Open Net Sàrl |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
import re |
|
||||
from lxml import etree |
|
||||
|
|
||||
from odoo import models |
|
||||
|
|
||||
|
|
||||
class CamtParser(models.AbstractModel): |
|
||||
"""Parser for camt bank statement import files.""" |
|
||||
_name = '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 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.""" |
|
||||
# message |
|
||||
self.add_value_from_node( |
|
||||
ns, node, [ |
|
||||
'./ns:RmtInf/ns:Ustrd|./ns:RtrInf/ns:AddtlInf', |
|
||||
'./ns:AddtlNtryInf', |
|
||||
'./ns:Refs/ns:InstrId', |
|
||||
], transaction, 'name', join_str='\n') |
|
||||
# name |
|
||||
self.add_value_from_node( |
|
||||
ns, node, [ |
|
||||
'./ns:AddtlTxInf', |
|
||||
], transaction, 'note', 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( |
|
||||
'./ns:RltdPties/ns:%s' % party_type, namespaces={'ns': ns}) |
|
||||
if party_node: |
|
||||
self.add_value_from_node( |
|
||||
ns, party_node[0], './ns:Nm', transaction, 'partner_name') |
|
||||
# Get remote_account from iban or from domestic account: |
|
||||
account_node = node.xpath( |
|
||||
'./ns:RltdPties/ns:%sAcct/ns:Id' % party_type, |
|
||||
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 parse_entry(self, ns, node): |
|
||||
"""Parse an Ntry node and yield transactions""" |
|
||||
transaction = {'name': '/', 'amount': 0} # 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:AddtlNtryInf', transaction, 'name') |
|
||||
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' |
|
||||
) |
|
||||
|
|
||||
details_nodes = node.xpath( |
|
||||
'./ns:NtryDtls/ns:TxDtls', namespaces={'ns': ns}) |
|
||||
if len(details_nodes) == 0: |
|
||||
yield transaction |
|
||||
return |
|
||||
transaction_base = transaction |
|
||||
for node in details_nodes: |
|
||||
transaction = transaction_base.copy() |
|
||||
self.parse_transaction_details(ns, node, 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 = ( |
|
||||
'./ns:Bal/ns:Tp/ns:CdOrPrtry/ns:Cd[text()="%s"]/../../..' % |
|
||||
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', 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: |
|
||||
# ABNAmro is known to mix up encodings |
|
||||
root = etree.fromstring( |
|
||||
data.decode('iso-8859-15').encode('utf-8')) |
|
||||
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 |
|
Before Width: 128 | Height: 128 | Size: 9.2 KiB |
@ -1 +0,0 @@ |
|||||
(None, None, []) |
|
@ -1,18 +0,0 @@ |
|||||
(None, |
|
||||
'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', |
|
||||
'name': 'CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE', |
|
||||
'partner_name': 'Banque Cantonale Vaudoise', |
|
||||
'ref': '302388292000011111111111111'}, |
|
||||
{'account_number': 'CH3333000000123456789', |
|
||||
'amount': 1296.0, |
|
||||
'date': '2017-03-22', |
|
||||
'name': 'CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE', |
|
||||
'partner_name': 'Banque Cantonale Vaudoise', |
|
||||
'ref': '302388292000022222222222222'}]}]) |
|
@ -1,34 +0,0 @@ |
|||||
(None, |
|
||||
'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', |
|
||||
'name': 'Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014', |
|
||||
'note': 'MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014', |
|
||||
'partner_name': 'INSURANCE COMPANY TESTX', |
|
||||
'ref': '435005714488-ABNO33052620'}, |
|
||||
{'account_number': 'NL46ABNA0499998748', |
|
||||
'amount': -564.05, |
|
||||
'date': '2014-01-05', |
|
||||
'name': 'Direct Debit S14 0410', |
|
||||
'note': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408', |
|
||||
'partner_name': 'Test Customer', |
|
||||
'ref': 'TESTBANK/NL/20141229/01206408'}, |
|
||||
{'account_number': 'NL46ABNA0499998748', |
|
||||
'amount': -100.0, |
|
||||
'date': '2014-01-05', |
|
||||
'name': 'Direct Debit S14 0410', |
|
||||
'note': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408', |
|
||||
'partner_name': 'Test Customer', |
|
||||
'ref': 'TESTBANK/NL/20141229/01206407'}, |
|
||||
{'account_number': 'NL69ABNA0522123643', |
|
||||
'amount': 1405.31, |
|
||||
'date': '2014-01-05', |
|
||||
'name': 'INNDNL2U20140105000217200000708', |
|
||||
'note': '#RD PARTY MEDIA CUSNO 90782 4210773', |
|
||||
'partner_name': '3rd party Media', |
|
||||
'ref': '115'}]}]) |
|
@ -1,289 +0,0 @@ |
|||||
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"> |
|
||||
<BkToCstmrStmt> |
|
||||
<GrpHdr> |
|
||||
<MsgId>TESTBANK/NL/1420561226673</MsgId> |
|
||||
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm> |
|
||||
</GrpHdr> |
|
||||
<Stmt> |
|
||||
<Id>1234Test/1</Id> |
|
||||
<LglSeqNb>2</LglSeqNb> |
|
||||
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm> |
|
||||
<FrToDt> |
|
||||
<FrDtTm>2014-01-05T00:00:00.000Z</FrDtTm> |
|
||||
<ToDtTm>2014-01-05T23:59:59.999Z</ToDtTm> |
|
||||
</FrToDt> |
|
||||
<Acct> |
|
||||
<Id> |
|
||||
<IBAN>NL77ABNA0574908765</IBAN> |
|
||||
</Id> |
|
||||
<Nm>Example company</Nm> |
|
||||
<Svcr> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</Svcr> |
|
||||
</Acct> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>OPBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="EUR">15568.27</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>CLBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="EUR">15121.12</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
<Ntry> |
|
||||
<Amt Ccy="EUR">754.25</Amt> |
|
||||
<CdtDbtInd>DBIT</CdtDbtInd> |
|
||||
<Sts>BOOK</Sts> |
|
||||
<BookgDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</BookgDt> |
|
||||
<ValDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</ValDt> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>RDDT</Cd> |
|
||||
<SubFmlyCd>ESDD</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
<Prtry> |
|
||||
<Cd>EI</Cd> |
|
||||
</Prtry> |
|
||||
</BkTxCd> |
|
||||
<NtryDtls> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<InstrId>INNDNL2U20141231000142300002844</InstrId> |
|
||||
<EndToEndId>435005714488-ABNO33052620</EndToEndId> |
|
||||
<MndtId>1880000341866</MndtId> |
|
||||
</Refs> |
|
||||
<AmtDtls> |
|
||||
<TxAmt> |
|
||||
<Amt Ccy="EUR">754.25</Amt> |
|
||||
</TxAmt> |
|
||||
</AmtDtls> |
|
||||
<RltdPties> |
|
||||
<Cdtr> |
|
||||
<Nm>INSURANCE COMPANY TESTX</Nm> |
|
||||
<PstlAdr> |
|
||||
<StrtNm>TEST STREET 20</StrtNm> |
|
||||
<TwnNm>1234 AB TESTCITY</TwnNm> |
|
||||
<Ctry>NL</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Cdtr> |
|
||||
<CdtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>NL46ABNA0499998748</IBAN> |
|
||||
</Id> |
|
||||
</CdtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<CdtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</CdtrAgt> |
|
||||
</RltdAgts> |
|
||||
<RmtInf> |
|
||||
<Ustrd>Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014</Ustrd> |
|
||||
</RmtInf> |
|
||||
<AddtlTxInf>MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014</AddtlTxInf> |
|
||||
</TxDtls> |
|
||||
</NtryDtls> |
|
||||
</Ntry> |
|
||||
<Ntry> |
|
||||
<Amt Ccy="EUR">664.05</Amt> |
|
||||
<CdtDbtInd>DBIT</CdtDbtInd> |
|
||||
<RvslInd>true</RvslInd> |
|
||||
<Sts>BOOK</Sts> |
|
||||
<BookgDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</BookgDt> |
|
||||
<ValDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</ValDt> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>IDDT</Cd> |
|
||||
<SubFmlyCd>UPDD</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
<Prtry> |
|
||||
<Cd>EIST</Cd> |
|
||||
</Prtry> |
|
||||
</BkTxCd> |
|
||||
<NtryDtls> |
|
||||
<Btch> |
|
||||
<MsgId>2014/125</MsgId> |
|
||||
<PmtInfId>2018/125-20141229-NORM</PmtInfId> |
|
||||
<NbOfTxs>2</NbOfTxs> |
|
||||
<TtlAmt Ccy="EUR">664.05</TtlAmt> |
|
||||
<CdtDbtInd>DBIT</CdtDbtInd> |
|
||||
</Btch> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<InstrId>TESTBANK/NL/20141229/01206408</InstrId> |
|
||||
<EndToEndId>TESTBANK/NL/20141229/01206408</EndToEndId> |
|
||||
<MndtId>NL22ZZZ524885430000-C0125.1</MndtId> |
|
||||
</Refs> |
|
||||
<AmtDtls> |
|
||||
<TxAmt> |
|
||||
<Amt Ccy="EUR">564.05</Amt> |
|
||||
</TxAmt> |
|
||||
</AmtDtls> |
|
||||
<RltdPties> |
|
||||
<Cdtr> |
|
||||
<Nm>Test Customer</Nm> |
|
||||
<PstlAdr> |
|
||||
<Ctry>NL</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Cdtr> |
|
||||
<CdtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>NL46ABNA0499998748</IBAN> |
|
||||
</Id> |
|
||||
</CdtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<CdtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</CdtrAgt> |
|
||||
</RltdAgts> |
|
||||
<RmtInf> |
|
||||
<Ustrd>Direct Debit S14 0410</Ustrd> |
|
||||
</RmtInf> |
|
||||
<RtrInf> |
|
||||
<Rsn> |
|
||||
<Cd>AC06</Cd> |
|
||||
</Rsn> |
|
||||
</RtrInf> |
|
||||
<AddtlTxInf>Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408</AddtlTxInf> |
|
||||
</TxDtls> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<InstrId>TESTBANK/NL/20141229/01206407</InstrId> |
|
||||
<EndToEndId>TESTBANK/NL/20141229/01206407</EndToEndId> |
|
||||
<MndtId>NL22ZZZ524885430000-C0125.2</MndtId> |
|
||||
</Refs> |
|
||||
<AmtDtls> |
|
||||
<TxAmt> |
|
||||
<Amt Ccy="EUR">100.00</Amt> |
|
||||
</TxAmt> |
|
||||
</AmtDtls> |
|
||||
<RltdPties> |
|
||||
<Cdtr> |
|
||||
<Nm>Test Customer</Nm> |
|
||||
<PstlAdr> |
|
||||
<Ctry>NL</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Cdtr> |
|
||||
<CdtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>NL46ABNA0499998748</IBAN> |
|
||||
</Id> |
|
||||
</CdtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<CdtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</CdtrAgt> |
|
||||
</RltdAgts> |
|
||||
<RmtInf> |
|
||||
<Ustrd>Direct Debit S14 0410</Ustrd> |
|
||||
</RmtInf> |
|
||||
<RtrInf> |
|
||||
<Rsn> |
|
||||
<Cd>AC06</Cd> |
|
||||
</Rsn> |
|
||||
</RtrInf> |
|
||||
<AddtlTxInf>Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408</AddtlTxInf> |
|
||||
</TxDtls> |
|
||||
</NtryDtls> |
|
||||
</Ntry> |
|
||||
<Ntry> |
|
||||
<Amt Ccy="EUR">1405.31</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Sts>BOOK</Sts> |
|
||||
<BookgDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</BookgDt> |
|
||||
<ValDt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</ValDt> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>RCDT</Cd> |
|
||||
<SubFmlyCd>ESCT</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
<Prtry> |
|
||||
<Cd>ET</Cd> |
|
||||
</Prtry> |
|
||||
</BkTxCd> |
|
||||
<NtryDtls> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<InstrId>INNDNL2U20140105000217200000708</InstrId> |
|
||||
<EndToEndId>115</EndToEndId> |
|
||||
</Refs> |
|
||||
<AmtDtls> |
|
||||
<TxAmt> |
|
||||
<Amt Ccy="EUR">1405.31</Amt> |
|
||||
</TxAmt> |
|
||||
</AmtDtls> |
|
||||
<RltdPties> |
|
||||
<Dbtr> |
|
||||
<Nm>3rd party Media</Nm> |
|
||||
<PstlAdr> |
|
||||
<StrtNm>SOMESTREET 570-A</StrtNm> |
|
||||
<TwnNm>1276 ML HOUSCITY</TwnNm> |
|
||||
<Ctry>NL</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Dbtr> |
|
||||
<DbtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>NL69ABNA0522123643</IBAN> |
|
||||
</Id> |
|
||||
</DbtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<DbtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</DbtrAgt> |
|
||||
</RltdAgts> |
|
||||
<AddtlTxInf>#RD PARTY MEDIA CUSNO 90782 4210773</AddtlTxInf> |
|
||||
</TxDtls> |
|
||||
</NtryDtls> |
|
||||
</Ntry> |
|
||||
</Stmt> |
|
||||
</BkToCstmrStmt> |
|
||||
</Document> |
|
@ -1,52 +0,0 @@ |
|||||
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04"> |
|
||||
<BkToCstmrStmt> |
|
||||
<GrpHdr> |
|
||||
<MsgId>TESTBANK/NL/1420561226673</MsgId> |
|
||||
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm> |
|
||||
</GrpHdr> |
|
||||
<Stmt> |
|
||||
<Id>1234Test/1</Id> |
|
||||
<LglSeqNb>2</LglSeqNb> |
|
||||
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm> |
|
||||
<FrToDt> |
|
||||
<FrDtTm>2014-01-05T00:00:00.000Z</FrDtTm> |
|
||||
<ToDtTm>2014-01-05T23:59:59.999Z</ToDtTm> |
|
||||
</FrToDt> |
|
||||
<Acct> |
|
||||
<Id> |
|
||||
<IBAN>NL77ABNA0574908765</IBAN> |
|
||||
</Id> |
|
||||
<Nm>Example company</Nm> |
|
||||
<Svcr> |
|
||||
<FinInstnId> |
|
||||
<BIC>ABNANL2A</BIC> |
|
||||
</FinInstnId> |
|
||||
</Svcr> |
|
||||
</Acct> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>OPBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="CHF">1520.76</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>CLBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="CHF">1520.76</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2014-01-05</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
</Stmt> |
|
||||
</BkToCstmrStmt> |
|
||||
</Document> |
|
@ -1,214 +0,0 @@ |
|||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04 camt.053.001.04.xsd"> |
|
||||
<BkToCstmrStmt> |
|
||||
<GrpHdr> |
|
||||
<MsgId>20170323312345678900000</MsgId> |
|
||||
<CreDtTm>2017-03-23T14:47:00</CreDtTm> |
|
||||
<MsgPgntn> |
|
||||
<PgNb>1</PgNb> |
|
||||
<LastPgInd>true</LastPgInd> |
|
||||
</MsgPgntn> |
|
||||
<AddtlInf>Test</AddtlInf> |
|
||||
</GrpHdr> |
|
||||
<Stmt> |
|
||||
<Id>20170323123456789012345</Id> |
|
||||
<ElctrncSeqNb>58</ElctrncSeqNb> |
|
||||
<CreDtTm>2017-03-23T14:47:00</CreDtTm> |
|
||||
<FrToDt> |
|
||||
<FrDtTm>2017-03-23T00:00:00</FrDtTm> |
|
||||
<ToDtTm>2017-03-23T23:59:59</ToDtTm> |
|
||||
</FrToDt> |
|
||||
<Acct> |
|
||||
<Id> |
|
||||
<IBAN>CH1111000000123456789</IBAN> |
|
||||
</Id> |
|
||||
<Ownr> |
|
||||
<Nm>Open Net S. à r.l. Prilly</Nm> |
|
||||
</Ownr> |
|
||||
</Acct> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>OPBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="CHF">75960.15</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2017-03-22</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
<Bal> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Cd>CLBD</Cd> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Amt Ccy="CHF">79443.15</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<Dt> |
|
||||
<Dt>2017-03-23</Dt> |
|
||||
</Dt> |
|
||||
</Bal> |
|
||||
<Ntry> |
|
||||
<NtryRef>012345678</NtryRef> |
|
||||
<Amt Ccy="CHF">3483.00</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<RvslInd>false</RvslInd> |
|
||||
<Sts>BOOK</Sts> |
|
||||
<BookgDt> |
|
||||
<Dt>2017-03-22</Dt> |
|
||||
</BookgDt> |
|
||||
<ValDt> |
|
||||
<Dt>2017-03-23</Dt> |
|
||||
</ValDt> |
|
||||
<AcctSvcrRef>20170323001234567891234567891234</AcctSvcrRef> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>RCDT</Cd> |
|
||||
<SubFmlyCd>VCOM</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
</BkTxCd> |
|
||||
<NtryDtls> |
|
||||
<Btch> |
|
||||
<NbOfTxs>2</NbOfTxs> |
|
||||
</Btch> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<AcctSvcrRef>123456CHCAFEBABE</AcctSvcrRef> |
|
||||
<Prtry> |
|
||||
<Tp>01</Tp> |
|
||||
<Ref>123456CHCAFEBABE</Ref> |
|
||||
</Prtry> |
|
||||
</Refs> |
|
||||
<Amt Ccy="CHF">2187.00</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>RCDT</Cd> |
|
||||
<SubFmlyCd>AUTT</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
</BkTxCd> |
|
||||
<RltdPties> |
|
||||
<Dbtr> |
|
||||
<Nm>Banque Cantonale Vaudoise</Nm> |
|
||||
<PstlAdr> |
|
||||
<StrtNm>Place Saint-François</StrtNm> |
|
||||
<BldgNb>14</BldgNb> |
|
||||
<PstCd>1003</PstCd> |
|
||||
<TwnNm>Lausanne</TwnNm> |
|
||||
<Ctry>CH1</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Dbtr> |
|
||||
<DbtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>CH2222000000123456789</IBAN> |
|
||||
</Id> |
|
||||
</DbtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<DbtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BICFI>POFICHBEXXX</BICFI> |
|
||||
<Nm>POSTFINANCE AG</Nm> |
|
||||
<PstlAdr> |
|
||||
<AdrLine>MINGERSTRASSE 20</AdrLine> |
|
||||
<AdrLine>3030 BERNE</AdrLine> |
|
||||
</PstlAdr> |
|
||||
</FinInstnId> |
|
||||
</DbtrAgt> |
|
||||
</RltdAgts> |
|
||||
<RmtInf> |
|
||||
<Strd> |
|
||||
<CdtrRefInf> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Prtry>ISR Reference</Prtry> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Ref>302388292000011111111111111</Ref> |
|
||||
</CdtrRefInf> |
|
||||
<AddtlRmtInf>?REJECT?0</AddtlRmtInf> |
|
||||
</Strd> |
|
||||
</RmtInf> |
|
||||
<RltdDts> |
|
||||
<AccptncDtTm>2017-03-22T20:00:00</AccptncDtTm> |
|
||||
</RltdDts> |
|
||||
</TxDtls> |
|
||||
<TxDtls> |
|
||||
<Refs> |
|
||||
<AcctSvcrRef>123456CHCAFEBABE</AcctSvcrRef> |
|
||||
<Prtry> |
|
||||
<Tp>01</Tp> |
|
||||
<Ref>123456CHCAFEBABE</Ref> |
|
||||
</Prtry> |
|
||||
</Refs> |
|
||||
<Amt Ccy="CHF">1296.00</Amt> |
|
||||
<CdtDbtInd>CRDT</CdtDbtInd> |
|
||||
<BkTxCd> |
|
||||
<Domn> |
|
||||
<Cd>PMNT</Cd> |
|
||||
<Fmly> |
|
||||
<Cd>RCDT</Cd> |
|
||||
<SubFmlyCd>AUTT</SubFmlyCd> |
|
||||
</Fmly> |
|
||||
</Domn> |
|
||||
</BkTxCd> |
|
||||
<RltdPties> |
|
||||
<Dbtr> |
|
||||
<Nm>Banque Cantonale Vaudoise</Nm> |
|
||||
<PstlAdr> |
|
||||
<StrtNm>Place Saint-François</StrtNm> |
|
||||
<BldgNb>14</BldgNb> |
|
||||
<PstCd>1003</PstCd> |
|
||||
<TwnNm>Lausanne</TwnNm> |
|
||||
<Ctry>CH2</Ctry> |
|
||||
</PstlAdr> |
|
||||
</Dbtr> |
|
||||
<DbtrAcct> |
|
||||
<Id> |
|
||||
<IBAN>CH3333000000123456789</IBAN> |
|
||||
</Id> |
|
||||
</DbtrAcct> |
|
||||
</RltdPties> |
|
||||
<RltdAgts> |
|
||||
<DbtrAgt> |
|
||||
<FinInstnId> |
|
||||
<BICFI>POFICHBEYYY</BICFI> |
|
||||
<Nm>POSTFINANCE AG</Nm> |
|
||||
<PstlAdr> |
|
||||
<AdrLine>MINGERSTRASSE 20</AdrLine> |
|
||||
<AdrLine>3030 BERNE</AdrLine> |
|
||||
</PstlAdr> |
|
||||
</FinInstnId> |
|
||||
</DbtrAgt> |
|
||||
</RltdAgts> |
|
||||
<RmtInf> |
|
||||
<Strd> |
|
||||
<CdtrRefInf> |
|
||||
<Tp> |
|
||||
<CdOrPrtry> |
|
||||
<Prtry>ISR Reference</Prtry> |
|
||||
</CdOrPrtry> |
|
||||
</Tp> |
|
||||
<Ref>302388292000022222222222222</Ref> |
|
||||
</CdtrRefInf> |
|
||||
<AddtlRmtInf>?REJECT?0</AddtlRmtInf> |
|
||||
</Strd> |
|
||||
</RmtInf> |
|
||||
<RltdDts> |
|
||||
<AccptncDtTm>2017-03-22T20:00:00</AccptncDtTm> |
|
||||
</RltdDts> |
|
||||
</TxDtls> |
|
||||
</NtryDtls> |
|
||||
<AddtlNtryInf>CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE</AddtlNtryInf> |
|
||||
</Ntry> |
|
||||
</Stmt> |
|
||||
</BkToCstmrStmt> |
|
||||
</Document> |
|
@ -1,4 +0,0 @@ |
|||||
"""Test import of bank statement for camt.053.""" |
|
||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
from . import test_import_bank_statement |
|
@ -1,150 +0,0 @@ |
|||||
"""Run test to import camt.053 import.""" |
|
||||
# © 2013-2016 Therp BV <http://therp.nl> |
|
||||
# Copyright 2017 Open Net Sàrl |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
import base64 |
|
||||
import difflib |
|
||||
import pprint |
|
||||
import tempfile |
|
||||
|
|
||||
|
|
||||
from odoo.tests.common import TransactionCase |
|
||||
from odoo.modules.module import get_module_resource |
|
||||
|
|
||||
|
|
||||
class TestParser(TransactionCase): |
|
||||
"""Tests for the camt parser itself.""" |
|
||||
def setUp(self): |
|
||||
super(TestParser, self).setUp() |
|
||||
self.parser = self.env['account.bank.statement.import.camt.parser'] |
|
||||
|
|
||||
def _do_parse_test(self, inputfile, goldenfile): |
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_camt_oca', |
|
||||
'test_files', |
|
||||
inputfile, |
|
||||
) |
|
||||
with open(testfile, 'rb') as data: |
|
||||
res = self.parser.parse(data.read()) |
|
||||
with tempfile.NamedTemporaryFile(mode='w+', |
|
||||
suffix='.pydata') as temp: |
|
||||
pprint.pprint(res, temp, width=160) |
|
||||
goldenfile_res = get_module_resource( |
|
||||
'account_bank_statement_import_camt_oca', |
|
||||
'test_files', |
|
||||
goldenfile, |
|
||||
) |
|
||||
with open(goldenfile_res, 'r') as golden: |
|
||||
temp.seek(0) |
|
||||
diff = list( |
|
||||
difflib.unified_diff(golden.readlines(), |
|
||||
temp.readlines(), |
|
||||
golden.name, |
|
||||
temp.name)) |
|
||||
if len(diff) > 2: |
|
||||
self.fail( |
|
||||
"actual output doesn't match expected " + |
|
||||
"output:\n%s" % |
|
||||
"".join(diff)) |
|
||||
|
|
||||
def test_parse(self): |
|
||||
self._do_parse_test( |
|
||||
'test-camt053', |
|
||||
'golden-camt053.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': '2014-01-05', |
|
||||
'ref': '435005714488-ABNO33052620', |
|
||||
}, |
|
||||
{ |
|
||||
'remote_account': 'NL46ABNA0499998748', |
|
||||
'transferred_amount': -564.05, |
|
||||
'value_date': '2014-01-05', |
|
||||
'ref': 'TESTBANK/NL/20141229/01206408', |
|
||||
}, |
|
||||
{ |
|
||||
'remote_account': 'NL46ABNA0499998748', |
|
||||
'transferred_amount': -100.0, |
|
||||
'value_date': '2014-01-05', |
|
||||
'ref': 'TESTBANK/NL/20141229/01206407', |
|
||||
}, |
|
||||
{ |
|
||||
'remote_account': 'NL69ABNA0522123643', |
|
||||
'transferred_amount': 1405.31, |
|
||||
'value_date': '2014-01-05', |
|
||||
'ref': '115', |
|
||||
}, |
|
||||
] |
|
||||
|
|
||||
def setUp(self): |
|
||||
super(TestImport, self).setUp() |
|
||||
bank = self.env['res.partner.bank'].create({ |
|
||||
'acc_number': 'NL77ABNA0574908765', |
|
||||
'partner_id': self.env.ref('base.main_partner').id, |
|
||||
'company_id': self.env.ref('base.main_company').id, |
|
||||
'bank_id': self.env.ref('base.res_bank_1').id, |
|
||||
}) |
|
||||
self.env['account.journal'].create({ |
|
||||
'name': 'Bank Journal - (test camt)', |
|
||||
'code': 'TBNKCAMT', |
|
||||
'type': 'bank', |
|
||||
'bank_account_id': bank.id, |
|
||||
}) |
|
||||
|
|
||||
def test_statement_import(self): |
|
||||
"""Test correct creation of single statement.""" |
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_camt_oca', |
|
||||
'test_files', |
|
||||
'test-camt053', |
|
||||
) |
|
||||
with open(testfile, 'rb') as datafile: |
|
||||
action = self.env['account.bank.statement.import'].create({ |
|
||||
'data_file': base64.b64encode(datafile.read()) |
|
||||
}).import_file() |
|
||||
|
|
||||
for statement in self.env['account.bank.statement'].browse( |
|
||||
action['context']['statement_ids'] |
|
||||
): |
|
||||
self.assertTrue(any( |
|
||||
all( |
|
||||
line[key] == self.transactions[0][key] |
|
||||
for key in ['amount', 'date', 'ref'] |
|
||||
) and |
|
||||
line.bank_account_id.acc_number == |
|
||||
self.transactions[0]['account_number'] |
|
||||
for line in statement.line_ids |
|
||||
)) |
|
||||
|
|
||||
def test_zip_import(self): |
|
||||
"""Test import of multiple statements from zip file.""" |
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_camt_oca', |
|
||||
'test_files', |
|
||||
'test-camt053.zip', |
|
||||
) |
|
||||
with open(testfile, 'rb') as datafile: |
|
||||
action = self.env['account.bank.statement.import'].create({ |
|
||||
'data_file': base64.b64encode(datafile.read()), |
|
||||
}).import_file() |
|
||||
|
|
||||
for statement in self.env['account.bank.statement'].browse( |
|
||||
action['context']['statement_ids'] |
|
||||
): |
|
||||
self.assertTrue(statement.line_ids) |
|
@ -1,13 +0,0 @@ |
|||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||
<odoo> |
|
||||
<record id="account_bank_statement_import_view" model="ir.ui.view"> |
|
||||
<field name="model">account.bank.statement.import</field> |
|
||||
<field name="inherit_id" ref="account_bank_statement_import.account_bank_statement_import_view" /> |
|
||||
<field name="arch" type="xml"> |
|
||||
<ul id="statement_format" position="inside"> |
|
||||
<li>CAMT</li> |
|
||||
<li>zipped CAMT</li> |
|
||||
</ul> |
|
||||
</field> |
|
||||
</record> |
|
||||
</odoo> |
|
@ -1,87 +0,0 @@ |
|||||
================================ |
|
||||
Bank statement import move lines |
|
||||
================================ |
|
||||
|
|
||||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
!! This file is generated by oca-gen-addon-readme !! |
|
||||
!! changes will be overwritten. !! |
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
|
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png |
|
||||
:target: https://odoo-community.org/page/development-status |
|
||||
:alt: Beta |
|
||||
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png |
|
||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|
||||
:alt: License: AGPL-3 |
|
||||
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbank--statement--import-lightgray.png?logo=github |
|
||||
:target: https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_move_line |
|
||||
: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-11-0/bank-statement-import-11-0-account_bank_statement_import_move_line |
|
||||
:alt: Translate me on Weblate |
|
||||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png |
|
||||
:target: https://runbot.odoo-community.org/runbot/174/11.0 |
|
||||
:alt: Try me on Runbot |
|
||||
|
|
||||
|badge1| |badge2| |badge3| |badge4| |badge5| |
|
||||
|
|
||||
This module adds a button to bank statement form view to open a wizard to allow |
|
||||
filtering, selecting and importing lines form journal items into the bank |
|
||||
statement. |
|
||||
|
|
||||
**Table of contents** |
|
||||
|
|
||||
.. contents:: |
|
||||
:local: |
|
||||
|
|
||||
Usage |
|
||||
===== |
|
||||
|
|
||||
#. Go to Invoicing > Dashboard. |
|
||||
#. Create a new bank statement from a bank journal. |
|
||||
#. Click button "Import Journal Items". |
|
||||
#. Select filtering options. |
|
||||
#. Click on button "Add All Move Lines" to auto-select the move lines matching |
|
||||
the selected criteria or click on Add an item to manually select the move |
|
||||
lines filtered by the criteria. |
|
||||
#. Click on button "Create Statement Lines". |
|
||||
|
|
||||
Bug Tracker |
|
||||
=========== |
|
||||
|
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-statement-import/issues>`_. |
|
||||
In case of trouble, please check there if your issue has already been reported. |
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed |
|
||||
`feedback <https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_bank_statement_import_move_line%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. |
|
||||
|
|
||||
Do not contact contributors directly about support or help with technical issues. |
|
||||
|
|
||||
Credits |
|
||||
======= |
|
||||
|
|
||||
Authors |
|
||||
~~~~~~~ |
|
||||
|
|
||||
* Tecnativa |
|
||||
|
|
||||
Contributors |
|
||||
~~~~~~~~~~~~ |
|
||||
|
|
||||
* Luis M. Ontalba luis.martinez@tecnativa.com> |
|
||||
|
|
||||
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 <https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_move_line>`_ project on GitHub. |
|
||||
|
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
|
@ -1,4 +0,0 @@ |
|||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
from . import models |
|
||||
from . import wizards |
|
@ -1,22 +0,0 @@ |
|||||
# Copyright 2017 Tecnativa - Luis M. Ontalba |
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
{ |
|
||||
'name': 'Bank statement import move lines', |
|
||||
'version': '11.0.1.0.0', |
|
||||
'category': 'Accounting', |
|
||||
'summary': 'Import journal items into bank statement', |
|
||||
'author': 'Tecnativa, ' |
|
||||
'Odoo Community Association (OCA)', |
|
||||
'website': 'https://www.tecnativa.com', |
|
||||
'depends': [ |
|
||||
'account', |
|
||||
], |
|
||||
'data': [ |
|
||||
'wizards/account_statement_line_create_view.xml', |
|
||||
'views/account_bank_statement_view.xml', |
|
||||
], |
|
||||
'license': 'AGPL-3', |
|
||||
'installable': True, |
|
||||
'auto_install': False, |
|
||||
} |
|
@ -1,178 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Click on Add All Move Lines to auto-select the move lines matching the above criteria or click on Add an item to manually select the move lines filtered by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
||||
|
|
@ -1,185 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|
||||
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" |
|
||||
"Language: de\n" |
|
||||
"MIME-Version: 1.0\n" |
|
||||
"Content-Type: text/plain; charset=UTF-8\n" |
|
||||
"Content-Transfer-Encoding: \n" |
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Kontoauszug" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,187 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-09 15:32+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-09 15:32+0000\n" |
|
||||
"Last-Translator: <>\n" |
|
||||
"Language-Team: \n" |
|
||||
"Language: \n" |
|
||||
"MIME-Version: 1.0\n" |
|
||||
"Content-Type: text/plain; charset=UTF-8\n" |
|
||||
"Content-Transfer-Encoding: \n" |
|
||||
"Plural-Forms: \n" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "Añadir todas las líneas" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "Todos los asientos" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "Todos los asientos confirmados" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "Permitir apuntes en litígio" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Extracto bancario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "Cancelar" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "Elegir opciones de filtro de apuntes" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
"Clic en Añadir todas las líneas para seleccionar automáticamente las líneas " |
|
||||
"de movimiento que coinciden con los criterios anteriores o clic en Agregar " |
|
||||
"un elemento para seleccionar manualmente las líneas de movimiento filtradas " |
|
||||
"por los criterios anteriores." |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "Crear Líneas desde apuntes" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "Crear líneas del extracto" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "Creado por" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "Creado el" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Nombre a mostrar" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "Fecha vencimiento" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "Importar apuntes contables" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "Apunte contable" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "Filtro de diarios" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "Dejar vacío para seleccionar todos los diarios" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Última modificación en" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "Última actualización por" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "Última actualización el" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "Vinculado a factura o devolución" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "Fecha del apunte" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "Apuntes contables" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "Empresa relacionada" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "Seleccionar apuntes para crear extracto" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "Apuntes seleccionados para crear líneas" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "Movimientos destino" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "Total Residual" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "Tipo de filtro por fecha" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "Asistente para crear líneas de extracto" |
|
@ -1,190 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
# Quentin THEURET <odoo@kerpeo.com>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: Quentin THEURET <odoo@kerpeo.com>, 2017\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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "Ajouter toutes les lignes de mouvement" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "Toutes les écritures" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "Toutes les écritures validées" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "Autoriser les lignes de mouvement pour contentieux" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Relevé bancaire" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "Annuler" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "Choisissez les options de filtre des lignes de mouvement" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
"Cliquez sur Ajouter toutes les lignes de mouvement pour sélectionner " |
|
||||
"automatiquement les lignes de mouvement qui correspondent aux critères ci-" |
|
||||
"dessous ou cliquez sur Ajouter un enregistrement pour sélectionner " |
|
||||
"manuellement les lignes de mouvement filtrées sur les critères ci-dessous." |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "Créer les lignes depuis les lignes de mouvement" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "Créer les lignes de relevé" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "Créé par" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "Créé le" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Nom affiché" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "Date d'échéance" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "Importer les écritures du journal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "Écriture du journal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "Filtre des journaux" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "Laisser vide pour utiliser tous les journaux" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Dernière modification le" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "Dernière modification par" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "Dernière modification le" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "Liée à une facture ou un avoir" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "Date du mouvement" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "Lignes de mouvement" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "Partenaire lié" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "Sélectionner les lignes de mouvement pour créer le relevé" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "Lignes de mouvement sélectionnées pour créer les lignes" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "Mouvements cibles" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "Total restant" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "Filtre sur le type de date" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "Assistant pour créer des lignes de relevé" |
|
@ -1,186 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# Bole <bole@dajmi5.com>, 2018 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2018-02-21 01:41+0000\n" |
|
||||
"PO-Revision-Date: 2018-02-21 01:41+0000\n" |
|
||||
"Last-Translator: Bole <bole@dajmi5.com>, 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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "Sve stavke" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "Sve proknjižene stavke" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Bankovni izvod" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "Otkaži" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Naziv" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "Stavka dnevnika" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Zadnje modificirano" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,185 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|
||||
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" |
|
||||
"Language: nl\n" |
|
||||
"MIME-Version: 1.0\n" |
|
||||
"Content-Type: text/plain; charset=UTF-8\n" |
|
||||
"Content-Transfer-Encoding: \n" |
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Bankafschrift" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,186 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|
||||
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" |
|
||||
"teams/23907/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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Extrato bancário" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,186 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|
||||
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" |
|
||||
"teams/23907/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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Extrato Bancário" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,186 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_move_line |
|
||||
# |
|
||||
# Translators: |
|
||||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 10.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2017-08-11 02:41+0000\n" |
|
||||
"PO-Revision-Date: 2017-08-11 02:41+0000\n" |
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|
||||
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Add All Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,target_move:0 |
|
||||
msgid "All Posted Entries" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_allow_blocked |
|
||||
msgid "Allow Litigation Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_statement_id |
|
||||
msgid "Bank Statement" |
|
||||
msgstr "Bančni izpisek" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Choose Move Lines Filter Options" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "" |
|
||||
"Click on Add All Move Lines to auto-select the move lines matching the above " |
|
||||
"criteria or click on Add an item to manually select the move lines filtered " |
|
||||
"by the above criteria." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_move_line.account_statement_line_create_action |
|
||||
msgid "Create Lines from Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Create Statement Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_due_date |
|
||||
msgid "Due Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.view_bank_statement_form |
|
||||
msgid "Import Journal Items" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_move_line |
|
||||
msgid "Journal Item" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_journal_ids |
|
||||
msgid "Journals Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Keep empty for using all journals" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_invoice |
|
||||
msgid "Linked to an Invoice or Refund" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: selection:account.statement.line.create,date_type:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_date |
|
||||
msgid "Move Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_move_line_ids |
|
||||
msgid "Move Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_partner_id |
|
||||
msgid "Partner Related" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: code:addons/account_bank_statement_import_move_line/wizards/account_statement_line_create.py:95 |
|
||||
#, python-format |
|
||||
msgid "Select Move Lines to Create Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Selected Move Lines to Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_target_move |
|
||||
msgid "Target Moves" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_move_line.account_statement_line_create_view_form |
|
||||
msgid "Total Residual" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_move_line.field_account_statement_line_create_date_type |
|
||||
msgid "Type of Date Filter" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_move_line |
|
||||
#: model:ir.model,name:account_bank_statement_import_move_line.model_account_statement_line_create |
|
||||
msgid "Wizard to create statement lines" |
|
||||
msgstr "" |
|
@ -1,3 +0,0 @@ |
|||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
from . import account_move_line |
|
@ -1,36 +0,0 @@ |
|||||
# Copyright 2017 Tecnativa - Luis M. Ontalba |
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
from odoo import api, models |
|
||||
|
|
||||
|
|
||||
class AccountMoveLine(models.Model): |
|
||||
_inherit = 'account.move.line' |
|
||||
|
|
||||
@api.multi |
|
||||
def _prepare_statement_line_vals(self, statement): |
|
||||
self.ensure_one() |
|
||||
assert statement, 'Missing statement' |
|
||||
amount = 0.0 |
|
||||
if self.debit > 0: |
|
||||
amount = self.debit |
|
||||
elif self.credit > 0: |
|
||||
amount = -self.credit |
|
||||
vals = { |
|
||||
'name': self.name or '?', |
|
||||
'amount': amount, |
|
||||
'partner_id': self.partner_id.id, |
|
||||
'statement_id': statement.id, |
|
||||
'ref': self.ref, |
|
||||
'date': self.date_maturity, |
|
||||
'amount_currency': self.amount_currency, |
|
||||
'currency_id': self.currency_id.id, |
|
||||
} |
|
||||
return vals |
|
||||
|
|
||||
@api.multi |
|
||||
def create_statement_line_from_move_line(self, statement): |
|
||||
abslo = self.env['account.bank.statement.line'] |
|
||||
for mline in self: |
|
||||
abslo.create(mline._prepare_statement_line_vals(statement)) |
|
||||
return |
|
@ -1 +0,0 @@ |
|||||
* Luis M. Ontalba luis.martinez@tecnativa.com> |
|
@ -1,3 +0,0 @@ |
|||||
This module adds a button to bank statement form view to open a wizard to allow |
|
||||
filtering, selecting and importing lines form journal items into the bank |
|
||||
statement. |
|
@ -1,8 +0,0 @@ |
|||||
#. Go to Invoicing > Dashboard. |
|
||||
#. Create a new bank statement from a bank journal. |
|
||||
#. Click button "Import Journal Items". |
|
||||
#. Select filtering options. |
|
||||
#. Click on button "Add All Move Lines" to auto-select the move lines matching |
|
||||
the selected criteria or click on Add an item to manually select the move |
|
||||
lines filtered by the criteria. |
|
||||
#. Click on button "Create Statement Lines". |
|
Before Width: 128 | Height: 128 | Size: 9.2 KiB |
@ -1,435 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8" ?> |
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
||||
<head> |
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
|
||||
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" /> |
|
||||
<title>Bank statement import move lines</title> |
|
||||
<style type="text/css"> |
|
||||
|
|
||||
/* |
|
||||
:Author: David Goodger (goodger@python.org) |
|
||||
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $ |
|
||||
:Copyright: This stylesheet has been placed in the public domain. |
|
||||
|
|
||||
Default cascading style sheet for the HTML output of Docutils. |
|
||||
|
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to |
|
||||
customize this style sheet. |
|
||||
*/ |
|
||||
|
|
||||
/* used to remove borders from tables and images */ |
|
||||
.borderless, table.borderless td, table.borderless th { |
|
||||
border: 0 } |
|
||||
|
|
||||
table.borderless td, table.borderless th { |
|
||||
/* Override padding for "table.docutils td" with "! important". |
|
||||
The right padding separates the table cells. */ |
|
||||
padding: 0 0.5em 0 0 ! important } |
|
||||
|
|
||||
.first { |
|
||||
/* Override more specific margin styles with "! important". */ |
|
||||
margin-top: 0 ! important } |
|
||||
|
|
||||
.last, .with-subtitle { |
|
||||
margin-bottom: 0 ! important } |
|
||||
|
|
||||
.hidden { |
|
||||
display: none } |
|
||||
|
|
||||
.subscript { |
|
||||
vertical-align: sub; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
.superscript { |
|
||||
vertical-align: super; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
a.toc-backref { |
|
||||
text-decoration: none ; |
|
||||
color: black } |
|
||||
|
|
||||
blockquote.epigraph { |
|
||||
margin: 2em 5em ; } |
|
||||
|
|
||||
dl.docutils dd { |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { |
|
||||
overflow: hidden; |
|
||||
} |
|
||||
|
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms |
|
||||
dl.docutils dt { |
|
||||
font-weight: bold } |
|
||||
*/ |
|
||||
|
|
||||
div.abstract { |
|
||||
margin: 2em 5em } |
|
||||
|
|
||||
div.abstract p.topic-title { |
|
||||
font-weight: bold ; |
|
||||
text-align: center } |
|
||||
|
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error, |
|
||||
div.hint, div.important, div.note, div.tip, div.warning { |
|
||||
margin: 2em ; |
|
||||
border: medium outset ; |
|
||||
padding: 1em } |
|
||||
|
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title, |
|
||||
div.important p.admonition-title, div.note p.admonition-title, |
|
||||
div.tip p.admonition-title { |
|
||||
font-weight: bold ; |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
div.attention p.admonition-title, div.caution p.admonition-title, |
|
||||
div.danger p.admonition-title, div.error p.admonition-title, |
|
||||
div.warning p.admonition-title, .code .error { |
|
||||
color: red ; |
|
||||
font-weight: bold ; |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in |
|
||||
compound paragraphs. |
|
||||
div.compound .compound-first, div.compound .compound-middle { |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
div.compound .compound-last, div.compound .compound-middle { |
|
||||
margin-top: 0.5em } |
|
||||
*/ |
|
||||
|
|
||||
div.dedication { |
|
||||
margin: 2em 5em ; |
|
||||
text-align: center ; |
|
||||
font-style: italic } |
|
||||
|
|
||||
div.dedication p.topic-title { |
|
||||
font-weight: bold ; |
|
||||
font-style: normal } |
|
||||
|
|
||||
div.figure { |
|
||||
margin-left: 2em ; |
|
||||
margin-right: 2em } |
|
||||
|
|
||||
div.footer, div.header { |
|
||||
clear: both; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
div.line-block { |
|
||||
display: block ; |
|
||||
margin-top: 1em ; |
|
||||
margin-bottom: 1em } |
|
||||
|
|
||||
div.line-block div.line-block { |
|
||||
margin-top: 0 ; |
|
||||
margin-bottom: 0 ; |
|
||||
margin-left: 1.5em } |
|
||||
|
|
||||
div.sidebar { |
|
||||
margin: 0 0 0.5em 1em ; |
|
||||
border: medium outset ; |
|
||||
padding: 1em ; |
|
||||
background-color: #ffffee ; |
|
||||
width: 40% ; |
|
||||
float: right ; |
|
||||
clear: right } |
|
||||
|
|
||||
div.sidebar p.rubric { |
|
||||
font-family: sans-serif ; |
|
||||
font-size: medium } |
|
||||
|
|
||||
div.system-messages { |
|
||||
margin: 5em } |
|
||||
|
|
||||
div.system-messages h1 { |
|
||||
color: red } |
|
||||
|
|
||||
div.system-message { |
|
||||
border: medium outset ; |
|
||||
padding: 1em } |
|
||||
|
|
||||
div.system-message p.system-message-title { |
|
||||
color: red ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
div.topic { |
|
||||
margin: 2em } |
|
||||
|
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, |
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { |
|
||||
margin-top: 0.4em } |
|
||||
|
|
||||
h1.title { |
|
||||
text-align: center } |
|
||||
|
|
||||
h2.subtitle { |
|
||||
text-align: center } |
|
||||
|
|
||||
hr.docutils { |
|
||||
width: 75% } |
|
||||
|
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left { |
|
||||
clear: left ; |
|
||||
float: left ; |
|
||||
margin-right: 1em } |
|
||||
|
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right { |
|
||||
clear: right ; |
|
||||
float: right ; |
|
||||
margin-left: 1em } |
|
||||
|
|
||||
img.align-center, .figure.align-center, object.align-center { |
|
||||
display: block; |
|
||||
margin-left: auto; |
|
||||
margin-right: auto; |
|
||||
} |
|
||||
|
|
||||
table.align-center { |
|
||||
margin-left: auto; |
|
||||
margin-right: auto; |
|
||||
} |
|
||||
|
|
||||
.align-left { |
|
||||
text-align: left } |
|
||||
|
|
||||
.align-center { |
|
||||
clear: both ; |
|
||||
text-align: center } |
|
||||
|
|
||||
.align-right { |
|
||||
text-align: right } |
|
||||
|
|
||||
/* reset inner alignment in figures */ |
|
||||
div.align-right { |
|
||||
text-align: inherit } |
|
||||
|
|
||||
/* div.align-center * { */ |
|
||||
/* text-align: left } */ |
|
||||
|
|
||||
.align-top { |
|
||||
vertical-align: top } |
|
||||
|
|
||||
.align-middle { |
|
||||
vertical-align: middle } |
|
||||
|
|
||||
.align-bottom { |
|
||||
vertical-align: bottom } |
|
||||
|
|
||||
ol.simple, ul.simple { |
|
||||
margin-bottom: 1em } |
|
||||
|
|
||||
ol.arabic { |
|
||||
list-style: decimal } |
|
||||
|
|
||||
ol.loweralpha { |
|
||||
list-style: lower-alpha } |
|
||||
|
|
||||
ol.upperalpha { |
|
||||
list-style: upper-alpha } |
|
||||
|
|
||||
ol.lowerroman { |
|
||||
list-style: lower-roman } |
|
||||
|
|
||||
ol.upperroman { |
|
||||
list-style: upper-roman } |
|
||||
|
|
||||
p.attribution { |
|
||||
text-align: right ; |
|
||||
margin-left: 50% } |
|
||||
|
|
||||
p.caption { |
|
||||
font-style: italic } |
|
||||
|
|
||||
p.credits { |
|
||||
font-style: italic ; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
p.label { |
|
||||
white-space: nowrap } |
|
||||
|
|
||||
p.rubric { |
|
||||
font-weight: bold ; |
|
||||
font-size: larger ; |
|
||||
color: maroon ; |
|
||||
text-align: center } |
|
||||
|
|
||||
p.sidebar-title { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold ; |
|
||||
font-size: larger } |
|
||||
|
|
||||
p.sidebar-subtitle { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
p.topic-title { |
|
||||
font-weight: bold } |
|
||||
|
|
||||
pre.address { |
|
||||
margin-bottom: 0 ; |
|
||||
margin-top: 0 ; |
|
||||
font: inherit } |
|
||||
|
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code { |
|
||||
margin-left: 2em ; |
|
||||
margin-right: 2em } |
|
||||
|
|
||||
pre.code .ln { color: grey; } /* line numbers */ |
|
||||
pre.code, code { background-color: #eeeeee } |
|
||||
pre.code .comment, code .comment { color: #5C6576 } |
|
||||
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } |
|
||||
pre.code .literal.string, code .literal.string { color: #0C5404 } |
|
||||
pre.code .name.builtin, code .name.builtin { color: #352B84 } |
|
||||
pre.code .deleted, code .deleted { background-color: #DEB0A1} |
|
||||
pre.code .inserted, code .inserted { background-color: #A3D289} |
|
||||
|
|
||||
span.classifier { |
|
||||
font-family: sans-serif ; |
|
||||
font-style: oblique } |
|
||||
|
|
||||
span.classifier-delimiter { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
span.interpreted { |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
span.option { |
|
||||
white-space: nowrap } |
|
||||
|
|
||||
span.pre { |
|
||||
white-space: pre } |
|
||||
|
|
||||
span.problematic { |
|
||||
color: red } |
|
||||
|
|
||||
span.section-subtitle { |
|
||||
/* font-size relative to parent (h1..h6 element) */ |
|
||||
font-size: 80% } |
|
||||
|
|
||||
table.citation { |
|
||||
border-left: solid 1px gray; |
|
||||
margin-left: 1px } |
|
||||
|
|
||||
table.docinfo { |
|
||||
margin: 2em 4em } |
|
||||
|
|
||||
table.docutils { |
|
||||
margin-top: 0.5em ; |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
table.footnote { |
|
||||
border-left: solid 1px black; |
|
||||
margin-left: 1px } |
|
||||
|
|
||||
table.docutils td, table.docutils th, |
|
||||
table.docinfo td, table.docinfo th { |
|
||||
padding-left: 0.5em ; |
|
||||
padding-right: 0.5em ; |
|
||||
vertical-align: top } |
|
||||
|
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name { |
|
||||
font-weight: bold ; |
|
||||
text-align: left ; |
|
||||
white-space: nowrap ; |
|
||||
padding-left: 0 } |
|
||||
|
|
||||
/* "booktabs" style (no vertical lines) */ |
|
||||
table.docutils.booktabs { |
|
||||
border: 0px; |
|
||||
border-top: 2px solid; |
|
||||
border-bottom: 2px solid; |
|
||||
border-collapse: collapse; |
|
||||
} |
|
||||
table.docutils.booktabs * { |
|
||||
border: 0px; |
|
||||
} |
|
||||
table.docutils.booktabs th { |
|
||||
border-bottom: thin solid; |
|
||||
text-align: left; |
|
||||
} |
|
||||
|
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, |
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { |
|
||||
font-size: 100% } |
|
||||
|
|
||||
ul.auto-toc { |
|
||||
list-style-type: none } |
|
||||
|
|
||||
</style> |
|
||||
</head> |
|
||||
<body> |
|
||||
<div class="document" id="bank-statement-import-move-lines"> |
|
||||
<h1 class="title">Bank statement import move lines</h1> |
|
||||
|
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
!! This file is generated by oca-gen-addon-readme !! |
|
||||
!! changes will be overwritten. !! |
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> |
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_move_line"><img alt="OCA/bank-statement-import" src="https://img.shields.io/badge/github-OCA%2Fbank--statement--import-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-statement-import-11-0/bank-statement-import-11-0-account_bank_statement_import_move_line"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/174/11.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> |
|
||||
<p>This module adds a button to bank statement form view to open a wizard to allow |
|
||||
filtering, selecting and importing lines form journal items into the bank |
|
||||
statement.</p> |
|
||||
<p><strong>Table of contents</strong></p> |
|
||||
<div class="contents local topic" id="contents"> |
|
||||
<ul class="simple"> |
|
||||
<li><a class="reference internal" href="#usage" id="id1">Usage</a></li> |
|
||||
<li><a class="reference internal" href="#bug-tracker" id="id2">Bug Tracker</a></li> |
|
||||
<li><a class="reference internal" href="#credits" id="id3">Credits</a><ul> |
|
||||
<li><a class="reference internal" href="#authors" id="id4">Authors</a></li> |
|
||||
<li><a class="reference internal" href="#contributors" id="id5">Contributors</a></li> |
|
||||
<li><a class="reference internal" href="#maintainers" id="id6">Maintainers</a></li> |
|
||||
</ul> |
|
||||
</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="usage"> |
|
||||
<h1><a class="toc-backref" href="#id1">Usage</a></h1> |
|
||||
<ol class="arabic simple"> |
|
||||
<li>Go to Invoicing > Dashboard.</li> |
|
||||
<li>Create a new bank statement from a bank journal.</li> |
|
||||
<li>Click button “Import Journal Items”.</li> |
|
||||
<li>Select filtering options.</li> |
|
||||
<li>Click on button “Add All Move Lines” to auto-select the move lines matching |
|
||||
the selected criteria or click on Add an item to manually select the move |
|
||||
lines filtered by the criteria.</li> |
|
||||
<li>Click on button “Create Statement Lines”.</li> |
|
||||
</ol> |
|
||||
</div> |
|
||||
<div class="section" id="bug-tracker"> |
|
||||
<h1><a class="toc-backref" href="#id2">Bug Tracker</a></h1> |
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/bank-statement-import/issues">GitHub Issues</a>. |
|
||||
In case of trouble, please check there if your issue has already been reported. |
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed |
|
||||
<a class="reference external" href="https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_bank_statement_import_move_line%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> |
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p> |
|
||||
</div> |
|
||||
<div class="section" id="credits"> |
|
||||
<h1><a class="toc-backref" href="#id3">Credits</a></h1> |
|
||||
<div class="section" id="authors"> |
|
||||
<h2><a class="toc-backref" href="#id4">Authors</a></h2> |
|
||||
<ul class="simple"> |
|
||||
<li>Tecnativa</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="contributors"> |
|
||||
<h2><a class="toc-backref" href="#id5">Contributors</a></h2> |
|
||||
<ul class="simple"> |
|
||||
<li>Luis M. Ontalba <a class="reference external" href="mailto:luis.martinez@tecnativa.com">luis.martinez@tecnativa.com</a>></li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="maintainers"> |
|
||||
<h2><a class="toc-backref" href="#id6">Maintainers</a></h2> |
|
||||
<p>This module is maintained by the OCA.</p> |
|
||||
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> |
|
||||
<p>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.</p> |
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_move_line">OCA/bank-statement-import</a> project on GitHub.</p> |
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</body> |
|
||||
</html> |
|
@ -1,3 +0,0 @@ |
|||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0 |
|
||||
|
|
||||
from . import test_account_bank_statement_import_move_line |
|
@ -1,72 +0,0 @@ |
|||||
# Copyright 2017 Tecnativa - Luis M. Ontalba |
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0 |
|
||||
|
|
||||
from odoo.tests import common |
|
||||
from odoo import fields |
|
||||
|
|
||||
|
|
||||
class TestAccountBankStatementImportMoveLine(common.SavepointCase): |
|
||||
@classmethod |
|
||||
def setUpClass(cls): |
|
||||
super(TestAccountBankStatementImportMoveLine, cls).setUpClass() |
|
||||
cls.account_type = cls.env['account.account.type'].create({ |
|
||||
'name': 'Test Account Type'}) |
|
||||
cls.a_receivable = cls.env['account.account'].create({ |
|
||||
'code': 'TAA', |
|
||||
'name': 'Test Receivable Account', |
|
||||
'internal_type': 'receivable', |
|
||||
'user_type_id': cls.account_type.id, |
|
||||
}) |
|
||||
cls.partner = cls.env['res.partner'].create({ |
|
||||
'name': 'Test Partner 2', |
|
||||
'parent_id': False, |
|
||||
}) |
|
||||
cls.journal = cls.env['account.journal'].create({ |
|
||||
'name': 'Test Journal', |
|
||||
'type': 'bank', |
|
||||
}) |
|
||||
cls.invoice = cls.env['account.invoice'].create({ |
|
||||
'name': 'Test Invoice 3', |
|
||||
'partner_id': cls.partner.id, |
|
||||
'type': 'out_invoice', |
|
||||
'journal_id': cls.journal.id, |
|
||||
'invoice_line_ids': [(0, 0, { |
|
||||
'account_id': cls.a_receivable.id, |
|
||||
'name': 'Test line', |
|
||||
'quantity': 1.0, |
|
||||
'price_unit': 100.00, |
|
||||
})], |
|
||||
}) |
|
||||
cls.statement = cls.env['account.bank.statement'].create({ |
|
||||
'journal_id': cls.journal.id}) |
|
||||
|
|
||||
def test_global(self): |
|
||||
self.invoice.action_invoice_open() |
|
||||
self.assertTrue(self.invoice.move_id) |
|
||||
self.invoice.move_id.post() |
|
||||
wizard_o = self.env['account.statement.line.create'] |
|
||||
context = wizard_o._context.copy() |
|
||||
context.update({ |
|
||||
'active_model': 'account.bank.statement', |
|
||||
'active_id': self.statement.id, |
|
||||
}) |
|
||||
wizard = wizard_o.with_context(context).create({ |
|
||||
'statement_id': self.statement.id, |
|
||||
'partner_id': self.partner.id, |
|
||||
'journal_ids': [(4, self.journal.id)], |
|
||||
'allow_blocked': True, |
|
||||
'date_type': 'move', |
|
||||
'move_date': fields.Date.today(), |
|
||||
'invoice': False, |
|
||||
}) |
|
||||
wizard.populate() |
|
||||
self.assertTrue(len(wizard.move_line_ids), 2) |
|
||||
wizard.invoice = True |
|
||||
wizard.move_line_filters_change() |
|
||||
wizard.populate() |
|
||||
self.assertTrue(len(wizard.move_line_ids), 1) |
|
||||
line = wizard.move_line_ids[0] |
|
||||
self.assertEqual(line.debit, self.invoice.amount_total) |
|
||||
wizard.create_statement_lines() |
|
||||
line = self.statement.line_ids[0] |
|
||||
self.assertEqual(line.amount, self.invoice.amount_total) |
|
@ -1,19 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
|
|
||||
<odoo> |
|
||||
|
|
||||
<record id="view_bank_statement_form" model="ir.ui.view"> |
|
||||
<field name="name">account.bank.statement.form.population</field> |
|
||||
<field name="model">account.bank.statement</field> |
|
||||
<field name="inherit_id" ref="account.view_bank_statement_form"/> |
|
||||
<field name="arch" type="xml"> |
|
||||
<field name="all_lines_reconciled" position="after"> |
|
||||
<button name="%(account_statement_line_create_action)d" |
|
||||
string="Import Journal Items" type="action" |
|
||||
class="oe_highlight" |
|
||||
attrs="{'invisible':[('state', '!=', 'open')]}"/> |
|
||||
</field> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
</odoo> |
|
@ -1,3 +0,0 @@ |
|||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
from . import account_statement_line_create |
|
@ -1,118 +0,0 @@ |
|||||
# Copyright 2017 Tecnativa - Luis M. Ontalba |
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html |
|
||||
|
|
||||
from odoo import _, api, fields, models |
|
||||
|
|
||||
|
|
||||
class AccountStatementLineCreate(models.TransientModel): |
|
||||
_name = 'account.statement.line.create' |
|
||||
_description = 'Wizard to create statement lines' |
|
||||
|
|
||||
statement_id = fields.Many2one( |
|
||||
'account.bank.statement', string='Bank Statement') |
|
||||
partner_id = fields.Many2one('res.partner', string='Partner Related', |
|
||||
domain=['|', ('parent_id', '=', False), |
|
||||
('is_company', '=', True)]) |
|
||||
journal_ids = fields.Many2many( |
|
||||
'account.journal', string='Journals Filter') |
|
||||
target_move = fields.Selection([ |
|
||||
('posted', 'All Posted Entries'), |
|
||||
('all', 'All Entries'), |
|
||||
], string='Target Moves') |
|
||||
allow_blocked = fields.Boolean( |
|
||||
string='Allow Litigation Move Lines') |
|
||||
invoice = fields.Boolean( |
|
||||
string='Linked to an Invoice or Refund') |
|
||||
date_type = fields.Selection([ |
|
||||
('due', 'Due Date'), |
|
||||
('move', 'Move Date'), |
|
||||
], string="Type of Date Filter", required=True) |
|
||||
due_date = fields.Date(string="Due Date", |
|
||||
default=fields.Date.context_today) |
|
||||
move_date = fields.Date(string='Move Date', |
|
||||
default=fields.Date.context_today) |
|
||||
move_line_ids = fields.Many2many( |
|
||||
'account.move.line', string='Move Lines') |
|
||||
|
|
||||
@api.model |
|
||||
def default_get(self, field_list): |
|
||||
res = super(AccountStatementLineCreate, self).default_get(field_list) |
|
||||
context = self.env.context |
|
||||
assert context.get('active_model') == 'account.bank.statement',\ |
|
||||
'active_model should be account.bank.statement' |
|
||||
assert context.get('active_id'), 'Missing active_id in context !' |
|
||||
statement = self.env[ |
|
||||
'account.bank.statement'].browse(context['active_id']) |
|
||||
res.update({ |
|
||||
'target_move': 'posted', |
|
||||
'date_type': 'due', |
|
||||
'invoice': True, |
|
||||
'statement_id': statement.id, |
|
||||
}) |
|
||||
return res |
|
||||
|
|
||||
@api.multi |
|
||||
def _prepare_move_line_domain(self): |
|
||||
self.ensure_one() |
|
||||
domain = [('reconciled', '=', False), |
|
||||
('account_id.internal_type', 'in', ('payable', |
|
||||
'receivable')), |
|
||||
('company_id', '=', self.env.user.company_id.id)] |
|
||||
if self.journal_ids: |
|
||||
domain += [('journal_id', 'in', self.journal_ids.ids)] |
|
||||
else: |
|
||||
journals = self.env['account.journal'].search([]) |
|
||||
domain += [('journal_id', 'in', journals.ids)] |
|
||||
if self.partner_id: |
|
||||
domain += [('partner_id', '=', self.partner_id.id)] |
|
||||
if self.target_move == 'posted': |
|
||||
domain += [('move_id.state', '=', 'posted')] |
|
||||
if not self.allow_blocked: |
|
||||
domain += [('blocked', '!=', True)] |
|
||||
if self.date_type == 'due': |
|
||||
domain += [ |
|
||||
'|', |
|
||||
('date_maturity', '<=', self.due_date), |
|
||||
('date_maturity', '=', False)] |
|
||||
elif self.date_type == 'move': |
|
||||
domain.append(('date', '<=', self.move_date)) |
|
||||
if self.invoice: |
|
||||
domain.append(('invoice_id', '!=', False)) |
|
||||
paylines = self.env['account.payment'].search([ |
|
||||
('state', 'in', ('draft', 'posted', 'sent')), |
|
||||
('move_line_ids', '!=', False)]) |
|
||||
if paylines: |
|
||||
move_in_payment_ids = paylines.mapped('move_line_ids.id') |
|
||||
domain += [('id', 'not in', move_in_payment_ids)] |
|
||||
return domain |
|
||||
|
|
||||
@api.multi |
|
||||
def populate(self): |
|
||||
domain = self._prepare_move_line_domain() |
|
||||
lines = self.env['account.move.line'].search(domain) |
|
||||
self.move_line_ids = lines |
|
||||
action = { |
|
||||
'name': _('Select Move Lines to Create Statement'), |
|
||||
'type': 'ir.actions.act_window', |
|
||||
'res_model': 'account.statement.line.create', |
|
||||
'view_mode': 'form', |
|
||||
'target': 'new', |
|
||||
'res_id': self.id, |
|
||||
'context': self._context, |
|
||||
} |
|
||||
return action |
|
||||
|
|
||||
@api.onchange( |
|
||||
'date_type', 'move_date', 'due_date', 'journal_ids', 'invoice', |
|
||||
'target_move', 'allow_blocked', 'partner_id') |
|
||||
def move_line_filters_change(self): |
|
||||
domain = self._prepare_move_line_domain() |
|
||||
res = {'domain': {'move_line_ids': domain}} |
|
||||
return res |
|
||||
|
|
||||
@api.multi |
|
||||
def create_statement_lines(self): |
|
||||
if self.move_line_ids: |
|
||||
self.move_line_ids.create_statement_line_from_move_line( |
|
||||
self.statement_id) |
|
||||
return True |
|
@ -1,63 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<odoo> |
|
||||
|
|
||||
<record id="account_statement_line_create_view_form" model="ir.ui.view"> |
|
||||
<field name="name">account_statement_line_create_form</field> |
|
||||
<field name="model">account.statement.line.create</field> |
|
||||
<field name="arch" type="xml"> |
|
||||
<form string="Choose Move Lines Filter Options"> |
|
||||
<group name="main"> |
|
||||
<field name="statement_id" invisible="1"/> |
|
||||
<field name="partner_id"/> |
|
||||
<field name="date_type"/> |
|
||||
<field name="move_date" |
|
||||
attrs="{'required': [('date_type', '=', 'move')], |
|
||||
'invisible': [('date_type', '!=', 'move')]}"/> |
|
||||
<field name="due_date" |
|
||||
attrs="{'required': [('date_type', '=', 'due')], |
|
||||
'invisible': [('date_type', '!=', 'due')]}"/> |
|
||||
<field name="journal_ids" widget="many2many_tags" |
|
||||
placeholder="Keep empty for using all journals"/> |
|
||||
<field name="target_move" widget="radio"/> |
|
||||
<field name="invoice"/> |
|
||||
<field name="allow_blocked"/> |
|
||||
<label string="Click on Add All Move Lines to auto-select the move lines matching the above criteria or click on Add an item to manually select the move lines filtered by the above criteria." colspan="2"/> |
|
||||
<button name="populate" type="object" string="Add All Move Lines"/> |
|
||||
</group> |
|
||||
<group name="move_lines" |
|
||||
string="Selected Move Lines to Create Lines"> |
|
||||
<field name="move_line_ids" nolabel="1"> |
|
||||
<tree> |
|
||||
<field name="date"/> |
|
||||
<field name="move_id" required="0"/> |
|
||||
<field name="journal_id"/> |
|
||||
<field name="partner_id"/> |
|
||||
<field name="account_id"/> |
|
||||
<field name="date_maturity"/> |
|
||||
<field name="debit"/> |
|
||||
<field name="credit"/> |
|
||||
<field name="amount_residual" sum="Total Residual"/> |
|
||||
<field name="amount_currency"/> |
|
||||
<field name="amount_residual_currency"/> |
|
||||
<field name="company_currency_id" invisible="1"/> |
|
||||
</tree> |
|
||||
</field> |
|
||||
</group> |
|
||||
<footer> |
|
||||
<button name="create_statement_lines" type="object" |
|
||||
string="Create Statement Lines" class="oe_highlight"/> |
|
||||
<button string="Cancel" special="cancel" class="oe_link"/> |
|
||||
</footer> |
|
||||
</form> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="account_statement_line_create_action" |
|
||||
model="ir.actions.act_window"> |
|
||||
<field name="name">Create Lines from Move Lines</field> |
|
||||
<field name="res_model">account.statement.line.create</field> |
|
||||
<field name="view_mode">form</field> |
|
||||
<field name="target">new</field> |
|
||||
</record> |
|
||||
|
|
||||
</odoo> |
|
@ -1,55 +0,0 @@ |
|||||
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png |
|
||||
:target: https://www.gnu.org/licenses/agpl |
|
||||
:alt: License: AGPL-3 |
|
||||
|
|
||||
==================== |
|
||||
Bank Statement MT940 |
|
||||
==================== |
|
||||
|
|
||||
This module provides a generic parser for MT940 files. Given that MT940 is a |
|
||||
non-open non-standard of pure evil in the way that every bank cooks up its own |
|
||||
interpretation of it, this addon alone won't help you much. It is rather |
|
||||
intended to be used by other addons to implement the dialect specific to a |
|
||||
certain bank. |
|
||||
|
|
||||
See account_bank_statement_import_mt940_nl_ing for an example on how to use it. |
|
||||
|
|
||||
Known issues / Roadmap |
|
||||
====================== |
|
||||
|
|
||||
* None |
|
||||
|
|
||||
Bug Tracker |
|
||||
=========== |
|
||||
|
|
||||
Bugs are tracked on `GitHub Issues |
|
||||
<https://github.com/OCA/bank-statement-import/issues>`_. In case of trouble, please |
|
||||
check there if your issue has already been reported. If you spotted it first, |
|
||||
help us smash it by providing detailed and welcomed feedback. |
|
||||
|
|
||||
Credits |
|
||||
======= |
|
||||
|
|
||||
Contributors |
|
||||
------------ |
|
||||
|
|
||||
* Stefan Rijnhart <srijnhart@therp.nl> |
|
||||
* Ronald Portier <rportier@therp.nl> |
|
||||
* Andrea Stirpe <a.stirpe@onestein.nl> |
|
||||
* Fekete Mihai <mihai.fekete@forbiom.eu> |
|
||||
|
|
||||
Maintainer |
|
||||
---------- |
|
||||
|
|
||||
|
|
||||
.. image:: https://odoo-community.org/logo.png |
|
||||
:alt: Odoo Community Association |
|
||||
:target: https://odoo-community.org |
|
||||
|
|
||||
This module is maintained by the OCA. |
|
||||
|
|
||||
OCA, or the Odoo Community Association, is a nonprofit organization whose |
|
||||
mission is to support the collaborative development of Odoo features and |
|
||||
promote its widespread use. |
|
||||
|
|
||||
To contribute to this module, please visit https://odoo-community.org. |
|
@ -1 +0,0 @@ |
|||||
from . import mt940 |
|
@ -1,14 +0,0 @@ |
|||||
# Copyright (C) 2013-2015 Therp BV <http://therp.nl> |
|
||||
|
|
||||
{ |
|
||||
'name': 'MT940 Bank Statements Import', |
|
||||
'version': '11.0.1.0.0', |
|
||||
'license': 'AGPL-3', |
|
||||
'author': 'Odoo Community Association (OCA), Therp BV', |
|
||||
'website': 'https://github.com/OCA/bank-statement-import', |
|
||||
'category': 'Banking addons', |
|
||||
'depends': [ |
|
||||
'account_bank_statement_import', |
|
||||
], |
|
||||
'installable': True |
|
||||
} |
|
@ -1,14 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.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" |
|
||||
|
|
@ -1,310 +0,0 @@ |
|||||
# Copyright (C) 2014-2015 Therp BV <http://therp.nl>. |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
"""Generic parser for MT940 files, base for customized versions per bank.""" |
|
||||
|
|
||||
import re |
|
||||
import logging |
|
||||
from datetime import datetime |
|
||||
|
|
||||
|
|
||||
def str2amount(sign, amount_str): |
|
||||
"""Convert sign (C or D) and amount in string to signed amount (float).""" |
|
||||
factor = (1 if sign == 'C' else -1) |
|
||||
return factor * float(amount_str.replace(',', '.')) |
|
||||
|
|
||||
|
|
||||
def get_subfields(data, codewords): |
|
||||
"""Return dictionary with value array for each codeword in data. |
|
||||
|
|
||||
For instance: |
|
||||
data = |
|
||||
/BENM//NAME/Kosten/REMI/Periode 01-10-2013 t/m 31-12-2013/ISDT/20 |
|
||||
codewords = ['BENM', 'ADDR', 'NAME', 'CNTP', ISDT', 'REMI'] |
|
||||
Then return subfields = { |
|
||||
'BENM': [], |
|
||||
'NAME': ['Kosten'], |
|
||||
'REMI': ['Periode 01-10-2013 t', 'm 31-12-2013'], |
|
||||
'ISDT': ['20'], |
|
||||
} |
|
||||
""" |
|
||||
subfields = {} |
|
||||
current_codeword = None |
|
||||
for word in data.split('/'): |
|
||||
if not word and not current_codeword: |
|
||||
continue |
|
||||
if word in codewords: |
|
||||
current_codeword = word |
|
||||
subfields[current_codeword] = [] |
|
||||
continue |
|
||||
if current_codeword in subfields: |
|
||||
subfields[current_codeword].append(word) |
|
||||
return subfields |
|
||||
|
|
||||
|
|
||||
def get_counterpart(transaction, subfield): |
|
||||
"""Get counterpart from transaction. |
|
||||
|
|
||||
Counterpart is often stored in subfield of tag 86. The subfield |
|
||||
can be BENM, ORDP, CNTP""" |
|
||||
if not subfield: |
|
||||
return # subfield is empty |
|
||||
if len(subfield) >= 1 and subfield[0]: |
|
||||
transaction.update({'account_number': subfield[0]}) |
|
||||
if len(subfield) >= 2 and subfield[1]: |
|
||||
transaction.update({'account_bic': subfield[1]}) |
|
||||
if len(subfield) >= 3 and subfield[2]: |
|
||||
transaction.update({'partner_name': subfield[2]}) |
|
||||
|
|
||||
|
|
||||
def handle_common_subfields(transaction, subfields): |
|
||||
"""Deal with common functionality for tag 86 subfields.""" |
|
||||
# Get counterpart from CNTP, BENM or ORDP subfields: |
|
||||
for counterpart_field in ['CNTP', 'BENM', 'ORDP']: |
|
||||
if counterpart_field in subfields: |
|
||||
get_counterpart(transaction, subfields[counterpart_field]) |
|
||||
if not transaction.get('name'): |
|
||||
transaction['name'] = '' |
|
||||
# REMI: Remitter information (text entered by other party on trans.): |
|
||||
if 'REMI' in subfields: |
|
||||
transaction['name'] += ( |
|
||||
subfields['REMI'][2] |
|
||||
# this might look like |
|
||||
# /REMI/USTD//<remittance info>/ |
|
||||
# or |
|
||||
# /REMI/STRD/CUR/<betalingskenmerk>/ |
|
||||
if len(subfields['REMI']) >= 3 and subfields['REMI'][0] in [ |
|
||||
'STRD', 'USTD' |
|
||||
] |
|
||||
else |
|
||||
'/'.join(x for x in subfields['REMI'] if x) |
|
||||
) |
|
||||
# EREF: End-to-end reference |
|
||||
if 'EREF' in subfields: |
|
||||
transaction['name'] += '/'.join(filter(bool, subfields['EREF'])) |
|
||||
# Get transaction reference subfield (might vary): |
|
||||
if transaction.get('ref') in subfields: |
|
||||
transaction['ref'] = ''.join(subfields[transaction['ref']]) |
|
||||
|
|
||||
|
|
||||
class MT940(object): |
|
||||
"""Inherit this class in your account_banking.parsers.models.parser, |
|
||||
define functions to handle the tags you need to handle and adjust static |
|
||||
variables as needed. |
|
||||
|
|
||||
At least, you should override handle_tag_61 and handle_tag_86. |
|
||||
Don't forget to call super. |
|
||||
|
|
||||
handle_tag_* functions receive the remainder of the the line (that is, |
|
||||
without ':XX:') and are supposed to write into self.current_transaction |
|
||||
""" |
|
||||
|
|
||||
def __init__(self): |
|
||||
"""Initialize parser - override at least header_regex. |
|
||||
|
|
||||
This in fact uses the ING syntax, override in others.""" |
|
||||
self.mt940_type = 'General' |
|
||||
self.header_lines = 3 # Number of lines to skip |
|
||||
self.header_regex = '^0000 01INGBNL2AXXXX|^{1' # Start of header |
|
||||
self.footer_regex = '^-}$|^-XXX$' # Stop processing on seeing this |
|
||||
self.tag_regex = '^:[0-9]{2}[A-Z]*:' # Start of new tag |
|
||||
self.current_statement = None |
|
||||
self.current_transaction = None |
|
||||
self.statements = [] |
|
||||
self.currency_code = None |
|
||||
self.account_number = None |
|
||||
|
|
||||
def is_mt940(self, line): |
|
||||
"""determine if a line is the header of a statement""" |
|
||||
if not bool(re.match(self.header_regex, line)): |
|
||||
raise ValueError( |
|
||||
'File starting with %s does not seem to be a' |
|
||||
' valid %s MT940 format bank statement.' % |
|
||||
(line[:12], self.mt940_type) |
|
||||
) |
|
||||
|
|
||||
def is_mt940_statement(self, line): |
|
||||
"""determine if line is the start of a statement""" |
|
||||
if not bool(line.startswith('{4:')): |
|
||||
raise ValueError( |
|
||||
'The pre processed match %s does not seem to be a' |
|
||||
' valid %s MT940 format bank statement. Every statement' |
|
||||
' should start be a dict starting with {4:..' % line |
|
||||
) |
|
||||
|
|
||||
def pre_process_data(self, data): |
|
||||
matches = [] |
|
||||
self.is_mt940(line=data) |
|
||||
data = data.replace( |
|
||||
'-}', '}').replace('}{', '}\r\n{').replace('\r\n', '\n') |
|
||||
if data.startswith(':940:'): |
|
||||
for statement in data.replace(':940:', '').split(':20:'): |
|
||||
match = '{4:\n:20:' + statement + '}' |
|
||||
matches.append(match) |
|
||||
else: |
|
||||
tag_re = re.compile( |
|
||||
r'(\{4:[^{}]+\})', |
|
||||
re.MULTILINE) |
|
||||
matches = tag_re.findall(data) |
|
||||
return matches |
|
||||
|
|
||||
def parse(self, data, header_lines=None): |
|
||||
"""Parse mt940 bank statement file contents.""" |
|
||||
data = data.decode() |
|
||||
matches = self.pre_process_data(data) |
|
||||
for match in matches: |
|
||||
self.is_mt940_statement(line=match) |
|
||||
iterator = '\n'.join( |
|
||||
match.split('\n')[1:-1]).split('\n').__iter__() |
|
||||
line = None |
|
||||
record_line = '' |
|
||||
try: |
|
||||
while True: |
|
||||
if not self.current_statement: |
|
||||
self.handle_header(line, iterator, |
|
||||
header_lines=header_lines) |
|
||||
line = next(iterator) |
|
||||
if not self.is_tag(line) and not self.is_footer(line): |
|
||||
record_line = self.add_record_line(line, record_line) |
|
||||
continue |
|
||||
if record_line: |
|
||||
self.handle_record(record_line) |
|
||||
if self.is_footer(line): |
|
||||
self.handle_footer(line, iterator) |
|
||||
record_line = '' |
|
||||
continue |
|
||||
record_line = line |
|
||||
except StopIteration: |
|
||||
pass |
|
||||
if self.current_statement: |
|
||||
if record_line: |
|
||||
self.handle_record(record_line) |
|
||||
record_line = '' |
|
||||
self.statements.append(self.current_statement) |
|
||||
self.current_statement = None |
|
||||
return self.currency_code, self.account_number, self.statements |
|
||||
|
|
||||
def add_record_line(self, line, record_line): |
|
||||
record_line += line |
|
||||
return record_line |
|
||||
|
|
||||
def is_footer(self, line): |
|
||||
"""determine if a line is the footer of a statement""" |
|
||||
return line and bool(re.match(self.footer_regex, line)) |
|
||||
|
|
||||
def is_tag(self, line): |
|
||||
"""determine if a line has a tag""" |
|
||||
return line and bool(re.match(self.tag_regex, line)) |
|
||||
|
|
||||
def handle_header(self, dummy_line, iterator, header_lines=None): |
|
||||
"""skip header lines, create current statement""" |
|
||||
if not header_lines: |
|
||||
header_lines = self.header_lines |
|
||||
for dummy_i in range(header_lines): |
|
||||
next(iterator) |
|
||||
self.current_statement = { |
|
||||
'name': None, |
|
||||
'date': None, |
|
||||
'balance_start': 0.0, |
|
||||
'balance_end_real': 0.0, |
|
||||
'transactions': [] |
|
||||
} |
|
||||
|
|
||||
def handle_footer(self, dummy_line, dummy_iterator): |
|
||||
"""add current statement to list, reset state""" |
|
||||
self.statements.append(self.current_statement) |
|
||||
self.current_statement = None |
|
||||
|
|
||||
def handle_record(self, line): |
|
||||
"""find a function to handle the record represented by line""" |
|
||||
tag_match = re.match(self.tag_regex, line) |
|
||||
tag = tag_match.group(0).strip(':') |
|
||||
if not hasattr(self, 'handle_tag_%s' % tag): # pragma: no cover |
|
||||
logging.error('Unknown tag %s', tag) |
|
||||
logging.error(line) |
|
||||
return |
|
||||
handler = getattr(self, 'handle_tag_%s' % tag) |
|
||||
handler(line[tag_match.end():]) |
|
||||
|
|
||||
def handle_tag_20(self, data): |
|
||||
"""Contains unique ? message ID""" |
|
||||
pass |
|
||||
|
|
||||
def handle_tag_25(self, data): |
|
||||
"""Handle tag 25: local bank account information.""" |
|
||||
data = data.replace('EUR', '').replace('.', '').strip() |
|
||||
self.account_number = data |
|
||||
|
|
||||
def handle_tag_28C(self, data): |
|
||||
"""Sequence number within batch - normally only zeroes.""" |
|
||||
pass |
|
||||
|
|
||||
def handle_tag_60F(self, data): |
|
||||
"""get start balance and currency""" |
|
||||
# For the moment only first 60F record |
|
||||
# The alternative would be to split the file and start a new |
|
||||
# statement for each 20: tag encountered. |
|
||||
if not self.currency_code: |
|
||||
self.currency_code = data[7:10] |
|
||||
self.current_statement['balance_start'] = str2amount( |
|
||||
data[0], |
|
||||
data[10:] |
|
||||
) |
|
||||
if not self.current_statement['date']: |
|
||||
self.current_statement['date'] = datetime.strptime(data[1:7], |
|
||||
'%y%m%d') |
|
||||
|
|
||||
def handle_tag_61(self, data): |
|
||||
"""get transaction values""" |
|
||||
self.current_statement['transactions'].append({}) |
|
||||
self.current_transaction = self.current_statement['transactions'][-1] |
|
||||
self.current_transaction['date'] = datetime.strptime( |
|
||||
data[:6], |
|
||||
'%y%m%d' |
|
||||
) |
|
||||
|
|
||||
def handle_tag_62F(self, data): |
|
||||
"""Get ending balance, statement date and id. |
|
||||
|
|
||||
We use the date on the last 62F tag as statement date, as the date |
|
||||
on the 60F record (previous end balance) might contain a date in |
|
||||
a previous period. |
|
||||
|
|
||||
We generate the statement.id from the local_account and the end-date, |
|
||||
this should normally be unique, provided there is a maximum of |
|
||||
one statement per day. |
|
||||
|
|
||||
Depending on the bank, there might be multiple 62F tags in the import |
|
||||
file. The last one counts. |
|
||||
""" |
|
||||
|
|
||||
self.current_statement['balance_end_real'] = str2amount( |
|
||||
data[0], |
|
||||
data[10:] |
|
||||
) |
|
||||
self.current_statement['date'] = datetime.strptime(data[1:7], '%y%m%d') |
|
||||
|
|
||||
# Only replace logically empty (only whitespace or zeroes) id's: |
|
||||
# But do replace statement_id's added before (therefore starting |
|
||||
# with local_account), because we need the date on the last 62F |
|
||||
# record. |
|
||||
statement_name = self.current_statement['name'] or '' |
|
||||
test_empty_id = re.sub(r'[\s0]', '', statement_name) |
|
||||
is_account_number = statement_name.startswith(self.account_number) |
|
||||
if not test_empty_id or is_account_number: |
|
||||
self.current_statement['name'] = '%s-%s' % ( |
|
||||
self.account_number, |
|
||||
self.current_statement['date'].strftime('%Y-%m-%d'), |
|
||||
) |
|
||||
|
|
||||
def handle_tag_64(self, data): |
|
||||
"""get current balance in currency""" |
|
||||
pass |
|
||||
|
|
||||
def handle_tag_65(self, data): |
|
||||
"""get future balance in currency""" |
|
||||
pass |
|
||||
|
|
||||
def handle_tag_86(self, data): |
|
||||
"""details for previous transaction, here most differences between |
|
||||
banks occur""" |
|
||||
pass |
|
Before Width: 128 | Height: 128 | Size: 9.2 KiB |
@ -1,61 +0,0 @@ |
|||||
{1:F01INGBNL2ABXXX0000000000} |
|
||||
{2:I940INGBNL2AXXXN} |
|
||||
{4: |
|
||||
:20:P140220000000001 |
|
||||
:25:NL77INGB0574908765EUR |
|
||||
:28C:0000 |
|
||||
0 |
|
||||
:60F:C140219EUR662,23 |
|
||||
:61:1402200220C1,56NTRFEREF//00000000001 |
|
||||
005 |
|
||||
/TRCD/00100/ |
|
||||
:86:/EREF/EV12341REP1231456T1234//CNTP/NL32INGB0000012345/INGBNL2 |
|
||||
A/ING BANK NV INZAKE WEB///REMI/USTD//EV10001REP1000000T1000/ |
|
||||
:61:1402200220D1,57NTRFPREF//00000000001006 |
|
||||
/TRCD/00200/ |
|
||||
:86:/PREF/M000000003333333//REMI/USTD//TOTAAL 1 VZ/ |
|
||||
:61:1402200220C1,57NRTIEREF//00000000001007 |
|
||||
/TRCD/00190/ |
|
||||
:86:/RTRN/MS03//EREF/20120123456789//CNTP/NL32INGB0000012345/INGB |
|
||||
NL2A/J.Janssen///REMI/USTD//Factuurnr 123456 Klantnr 00123/ |
|
||||
:61:1402200220D1,14NDDTEREF//00000000001009 |
|
||||
/TRCD/010 |
|
||||
16 |
|
||||
/ |
|
||||
:86:/EREF/EV123R |
|
||||
EP123412T1234//MARF/MND |
|
||||
- |
|
||||
EV01//CSID/NL32ZZZ9999999 |
|
||||
91234//CNTP/NL32INGB0000012345/INGBNL2A/ING Bank N.V. inzake WeB/ |
|
||||
//REMI/USTD//EV123REP123412T1234/ |
|
||||
:61:1402200220C1,45NDDTPREF//00000000001008 |
|
||||
/TRCD/01000/ |
|
||||
:86:/PREF/M000000001111111/ |
|
||||
/CSID/ |
|
||||
NL32ZZZ999999991234 |
|
||||
/ |
|
||||
/REMI/USTD// |
|
||||
TOTAAL 1 POSTEN/ |
|
||||
:61:1402200220D12,75NRTIEREF//00000000001010 |
|
||||
/TRCD/01315/ |
|
||||
:86:/RTRN/MS03//EREF/20120501P0123478//MARF/MND |
|
||||
- |
|
||||
120123//CSID/NL32 |
|
||||
ZZZ999999991234//CNTP/NL32INGB0000012345/INGBNL2A/J.Janssen///REM |
|
||||
I/USTD//CO |
|
||||
NTRIBUTIE FEB 2014/ |
|
||||
:61:1402200220C32,00NTRF9001123412341234//00000000001011 |
|
||||
/TRCD/00108/ |
|
||||
:86:/EREF/15814016000676480//CNTP/NL32INGB0000012345/INGBNL2A/J.J |
|
||||
anssen///REMI/STRD/CUR/9001123412341234/ |
|
||||
:61:1402200220D119,00NTRF1070123412341234//00000000001012 |
|
||||
/ |
|
||||
TRCD/00108/ |
|
||||
:86:/EREF/15614016000384600//CNTP/NL32INGB0000012345/INGBNL2A/ING |
|
||||
BANK NV///REMI/STRD/CUR/1070123412341234/ |
|
||||
:62F:C140220EUR564,35 |
|
||||
:64:C140220EUR564,35 |
|
||||
:65:C140221EUR564,35 |
|
||||
:65:C140224EUR564,35 |
|
||||
:86:/SUM/4/4/134,46/36,58/ |
|
||||
-} |
|
@ -1,29 +0,0 @@ |
|||||
:940: |
|
||||
:20:940S140102 |
|
||||
:25:NL34RABO0142623393 EUR |
|
||||
:28C:0 |
|
||||
:60F:C131231EUR000000004433,52 |
|
||||
:61:140102C000000000400,00N541NONREF |
|
||||
NL66RABO0160878799 |
|
||||
:86:/ORDP//NAME/R. SMITH/ADDR/Green market 74 3311BE Sheepcity Nederl |
|
||||
and NL/REMI/Test money paid by other partner: |
|
||||
/ISDT/2014-01-02 |
|
||||
:62F:C140102EUR000000004833,52 |
|
||||
:20:940S140103 |
|
||||
:25:NL34RABO0142623393 EUR |
|
||||
:28C:0 |
|
||||
:60F:C140102EUR000000004833,52 |
|
||||
:62F:C140103EUR000000004833,52 |
|
||||
:20:940S140106 |
|
||||
:25:NL34RABO0142623393 EUR |
|
||||
:28C:0 |
|
||||
:60F:C140103EUR000000004833,52 |
|
||||
:61:140101D000000000034,61N093NONREF |
|
||||
:86:/BENM//NAME/Kosten/REMI/Periode 01-10-2013 t/m 31-12-2013/ISDT/20 |
|
||||
14-01-01 |
|
||||
:62F:C140106EUR000000004798,91 |
|
||||
:20:940S140107 |
|
||||
:25:NL34RABO0142623393 EUR |
|
||||
:28C:0 |
|
||||
:60F:C140106EUR000000004798,91 |
|
||||
:62F:C140107EUR000000004798,91 |
|
@ -1,78 +0,0 @@ |
|||||
{1:F01SNSBNL2AXXXX0000000000}{2:O940SNSBNL2AXXXXN}{3:}{4: |
|
||||
:20:0000000000 |
|
||||
:25:NL05SNSB0908244436 |
|
||||
:28C:361/1 |
|
||||
:60F:C171227EUR3026,96 |
|
||||
:61:1712271227D713,13NOVBNL49RABO0166416932 |
|
||||
gerrits glas en schilderwerk |
|
||||
:86:NL49RABO0166416932 gerrits glas en schilderwerk |
|
||||
|
|
||||
Factuur 17227/248/20 |
|
||||
|
|
||||
|
|
||||
|
|
||||
:61:1712271227D10,18NBEA//228ohu/972795 |
|
||||
:86: |
|
||||
|
|
||||
Jumbo Wijchen B.V. >WIJCHEN 27.12.2017 13U38 KV005 4XZJ4Z M |
|
||||
CC:5411 Contactloze betaling |
|
||||
|
|
||||
|
|
||||
:61:1712271227D13,52NINCNL94INGB0000869000 |
|
||||
vitens nv |
|
||||
:86:NL94INGB0000869000 vitens nv |
|
||||
|
|
||||
Europese incasso door:VITENS NV NL-Factuurnr 072304597540 VNKlant |
|
||||
nr 00000000000 BTW 0,77PC 6605 DW 6223, DEC-Incassant ID: NL84ZZZ0 |
|
||||
50695810000-Kenmerk Machtiging: bla |
|
||||
|
|
||||
:61:1712271227D25,61NBEA//229hro/195867 |
|
||||
:86: |
|
||||
|
|
||||
Albert Heijn 1370 >WIJCHEN 27.12.2017 19U13 KV006 70X708 M |
|
||||
CC:5411 |
|
||||
|
|
||||
|
|
||||
:62F:C171227EUR2264,52 |
|
||||
-}{5:} |
|
||||
{1:F01SNSBNL2AXXXX0000000000}{2:O940SNSBNL2AXXXXN}{3:}{4: |
|
||||
:20:0000000000 |
|
||||
:25:NL05SNSB0908244436 |
|
||||
:28C:362/1 |
|
||||
:60F:C171228EUR2264,52 |
|
||||
:61:1712281228D10,95NINCNL40RABO0127859497 |
|
||||
antagonist b.v. |
|
||||
:86:NL40RABO0127859497 antagonist b.v. |
|
||||
|
|
||||
Europese incasso door:ANTAGONIST B.V. NL-DDWPN954156 AI529942Cweb |
|
||||
share.nl-Incassant ID: NL65ZZZ091364410000-Kenmerk Machtiging: bla |
|
||||
|
|
||||
:61:1712281228C0,00NDIV |
|
||||
:86: |
|
||||
|
|
||||
Mobiel betalen is vanaf nu niet meer mogelijk voor B |
|
||||
ERG M A VAN DEN met Lenovo P2 |
|
||||
|
|
||||
|
|
||||
:62F:C171228EUR2253,57 |
|
||||
-}{5:} |
|
||||
{1:F01SNSBNL2AXXXX0000000000}{2:O940SNSBNL2AXXXXN}{3:}{4: |
|
||||
:20:0000000000 |
|
||||
:25:NL05SNSB0908244436 |
|
||||
:28C:363/1 |
|
||||
:60F:C171229EUR2253,57 |
|
||||
:61:1712291229D907,29NINCNL19ABNA0427093546 |
|
||||
florius |
|
||||
:86:NL19ABNA0427093546 florius |
|
||||
|
|
||||
Europese incasso door:FLORIUS NL-Verschuldigde bedragen PERIODE 1 |
|
||||
2-2017-Incassant ID: NL42ZZZ080242850000-Kenmerk Machtiging: bla |
|
||||
|
|
||||
:61:1712291229D35,00NINCNL28DEUT0265186439 |
|
||||
stichting derdengelden bucka |
|
||||
:86:NL28DEUT0265186439 stichting derdengelden bucka |
|
||||
|
|
||||
Europese incasso door:STICHTING DERDENGELDEN BUCKAROO-T-Mobile Th |
|
||||
uis B.V.: Rekening dec 2017. Bekijk je rekening op thuismy.t-mobi |
|
||||
le.nl-Incassant ID: NL39ZZZ302317620000-Kenmerk Machtiging: bla |
|
||||
-}{5:} |
|
@ -1,11 +0,0 @@ |
|||||
:9401: |
|
||||
:20:940S140102 |
|
||||
:25:NL34RABO0142623393 EUR |
|
||||
:28C:0 |
|
||||
:60F:C131231EUR000000004433,52 |
|
||||
:61:140102C000000000400,00N541NONREF |
|
||||
NL66RABO0160878799 |
|
||||
:86:/ORDP//NAME/R. SMITH/ADDR/Green market 74 3311BE Sheepcity Nederl |
|
||||
and NL/REMI/Test money paid by other partner: |
|
||||
/ISDT/2014-01-02 |
|
||||
:62F:C140102EUR000000004833,52 |
|
@ -1 +0,0 @@ |
|||||
from . import test_import_bank_statement |
|
@ -1,239 +0,0 @@ |
|||||
# Copyright 2017 Onestein (<http://www.onestein.eu>) |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
||||
|
|
||||
import base64 |
|
||||
from mock import patch |
|
||||
from odoo.tests.common import TransactionCase |
|
||||
from odoo.modules.module import get_module_resource |
|
||||
from ..mt940 import MT940, get_subfields, handle_common_subfields |
|
||||
|
|
||||
|
|
||||
class TestImport(TransactionCase): |
|
||||
"""Run test to import mt940 import.""" |
|
||||
transactions = [ |
|
||||
{ |
|
||||
'account_number': 'NL46ABNA0499998748', |
|
||||
'amount': -754.25, |
|
||||
'ref': '435005714488-ABNO33052620', |
|
||||
'name': 'test line', |
|
||||
}, |
|
||||
] |
|
||||
|
|
||||
def setUp(self): |
|
||||
super(TestImport, self).setUp() |
|
||||
bank1 = self.env['res.partner.bank'].create({ |
|
||||
'acc_number': 'NL77INGB0574908765', |
|
||||
'partner_id': self.env.ref('base.main_partner').id, |
|
||||
'company_id': self.env.ref('base.main_company').id, |
|
||||
'bank_id': self.env.ref('base.res_bank_1').id, |
|
||||
}) |
|
||||
self.env['account.journal'].create({ |
|
||||
'name': 'Bank Journal - (test1 mt940)', |
|
||||
'code': 'TBNK1MT940', |
|
||||
'type': 'bank', |
|
||||
'bank_account_id': bank1.id, |
|
||||
'currency_id': self.env.ref('base.EUR').id, |
|
||||
}) |
|
||||
bank2 = self.env['res.partner.bank'].create({ |
|
||||
'acc_number': 'NL34RABO0142623393', |
|
||||
'partner_id': self.env.ref('base.main_partner').id, |
|
||||
'company_id': self.env.ref('base.main_company').id, |
|
||||
'bank_id': self.env.ref('base.res_bank_1').id, |
|
||||
}) |
|
||||
self.env['account.journal'].create({ |
|
||||
'name': 'Bank Journal - (test2 mt940)', |
|
||||
'code': 'TBNK2MT940', |
|
||||
'type': 'bank', |
|
||||
'bank_account_id': bank2.id, |
|
||||
'currency_id': self.env.ref('base.EUR').id, |
|
||||
}) |
|
||||
bank3 = self.env['res.partner.bank'].create({ |
|
||||
'acc_number': 'NL05SNSB0908244436', |
|
||||
'partner_id': self.env.ref('base.main_partner').id, |
|
||||
'company_id': self.env.ref('base.main_company').id, |
|
||||
'bank_id': self.env.ref('base.res_bank_1').id, |
|
||||
}) |
|
||||
self.env['account.journal'].create({ |
|
||||
'name': 'Bank Journal - (test3 mt940)', |
|
||||
'code': 'TBNK3MT940', |
|
||||
'type': 'bank', |
|
||||
'bank_account_id': bank3.id, |
|
||||
'currency_id': self.env.ref('base.EUR').id, |
|
||||
}) |
|
||||
|
|
||||
self.data =\ |
|
||||
"/BENM//NAME/Cost/REMI/Period 01-10-2013 t/m 31-12-2013/ISDT/20" |
|
||||
self.codewords = ['BENM', 'ADDR', 'NAME', 'CNTP', 'ISDT', 'REMI'] |
|
||||
|
|
||||
def test_wrong_file_import(self): |
|
||||
"""Test wrong file import.""" |
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_mt940_base', |
|
||||
'test_files', |
|
||||
'test-wrong-file.940', |
|
||||
) |
|
||||
parser = MT940() |
|
||||
datafile = open(testfile, 'rb').read() |
|
||||
with self.assertRaises(ValueError): |
|
||||
parser.parse(datafile, header_lines=1) |
|
||||
|
|
||||
def test_statement_import(self): |
|
||||
"""Test correct creation of single statement ING.""" |
|
||||
|
|
||||
def _prepare_statement_lines(statements): |
|
||||
transact = self.transactions[0] |
|
||||
for st_vals in statements[2]: |
|
||||
for line_vals in st_vals['transactions']: |
|
||||
line_vals['amount'] = transact['amount'] |
|
||||
line_vals['name'] = transact['name'] |
|
||||
line_vals['account_number'] = transact['account_number'] |
|
||||
line_vals['ref'] = transact['ref'] |
|
||||
|
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_mt940_base', |
|
||||
'test_files', |
|
||||
'test-ing.940', |
|
||||
) |
|
||||
parser = MT940() |
|
||||
datafile = open(testfile, 'rb').read() |
|
||||
statements = parser.parse(datafile, header_lines=1) |
|
||||
|
|
||||
_prepare_statement_lines(statements) |
|
||||
|
|
||||
path_addon = 'odoo.addons.account_bank_statement_import.' |
|
||||
path_file = 'account_bank_statement_import.' |
|
||||
path_class = 'AccountBankStatementImport.' |
|
||||
method = path_addon + path_file + path_class + '_parse_file' |
|
||||
with patch(method) as my_mock: |
|
||||
my_mock.return_value = statements |
|
||||
|
|
||||
action = self.env['account.bank.statement.import'].create({ |
|
||||
'data_file': base64.b64encode(datafile), |
|
||||
}).import_file() |
|
||||
|
|
||||
transact = self.transactions[0] |
|
||||
for statement in self.env['account.bank.statement'].browse( |
|
||||
action['context']['statement_ids']): |
|
||||
for line in statement.line_ids: |
|
||||
self.assertTrue( |
|
||||
line.bank_account_id.acc_number == |
|
||||
transact['account_number']) |
|
||||
self.assertTrue(line.amount == transact['amount']) |
|
||||
self.assertTrue(line.date == '2014-02-20') |
|
||||
self.assertTrue(line.name == transact['name']) |
|
||||
self.assertTrue(line.ref == transact['ref']) |
|
||||
|
|
||||
def test_get_subfields(self): |
|
||||
"""Unit Test function get_subfields().""" |
|
||||
|
|
||||
res = get_subfields(self.data, self.codewords) |
|
||||
espected_res = { |
|
||||
'BENM': [''], |
|
||||
'NAME': ['Cost'], |
|
||||
'REMI': ['Period 01-10-2013 t', 'm 31-12-2013'], |
|
||||
'ISDT': ['20'], |
|
||||
} |
|
||||
self.assertTrue(res == espected_res) |
|
||||
|
|
||||
def test_handle_common_subfields(self): |
|
||||
"""Unit Test function handle_common_subfields().""" |
|
||||
|
|
||||
subfields = get_subfields(self.data, self.codewords) |
|
||||
transaction = self.transactions[0] |
|
||||
|
|
||||
handle_common_subfields(transaction, subfields) |
|
||||
|
|
||||
def test_statement_import2(self): |
|
||||
"""Test correct creation of single statement RABO.""" |
|
||||
|
|
||||
def _prepare_statement_lines(statements): |
|
||||
transact = self.transactions[0] |
|
||||
for st_vals in statements[2]: |
|
||||
for line_vals in st_vals['transactions']: |
|
||||
line_vals['amount'] = transact['amount'] |
|
||||
line_vals['name'] = transact['name'] |
|
||||
line_vals['account_number'] = transact['account_number'] |
|
||||
line_vals['ref'] = transact['ref'] |
|
||||
|
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_mt940_base', |
|
||||
'test_files', |
|
||||
'test-rabo.swi', |
|
||||
) |
|
||||
parser = MT940() |
|
||||
parser.header_regex = '^:940:' # Start of header |
|
||||
parser.header_lines = 1 # Number of lines to skip |
|
||||
datafile = open(testfile, 'rb').read() |
|
||||
statements = parser.parse(datafile, header_lines=1) |
|
||||
|
|
||||
_prepare_statement_lines(statements) |
|
||||
|
|
||||
path_addon = 'odoo.addons.account_bank_statement_import.' |
|
||||
path_file = 'account_bank_statement_import.' |
|
||||
path_class = 'AccountBankStatementImport.' |
|
||||
method = path_addon + path_file + path_class + '_parse_file' |
|
||||
with patch(method) as my_mock: |
|
||||
my_mock.return_value = statements |
|
||||
|
|
||||
action = self.env['account.bank.statement.import'].create({ |
|
||||
'data_file': base64.b64encode(datafile), |
|
||||
}).import_file() |
|
||||
# The file contains 4 statements, but only 2 with transactions |
|
||||
self.assertTrue(len(action['context']['statement_ids']) == 2) |
|
||||
transact = self.transactions[0] |
|
||||
for statement in self.env['account.bank.statement'].browse( |
|
||||
action['context']['statement_ids']): |
|
||||
for line in statement.line_ids: |
|
||||
self.assertTrue( |
|
||||
line.bank_account_id.acc_number == |
|
||||
transact['account_number']) |
|
||||
self.assertTrue(line.amount == transact['amount']) |
|
||||
self.assertTrue(line.date) |
|
||||
self.assertTrue(line.name == transact['name']) |
|
||||
self.assertTrue(line.ref == transact['ref']) |
|
||||
|
|
||||
def test_statement_import3(self): |
|
||||
"""Test correct creation of multiple statements SNS.""" |
|
||||
|
|
||||
def _prepare_statement_lines(statements): |
|
||||
transact = self.transactions[0] |
|
||||
for st_vals in statements[2]: |
|
||||
for line_vals in st_vals['transactions']: |
|
||||
line_vals['amount'] = transact['amount'] |
|
||||
line_vals['name'] = transact['name'] |
|
||||
line_vals['account_number'] = transact['account_number'] |
|
||||
line_vals['ref'] = transact['ref'] |
|
||||
|
|
||||
testfile = get_module_resource( |
|
||||
'account_bank_statement_import_mt940_base', |
|
||||
'test_files', |
|
||||
'test-sns.940', |
|
||||
) |
|
||||
parser = MT940() |
|
||||
datafile = open(testfile, 'rb').read() |
|
||||
statements = parser.parse(datafile, header_lines=1) |
|
||||
|
|
||||
_prepare_statement_lines(statements) |
|
||||
|
|
||||
path_addon = 'odoo.addons.account_bank_statement_import.' |
|
||||
path_file = 'account_bank_statement_import.' |
|
||||
path_class = 'AccountBankStatementImport.' |
|
||||
method = path_addon + path_file + path_class + '_parse_file' |
|
||||
with patch(method) as my_mock: |
|
||||
my_mock.return_value = statements |
|
||||
|
|
||||
action = self.env['account.bank.statement.import'].create({ |
|
||||
'data_file': base64.b64encode(datafile), |
|
||||
}).import_file() |
|
||||
self.assertTrue(len(action['context']['statement_ids']) == 3) |
|
||||
transact = self.transactions[-1] |
|
||||
for statement in self.env['account.bank.statement'].browse( |
|
||||
action['context']['statement_ids'][-1]): |
|
||||
for line in statement.line_ids: |
|
||||
self.assertTrue( |
|
||||
line.bank_account_id.acc_number == |
|
||||
transact['account_number']) |
|
||||
self.assertTrue(line.amount == transact['amount']) |
|
||||
self.assertTrue(line.date == statement.date) |
|
||||
self.assertTrue(line.name == transact['name']) |
|
||||
self.assertTrue(line.ref == transact['ref']) |
|
@ -1 +1,2 @@ |
|||||
|
from . import models |
||||
from . import wizard |
from . import wizard |
@ -0,0 +1 @@ |
|||||
|
from . import account_journal |
@ -0,0 +1,14 @@ |
|||||
|
from odoo import models |
||||
|
|
||||
|
|
||||
|
class AccountJournal(models.Model): |
||||
|
_inherit = "account.journal" |
||||
|
|
||||
|
def _get_bank_statements_available_import_formats(self): |
||||
|
""" Adds ofx to supported import formats. |
||||
|
""" |
||||
|
rslt = super( |
||||
|
AccountJournal, |
||||
|
self)._get_bank_statements_available_import_formats() |
||||
|
rslt.append('ofx') |
||||
|
return rslt |
@ -1,106 +0,0 @@ |
|||||
============================= |
|
||||
Import Paypal Bank Statements |
|
||||
============================= |
|
||||
|
|
||||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
!! This file is generated by oca-gen-addon-readme !! |
|
||||
!! changes will be overwritten. !! |
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
|
|
||||
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png |
|
||||
:target: https://odoo-community.org/page/development-status |
|
||||
:alt: Beta |
|
||||
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png |
|
||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|
||||
:alt: License: AGPL-3 |
|
||||
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbank--statement--import-lightgray.png?logo=github |
|
||||
:target: https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_paypal |
|
||||
: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-11-0/bank-statement-import-11-0-account_bank_statement_import_paypal |
|
||||
:alt: Translate me on Weblate |
|
||||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png |
|
||||
:target: https://runbot.odoo-community.org/runbot/174/11.0 |
|
||||
:alt: Try me on Runbot |
|
||||
|
|
||||
|badge1| |badge2| |badge3| |badge4| |badge5| |
|
||||
|
|
||||
This module allows you to import the Paypal CSV files in Odoo as bank |
|
||||
statements. |
|
||||
|
|
||||
**Table of contents** |
|
||||
|
|
||||
.. contents:: |
|
||||
:local: |
|
||||
|
|
||||
Configuration |
|
||||
============= |
|
||||
|
|
||||
* Create or go to a bank journal where you want to import Paypal statement. |
|
||||
* Edit that journal and set a Paypal map in **Paypal Map** section in **Advanced |
|
||||
Settings** tab. |
|
||||
|
|
||||
* Now you can import Paypal statements in that journal. |
|
||||
|
|
||||
Note: if existent Paypal Map does not fit to your file to import, you can |
|
||||
create another map in **Invoicing > Configuration > Accounting > Paypal |
|
||||
Mapping**. |
|
||||
|
|
||||
You can import headers from any Paypal file in **Action > Create Paypal Map |
|
||||
Lines** and set every line with which field of statement have to match. |
|
||||
|
|
||||
Usage |
|
||||
===== |
|
||||
|
|
||||
To use this module, you need to: |
|
||||
|
|
||||
#. Go to Paypal and download your Bank Statement |
|
||||
|
|
||||
.. image:: https://raw.githubusercontent.com/OCA/bank-statement-import/11.0/account_bank_statement_import_paypal/account_bank_statement_import_paypal/static/description/paypal_backoffice.png |
|
||||
:alt: . |
|
||||
.. image:: https://raw.githubusercontent.com/OCA/bank-statement-import/11.0/account_bank_statement_import_paypal/static/description/paypal_backoffice.png |
|
||||
:alt: . |
|
||||
|
|
||||
Bug Tracker |
|
||||
=========== |
|
||||
|
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-statement-import/issues>`_. |
|
||||
In case of trouble, please check there if your issue has already been reported. |
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed |
|
||||
`feedback <https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_bank_statement_import_paypal%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. |
|
||||
|
|
||||
Do not contact contributors directly about support or help with technical issues. |
|
||||
|
|
||||
Credits |
|
||||
======= |
|
||||
|
|
||||
Authors |
|
||||
~~~~~~~ |
|
||||
|
|
||||
* Akretion |
|
||||
|
|
||||
Contributors |
|
||||
~~~~~~~~~~~~ |
|
||||
|
|
||||
* Alexis de Lattre <alexis.delattre@akretion.com> |
|
||||
* Sebastien BEAU <sebastien.beau@akretion.com> |
|
||||
* Tecnativa (https://www.tecnativa.com) |
|
||||
|
|
||||
* Vicent Cubells <vicent.cubells@tecnativa.com> |
|
||||
|
|
||||
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 <https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_paypal>`_ project on GitHub. |
|
||||
|
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
|
@ -1,2 +0,0 @@ |
|||||
from . import models |
|
||||
from . import wizards |
|
@ -1,26 +0,0 @@ |
|||||
# Copyright 2014-2017 Akretion (http://www.akretion.com). |
|
||||
# @author Alexis de Lattre <alexis.delattre@akretion.com> |
|
||||
# @author Sébastien BEAU <sebastien.beau@akretion.com> |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
||||
{ |
|
||||
"name": "Import Paypal Bank Statements", |
|
||||
'summary': 'Import Paypal CSV files as Bank Statements in Odoo', |
|
||||
"version": "11.0.2.0.0", |
|
||||
"category": "Accounting", |
|
||||
"website": "https://github.com/OCA/bank-statement-import", |
|
||||
"author": " Akretion, Odoo Community Association (OCA)", |
|
||||
"license": "AGPL-3", |
|
||||
"installable": True, |
|
||||
"depends": [ |
|
||||
"account_bank_statement_import", |
|
||||
"sale", |
|
||||
], |
|
||||
"data": [ |
|
||||
"security/ir.model.access.csv", |
|
||||
"data/paypal_map_data.xml", |
|
||||
"wizards/create_map_lines_from_file_views.xml", |
|
||||
"wizards/account_bank_statement_import_view.xml", |
|
||||
"views/account_journal_views.xml", |
|
||||
"views/paypal_map_views.xml", |
|
||||
] |
|
||||
} |
|
@ -1,116 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<odoo noupdate="1"> |
|
||||
|
|
||||
<record id="paypal_map" model="account.bank.statement.import.paypal.map"> |
|
||||
<field name="name">Paypal Monthly Statement</field> |
|
||||
<field name="float_thousands_sep">comma</field> |
|
||||
<field name="float_decimal_sep">dot</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="paypal_map_line_date" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Date</field> |
|
||||
<field name="sequence">0</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">date</field> |
|
||||
<field name="date_format">%m/%d/%Y</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_time" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Time</field> |
|
||||
<field name="sequence">1</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">time</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_time_zone" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Time Zone</field> |
|
||||
<field name="sequence">2</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_description" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Description</field> |
|
||||
<field name="sequence">3</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">description</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_currency" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Currency</field> |
|
||||
<field name="sequence">4</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">currency</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_gross" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Gross</field> |
|
||||
<field name="sequence">5</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">amount</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_fee" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Fee</field> |
|
||||
<field name="sequence">6</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">commission</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_net" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Net</field> |
|
||||
<field name="sequence">7</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_balance" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Balance</field> |
|
||||
<field name="sequence">8</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">balance</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_transaction" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Transaction ID</field> |
|
||||
<field name="sequence">9</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">transaction_id</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_email" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">From Email Address</field> |
|
||||
<field name="sequence">10</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">email</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_name" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Name</field> |
|
||||
<field name="sequence">11</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">partner_name</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_bank_name" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Bank Name</field> |
|
||||
<field name="sequence">12</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">bank_name</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_bank_account" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Bank Account</field> |
|
||||
<field name="sequence">13</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">bank_account</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_shipping" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Shipping and Handling Amount</field> |
|
||||
<field name="sequence">14</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_sales" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Sales Tax</field> |
|
||||
<field name="sequence">15</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_invoice" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Invoice ID</field> |
|
||||
<field name="sequence">16</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">invoice_number</field> |
|
||||
</record> |
|
||||
<record id="paypal_map_line_reference" model="account.bank.statement.import.paypal.map.line"> |
|
||||
<field name="name">Reference Txn ID</field> |
|
||||
<field name="sequence">17</field> |
|
||||
<field name="map_parent_id" ref="paypal_map"/> |
|
||||
<field name="field_to_assign">origin_transaction_id</field> |
|
||||
</record> |
|
||||
|
|
||||
</odoo> |
|
@ -1,365 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_paypal |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.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_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "All the Paypal map lines will be created automatically." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Balance" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Bank Account" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Bank Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_data_file |
|
||||
msgid "Bank Statement File" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Cancel" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Choose a file to import..." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Create Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_paypal.action_create_paypal_map_lines |
|
||||
msgid "Create Paypal Map Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_create_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_create_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_create_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_create_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Currency" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Date" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_date_format |
|
||||
msgid "Date Format" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:93 |
|
||||
#, python-format |
|
||||
msgid "Date format of map file and Paypal date does not match." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_float_decimal_sep |
|
||||
msgid "Decimals separator" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Description" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_display_name |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_display_name |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Download a bank statement from your bank and import it here." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Fee" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_sequence |
|
||||
msgid "Field number" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_filename |
|
||||
msgid "Filename" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "From Email Address" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Gross" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_name |
|
||||
msgid "Header Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:76 |
|
||||
#, python-format |
|
||||
msgid "Headers of file to import and Paypal map lines does not match." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_id |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_id |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Import Paypal Map Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Invoice ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_journal |
|
||||
msgid "Journal" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map___last_update |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line___last_update |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_write_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_write_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_write_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_write_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_map_parent_id |
|
||||
msgid "Map Parent" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_map_line_ids |
|
||||
msgid "Map lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_form |
|
||||
msgid "Mapping Lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_name |
|
||||
msgid "Name" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Origin Transaction ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:229 |
|
||||
#, python-format |
|
||||
msgid "PAYPAL-COSTS" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:194 |
|
||||
#, python-format |
|
||||
msgid "PayPal Import %s > %s" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_journal_paypal_map_id |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_form |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_tree |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.view_account_journal_form_n43 |
|
||||
msgid "Paypal Map" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_paypal.action_statement_import_paypal_mappging |
|
||||
#: model:ir.ui.menu,name:account_bank_statement_import_paypal.menu_statement_import_paypal_mapping |
|
||||
msgid "Paypal Mapping" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:228 |
|
||||
#, python-format |
|
||||
msgid "Paypal commissions" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_id_4209 |
|
||||
msgid "Paypal map" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_line_form |
|
||||
msgid "Paypal mapping line" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_line_tree |
|
||||
msgid "Paypal mapping lines" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.account_bank_statement_import_view |
|
||||
msgid "Paypal with Template:" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Select a Paypal bank statement file to create all the map lines from headers file." |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_field_to_assign |
|
||||
msgid "Statement Field to Assign" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_float_thousands_sep |
|
||||
msgid "Thousands separator" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Time" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Transaction ID" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:103 |
|
||||
#, python-format |
|
||||
msgid "Value '%s' for the field '%s' on line %d, cannot be converted to float" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:140 |
|
||||
#, python-format |
|
||||
msgid "You must run this wizard from the journal" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import_paypal_map |
|
||||
msgid "account.bank.statement.import.paypal.map" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import_paypal_map_line |
|
||||
msgid "account.bank.statement.import.paypal.map.line" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "comma (,)" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:125 |
|
||||
#, python-format |
|
||||
msgid "currency %s on line %d cannot be found in odoo" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "dot (.)" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,date_format:0 |
|
||||
msgid "i.e. 12/15/2019" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,date_format:0 |
|
||||
msgid "i.e. 15/12/2019" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "none" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_wizard_paypal_map_create |
|
||||
msgid "wizard.paypal.map.create" |
|
||||
msgstr "" |
|
||||
|
|
@ -1,376 +0,0 @@ |
|||||
# Translation of Odoo Server. |
|
||||
# This file contains the translation of the following modules: |
|
||||
# * account_bank_statement_import_paypal |
|
||||
# |
|
||||
msgid "" |
|
||||
msgstr "" |
|
||||
"Project-Id-Version: Odoo Server 11.0\n" |
|
||||
"Report-Msgid-Bugs-To: \n" |
|
||||
"POT-Creation-Date: 2019-01-11 10:43+0000\n" |
|
||||
"PO-Revision-Date: 2019-01-11 11:44+0100\n" |
|
||||
"Language-Team: \n" |
|
||||
"Language: es\n" |
|
||||
"MIME-Version: 1.0\n" |
|
||||
"Content-Type: text/plain; charset=UTF-8\n" |
|
||||
"Content-Transfer-Encoding: 8bit\n" |
|
||||
"Plural-Forms: \n" |
|
||||
"X-Generator: Poedit 2.1.1\n" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "All the Paypal map lines will be created automatically." |
|
||||
msgstr "Todas las lineas de la plantilla se crearán automáticamente." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Balance" |
|
||||
msgstr "Saldo" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Bank Account" |
|
||||
msgstr "Cuenta bancaria" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Bank Name" |
|
||||
msgstr "Nombre del banco" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_data_file |
|
||||
msgid "Bank Statement File" |
|
||||
msgstr "Archivo de extracto bancario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Cancel" |
|
||||
msgstr "Cancelar" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Choose a file to import..." |
|
||||
msgstr "Escoja un archivo a importar..." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Create Lines" |
|
||||
msgstr "Crear líneas" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_paypal.action_create_paypal_map_lines |
|
||||
msgid "Create Paypal Map Lines" |
|
||||
msgstr "Crear las líneas de la plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_create_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_create_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_create_uid |
|
||||
msgid "Created by" |
|
||||
msgstr "Creado el" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_create_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_create_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_create_date |
|
||||
msgid "Created on" |
|
||||
msgstr "Creado por" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Currency" |
|
||||
msgstr "Moneda" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Date" |
|
||||
msgstr "Fecha" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_date_format |
|
||||
msgid "Date Format" |
|
||||
msgstr "Formato de fecha" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:93 |
|
||||
#, python-format |
|
||||
msgid "Date format of map file and Paypal date does not match." |
|
||||
msgstr "" |
|
||||
"El format de fecha del archivo de plantilla y la fecha de Paypal no " |
|
||||
"coinciden." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_float_decimal_sep |
|
||||
msgid "Decimals separator" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Description" |
|
||||
msgstr "Descripción" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_display_name |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_display_name |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_display_name |
|
||||
msgid "Display Name" |
|
||||
msgstr "Nombre mostrado" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Download a bank statement from your bank and import it here." |
|
||||
msgstr "Descargue un extracto bancario desde su banco e impórtelo aquí." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Fee" |
|
||||
msgstr "Tarifa" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_sequence |
|
||||
msgid "Field number" |
|
||||
msgstr "Nº de campo" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_filename |
|
||||
msgid "Filename" |
|
||||
msgstr "Nombre de archivo" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "From Email Address" |
|
||||
msgstr "Correo electrónico del remitente" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Gross" |
|
||||
msgstr "Bruto" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_name |
|
||||
msgid "Header Name" |
|
||||
msgstr "Nombre de la cabecera" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:76 |
|
||||
#, python-format |
|
||||
msgid "Headers of file to import and Paypal map lines does not match." |
|
||||
msgstr "" |
|
||||
"La cabecera del archivo a importar y las lineas de la plantilla de Paypal no " |
|
||||
"coinciden." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_id |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_id |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_id |
|
||||
msgid "ID" |
|
||||
msgstr "ID" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import |
|
||||
msgid "Import Bank Statement" |
|
||||
msgstr "Importar Extracto Bancario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "Import Paypal Map Lines" |
|
||||
msgstr "Importar las lineas de la plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Invoice ID" |
|
||||
msgstr "Número de factura" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_journal |
|
||||
msgid "Journal" |
|
||||
msgstr "Diario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map___last_update |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line___last_update |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create___last_update |
|
||||
msgid "Last Modified on" |
|
||||
msgstr "Última modificación en" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_write_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_write_uid |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_write_uid |
|
||||
msgid "Last Updated by" |
|
||||
msgstr "Última actualización por" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_write_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_write_date |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_wizard_paypal_map_create_write_date |
|
||||
msgid "Last Updated on" |
|
||||
msgstr "Última actualización en" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_map_parent_id |
|
||||
msgid "Map Parent" |
|
||||
msgstr "Plantilla padre" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_map_line_ids |
|
||||
msgid "Map lines" |
|
||||
msgstr "Líneas de la plantilla" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_form |
|
||||
msgid "Mapping Lines" |
|
||||
msgstr "Líneas de la plantilla" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_name |
|
||||
msgid "Name" |
|
||||
msgstr "Nombre" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Origin Transaction ID" |
|
||||
msgstr "Id. de transacción" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:229 |
|
||||
#, python-format |
|
||||
msgid "PAYPAL-COSTS" |
|
||||
msgstr "COSTES-PAYPAL" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:194 |
|
||||
#, python-format |
|
||||
msgid "PayPal Import %s > %s" |
|
||||
msgstr "Importación de Paypal %s > %s" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_journal_paypal_map_id |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_form |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_tree |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.view_account_journal_form_n43 |
|
||||
msgid "Paypal Map" |
|
||||
msgstr "Plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.actions.act_window,name:account_bank_statement_import_paypal.action_statement_import_paypal_mappging |
|
||||
#: model:ir.ui.menu,name:account_bank_statement_import_paypal.menu_statement_import_paypal_mapping |
|
||||
msgid "Paypal Mapping" |
|
||||
msgstr "Plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:228 |
|
||||
#, python-format |
|
||||
msgid "Paypal commissions" |
|
||||
msgstr "Tarifa de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_id_4209 |
|
||||
msgid "Paypal map" |
|
||||
msgstr "Plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_line_form |
|
||||
msgid "Paypal mapping line" |
|
||||
msgstr "Línea de plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.statement_import_map_tax_line_tree |
|
||||
msgid "Paypal mapping lines" |
|
||||
msgstr "Líneas de plantilla de Paypal" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.account_bank_statement_import_view |
|
||||
msgid "Paypal with Template:" |
|
||||
msgstr "Paypal con la plantilla:" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import_paypal.create_paypal_map_lines_view |
|
||||
msgid "" |
|
||||
"Select a Paypal bank statement file to create all the map lines from headers " |
|
||||
"file." |
|
||||
msgstr "" |
|
||||
"Seleccione un archivo de extracto bancario de Paypal para crear todas las " |
|
||||
"lineas de la plantilla a partir de la cabecera del archivo." |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_line_field_to_assign |
|
||||
msgid "Statement Field to Assign" |
|
||||
msgstr "Campo del extracto a asignar" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import_paypal.field_account_bank_statement_import_paypal_map_float_thousands_sep |
|
||||
msgid "Thousands separator" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Time" |
|
||||
msgstr "Hora" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,field_to_assign:0 |
|
||||
msgid "Transaction ID" |
|
||||
msgstr "Id. de transacción" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:103 |
|
||||
#, python-format |
|
||||
msgid "Value '%s' for the field '%s' on line %d, cannot be converted to float" |
|
||||
msgstr "" |
|
||||
"El valor '%s' del campo '%s' en la línea %d, no se puede convertir a float" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:140 |
|
||||
#, python-format |
|
||||
msgid "You must run this wizard from the journal" |
|
||||
msgstr "Debe ejecutar este asistente des del diario" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import_paypal_map |
|
||||
msgid "account.bank.statement.import.paypal.map" |
|
||||
msgstr "account.bank.statement.import.paypal.map" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_account_bank_statement_import_paypal_map_line |
|
||||
msgid "account.bank.statement.import.paypal.map.line" |
|
||||
msgstr "account.bank.statement.import.paypal.map.line" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "comma (,)" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: code:addons/account_bank_statement_import_paypal/wizards/account_bank_statement_import_paypal.py:125 |
|
||||
#, python-format |
|
||||
msgid "currency %s on line %d cannot be found in odoo" |
|
||||
msgstr "la monea %s de la línea %d no se puede encontrar en odoo" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "dot (.)" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,date_format:0 |
|
||||
msgid "i.e. 12/15/2019" |
|
||||
msgstr "p.e. 12/15/2019" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map.line,date_format:0 |
|
||||
msgid "i.e. 15/12/2019" |
|
||||
msgstr "p.e. 15/12/2019" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_decimal_sep:0 |
|
||||
#: selection:account.bank.statement.import.paypal.map,float_thousands_sep:0 |
|
||||
msgid "none" |
|
||||
msgstr "" |
|
||||
|
|
||||
#. module: account_bank_statement_import_paypal |
|
||||
#: model:ir.model,name:account_bank_statement_import_paypal.model_wizard_paypal_map_create |
|
||||
msgid "wizard.paypal.map.create" |
|
||||
msgstr "wizard.paypal.map.create" |
|
@ -1,2 +0,0 @@ |
|||||
from . import account_bank_statement_import_paypal_map |
|
||||
from . import account_journal |
|
@ -1,108 +0,0 @@ |
|||||
# Copyright 2019 Tecnativa - Vicent Cubells |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
||||
|
|
||||
from odoo import fields, models, api |
|
||||
|
|
||||
|
|
||||
class AccountBankStatementImportPaypalMap(models.Model): |
|
||||
_name = 'account.bank.statement.import.paypal.map' |
|
||||
|
|
||||
name = fields.Char( |
|
||||
required=True, |
|
||||
) |
|
||||
map_line_ids = fields.One2many( |
|
||||
comodel_name='account.bank.statement.import.paypal.map.line', |
|
||||
inverse_name='map_parent_id', |
|
||||
string="Map lines", |
|
||||
required=True, |
|
||||
copy=True, |
|
||||
) |
|
||||
float_thousands_sep = fields.Selection( |
|
||||
[('dot', 'dot (.)'), |
|
||||
('comma', 'comma (,)'), |
|
||||
('none', 'none'), |
|
||||
], |
|
||||
string='Thousands separator', |
|
||||
# forward compatibility: this was the value assumed |
|
||||
# before the field was added. |
|
||||
default='dot', |
|
||||
required=True |
|
||||
) |
|
||||
float_decimal_sep = fields.Selection( |
|
||||
[('dot', 'dot (.)'), |
|
||||
('comma', 'comma (,)'), |
|
||||
('none', 'none'), |
|
||||
], |
|
||||
string='Decimals separator', |
|
||||
# forward compatibility: this was the value assumed |
|
||||
# before the field was added. |
|
||||
default='comma', |
|
||||
required=True |
|
||||
) |
|
||||
|
|
||||
@api.onchange('float_thousands_sep') |
|
||||
def onchange_thousands_separator(self): |
|
||||
if 'dot' == self.float_thousands_sep == self.float_decimal_sep: |
|
||||
self.float_decimal_sep = 'comma' |
|
||||
elif 'comma' == self.float_thousands_sep == self.float_decimal_sep: |
|
||||
self.float_decimal_sep = 'dot' |
|
||||
|
|
||||
@api.onchange('float_decimal_sep') |
|
||||
def onchange_decimal_separator(self): |
|
||||
if 'dot' == self.float_thousands_sep == self.float_decimal_sep: |
|
||||
self.float_thousands_sep = 'comma' |
|
||||
elif 'comma' == self.float_thousands_sep == self.float_decimal_sep: |
|
||||
self.float_thousands_sep = 'dot' |
|
||||
|
|
||||
def _get_separators(self): |
|
||||
separators = {'dot': '.', |
|
||||
'comma': ',', |
|
||||
'none': '', |
|
||||
} |
|
||||
return (separators[self.float_thousands_sep], |
|
||||
separators[self.float_decimal_sep]) |
|
||||
|
|
||||
|
|
||||
class AccountBankStatementImportPaypalMapLIne(models.Model): |
|
||||
_name = 'account.bank.statement.import.paypal.map.line' |
|
||||
_order = "sequence asc, id asc" |
|
||||
|
|
||||
sequence = fields.Integer( |
|
||||
string="Field number", |
|
||||
required=True, |
|
||||
) |
|
||||
name = fields.Char( |
|
||||
string="Header Name", |
|
||||
required=True, |
|
||||
) |
|
||||
map_parent_id = fields.Many2one( |
|
||||
comodel_name='account.bank.statement.import.paypal.map', |
|
||||
required=True, |
|
||||
ondelete='cascade', |
|
||||
) |
|
||||
field_to_assign = fields.Selection( |
|
||||
selection=[ |
|
||||
('date', 'Date'), |
|
||||
('time', 'Time'), |
|
||||
('description', 'Description'), |
|
||||
('currency', 'Currency'), |
|
||||
('amount', 'Gross'), |
|
||||
('commission', 'Fee'), |
|
||||
('balance', 'Balance'), |
|
||||
('transaction_id', 'Transaction ID'), |
|
||||
('email', 'From Email Address'), |
|
||||
('partner_name', 'Name'), |
|
||||
('bank_name', 'Bank Name'), |
|
||||
('bank_account', 'Bank Account'), |
|
||||
('invoice_number', 'Invoice ID'), |
|
||||
('origin_transaction_id', 'Origin Transaction ID'), |
|
||||
], |
|
||||
string="Statement Field to Assign", |
|
||||
) |
|
||||
date_format = fields.Selection( |
|
||||
selection=[ |
|
||||
('%d/%m/%Y', 'i.e. 15/12/2019'), |
|
||||
('%m/%d/%Y', 'i.e. 12/15/2019'), |
|
||||
], |
|
||||
string="Date Format", |
|
||||
) |
|
@ -1,13 +0,0 @@ |
|||||
# Copyright 2019 Tecnativa - Vicent Cubells |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
||||
|
|
||||
from odoo import fields, models |
|
||||
|
|
||||
|
|
||||
class AccountJournal(models.Model): |
|
||||
_inherit = "account.journal" |
|
||||
|
|
||||
paypal_map_id = fields.Many2one( |
|
||||
comodel_name='account.bank.statement.import.paypal.map', |
|
||||
string='Paypal Map', |
|
||||
) |
|
@ -1,12 +0,0 @@ |
|||||
* Create or go to a bank journal where you want to import Paypal statement. |
|
||||
* Edit that journal and set a Paypal map in **Paypal Map** section in **Advanced |
|
||||
Settings** tab. |
|
||||
|
|
||||
* Now you can import Paypal statements in that journal. |
|
||||
|
|
||||
Note: if existent Paypal Map does not fit to your file to import, you can |
|
||||
create another map in **Invoicing > Configuration > Accounting > Paypal |
|
||||
Mapping**. |
|
||||
|
|
||||
You can import headers from any Paypal file in **Action > Create Paypal Map |
|
||||
Lines** and set every line with which field of statement have to match. |
|
@ -1,5 +0,0 @@ |
|||||
* Alexis de Lattre <alexis.delattre@akretion.com> |
|
||||
* Sebastien BEAU <sebastien.beau@akretion.com> |
|
||||
* Tecnativa (https://www.tecnativa.com) |
|
||||
|
|
||||
* Vicent Cubells <vicent.cubells@tecnativa.com> |
|
@ -1,2 +0,0 @@ |
|||||
This module allows you to import the Paypal CSV files in Odoo as bank |
|
||||
statements. |
|
@ -1,8 +0,0 @@ |
|||||
To use this module, you need to: |
|
||||
|
|
||||
#. Go to Paypal and download your Bank Statement |
|
||||
|
|
||||
.. image:: account_bank_statement_import_paypal/static/description/paypal_backoffice.png |
|
||||
:alt: . |
|
||||
.. image:: static/description/paypal_backoffice.png |
|
||||
:alt: . |
|
@ -1,3 +0,0 @@ |
|||||
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" |
|
||||
access_account_bank_statement_import_paypal_map,Paypal map manager,model_account_bank_statement_import_paypal_map,account.group_account_manager,1,1,1,1 |
|
||||
access_account_bank_statement_import_paypal_map_line,Paypal map line manager,model_account_bank_statement_import_paypal_map_line,account.group_account_manager,1,1,1,1 |
|
Before Width: 180 | Height: 180 | Size: 6.3 KiB |
@ -1,450 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8" ?> |
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
||||
<head> |
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
|
||||
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" /> |
|
||||
<title>Import Paypal Bank Statements</title> |
|
||||
<style type="text/css"> |
|
||||
|
|
||||
/* |
|
||||
:Author: David Goodger (goodger@python.org) |
|
||||
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $ |
|
||||
:Copyright: This stylesheet has been placed in the public domain. |
|
||||
|
|
||||
Default cascading style sheet for the HTML output of Docutils. |
|
||||
|
|
||||
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to |
|
||||
customize this style sheet. |
|
||||
*/ |
|
||||
|
|
||||
/* used to remove borders from tables and images */ |
|
||||
.borderless, table.borderless td, table.borderless th { |
|
||||
border: 0 } |
|
||||
|
|
||||
table.borderless td, table.borderless th { |
|
||||
/* Override padding for "table.docutils td" with "! important". |
|
||||
The right padding separates the table cells. */ |
|
||||
padding: 0 0.5em 0 0 ! important } |
|
||||
|
|
||||
.first { |
|
||||
/* Override more specific margin styles with "! important". */ |
|
||||
margin-top: 0 ! important } |
|
||||
|
|
||||
.last, .with-subtitle { |
|
||||
margin-bottom: 0 ! important } |
|
||||
|
|
||||
.hidden { |
|
||||
display: none } |
|
||||
|
|
||||
.subscript { |
|
||||
vertical-align: sub; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
.superscript { |
|
||||
vertical-align: super; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
a.toc-backref { |
|
||||
text-decoration: none ; |
|
||||
color: black } |
|
||||
|
|
||||
blockquote.epigraph { |
|
||||
margin: 2em 5em ; } |
|
||||
|
|
||||
dl.docutils dd { |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { |
|
||||
overflow: hidden; |
|
||||
} |
|
||||
|
|
||||
/* Uncomment (and remove this text!) to get bold-faced definition list terms |
|
||||
dl.docutils dt { |
|
||||
font-weight: bold } |
|
||||
*/ |
|
||||
|
|
||||
div.abstract { |
|
||||
margin: 2em 5em } |
|
||||
|
|
||||
div.abstract p.topic-title { |
|
||||
font-weight: bold ; |
|
||||
text-align: center } |
|
||||
|
|
||||
div.admonition, div.attention, div.caution, div.danger, div.error, |
|
||||
div.hint, div.important, div.note, div.tip, div.warning { |
|
||||
margin: 2em ; |
|
||||
border: medium outset ; |
|
||||
padding: 1em } |
|
||||
|
|
||||
div.admonition p.admonition-title, div.hint p.admonition-title, |
|
||||
div.important p.admonition-title, div.note p.admonition-title, |
|
||||
div.tip p.admonition-title { |
|
||||
font-weight: bold ; |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
div.attention p.admonition-title, div.caution p.admonition-title, |
|
||||
div.danger p.admonition-title, div.error p.admonition-title, |
|
||||
div.warning p.admonition-title, .code .error { |
|
||||
color: red ; |
|
||||
font-weight: bold ; |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
/* Uncomment (and remove this text!) to get reduced vertical space in |
|
||||
compound paragraphs. |
|
||||
div.compound .compound-first, div.compound .compound-middle { |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
div.compound .compound-last, div.compound .compound-middle { |
|
||||
margin-top: 0.5em } |
|
||||
*/ |
|
||||
|
|
||||
div.dedication { |
|
||||
margin: 2em 5em ; |
|
||||
text-align: center ; |
|
||||
font-style: italic } |
|
||||
|
|
||||
div.dedication p.topic-title { |
|
||||
font-weight: bold ; |
|
||||
font-style: normal } |
|
||||
|
|
||||
div.figure { |
|
||||
margin-left: 2em ; |
|
||||
margin-right: 2em } |
|
||||
|
|
||||
div.footer, div.header { |
|
||||
clear: both; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
div.line-block { |
|
||||
display: block ; |
|
||||
margin-top: 1em ; |
|
||||
margin-bottom: 1em } |
|
||||
|
|
||||
div.line-block div.line-block { |
|
||||
margin-top: 0 ; |
|
||||
margin-bottom: 0 ; |
|
||||
margin-left: 1.5em } |
|
||||
|
|
||||
div.sidebar { |
|
||||
margin: 0 0 0.5em 1em ; |
|
||||
border: medium outset ; |
|
||||
padding: 1em ; |
|
||||
background-color: #ffffee ; |
|
||||
width: 40% ; |
|
||||
float: right ; |
|
||||
clear: right } |
|
||||
|
|
||||
div.sidebar p.rubric { |
|
||||
font-family: sans-serif ; |
|
||||
font-size: medium } |
|
||||
|
|
||||
div.system-messages { |
|
||||
margin: 5em } |
|
||||
|
|
||||
div.system-messages h1 { |
|
||||
color: red } |
|
||||
|
|
||||
div.system-message { |
|
||||
border: medium outset ; |
|
||||
padding: 1em } |
|
||||
|
|
||||
div.system-message p.system-message-title { |
|
||||
color: red ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
div.topic { |
|
||||
margin: 2em } |
|
||||
|
|
||||
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, |
|
||||
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { |
|
||||
margin-top: 0.4em } |
|
||||
|
|
||||
h1.title { |
|
||||
text-align: center } |
|
||||
|
|
||||
h2.subtitle { |
|
||||
text-align: center } |
|
||||
|
|
||||
hr.docutils { |
|
||||
width: 75% } |
|
||||
|
|
||||
img.align-left, .figure.align-left, object.align-left, table.align-left { |
|
||||
clear: left ; |
|
||||
float: left ; |
|
||||
margin-right: 1em } |
|
||||
|
|
||||
img.align-right, .figure.align-right, object.align-right, table.align-right { |
|
||||
clear: right ; |
|
||||
float: right ; |
|
||||
margin-left: 1em } |
|
||||
|
|
||||
img.align-center, .figure.align-center, object.align-center { |
|
||||
display: block; |
|
||||
margin-left: auto; |
|
||||
margin-right: auto; |
|
||||
} |
|
||||
|
|
||||
table.align-center { |
|
||||
margin-left: auto; |
|
||||
margin-right: auto; |
|
||||
} |
|
||||
|
|
||||
.align-left { |
|
||||
text-align: left } |
|
||||
|
|
||||
.align-center { |
|
||||
clear: both ; |
|
||||
text-align: center } |
|
||||
|
|
||||
.align-right { |
|
||||
text-align: right } |
|
||||
|
|
||||
/* reset inner alignment in figures */ |
|
||||
div.align-right { |
|
||||
text-align: inherit } |
|
||||
|
|
||||
/* div.align-center * { */ |
|
||||
/* text-align: left } */ |
|
||||
|
|
||||
.align-top { |
|
||||
vertical-align: top } |
|
||||
|
|
||||
.align-middle { |
|
||||
vertical-align: middle } |
|
||||
|
|
||||
.align-bottom { |
|
||||
vertical-align: bottom } |
|
||||
|
|
||||
ol.simple, ul.simple { |
|
||||
margin-bottom: 1em } |
|
||||
|
|
||||
ol.arabic { |
|
||||
list-style: decimal } |
|
||||
|
|
||||
ol.loweralpha { |
|
||||
list-style: lower-alpha } |
|
||||
|
|
||||
ol.upperalpha { |
|
||||
list-style: upper-alpha } |
|
||||
|
|
||||
ol.lowerroman { |
|
||||
list-style: lower-roman } |
|
||||
|
|
||||
ol.upperroman { |
|
||||
list-style: upper-roman } |
|
||||
|
|
||||
p.attribution { |
|
||||
text-align: right ; |
|
||||
margin-left: 50% } |
|
||||
|
|
||||
p.caption { |
|
||||
font-style: italic } |
|
||||
|
|
||||
p.credits { |
|
||||
font-style: italic ; |
|
||||
font-size: smaller } |
|
||||
|
|
||||
p.label { |
|
||||
white-space: nowrap } |
|
||||
|
|
||||
p.rubric { |
|
||||
font-weight: bold ; |
|
||||
font-size: larger ; |
|
||||
color: maroon ; |
|
||||
text-align: center } |
|
||||
|
|
||||
p.sidebar-title { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold ; |
|
||||
font-size: larger } |
|
||||
|
|
||||
p.sidebar-subtitle { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
p.topic-title { |
|
||||
font-weight: bold } |
|
||||
|
|
||||
pre.address { |
|
||||
margin-bottom: 0 ; |
|
||||
margin-top: 0 ; |
|
||||
font: inherit } |
|
||||
|
|
||||
pre.literal-block, pre.doctest-block, pre.math, pre.code { |
|
||||
margin-left: 2em ; |
|
||||
margin-right: 2em } |
|
||||
|
|
||||
pre.code .ln { color: grey; } /* line numbers */ |
|
||||
pre.code, code { background-color: #eeeeee } |
|
||||
pre.code .comment, code .comment { color: #5C6576 } |
|
||||
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } |
|
||||
pre.code .literal.string, code .literal.string { color: #0C5404 } |
|
||||
pre.code .name.builtin, code .name.builtin { color: #352B84 } |
|
||||
pre.code .deleted, code .deleted { background-color: #DEB0A1} |
|
||||
pre.code .inserted, code .inserted { background-color: #A3D289} |
|
||||
|
|
||||
span.classifier { |
|
||||
font-family: sans-serif ; |
|
||||
font-style: oblique } |
|
||||
|
|
||||
span.classifier-delimiter { |
|
||||
font-family: sans-serif ; |
|
||||
font-weight: bold } |
|
||||
|
|
||||
span.interpreted { |
|
||||
font-family: sans-serif } |
|
||||
|
|
||||
span.option { |
|
||||
white-space: nowrap } |
|
||||
|
|
||||
span.pre { |
|
||||
white-space: pre } |
|
||||
|
|
||||
span.problematic { |
|
||||
color: red } |
|
||||
|
|
||||
span.section-subtitle { |
|
||||
/* font-size relative to parent (h1..h6 element) */ |
|
||||
font-size: 80% } |
|
||||
|
|
||||
table.citation { |
|
||||
border-left: solid 1px gray; |
|
||||
margin-left: 1px } |
|
||||
|
|
||||
table.docinfo { |
|
||||
margin: 2em 4em } |
|
||||
|
|
||||
table.docutils { |
|
||||
margin-top: 0.5em ; |
|
||||
margin-bottom: 0.5em } |
|
||||
|
|
||||
table.footnote { |
|
||||
border-left: solid 1px black; |
|
||||
margin-left: 1px } |
|
||||
|
|
||||
table.docutils td, table.docutils th, |
|
||||
table.docinfo td, table.docinfo th { |
|
||||
padding-left: 0.5em ; |
|
||||
padding-right: 0.5em ; |
|
||||
vertical-align: top } |
|
||||
|
|
||||
table.docutils th.field-name, table.docinfo th.docinfo-name { |
|
||||
font-weight: bold ; |
|
||||
text-align: left ; |
|
||||
white-space: nowrap ; |
|
||||
padding-left: 0 } |
|
||||
|
|
||||
/* "booktabs" style (no vertical lines) */ |
|
||||
table.docutils.booktabs { |
|
||||
border: 0px; |
|
||||
border-top: 2px solid; |
|
||||
border-bottom: 2px solid; |
|
||||
border-collapse: collapse; |
|
||||
} |
|
||||
table.docutils.booktabs * { |
|
||||
border: 0px; |
|
||||
} |
|
||||
table.docutils.booktabs th { |
|
||||
border-bottom: thin solid; |
|
||||
text-align: left; |
|
||||
} |
|
||||
|
|
||||
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, |
|
||||
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { |
|
||||
font-size: 100% } |
|
||||
|
|
||||
ul.auto-toc { |
|
||||
list-style-type: none } |
|
||||
|
|
||||
</style> |
|
||||
</head> |
|
||||
<body> |
|
||||
<div class="document" id="import-paypal-bank-statements"> |
|
||||
<h1 class="title">Import Paypal Bank Statements</h1> |
|
||||
|
|
||||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
||||
!! This file is generated by oca-gen-addon-readme !! |
|
||||
!! changes will be overwritten. !! |
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> |
|
||||
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_paypal"><img alt="OCA/bank-statement-import" src="https://img.shields.io/badge/github-OCA%2Fbank--statement--import-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/bank-statement-import-11-0/bank-statement-import-11-0-account_bank_statement_import_paypal"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/174/11.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> |
|
||||
<p>This module allows you to import the Paypal CSV files in Odoo as bank |
|
||||
statements.</p> |
|
||||
<p><strong>Table of contents</strong></p> |
|
||||
<div class="contents local topic" id="contents"> |
|
||||
<ul class="simple"> |
|
||||
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li> |
|
||||
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li> |
|
||||
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li> |
|
||||
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul> |
|
||||
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li> |
|
||||
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li> |
|
||||
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li> |
|
||||
</ul> |
|
||||
</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="configuration"> |
|
||||
<h1><a class="toc-backref" href="#id1">Configuration</a></h1> |
|
||||
<ul class="simple"> |
|
||||
<li>Create or go to a bank journal where you want to import Paypal statement.</li> |
|
||||
<li>Edit that journal and set a Paypal map in <strong>Paypal Map</strong> section in <strong>Advanced |
|
||||
Settings</strong> tab.</li> |
|
||||
<li>Now you can import Paypal statements in that journal.</li> |
|
||||
</ul> |
|
||||
<p>Note: if existent Paypal Map does not fit to your file to import, you can |
|
||||
create another map in <strong>Invoicing > Configuration > Accounting > Paypal |
|
||||
Mapping</strong>.</p> |
|
||||
<p>You can import headers from any Paypal file in <strong>Action > Create Paypal Map |
|
||||
Lines</strong> and set every line with which field of statement have to match.</p> |
|
||||
</div> |
|
||||
<div class="section" id="usage"> |
|
||||
<h1><a class="toc-backref" href="#id2">Usage</a></h1> |
|
||||
<p>To use this module, you need to:</p> |
|
||||
<ol class="arabic simple"> |
|
||||
<li>Go to Paypal and download your Bank Statement</li> |
|
||||
</ol> |
|
||||
<img alt="." src="https://raw.githubusercontent.com/OCA/bank-statement-import/11.0/account_bank_statement_import_paypal/account_bank_statement_import_paypal/static/description/paypal_backoffice.png" /> |
|
||||
<img alt="." src="https://raw.githubusercontent.com/OCA/bank-statement-import/11.0/account_bank_statement_import_paypal/static/description/paypal_backoffice.png" /> |
|
||||
</div> |
|
||||
<div class="section" id="bug-tracker"> |
|
||||
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1> |
|
||||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/bank-statement-import/issues">GitHub Issues</a>. |
|
||||
In case of trouble, please check there if your issue has already been reported. |
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed |
|
||||
<a class="reference external" href="https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_bank_statement_import_paypal%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> |
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p> |
|
||||
</div> |
|
||||
<div class="section" id="credits"> |
|
||||
<h1><a class="toc-backref" href="#id4">Credits</a></h1> |
|
||||
<div class="section" id="authors"> |
|
||||
<h2><a class="toc-backref" href="#id5">Authors</a></h2> |
|
||||
<ul class="simple"> |
|
||||
<li>Akretion</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="contributors"> |
|
||||
<h2><a class="toc-backref" href="#id6">Contributors</a></h2> |
|
||||
<ul class="simple"> |
|
||||
<li>Alexis de Lattre <<a class="reference external" href="mailto:alexis.delattre@akretion.com">alexis.delattre@akretion.com</a>></li> |
|
||||
<li>Sebastien BEAU <<a class="reference external" href="mailto:sebastien.beau@akretion.com">sebastien.beau@akretion.com</a>></li> |
|
||||
<li>Tecnativa (<a class="reference external" href="https://www.tecnativa.com">https://www.tecnativa.com</a>)<ul> |
|
||||
<li>Vicent Cubells <<a class="reference external" href="mailto:vicent.cubells@tecnativa.com">vicent.cubells@tecnativa.com</a>></li> |
|
||||
</ul> |
|
||||
</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
<div class="section" id="maintainers"> |
|
||||
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2> |
|
||||
<p>This module is maintained by the OCA.</p> |
|
||||
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> |
|
||||
<p>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.</p> |
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/11.0/account_bank_statement_import_paypal">OCA/bank-statement-import</a> project on GitHub.</p> |
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</body> |
|
||||
</html> |
|
Before Width: 1194 | Height: 932 | Size: 95 KiB |
@ -1 +0,0 @@ |
|||||
from . import test_paypal_statement_import |
|
@ -1,3 +0,0 @@ |
|||||
"Date","Time","Time Zone","Description","Currency","Gross","Fee ","Net","Balance","Transaction ID","From Email Address","Name","Bank Name","Bank Account","Shipping and Handling Amount","Sales Tax","Invoice ID","Reference Txn ID" |
|
||||
"12/15/2018","20:07:53","CET","Your best supplier","USD","-33.50","-2.3","-31.2","-31.2","53820712527632627","","John Doe","Bank of America","123456789","0","0","INV25","23" |
|
||||
"12/15/2018","22:07:53","CET","Your payment","USD","1,525.00","0","1,525.00","1,493.80","34731322767782103","","Agrolait","","","0","0","INV/2019/0003","24" |
|
@ -1,62 +0,0 @@ |
|||||
# Copyright 2019 Tecnativa - Vicent Cubells |
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
||||
|
|
||||
import os |
|
||||
import base64 |
|
||||
from odoo.tests import common |
|
||||
|
|
||||
|
|
||||
class TestPaypalFile(common.SavepointCase): |
|
||||
@classmethod |
|
||||
def setUpClass(cls): |
|
||||
super(TestPaypalFile, cls).setUpClass() |
|
||||
|
|
||||
cls.map = cls.env['account.bank.statement.import.paypal.map'].create({ |
|
||||
'name': 'Paypal Map Test', |
|
||||
}) |
|
||||
usd = cls.env.ref('base.USD') |
|
||||
cls.journal = cls.env['account.journal'].create({ |
|
||||
'name': 'Paypal Bank', |
|
||||
'type': 'bank', |
|
||||
'code': 'PYPAL', |
|
||||
'currency_id': ( |
|
||||
usd.id if cls.env.user.company_id.currency_id != usd else False |
|
||||
), |
|
||||
}) |
|
||||
|
|
||||
def _do_import(self, file_name): |
|
||||
file_name = os.path.join(os.path.dirname(__file__), file_name) |
|
||||
return open(file_name).read() |
|
||||
|
|
||||
def test_import_header(self): |
|
||||
file = self._do_import('paypal_en.csv') |
|
||||
file = base64.b64encode(file.encode("utf-8")) |
|
||||
wizard = self.env['wizard.paypal.map.create'].with_context({ |
|
||||
'journal_id': self.journal.id, |
|
||||
'active_ids': [self.map.id], |
|
||||
}).create({'data_file': file}) |
|
||||
wizard.create_map_lines() |
|
||||
self.assertEqual(len(self.map.map_line_ids.ids), 18) |
|
||||
|
|
||||
def test_import_paypal_file(self): |
|
||||
# Current statements before to run the wizard |
|
||||
old_statements = self.env['account.bank.statement'].search([]) |
|
||||
# This journal is for Paypal statements |
|
||||
paypal_map = self.env.ref( |
|
||||
'account_bank_statement_import_paypal.paypal_map' |
|
||||
) |
|
||||
self.journal.paypal_map_id = paypal_map.id |
|
||||
file = self._do_import('paypal_en.csv') |
|
||||
file = base64.b64encode(file.encode("utf-8")) |
|
||||
wizard = self.env['account.bank.statement.import'].with_context({ |
|
||||
'journal_id': self.journal.id, |
|
||||
}).create({'data_file': file}) |
|
||||
wizard.import_file() |
|
||||
staments_now = self.env['account.bank.statement'].search([]) |
|
||||
statement = staments_now - old_statements |
|
||||
self.assertEqual(len(statement.line_ids), 3) |
|
||||
self.assertEqual(len(statement.mapped('line_ids').filtered( |
|
||||
lambda x: x.partner_id and x.account_id)), 1) |
|
||||
self.assertAlmostEqual( |
|
||||
sum(statement.mapped('line_ids.amount')), 1489.2 |
|
||||
) |
|
@ -1,16 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<odoo> |
|
||||
|
|
||||
<record id="view_account_journal_form_n43" model="ir.ui.view"> |
|
||||
<field name="model">account.journal</field> |
|
||||
<field name="inherit_id" ref="account.view_account_journal_form"/> |
|
||||
<field name="arch" type="xml"> |
|
||||
<xpath expr="//page[@name='advanced_settings']/group" position="inside"> |
|
||||
<group string="Paypal Map" attrs="{'invisible': [('type','!=','bank')]}"> |
|
||||
<field name="paypal_map_id"/> |
|
||||
</group> |
|
||||
</xpath> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
</odoo> |
|
@ -1,67 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<odoo> |
|
||||
|
|
||||
<record id="statement_import_map_tax_tree" model="ir.ui.view"> |
|
||||
<field name="model">account.bank.statement.import.paypal.map</field> |
|
||||
<field name="arch" type="xml"> |
|
||||
<tree string="Paypal Map"> |
|
||||
<field name="name"/> |
|
||||
</tree> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="statement_import_map_tax_form" model="ir.ui.view"> |
|
||||
<field name="model">account.bank.statement.import.paypal.map</field> |
|
||||
<field name="arch" type="xml"> |
|
||||
<form string="Paypal Map"> |
|
||||
<group> |
|
||||
<field name="name"/> |
|
||||
<field name="float_thousands_sep"/> |
|
||||
<field name="float_decimal_sep"/> |
|
||||
</group> |
|
||||
<separator string="Mapping Lines"/> |
|
||||
<field name="map_line_ids"/> |
|
||||
</form> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="statement_import_map_tax_line_tree" model="ir.ui.view"> |
|
||||
<field name="model">account.bank.statement.import.paypal.map.line</field> |
|
||||
<field name="arch" type="xml"> |
|
||||
<tree string="Paypal mapping lines" editable="bottom"> |
|
||||
<field name="sequence"/> |
|
||||
<field name="name"/> |
|
||||
<field name="field_to_assign"/> |
|
||||
<field name="date_format" attrs="{'readonly':[('field_to_assign','!=','date')], 'required':[('field_to_assign','=','date')]}"/> |
|
||||
</tree> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="statement_import_map_tax_line_form" model="ir.ui.view"> |
|
||||
<field name="model">account.bank.statement.import.paypal.map.line</field> |
|
||||
<field name="arch" type="xml"> |
|
||||
<form string="Paypal mapping line"> |
|
||||
<group> |
|
||||
<group> |
|
||||
<field name="name"/> |
|
||||
<field name="sequence"/> |
|
||||
<field name="field_to_assign"/> |
|
||||
</group> |
|
||||
</group> |
|
||||
</form> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record model="ir.actions.act_window" id="action_statement_import_paypal_mappging"> |
|
||||
<field name="name">Paypal Mapping</field> |
|
||||
<field name="res_model">account.bank.statement.import.paypal.map</field> |
|
||||
<field name="view_type">form</field> |
|
||||
<field name="view_mode">tree,form</field> |
|
||||
</record> |
|
||||
|
|
||||
<menuitem id="menu_statement_import_paypal_mapping" |
|
||||
parent="account.account_account_menu" |
|
||||
action="action_statement_import_paypal_mappging" |
|
||||
name="Paypal Mapping"/> |
|
||||
|
|
||||
</odoo> |
|
@ -1,2 +0,0 @@ |
|||||
from . import create_map_lines_from_file |
|
||||
from . import account_bank_statement_import_paypal |
|
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue