Merge PR #628 into 16.0

Signed-off-by pedrobaeza
This commit is contained in:
OCA-git-bot
2023-10-31 19:25:47 +00:00
46 changed files with 6205 additions and 0 deletions

View File

@@ -0,0 +1,126 @@
==================================
Bank Statement TXT/CSV/XLSX Import
==================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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/16.0/account_statement_import_sheet_file
: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-16-0/bank-statement-import-16-0-account_statement_import_sheet_file
: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/16.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows you to import any TXT/CSV or XLSX file in Odoo as bank
statements.
**Table of contents**
.. contents::
:local:
Configuration
=============
To create TXT/CSV/XLSX statement sheet columns mapping:
#. Open *Invoicing > Configuration > Accounting > Statement Sheet Mappings*
#. Create mapping(s) according to your online banking software statement format
Usage
=====
To use this module, you need to:
#. Get statement in TXT/CSV or XLSX from your online banking software
#. Go to Odoo and and import the statement file, selecting corresponding format
Changelog
=========
12.0.2.0.0
~~~~~~~~~~
* [BREAKING] New mapping, please review mappings after upgrade.
* [BREAKING] Different bank accounts have to be used per each currency.
* [ADD] Support for both Statement and Activity reports.
* [ADD] Separate fee and currency exchange parsing.
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_statement_import_sheet_file%0Aversion:%2016.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
~~~~~~~
* ForgeFlow
* CorporateHub
Contributors
~~~~~~~~~~~~
* Alexis de Lattre <alexis.delattre@akretion.com>
* Sebastien BEAU <sebastien.beau@akretion.com>
* Katherine Zaoral
* Tecnativa (https://www.tecnativa.com)
* Vicent Cubells
* Victor M.M. Torres
* Víctor Martínez
* ForgeFlow (https://www.forgeflow.com)
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Miquel Raïch Regué <miquel.raich@forgeflow.com>
* `CorporateHub <https://corporatehub.eu/>`__
* Alexey Pelykh <alexey.pelykh@corphub.eu>
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.
.. |maintainer-alexey-pelykh| image:: https://github.com/alexey-pelykh.png?size=40px
:target: https://github.com/alexey-pelykh
:alt: alexey-pelykh
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-alexey-pelykh|
This module is part of the `OCA/bank-statement-import <https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_sheet_file>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -0,0 +1 @@
from . import models

View File

@@ -0,0 +1,26 @@
# Copyright 2019 ForgeFlow, S.L.
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Bank Statement TXT/CSV/XLSX Import",
"summary": "Import TXT/CSV or XLSX files as Bank Statements in Odoo",
"version": "16.0.1.0.0",
"category": "Accounting",
"website": "https://github.com/OCA/bank-statement-import",
"author": "ForgeFlow, CorporateHub, Odoo Community Association (OCA)",
"maintainers": ["alexey-pelykh"],
"license": "AGPL-3",
"installable": True,
"depends": [
"account_statement_import_file",
],
"external_dependencies": {"python": ["xlrd", "chardet"]},
"data": [
"security/ir.model.access.csv",
"data/map_data.xml",
"views/account_statement_import_sheet_mapping.xml",
"views/account_statement_import.xml",
"views/account_journal_views.xml",
],
}

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2019 ForgeFlow, S.L.
Copyright 2020 CorporateHub (https://corporatehub.eu)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo noupdate="1">
<record id="sample_statement_map" model="account.statement.import.sheet.mapping">
<field name="name">Sample Statement</field>
<field name="footer_lines_skip_count">0</field>
<field name="header_lines_skip_count">1</field>
<field name="float_thousands_sep">comma</field>
<field name="float_decimal_sep">dot</field>
<field name="delimiter">comma</field>
<field name="quotechar">"</field>
<field name="timestamp_format">%m/%d/%Y</field>
<field name="timestamp_column">Date</field>
<field name="amount_type">simple_value</field>
<field name="amount_column">Amount</field>
<field name="original_currency_column">Currency</field>
<field name="original_amount_column">Amount Currency</field>
<field name="description_column">Label</field>
<field name="partner_name_column">Partner Name</field>
<field name="bank_account_column">Bank Account</field>
</record>
</odoo>

View File

@@ -0,0 +1,563 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_sheet_file
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-19 08:42+0000\n"
"PO-Revision-Date: 2023-10-19 08:42+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number (when the file has no header).\n"
" You can concatenate multiple columns in the file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid "Amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
msgid "Bank Statement Import Sheet Mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
msgid "Bank Statement Import Sheet Parser"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
msgid "Distinct Credit/debit Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic"
" currency conversion, column to get original currency of transaction from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic"
" currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
msgid "Last Updated on"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in amount column\n"
"Absolute Value: use a same column for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct column for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py:0
#, python-format
msgid "Use amount_column if you have set Amount type = 'Single value'"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py:0
#, python-format
msgid ""
"Use amount_debit_column and amount_credit_column if you have set Amount type"
" = 'Distinct Credit/debit Column'"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py:0
#, python-format
msgid "Use debit_credit_column if you have set Amount type = 'Absolute value'"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr ""

View File

@@ -0,0 +1,580 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: 2023-10-18 08:13+0200\n"
"Last-Translator: pere-aquarian <pere@aquarian.tech>\n"
"Language-Team: none\n"
"Language: es\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 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr "%(code)s: %(filename)s"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
"<span class=\"fa fa-info-circle\"/> Agregue los nombres de columna o el "
"número de columna (cuando el archivo no tiene encabezado).\n"
" Puede concatenar varias columnas en el "
"archivo en el mismo campo, indicando el\n"
" nombres de columnas o números separados por "
"comas."
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
"<span class=\"fa fa-info-circle\"/> indique el número de columna en la "
"sección Columnas. La primera columna es 0."
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr "Cuenta: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
#, fuzzy
#| msgid "Amount Column"
msgid "Amount column"
msgstr "Columna de importe"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr "Columna de balance"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr "Saldo después de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr "Baltic (Latin-4 / ISO 8859-4)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr "Columna Cuenta bancaria"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr "Columna Nombre del banco"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
msgid "Bank Statement Import Sheet Mapping"
msgstr "Mapeo de hojas de importación de extractos bancarios"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
msgid "Bank Statement Import Sheet Parser"
msgstr "Analizador de hojas de importación de extractos bancarios"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr "Banco: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr "Central European (Latin-2 / ISO 8859-2)"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr "Columnas"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr "Creado el"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr "Valor de crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr "Columna de crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr "Total de crédito de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr "Columna de moneda"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr "Cyrillic (KOI8-R)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr "Cyrillic (KOI8-U)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr "Cyrillic (Windows-1251)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr "Valor de débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr "Columna de débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr "Importe de débito de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr "Columna de débito/crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr "Separador de decimales"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr "Mapeo por defecto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr "Delimitador"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr "Columna de descripción"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
#, fuzzy
#| msgid "Debit/Credit column"
msgid "Distinct Credit/debit Column"
msgstr "Columna de débito/crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr "Codificación"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr "El fichero no contiene una línea de cabecera"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr "ID"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importar ficheros de extracto bancario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
"En caso de que el extracto sea en varias monedas, columna para obtener la "
"moneda de la transacción de"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
"En caso de que el extracto proporcione la moneda original para transacciones "
"con conversión automática de moneda, columna para obtener la moneda original "
"de la transacción"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
"En caso de que el extracto proporcione la moneda original para transacciones "
"con conversión automática de moneda, columna para obtener el monto de la "
"transacción original en la moneda de la transacción original de"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr "Japanese (Shift JIS)"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr "Diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr "Última modificación por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
msgid "Last Updated on"
msgstr "Última modificación el"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr "N/A"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr "Nombre"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr "No hay una codificación válida para el fichero adjunto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr "Columna de Notas"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr "Columna de importe original"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr "Columna de moneda original"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr "Columna de contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr "Banco del contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr "Número de cuenta del contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr "Columna de referencia"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr "Hoja mapeo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr "Mapeo de importación de extracto"
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr "Mapeos de importación de extractos"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr "Mapeos TXT/CSV/XLSX:"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr "Calificador de texto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr "Separador de miles"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr "Columna de marca de tiempo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr "Formato de marca de tiempo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
#, fuzzy
msgid "Traditional Chinese (big5)"
msgstr "Traditional Chinese (big5)"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr "ID de transacción: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr "UTF-16"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr "UTF-16 (with BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr "UTF-8"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr "UTF-8 (with BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr "Unified Chinese (gb18030)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr "Columna de ID único de trasacción"
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr "Usar amount_column OR (amount_debit_column AND amount_credit_column)."
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
#, fuzzy
#| msgid ""
#| "Some statement formats use absolute amount value and indicate signof the "
#| "transaction by specifying if it was a debit or a credit one"
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
"Algunos formatos de extracto bancario utilizan el valor de la cantidad "
"absoluta e indican el signo de la transacción especificando si fue de débito "
"o de crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr "Valor de la columna de débito/crédito que indica si es un crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr "Valor de la columna de débito/crédito que indica si es un débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr "Western (Latin-1 / ISO 8859-1)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr "Western (Windows-1252)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
"Cuando esto ocurra, indique el número de columna en la sección Columnas en "
"lugar del nombre de la columna, teniendo en cuenta que la primera columna es "
"0"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr "coma (,)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr "punto (.)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr "ninguno"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr "punto y coma (;)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr "espacio"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr "tabulador"

View File

@@ -0,0 +1,600 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: 2023-10-18 08:15+0200\n"
"Last-Translator: Ignacio Buioli <ibuioli@gmail.com>\n"
"Language-Team: none\n"
"Language: es_AR\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 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, fuzzy, python-format
msgid "%(code)s: %(filename)s"
msgstr "%(code)s: %(filename)s"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
#, fuzzy
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
"<span class=\"fa fa-info-circle\"/> Agregue los nombres de columna o el "
"número de columna (cuando el archivo no tiene encabezado).\n"
" Puede concatenar varias columnas en el "
"archivo en el mismo campo, indicando el\n"
" nombres de columnas o números separados por "
"comas."
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
#, fuzzy
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
"<span class=\"fa fa-info-circle\"/> indique el número de columna en la "
"sección Columnas. La primera columna es 0."
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr "Cuenta: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
#, fuzzy
msgid "Amount column"
msgstr "Columna de débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
#, fuzzy
msgid "Balance Column"
msgstr "Columna de balance"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr "Saldo despues de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr "Báltico (Latin-4 / ISO 8859-4)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
#, fuzzy
msgid "Bank Account Column"
msgstr "Columna Cuenta bancaria"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
#, fuzzy
msgid "Bank Name Column"
msgstr "Columna Nombre del banco"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
msgid "Bank Statement Import Sheet Mapping"
msgstr "Mapeo de Hojas de Importación de Extractos Bancarios"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
msgid "Bank Statement Import Sheet Parser"
msgstr "Analizador de Hojas de Importación de Extractos Bancarios"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr "Banco: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr "Centro Europeo (Latin-2 / ISO 8859-2)"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr "Columnas"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr "Creado en"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
#, fuzzy
msgid "Credit Value"
msgstr "Valor de crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
#, fuzzy
msgid "Credit amount column"
msgstr "Columna de crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
#, fuzzy
msgid "Credit amount of transaction in journal's currency"
msgstr "Total de crédito de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
#, fuzzy
msgid "Currency Column"
msgstr "Columna de moneda"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr "Cirílico (KOI8-R)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr "Cirílico (KOI8-U)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr "Cirílico (Windows-1251)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
#, fuzzy
msgid "Debit Value"
msgstr "Valor de débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
#, fuzzy
msgid "Debit amount column"
msgstr "Columna de débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
#, fuzzy
msgid "Debit amount of transaction in journal's currency"
msgstr "Importe de débito de la transacción en la moneda del diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr "Columna de Débito/crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr "Separador de Decimales"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr "Mapeo de Hoja Predeterminado"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr "Delimitador"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
#, fuzzy
msgid "Description Column"
msgstr "Columna de descripción"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
#, fuzzy
#| msgid "Debit/Credit column"
msgid "Distinct Credit/debit Column"
msgstr "Columna de Débito/Crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr "Codificación"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
#, fuzzy
msgid "File does not contain header line"
msgstr "El fichero no contiene una línea de cabecera"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr "ID"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importar Archivos de Extractos Bancarios"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
"En caso de que el estado de cuenta sea multi-moneda, columna para obtener la "
"moneda de la transacción"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
"En caso de que el estado de cuenta proporcione la moneda original para "
"transacciones con conversión automática de moneda, columna para obtener la "
"moneda original de la transacción"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
"En caso de que el estado de cuenta proporcione la moneda original para las "
"transacciones con conversión automática de moneda, columna para obtener el "
"monto de la transacción original en la moneda de la transacción original"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr "Japonés (Shift JIS)"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr "Diario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr "Última actualización realizada por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
msgid "Last Updated on"
msgstr "Última actualización el"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr "N/A"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr "Nombre"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, fuzzy, python-format
msgid "No valid encoding was found for the attached file"
msgstr "No hay una codificación válida para el fichero adjunto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
#, fuzzy
msgid "Notes Column"
msgstr "Columna de Notas"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
#, fuzzy
msgid "Original Amount Column"
msgstr "Columna de importe original"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
#, fuzzy
msgid "Original Currency Column"
msgstr "Columna de moneda original"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
#, fuzzy
msgid "Partner Name Column"
msgstr "Columna de contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr "Banco del contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr "Cuenta bancaria del contacto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
#, fuzzy
msgid "Reference Column"
msgstr "Columna de referencia"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr "Hoja de mapeo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr "Mapeo de Importación de Estados"
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr "Mapeos de Hojas de Estados"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr "Mapeo TXT/CSV/XLSX:"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr "Calificador de texto"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr "Separador de miles"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
#, fuzzy
msgid "Timestamp Column"
msgstr "Columna de marca de tiempo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr "Formato de Tiempo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr "Chino Tradicional (big5)"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr "ID de Transacción: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr "UTF-16"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr "UTF-16 (con BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr "UTF-8"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr "UTF-8 (con BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr "Chino Unificado (gb18030)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr "Columna de ID único de transacción"
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
#, fuzzy
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr "Usar amount_column OR (amount_debit_column AND amount_credit_column)."
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
#, fuzzy
#| msgid ""
#| "Some statement formats use absolute amount value and indicate signof the "
#| "transaction by specifying if it was a debit or a credit one"
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
"Algunos formatos de estado de cuenta usan un valor de monto absoluto e "
"indican el signo de la transacción especificando si fue de débito o de "
"crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr "Valor de la columna de débito/crédito que indica si es un crédito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr "Valor de la columna de débito/crédito que indica si es un débito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr "Oeste (Latin-1 / ISO 8859-1)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr "Oeste (Windows-1252)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
#, fuzzy
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
"Cuando esto ocurra, indique el número de columna en la sección Columnas en "
"lugar del nombre de la columna, teniendo en cuenta que la primera columna es "
"0"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr "coma (,)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr "punto (.)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr "ninguno"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr "punto-y-coma (;)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr "espacio"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr "tabulación"

View File

@@ -0,0 +1,565 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: 2023-10-18 08:14+0200\n"
"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\n"
"Language-Team: none\n"
"Language: it\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 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr "Conto: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid "Amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr "Saldo dopo l'operazione nella valuta del registro"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr "Baltico (Latin-4 / ISO 8859-4)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
msgid "Bank Statement Import Sheet Mapping"
msgstr "Mappatura foglio importazione estratti conto bancari"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
msgid "Bank Statement Import Sheet Parser"
msgstr "Analizzatore foglio importazione estratti conto bancari"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr "Banca: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr "Europeo centrale (Latin-2 / ISO 8859-2)"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr "Colonne"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr "Creato il"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr "Cirillico (KOI8-R)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr "Cirillico (KOI8-U)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr "Cirillico (Windows-1251)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr "Colonna dare/avere"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr "Separatore decimali"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr "Mappatura foglio predefinita"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr "Delimitatore"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
#, fuzzy
#| msgid "Debit/Credit column"
msgid "Distinct Credit/debit Column"
msgstr "Colonna dare/avere"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr "Codifica"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr "ID"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importazione file estratto conto bancario"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
"In caso di estratto conto multivaluta, colonna dalla quale ottenere la "
"valuta dell'operazione"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
"Nel caso in cui l'estratto conto fornisca la valuta originaria per "
"operazioni con conversione automatica, colonna dalla quale ottenere tale "
"valuta"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
"Nel caso in cui l'estratto conto fornisca la valuta originaria per "
"operazioni con conversione automatica, colonna dalla quale ottenere "
"l'importo originario dell'operazione in tale valuta"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr "Giapponese (Shift JIS)"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr "Registro"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr "N/D"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr "Nome"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr "Banca del partner"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr "Conto banca del partner"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr "Mappatura foglio"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr "Mappa di importazione estratti conto"
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr "Mappature foglio estratti conto"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr "Mappatura TXT/CSV/XLSX:"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr "Qualificatore testo"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr "Separatore migliaia"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr "Formato marcatura temporale"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr "Cinese tradizionale (big5)"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr "ID operazione: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr "UTF-16"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr "UTF-16 (con BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr "UTF-8"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr "UTF-8 (con BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr "Cinese unificato (gb18030)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr "Colonna ID operazione univoca"
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
#, fuzzy
#| msgid ""
#| "Some statement formats use absolute amount value and indicate signof the "
#| "transaction by specifying if it was a debit or a credit one"
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
"Alcuni formati di estratto conto utilizzano un valore assoluto per l'importo "
"e indicano il segno dell'operazione specificando se è in dare o in avere"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr "Valore della colonna dare/avere che indica se è un credito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr "Valore della colonna dare/avere che indica se è un debito"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr "Occidentale (Latin-1 / ISO 8859-1)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr "Occidentale (Windows-1252)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr "virgola (,)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr "punto (.)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr "nessuno"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr "punto e virgola (;)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr "spazio"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr "tabulazione"

View File

@@ -0,0 +1,553 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_bank_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: 2023-10-18 08:14+0200\n"
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
"Language-Team: none\n"
"Language: nl\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 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr "Rekening: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid "Amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr "Baltic (Latin-4 / ISO 8859-4)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
#, fuzzy
msgid "Bank Statement Import Sheet Mapping"
msgstr "Bankafschrift import mapping"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
#, fuzzy
msgid "Bank Statement Import Sheet Parser"
msgstr "Bankafschrift parser"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr "Bank: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr "Central European (Latin-2 / ISO 8859-2)"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr "Kolommen"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr "Aangemaakt door"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr "Aangemaakt op"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr "Cyrillic (KOI8-R)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr "Cyrillic (KOI8-U)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr "Cyrillic (Windows-1251)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr "Decimaal scheidingsteken"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr "Standaard afschrift mapping"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr "Scheidingsteken"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr "Weergavenaam"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
msgid "Distinct Credit/debit Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr "Codering"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr "ID"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importeer bankafschrift"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr "Japanese (Shift JIS)"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr "Dagboek"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr "Laatst gewijzigt op"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr "Laatst gewijzigt door"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
#, fuzzy
msgid "Last Updated on"
msgstr "Laatst bijgewerkt op"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr "N.V.T."
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr "Naam"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr "Transactie ID: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr "UTF-16"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr "UTF-16 (with BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr "UTF-8"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr "UTF-8 (with BOM)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr "Unified Chinese (gb18030)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr "Unieke transactie ID kolom"
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr "Western (Latin-1 / ISO 8859-1)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr "comma (,)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr "punt (,)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr "geen"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr "puntcomma (;)"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr "spatie"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr "tab"

View File

@@ -0,0 +1,556 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: pt\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 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid "Amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
msgid "Bank Statement Import Sheet Mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
msgid "Bank Statement Import Sheet Parser"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
#, fuzzy
msgid "Created by"
msgstr "Criado por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
#, fuzzy
msgid "Created on"
msgstr "Criado em"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
#, fuzzy
msgid "Display Name"
msgstr "Exibir Nome"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
msgid "Distinct Credit/debit Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
#, fuzzy
msgid "ID"
msgstr "ID (Identificação)"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
#, fuzzy
msgid "Last Modified on"
msgstr "Última Modificação Feita em"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
#, fuzzy
msgid "Last Updated by"
msgstr "Última Atualização Feita por"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
#, fuzzy
msgid "Last Updated on"
msgstr "Última Atualização Feita em"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr ""

View File

@@ -0,0 +1,554 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_bank_statement_import_txt_xlsx
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-18 06:13+0000\n"
"PO-Revision-Date: 2023-10-18 08:15+0200\n"
"Last-Translator: Dong <dong@freshoo.cn>\n"
"Language-Team: none\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "%(code)s: %(filename)s"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> Add the column names or column number "
"(when the file has no header).\n"
" You can concatenate multiple columns in the "
"file into the same field, indicating the\n"
" column names or numbers separated by comma."
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid ""
"<span class=\"fa fa-info-circle\"/> indicate the column number in the "
"Columns section. The first column is 0."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__absolute_value
msgid "Absolute value"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Account: %s; "
msgstr "账户: %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid "Amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid "Amount type"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import.py:0
#, python-format
msgid "Bad file/mapping: "
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__balance_column
msgid "Balance after transaction in journal's currency"
msgstr "交易后的原币余额"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-4
msgid "Baltic (Latin-4 / ISO 8859-4)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Bank Account Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Bank Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_mapping
#, fuzzy
msgid "Bank Statement Import Sheet Mapping"
msgstr "银行对帐表格导入方案"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import_sheet_parser
#, fuzzy
msgid "Bank Statement Import Sheet Parser"
msgstr "银行对帐表格导入解析"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Bank: %s; "
msgstr "银行 %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-2
msgid "Central European (Latin-2 / ISO 8859-2)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_sheet_mapping_tree
msgid "Columns"
msgstr "列名"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_uid
msgid "Created by"
msgstr "创建人"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__create_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__create_date
msgid "Created on"
msgstr "创建时间"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Credit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_credit_column
msgid "Credit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid "Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_r
msgid "Cyrillic (KOI8-R)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__koi8_u
msgid "Cyrillic (KOI8-U)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1251
msgid "Cyrillic (Windows-1251)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Debit Value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_debit_column
msgid "Debit amount of transaction in journal's currency"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid "Debit/credit column"
msgstr "借贷标志列名"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_decimal_sep
msgid "Decimals Separator"
msgstr "小数分隔符"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_journal__default_sheet_mapping_id
msgid "Default Sheet Mapping"
msgstr "默认表格导入方案"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__delimiter
msgid "Delimiter"
msgstr "分隔符"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__description_column
msgid "Description Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__display_name
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__display_name
msgid "Display Name"
msgstr "显示名称"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__distinct_credit_debit
#, fuzzy
#| msgid "Debit/Credit column"
msgid "Distinct Credit/debit Column"
msgstr "借贷标志列名"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__file_encoding
msgid "Encoding"
msgstr "表格编码格式"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid "File does not contain header line"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid "Footer lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Header lines skip count"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__id
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__id
msgid "ID"
msgstr "ID"
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "导入银行对账单"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__currency_column
msgid ""
"In case statement is multi-currency, column to get currency of transaction "
"from"
msgstr "如果对账单包含多币别,指定获取交易币别的列名"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original currency of transaction from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid ""
"In case statement provides original currency for transactions with automatic "
"currency conversion, column to get original transaction amount in original "
"transaction currency from"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__shift_jis
msgid "Japanese (Shift JIS)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model,name:account_statement_import_sheet_file.model_account_journal
msgid "Journal"
msgstr "资金账户"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping____last_update
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser____last_update
msgid "Last Modified on"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_uid
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_uid
msgid "Last Updated by"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__write_date
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_parser__write_date
msgid "Last Updated on"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__n/a
#, python-format
msgid "N/A"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__name
msgid "Name"
msgstr "名称"
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "No valid encoding was found for the attached file"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__notes_column
msgid "Notes Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_amount_column
msgid "Original Amount Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__original_currency_column
msgid "Original Currency Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__partner_name_column
msgid "Partner Name Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_name_column
msgid "Partner's bank"
msgstr "对方开户行"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__bank_account_column
msgid "Partner's bank account"
msgstr "对方银行账号"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__reference_column
msgid "Reference Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__footer_lines_skip_count
msgid ""
"Set the Footer lines number.Used in some csv/xlsx file that integrate meta "
"data inlast lines."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__header_lines_skip_count
msgid "Set the Header lines number."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import__sheet_mapping_id
msgid "Sheet mapping"
msgstr "表格方案"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__amount_type__simple_value
msgid "Simple value"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_type
msgid ""
"Simple value: use igned amount in ammount comlumn\n"
"Absolute Value: use a same comlumn for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct comlumn for debit and credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.view_account_journal_form_n43
msgid "Statement Import Map"
msgstr "银行对账导入方案"
#. module: account_statement_import_sheet_file
#: model:ir.actions.act_window,name:account_statement_import_sheet_file.action_statement_import_sheet_report_mappings
#: model:ir.ui.menu,name:account_statement_import_sheet_file.menu_statement_import_sheet_mapping
msgid "Statement Sheet Mappings"
msgstr "银行对账表格导入方案"
#. module: account_statement_import_sheet_file
#: model_terms:ir.ui.view,arch_db:account_statement_import_sheet_file.account_statement_import_form
msgid "TXT/CSV/XLSX mapping:"
msgstr "TXT/CSV/XLSX 表格导入方案:"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__quotechar
msgid "Text qualifier"
msgstr "文本限定符"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__float_thousands_sep
msgid "Thousands Separator"
msgstr "千位符"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_column
msgid "Timestamp Column"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__timestamp_format
msgid "Timestamp Format"
msgstr "日期格式"
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__big5
msgid "Traditional Chinese (big5)"
msgstr ""
#. module: account_statement_import_sheet_file
#. odoo-python
#: code:addons/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py:0
#, python-format
msgid "Transaction ID: %s; "
msgstr "交易 ID %s; "
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16
msgid "UTF-16"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-16-sig
msgid "UTF-16 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8
msgid "UTF-8"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__utf-8-sig
msgid "UTF-8 (with BOM)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__gb18030
msgid "Unified Chinese (gb18030)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,field_description:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__transaction_id_column
msgid "Unique transaction ID column"
msgstr "唯一交易ID列名"
#. module: account_statement_import_sheet_file
#: model:ir.model.constraint,message:account_statement_import_sheet_file.constraint_account_statement_import_sheet_mapping_check_amount_columns
msgid "Use amount_column OR (amount_debit_column AND amount_credit_column)."
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_credit_column
msgid ""
"Used if amount type is \"Absolute value\"\n"
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__amount_column
msgid ""
"Used if amount type is \"Simple value\" or \"Absolute value\"\n"
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__credit_value
msgid "Value of debit/credit column that indicates if it's a credit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__debit_value
msgid "Value of debit/credit column that indicates if it's a debit"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__iso-8859-1
msgid "Western (Latin-1 / ISO 8859-1)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__file_encoding__windows-1252
msgid "Western (Windows-1252)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields,help:account_statement_import_sheet_file.field_account_statement_import_sheet_mapping__no_header
msgid ""
"When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__comma
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__comma
msgid "comma (,)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__dot
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__dot
msgid "dot (.)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_decimal_sep__none
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__float_thousands_sep__none
msgid "none"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__semicolon
msgid "semicolon (;)"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__space
msgid "space"
msgstr ""
#. module: account_statement_import_sheet_file
#: model:ir.model.fields.selection,name:account_statement_import_sheet_file.selection__account_statement_import_sheet_mapping__delimiter__tab
msgid "tab"
msgstr ""

View File

@@ -0,0 +1,45 @@
# Copyright 2023 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
# Add amount_type column and set values to keep the same functionality as in v15
if not openupgrade.column_exists(
env.cr, "account_statement_import_sheet_mapping", "amount_type"
):
openupgrade.logged_query(
env.cr,
"""
ALTER TABLE account_statement_import_sheet_mapping
ADD COLUMN IF NOT EXISTS amount_type VARCHAR;
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE account_statement_import_sheet_mapping
SET amount_type = 'simple_value'
WHERE amount_column IS NOT NULL
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE account_statement_import_sheet_mapping
SET amount_type = 'distinct_credit_debit'
WHERE amount_debit_column != amount_credit_column
AND amount_debit_column IS NOT NULL
AND amount_credit_column IS NOT NULL
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE account_statement_import_sheet_mapping
SET amount_type = 'absolute_value'
WHERE debit_credit_column IS NOT NULL
""",
)

View File

@@ -0,0 +1,6 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import account_statement_import_sheet_mapping
from . import account_statement_import_sheet_parser
from . import account_statement_import
from . import account_journal

View File

@@ -0,0 +1,18 @@
# Copyright 2019 ForgeFlow, S.L.
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class AccountJournal(models.Model):
_inherit = "account.journal"
default_sheet_mapping_id = fields.Many2one(
comodel_name="account.statement.import.sheet.mapping",
)
def _get_bank_statements_available_import_formats(self):
res = super()._get_bank_statements_available_import_formats()
res.append("TXT/CSV/XSLX")
return res

View File

@@ -0,0 +1,51 @@
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import logging
from odoo import _, fields, models
from odoo.exceptions import UserError
_logger = logging.getLogger(__name__)
class AccountStatementImport(models.TransientModel):
_inherit = "account.statement.import"
def _get_default_mapping_id(self):
return (
self.env["account.journal"]
.browse(self.env.context.get("journal_id"))
.default_sheet_mapping_id
)
sheet_mapping_id = fields.Many2one(
string="Sheet mapping",
comodel_name="account.statement.import.sheet.mapping",
default=_get_default_mapping_id,
)
def _parse_file(self, data_file):
self.ensure_one()
if self.sheet_mapping_id:
try:
Parser = self.env["account.statement.import.sheet.parser"]
return Parser.parse(
data_file, self.sheet_mapping_id, self.statement_filename
)
except BaseException as exc:
if self.env.context.get("account_statement_import_sheet_file_test"):
raise
_logger.warning("Sheet parser error", exc_info=True)
raise UserError(_("Bad file/mapping: ") + str(exc)) from exc
return super()._parse_file(data_file)
def _create_bank_statements(self, stmts_vals, result):
"""Set balance_end_real if not already provided by the file."""
res = super()._create_bank_statements(stmts_vals, result)
statements = self.env["account.bank.statement"].browse(result["statement_ids"])
for statement in statements:
if not statement.balance_end_real:
amount = sum(statement.line_ids.mapped("amount"))
statement.balance_end_real = statement.balance_start + amount
return res

View File

@@ -0,0 +1,227 @@
# Copyright 2019 ForgeFlow, S.L.
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
class AccountStatementImportSheetMapping(models.Model):
_name = "account.statement.import.sheet.mapping"
_description = "Bank Statement Import Sheet Mapping"
name = fields.Char(
required=True,
)
float_thousands_sep = fields.Selection(
string="Thousands Separator",
selection=[("dot", "dot (.)"), ("comma", "comma (,)"), ("none", "none")],
default="dot",
)
float_decimal_sep = fields.Selection(
string="Decimals Separator",
selection=[("dot", "dot (.)"), ("comma", "comma (,)"), ("none", "none")],
default="comma",
)
file_encoding = fields.Selection(
string="Encoding",
selection=[
("utf-8", "UTF-8"),
("utf-8-sig", "UTF-8 (with BOM)"),
("utf-16", "UTF-16"),
("utf-16-sig", "UTF-16 (with BOM)"),
("windows-1252", "Western (Windows-1252)"),
("iso-8859-1", "Western (Latin-1 / ISO 8859-1)"),
("iso-8859-2", "Central European (Latin-2 / ISO 8859-2)"),
("iso-8859-4", "Baltic (Latin-4 / ISO 8859-4)"),
("big5", "Traditional Chinese (big5)"),
("gb18030", "Unified Chinese (gb18030)"),
("shift_jis", "Japanese (Shift JIS)"),
("windows-1251", "Cyrillic (Windows-1251)"),
("koi8_r", "Cyrillic (KOI8-R)"),
("koi8_u", "Cyrillic (KOI8-U)"),
],
default="utf-8",
)
delimiter = fields.Selection(
selection=[
("dot", "dot (.)"),
("comma", "comma (,)"),
("semicolon", "semicolon (;)"),
("tab", "tab"),
("space", "space"),
("n/a", "N/A"),
],
default="comma",
)
quotechar = fields.Char(string="Text qualifier", size=1, default='"')
timestamp_format = fields.Char(required=True)
no_header = fields.Boolean(
string="File does not contain header line",
help="When this occurs please indicate the column number in the Columns section "
"instead of the column name, considering that the first column is 0",
)
timestamp_column = fields.Char(required=True)
currency_column = fields.Char(
help=(
"In case statement is multi-currency, column to get currency of "
"transaction from"
),
)
amount_column = fields.Char(
help="Amount of transaction in journal's currency",
)
amount_debit_column = fields.Char(
string="Debit amount column",
help="Debit amount of transaction in journal's currency",
)
amount_credit_column = fields.Char(
string="Credit amount column",
help="Credit amount of transaction in journal's currency",
)
balance_column = fields.Char(
help="Balance after transaction in journal's currency",
)
original_currency_column = fields.Char(
help=(
"In case statement provides original currency for transactions "
"with automatic currency conversion, column to get original "
"currency of transaction from"
),
)
original_amount_column = fields.Char(
help=(
"In case statement provides original currency for transactions "
"with automatic currency conversion, column to get original "
"transaction amount in original transaction currency from"
),
)
amount_type = fields.Selection(
selection=[
("simple_value", "Simple value"),
("absolute_value", "Absolute value"),
("distinct_credit_debit", "Distinct Credit/debit Column"),
],
string="Amount type",
required=True,
default="simple_value",
help=(
"Simple value: use igned amount in amount column\n"
"Absolute Value: use a same column for debit and credit\n"
"(absolute value + indicate sign)\n"
"Distinct Credit/debit Column: use a distinct column for debit and credit"
),
)
amount_column = fields.Char(
string="Amount column",
help=(
'Used if amount type is "Simple value" or "Absolute value"\n'
"Amount of transaction in journal's currency\n"
"Some statement formats use credit/debit columns"
),
)
debit_credit_column = fields.Char(
string="Debit/credit column",
help=(
'Used if amount type is "Absolute value"\n'
"Some statement formats use absolute amount value and indicate sign\n"
"of the transaction by specifying if it was a debit or a credit one"
),
)
debit_value = fields.Char(
help="Value of debit/credit column that indicates if it's a debit",
default="D",
)
credit_value = fields.Char(
help="Value of debit/credit column that indicates if it's a credit",
default="C",
)
transaction_id_column = fields.Char(
string="Unique transaction ID column",
)
description_column = fields.Char()
notes_column = fields.Char()
reference_column = fields.Char()
partner_name_column = fields.Char()
bank_name_column = fields.Char(
help="Partner's bank",
)
bank_account_column = fields.Char(
help="Partner's bank account",
)
footer_lines_skip_count = fields.Integer(
string="Footer lines skip count",
help="Set the Footer lines number."
"Used in some csv/xlsx file that integrate meta data in"
"last lines.",
default="0",
)
header_lines_skip_count = fields.Integer(
string="Header lines skip count",
help="Set the Header lines number.",
default="0",
)
@api.constrains(
"amount_type",
"amount_column",
"debit_credit_column",
"amount_debit_column",
"amount_credit_column",
)
def _check_amount_type(self):
for item in self:
if item.amount_type == "simple_value" and not item.amount_column:
raise ValidationError(
_("Use amount_column if you have set Amount type = 'Single value'")
)
elif item.amount_type == "absolute_value" and not item.debit_credit_column:
raise ValidationError(
_(
"Use debit_credit_column if you have set Amount type = 'Absolute value'"
)
)
elif item.amount_type == "distinct_credit_debit" and (
not item.amount_debit_column or not item.amount_credit_column
):
raise ValidationError(
_(
"Use amount_debit_column and amount_credit_column if you "
"have set Amount type = 'Distinct Credit/debit Column'"
)
)
@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_float_separators(self):
self.ensure_one()
separators = {
"dot": ".",
"comma": ",",
"none": "",
}
return (
separators[self.float_thousands_sep],
separators[self.float_decimal_sep],
)
@api.model
def _decode_column_delimiter_character(self, delimiter):
return (
{"dot": ".", "comma": ",", "semicolon": ";", "tab": "\t", "space": " "}
).get(delimiter)
def _get_column_delimiter_character(self):
return self._decode_column_delimiter_character(self.delimiter)

View File

@@ -0,0 +1,460 @@
# Copyright 2019 ForgeFlow, S.L.
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import itertools
import logging
from datetime import datetime
from decimal import Decimal
from io import StringIO
from os import path
from odoo import _, api, models
from odoo.exceptions import UserError
_logger = logging.getLogger(__name__)
try:
from csv import reader
import xlrd
from xlrd.xldate import xldate_as_datetime
except (ImportError, IOError) as err: # pragma: no cover
_logger.error(err)
try:
import chardet
except ImportError:
_logger.warning(
"chardet library not found, please install it "
"from http://pypi.python.org/pypi/chardet"
)
class AccountStatementImportSheetParser(models.TransientModel):
_name = "account.statement.import.sheet.parser"
_description = "Bank Statement Import Sheet Parser"
@api.model
def parse_header(self, data_file, encoding, csv_options, header_lines_skip_count=0):
try:
workbook = xlrd.open_workbook(
file_contents=data_file,
encoding_override=encoding if encoding else None,
)
sheet = workbook.sheet_by_index(0)
values = sheet.row_values(header_lines_skip_count - 1)
return [str(value) for value in values]
except xlrd.XLRDError:
_logger.error("Pass this method")
data = StringIO(data_file.decode(encoding or "utf-8"))
csv_data = reader(data, **csv_options)
csv_data_lst = list(csv_data)
header = [value.strip() for value in csv_data_lst[header_lines_skip_count - 1]]
return header
@api.model
def parse(self, data_file, mapping, filename):
journal = self.env["account.journal"].browse(self.env.context.get("journal_id"))
currency_code = (journal.currency_id or journal.company_id.currency_id).name
account_number = journal.bank_account_id.acc_number
lines = self._parse_lines(mapping, data_file, currency_code)
if not lines:
return currency_code, account_number, [{"transactions": []}]
lines = list(sorted(lines, key=lambda line: line["timestamp"]))
first_line = lines[0]
last_line = lines[-1]
data = {
"date": first_line["timestamp"].date(),
"name": _("%(code)s: %(filename)s")
% {
"code": journal.code,
"filename": path.basename(filename),
},
}
if mapping.balance_column:
balance_start = first_line["balance"]
balance_start -= first_line["amount"]
balance_end = last_line["balance"]
data.update(
{
"balance_start": float(balance_start),
"balance_end_real": float(balance_end),
}
)
transactions = list(
itertools.chain.from_iterable(
map(lambda line: self._convert_line_to_transactions(line), lines)
)
)
data.update({"transactions": transactions})
return currency_code, account_number, [data]
def _get_column_indexes(self, header, column_name, mapping):
column_indexes = []
if mapping[column_name] and "," in mapping[column_name]:
# We have to concatenate the values
column_names_or_indexes = mapping[column_name].split(",")
else:
column_names_or_indexes = [mapping[column_name]]
for column_name_or_index in column_names_or_indexes:
if not column_name_or_index:
continue
column_index = None
if mapping.no_header:
try:
column_index = int(column_name_or_index)
# pylint: disable=except-pass
except Exception:
pass
if column_index is not None:
column_indexes.append(column_index)
else:
if column_name_or_index:
column_indexes.append(header.index(column_name_or_index))
return column_indexes
def _get_column_names(self):
return [
"timestamp_column",
"currency_column",
"amount_column",
"amount_debit_column",
"amount_credit_column",
"balance_column",
"original_currency_column",
"original_amount_column",
"debit_credit_column",
"transaction_id_column",
"description_column",
"notes_column",
"reference_column",
"partner_name_column",
"bank_name_column",
"bank_account_column",
]
def _parse_lines(self, mapping, data_file, currency_code):
columns = dict()
try:
workbook = xlrd.open_workbook(
file_contents=data_file,
encoding_override=(
mapping.file_encoding if mapping.file_encoding else None
),
)
csv_or_xlsx = (
workbook,
workbook.sheet_by_index(0),
)
except xlrd.XLRDError:
csv_options = {}
csv_delimiter = mapping._get_column_delimiter_character()
if csv_delimiter:
csv_options["delimiter"] = csv_delimiter
if mapping.quotechar:
csv_options["quotechar"] = mapping.quotechar
try:
decoded_file = data_file.decode(mapping.file_encoding or "utf-8")
except UnicodeDecodeError:
# Try auto guessing the format
detected_encoding = chardet.detect(data_file).get("encoding", False)
if not detected_encoding:
raise UserError(
_("No valid encoding was found for the attached file")
) from None
decoded_file = data_file.decode(detected_encoding)
csv_or_xlsx = reader(StringIO(decoded_file), **csv_options)
header = False
if not mapping.no_header:
header_line = mapping.header_lines_skip_count - 1
if isinstance(csv_or_xlsx, tuple):
header = [
str(value).strip()
for value in csv_or_xlsx[1].row_values(header_line)
]
else:
[next(csv_or_xlsx) for _i in range(header_line)]
header = [value.strip() for value in next(csv_or_xlsx)]
# NOTE no seria necesario debit_column y credit_column ya que tenemos los
# respectivos campos related
for column_name in self._get_column_names():
columns[column_name] = self._get_column_indexes(
header, column_name, mapping
)
data = csv_or_xlsx, data_file
return self._parse_rows(mapping, currency_code, data, columns)
def _get_values_from_column(self, values, columns, column_name):
indexes = columns[column_name]
content_l = []
max_index = len(values) - 1
for index in indexes:
if isinstance(index, int):
if index <= max_index:
content_l.append(values[index])
else:
if index in values:
content_l.append(values[index])
if all(isinstance(content, str) for content in content_l):
return " ".join(content_l)
return content_l[0]
def _parse_rows(self, mapping, currency_code, data, columns): # noqa: C901
csv_or_xlsx, data_file = data
# Get the numbers of rows of the file
if isinstance(csv_or_xlsx, tuple):
numrows = csv_or_xlsx[1].nrows
else:
numrows = len(str(data_file.strip()).split("\\n"))
label_line = mapping.header_lines_skip_count
footer_line = numrows - mapping.footer_lines_skip_count
if isinstance(csv_or_xlsx, tuple):
rows = range(mapping.header_lines_skip_count, footer_line)
else:
rows = csv_or_xlsx
lines = []
for index, row in enumerate(rows, label_line):
if isinstance(csv_or_xlsx, tuple):
book = csv_or_xlsx[0]
sheet = csv_or_xlsx[1]
values = []
for col_index in range(0, sheet.row_len(row)):
cell_type = sheet.cell_type(row, col_index)
cell_value = sheet.cell_value(row, col_index)
if cell_type == xlrd.XL_CELL_DATE:
cell_value = xldate_as_datetime(cell_value, book.datemode)
values.append(cell_value)
else:
if index >= footer_line:
continue
values = list(row)
timestamp = self._get_values_from_column(
values, columns, "timestamp_column"
)
currency = (
self._get_values_from_column(values, columns, "currency_column")
if columns["currency_column"]
else currency_code
)
def _decimal(column_name):
if columns[column_name]:
return self._parse_decimal(
self._get_values_from_column(values, columns, column_name),
mapping,
)
amount = _decimal("amount_column")
if not amount:
amount = abs(_decimal("amount_debit_column") or 0)
if not amount:
amount = -abs(_decimal("amount_credit_column") or 0)
balance = (
self._get_values_from_column(values, columns, "balance_column")
if columns["balance_column"]
else None
)
original_currency = (
self._get_values_from_column(
values, columns, "original_currency_column"
)
if columns["original_currency_column"]
else None
)
original_amount = (
self._get_values_from_column(values, columns, "original_amount_column")
if columns["original_amount_column"]
else None
)
debit_credit = (
self._get_values_from_column(values, columns, "debit_credit_column")
if columns["debit_credit_column"]
else None
)
transaction_id = (
self._get_values_from_column(values, columns, "transaction_id_column")
if columns["transaction_id_column"]
else None
)
description = (
self._get_values_from_column(values, columns, "description_column")
if columns["description_column"]
else None
)
notes = (
self._get_values_from_column(values, columns, "notes_column")
if columns["notes_column"]
else None
)
reference = (
self._get_values_from_column(values, columns, "reference_column")
if columns["reference_column"]
else None
)
partner_name = (
self._get_values_from_column(values, columns, "partner_name_column")
if columns["partner_name_column"]
else None
)
bank_name = (
self._get_values_from_column(values, columns, "bank_name_column")
if columns["bank_name_column"]
else None
)
bank_account = (
self._get_values_from_column(values, columns, "bank_account_column")
if columns["bank_account_column"]
else None
)
if currency != currency_code:
continue
if isinstance(timestamp, str):
timestamp = datetime.strptime(timestamp, mapping.timestamp_format)
if balance:
balance = self._parse_decimal(balance, mapping)
else:
balance = None
if debit_credit is not None:
amount = amount.copy_abs()
if debit_credit == mapping.debit_value:
amount = -amount
if original_amount:
original_amount = self._parse_decimal(
original_amount, mapping
).copy_sign(amount)
else:
original_amount = 0.0
line = {
"timestamp": timestamp,
"amount": amount,
"currency": currency,
"original_amount": original_amount,
"original_currency": original_currency,
}
if balance is not None:
line["balance"] = balance
if transaction_id is not None:
line["transaction_id"] = transaction_id
if description is not None:
line["description"] = description
if notes is not None:
line["notes"] = notes
if reference is not None:
line["reference"] = reference
if partner_name is not None:
line["partner_name"] = partner_name
if bank_name is not None:
line["bank_name"] = bank_name
if bank_account is not None:
line["bank_account"] = bank_account
lines.append(line)
return lines
@api.model
def _convert_line_to_transactions(self, line): # noqa: C901
"""Hook for extension"""
timestamp = line["timestamp"]
amount = line["amount"]
currency = line["currency"]
original_amount = line["original_amount"]
original_currency = line["original_currency"]
transaction_id = line.get("transaction_id")
description = line.get("description")
notes = line.get("notes")
reference = line.get("reference")
partner_name = line.get("partner_name")
bank_name = line.get("bank_name")
bank_account = line.get("bank_account")
transaction = {
"date": timestamp,
"amount": str(amount),
}
if original_currency == currency:
original_currency = None
if not amount:
amount = original_amount
original_amount = "0.0"
if original_currency:
original_currency = self.env["res.currency"].search(
[("name", "=", original_currency)],
limit=1,
)
if original_currency:
transaction["foreign_currency_id"] = original_currency.id
if original_amount:
transaction["amount_currency"] = str(original_amount)
if currency:
currency = self.env["res.currency"].search(
[("name", "=", currency)],
limit=1,
)
if currency:
transaction["currency_id"] = currency.id
if transaction_id:
transaction["unique_import_id"] = "{}-{}".format(
transaction_id,
int(timestamp.timestamp()),
)
transaction["payment_ref"] = description or _("N/A")
if reference:
transaction["ref"] = reference
note = ""
if bank_name:
note += _("Bank: %s; ") % (bank_name,)
if bank_account:
note += _("Account: %s; ") % (bank_account,)
if transaction_id:
note += _("Transaction ID: %s; ") % (transaction_id,)
if note and notes:
note = "{}\n{}".format(notes, note.strip())
elif note:
note = note.strip()
elif notes:
note = notes
if note:
transaction["narration"] = note
if partner_name:
transaction["partner_name"] = partner_name
if bank_account:
transaction["account_number"] = bank_account
return [transaction]
@api.model
def _parse_decimal(self, value, mapping):
if isinstance(value, Decimal):
return value
elif isinstance(value, float):
return Decimal(value)
value = value or "0"
thousands, decimal = mapping._get_float_separators()
value = value.replace(thousands, "")
value = value.replace(decimal, ".")
return Decimal(value)

View File

@@ -0,0 +1,4 @@
To create TXT/CSV/XLSX statement sheet columns mapping:
#. Open *Invoicing > Configuration > Accounting > Statement Sheet Mappings*
#. Create mapping(s) according to your online banking software statement format

View File

@@ -0,0 +1,17 @@
* Alexis de Lattre <alexis.delattre@akretion.com>
* Sebastien BEAU <sebastien.beau@akretion.com>
* Katherine Zaoral
* Tecnativa (https://www.tecnativa.com)
* Vicent Cubells
* Victor M.M. Torres
* Víctor Martínez
* ForgeFlow (https://www.forgeflow.com)
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Miquel Raïch Regué <miquel.raich@forgeflow.com>
* `CorporateHub <https://corporatehub.eu/>`__
* Alexey Pelykh <alexey.pelykh@corphub.eu>

View File

@@ -0,0 +1,2 @@
This module allows you to import any TXT/CSV or XLSX file in Odoo as bank
statements.

View File

@@ -0,0 +1,7 @@
12.0.2.0.0
~~~~~~~~~~
* [BREAKING] New mapping, please review mappings after upgrade.
* [BREAKING] Different bank accounts have to be used per each currency.
* [ADD] Support for both Statement and Activity reports.
* [ADD] Separate fee and currency exchange parsing.

View File

@@ -0,0 +1,4 @@
To use this module, you need to:
#. Get statement in TXT/CSV or XLSX from your online banking software
#. Go to Odoo and and import the statement file, selecting corresponding format

View File

@@ -0,0 +1,4 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
access_account_statement_import_sheet_mapping_manager,account.statement.import.sheet.mapping:account.group_account_manager,model_account_statement_import_sheet_mapping,account.group_account_manager,1,1,1,1
access_account_statement_import_sheet_mapping_user,account.statement.import.sheet.mapping:account.group_account_user,model_account_statement_import_sheet_mapping,account.group_account_user,1,0,0,0
access_account_statement_import_sheet_parser,account.statement.import.sheet.parser:account.group_account_user,model_account_statement_import_sheet_parser,account.group_account_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_account_statement_import_sheet_mapping_manager account.statement.import.sheet.mapping:account.group_account_manager model_account_statement_import_sheet_mapping account.group_account_manager 1 1 1 1
3 access_account_statement_import_sheet_mapping_user account.statement.import.sheet.mapping:account.group_account_user model_account_statement_import_sheet_mapping account.group_account_user 1 0 0 0
4 access_account_statement_import_sheet_parser account.statement.import.sheet.parser:account.group_account_user model_account_statement_import_sheet_parser account.group_account_user 1 1 1 1

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,474 @@
<?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: http://docutils.sourceforge.net/" />
<title>Bank Statement TXT/CSV/XLSX Import</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-txt-csv-xlsx-import">
<h1 class="title">Bank Statement TXT/CSV/XLSX Import</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/16.0/account_statement_import_sheet_file"><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-16-0/bank-statement-import-16-0-account_statement_import_sheet_file"><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/16.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 any TXT/CSV or XLSX file 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="id2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id3">Usage</a></li>
<li><a class="reference internal" href="#changelog" id="id4">Changelog</a><ul>
<li><a class="reference internal" href="#id1" id="id5">12.0.2.0.0</a></li>
</ul>
</li>
<li><a class="reference internal" href="#bug-tracker" id="id6">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id7">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id8">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id9">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id10">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id2">Configuration</a></h1>
<p>To create TXT/CSV/XLSX statement sheet columns mapping:</p>
<ol class="arabic simple">
<li>Open <em>Invoicing &gt; Configuration &gt; Accounting &gt; Statement Sheet Mappings</em></li>
<li>Create mapping(s) according to your online banking software statement format</li>
</ol>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id3">Usage</a></h1>
<p>To use this module, you need to:</p>
<ol class="arabic simple">
<li>Get statement in TXT/CSV or XLSX from your online banking software</li>
<li>Go to Odoo and and import the statement file, selecting corresponding format</li>
</ol>
</div>
<div class="section" id="changelog">
<h1><a class="toc-backref" href="#id4">Changelog</a></h1>
<div class="section" id="id1">
<h2><a class="toc-backref" href="#id5">12.0.2.0.0</a></h2>
<ul class="simple">
<li>[BREAKING] New mapping, please review mappings after upgrade.</li>
<li>[BREAKING] Different bank accounts have to be used per each currency.</li>
<li>[ADD] Support for both Statement and Activity reports.</li>
<li>[ADD] Separate fee and currency exchange parsing.</li>
</ul>
</div>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id6">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_statement_import_sheet_file%0Aversion:%2016.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="#id7">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id8">Authors</a></h2>
<ul class="simple">
<li>ForgeFlow</li>
<li>CorporateHub</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id9">Contributors</a></h2>
<ul class="simple">
<li>Alexis de Lattre &lt;<a class="reference external" href="mailto:alexis.delattre&#64;akretion.com">alexis.delattre&#64;akretion.com</a>&gt;</li>
<li>Sebastien BEAU &lt;<a class="reference external" href="mailto:sebastien.beau&#64;akretion.com">sebastien.beau&#64;akretion.com</a>&gt;</li>
<li>Katherine Zaoral</li>
<li>Tecnativa (<a class="reference external" href="https://www.tecnativa.com">https://www.tecnativa.com</a>)<ul>
<li>Vicent Cubells</li>
<li>Victor M.M. Torres</li>
<li>Víctor Martínez</li>
</ul>
</li>
<li>ForgeFlow (<a class="reference external" href="https://www.forgeflow.com">https://www.forgeflow.com</a>)<ul>
<li>Jordi Ballester Alomar &lt;<a class="reference external" href="mailto:jordi.ballester&#64;forgeflow.com">jordi.ballester&#64;forgeflow.com</a>&gt;</li>
<li>Miquel Raïch Regué &lt;<a class="reference external" href="mailto:miquel.raich&#64;forgeflow.com">miquel.raich&#64;forgeflow.com</a>&gt;</li>
</ul>
</li>
<li><a class="reference external" href="https://corporatehub.eu/">CorporateHub</a><ul>
<li>Alexey Pelykh &lt;<a class="reference external" href="mailto:alexey.pelykh&#64;corphub.eu">alexey.pelykh&#64;corphub.eu</a>&gt;</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id10">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>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external" href="https://github.com/alexey-pelykh"><img alt="alexey-pelykh" src="https://github.com/alexey-pelykh.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_sheet_file">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>

View File

@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import test_account_statement_import_sheet_file

View File

@@ -0,0 +1,3 @@
"Date","Label","Amount","Balance","Partner Name","Bank Account"
"12/15/2018","Your best supplier","-33.50","-23.50","John Doe","123456789"
"12/15/2018","Your payment","1,533.50","1,510.00","Azure Interior",""
1 Date Label Amount Balance Partner Name Bank Account
2 12/15/2018 Your best supplier -33.50 -23.50 John Doe 123456789
3 12/15/2018 Your payment 1,533.50 1,510.00 Azure Interior

View File

@@ -0,0 +1,3 @@
"Date","Label","Amount","D/C","Balance","Partner Name","Bank Account"
"12/15/2018","Your best supplier","33.50","D","-23.50","John Doe","123456789"
"12/15/2018","Your payment","-1,533.50","C","1,510.00","Azure Interior",""
1 Date Label Amount D/C Balance Partner Name Bank Account
2 12/15/2018 Your best supplier 33.50 D -23.50 John Doe 123456789
3 12/15/2018 Your payment -1,533.50 C 1,510.00 Azure Interior

View File

@@ -0,0 +1,5 @@
"Date","Label","Debit","Credit","Balance","Partner Name","Bank Account"
"12/15/2018","Credit 20.00","0.00","20.00","-10.00","John Doe","123456789"
"12/15/2018","Credit 13.50","0.00","-13.50","-23.50","John Doe","123456789"
"12/15/2018","Debit 33.50","-33.50","0.00","10.00","Azure Interior",""
"12/15/2018","Debit 1500","1,500.00","0.00","1,510.00","Azure Interior",""
1 Date Label Debit Credit Balance Partner Name Bank Account
2 12/15/2018 Credit 20.00 0.00 20.00 -10.00 John Doe 123456789
3 12/15/2018 Credit 13.50 0.00 -13.50 -23.50 John Doe 123456789
4 12/15/2018 Debit 33.50 -33.50 0.00 10.00 Azure Interior
5 12/15/2018 Debit 1500 1,500.00 0.00 1,510.00 Azure Interior

View File

@@ -0,0 +1 @@
"Date","Label","Currency","Amount","Amount Currency","Partner Name","Bank Account"
1 Date Label Currency Amount Amount Currency Partner Name Bank Account

View File

@@ -0,0 +1,10 @@
Bank code : 1001010101,Agency Code : 10000,Download start date : 01/04/2020,Download end date : 02/04/2020,,
Account Number : 08088804068,Account Name : Account Owner,: EUR,,,
,,,,,
Balance at end of period,,,,"+31070,11",
Date,Operation Number,Label,Debit,Credit,Detail
01/04/20,UNIQUE OP 1,LABEL 1,"-50,00",,DETAILS 1
01/04/20,UNIQUE OP 2,LABEL 2,"-100,00",,CLIENTS X
02/04/20,UNIQUE OP 3,LABEL 3,"-80,68",,DETAILS 2
02/04/20,UNIQUE OP 4,LABEL 4,,"1300,00",DETAILS 3
Balance at start of period,,,,"+30000,77",
1 Bank code : 1001010101 Agency Code : 10000 Download start date : 01/04/2020 Download end date : 02/04/2020
2 Account Number : 08088804068 Account Name : Account Owner : EUR
3
4 Balance at end of period +31070,11
5 Date Operation Number Label Debit Credit Detail
6 01/04/20 UNIQUE OP 1 LABEL 1 -50,00 DETAILS 1
7 01/04/20 UNIQUE OP 2 LABEL 2 -100,00 CLIENTS X
8 02/04/20 UNIQUE OP 3 LABEL 3 -80,68 DETAILS 2
9 02/04/20 UNIQUE OP 4 LABEL 4 1300,00 DETAILS 3
10 Balance at start of period +30000,77

View File

@@ -0,0 +1,3 @@
"Date","Label","Currency","Amount","Partner Name","Bank Account"
"12/15/2018","Your best supplier","USD","-33.50","John Doe","123456789"
"12/15/2018","Your payment","EUR","1,525.00","Azure Interior",""
1 Date Label Currency Amount Partner Name Bank Account
2 12/15/2018 Your best supplier USD -33.50 John Doe 123456789
3 12/15/2018 Your payment EUR 1,525.00 Azure Interior

View File

@@ -0,0 +1,2 @@
"Date","Label","Currency","Amount","Amount Currency","Partner Name","Bank Account"
"12/15/2018","Your payment","EUR","1,525.00","-1,000.00","Azure Interior",""
1 Date Label Currency Amount Amount Currency Partner Name Bank Account
2 12/15/2018 Your payment EUR 1,525.00 -1,000.00 Azure Interior

View File

@@ -0,0 +1,2 @@
"Date","Label","Currency","Amount","Amount Currency","Partner Name","Bank Account"
"12/15/2018","Your payment",,"1,525.00",,"Azure Interior",""
1 Date Label Currency Amount Amount Currency Partner Name Bank Account
2 12/15/2018 Your payment 1,525.00 Azure Interior

View File

@@ -0,0 +1 @@
"12/15/2018","Your payment","EUR","1,525.00","-1,000.00","Azure Interior","","INV0001"
1 12/15/2018 Your payment EUR 1,525.00 -1,000.00 Azure Interior INV0001

View File

@@ -0,0 +1,3 @@
"Date","Label","Currency","Amount","Amount Currency","Partner Name","Bank Account"
"12/15/2018","Your best supplier on 12/15/2018","USD","-33.50","0.0","John Doe","123456789"
"12/15/2018","Your payment on 12/15/2018","EUR","1,525.00","1,000.00","Azure Interior",""
1 Date Label Currency Amount Amount Currency Partner Name Bank Account
2 12/15/2018 Your best supplier on 12/15/2018 USD -33.50 0.0 John Doe 123456789
3 12/15/2018 Your payment on 12/15/2018 EUR 1,525.00 1,000.00 Azure Interior

View File

@@ -0,0 +1,508 @@
# Copyright 2019 ForgeFlow, S.L.
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from base64 import b64encode
from os import path
from odoo import fields
from odoo.exceptions import UserError
from odoo.tests import common
from odoo.tools import float_round
class TestAccountStatementImportSheetFile(common.TransactionCase):
def setUp(self):
super().setUp()
self.now = fields.Datetime.now()
self.currency_eur = self.env.ref("base.EUR")
self.currency_usd = self.env.ref("base.USD")
self.currency_usd.active = True
# Make sure the currency of the company is USD, as this not always happens
# To be removed in V17: https://github.com/odoo/odoo/pull/107113
self.company = self.env.company
self.env.cr.execute(
"UPDATE res_company SET currency_id = %s WHERE id = %s",
(self.env.ref("base.USD").id, self.company.id),
)
# Activate EUR for unit test, by default is not active
self.currency_eur.active = True
self.sample_statement_map = self.env.ref(
"account_statement_import_sheet_file.sample_statement_map"
)
self.AccountJournal = self.env["account.journal"]
self.AccountBankStatement = self.env["account.bank.statement"]
self.AccountStatementImport = self.env["account.statement.import"]
self.AccountStatementImportSheetMapping = self.env[
"account.statement.import.sheet.mapping"
]
self.AccountStatementImportWizard = self.env["account.statement.import"]
self.suspense_account = self.env["account.account"].create(
{
"code": "987654",
"name": "Suspense Account",
"account_type": "asset_current",
}
)
def _data_file(self, filename, encoding=None):
mode = "rt" if encoding else "rb"
with open(path.join(path.dirname(__file__), filename), mode) as file:
data = file.read()
if encoding:
data = data.encode(encoding)
return b64encode(data)
def test_import_csv_file(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/sample_statement_en.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/sample_statement_en.csv",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 2)
def test_import_empty_csv_file(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/empty_statement_en.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/empty_statement_en.csv",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
with self.assertRaises(UserError):
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 0)
def test_import_xlsx_file(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/sample_statement_en.xlsx")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/sample_statement_en.xlsx",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 2)
def test_import_empty_xlsx_file(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/empty_statement_en.xlsx")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/empty_statement_en.xlsx",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
with self.assertRaises(UserError):
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 0)
def test_original_currency(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/original_currency.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/original_currency.csv",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 1)
line = statement.line_ids
self.assertEqual(line.currency_id, self.currency_usd)
self.assertEqual(line.amount, 1525.0)
self.assertEqual(line.foreign_currency_id, self.currency_eur)
line_amount_currency = float_round(line.amount_currency, precision_digits=1)
self.assertEqual(line_amount_currency, 1000.0)
def test_original_currency_no_header(self):
no_header_statement_map = self.AccountStatementImportSheetMapping.create(
{
"name": "Sample Statement",
"float_thousands_sep": "comma",
"float_decimal_sep": "dot",
"header_lines_skip_count": 0,
"delimiter": "comma",
"quotechar": '"',
"timestamp_format": "%m/%d/%Y",
"no_header": True,
"timestamp_column": "0",
"amount_column": "3",
"original_currency_column": "2",
"original_amount_column": "4",
"description_column": "1,7",
"partner_name_column": "5",
"bank_account_column": "6",
}
)
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/original_currency_no_header.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/original_currency.csv",
"statement_file": data,
"sheet_mapping_id": no_header_statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 1)
line = statement.line_ids
self.assertEqual(line.currency_id, self.currency_usd)
self.assertEqual(line.foreign_currency_id, self.currency_eur)
self.assertEqual(line.amount_currency, 1000.0)
self.assertEqual(line.payment_ref, "Your payment INV0001")
def test_original_currency_empty(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
data = self._data_file("fixtures/original_currency_empty.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/original_currency_empty.csv",
"statement_file": data,
"sheet_mapping_id": self.sample_statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 1)
line = statement.line_ids
self.assertFalse(line.foreign_currency_id)
self.assertEqual(line.amount_currency, 0.0)
def test_multi_currency(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"currency_column": "Currency",
"original_currency_column": None,
"original_amount_column": None,
}
)
data = self._data_file("fixtures/multi_currency.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/multi_currency.csv",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 1)
line = statement.line_ids
self.assertFalse(line.foreign_currency_id)
self.assertEqual(line.amount, -33.5)
def test_balance(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"balance_column": "Balance",
"original_currency_column": None,
"original_amount_column": None,
}
)
data = self._data_file("fixtures/balance.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/balance.csv",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 2)
self.assertEqual(statement.balance_start, 10.0)
self.assertEqual(statement.balance_end_real, 1510.0)
self.assertEqual(statement.balance_end, 1510.0)
def test_debit_credit(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"balance_column": "Balance",
"original_currency_column": None,
"original_amount_column": None,
"debit_credit_column": "D/C",
"debit_value": "D",
"credit_value": "C",
}
)
data = self._data_file("fixtures/debit_credit.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/debit_credit.csv",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 2)
self.assertEqual(statement.balance_start, 10.0)
self.assertEqual(statement.balance_end_real, 1510.0)
self.assertEqual(statement.balance_end, 1510.0)
def test_debit_credit_amount(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"amount_type": "distinct_credit_debit",
"amount_debit_column": "Debit",
"amount_credit_column": "Credit",
"balance_column": "Balance",
"amount_column": None,
"original_currency_column": None,
"original_amount_column": None,
}
)
data = self._data_file("fixtures/debit_credit_amount.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/debit_credit_amount.csv",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
account_statement_import_sheet_file_test=True
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 4)
self.assertEqual(statement.balance_start, 10.0)
self.assertEqual(statement.balance_end_real, 1510.0)
self.assertEqual(statement.balance_end, 1510.0)
def test_metadata_separated_debit_credit_csv(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"footer_lines_skip_count": 1,
"header_lines_skip_count": 5,
"amount_column": None,
"partner_name_column": None,
"bank_account_column": None,
"float_thousands_sep": "none",
"float_decimal_sep": "comma",
"timestamp_format": "%m/%d/%y",
"original_currency_column": None,
"original_amount_column": None,
"amount_type": "distinct_credit_debit",
"amount_debit_column": "Debit",
"amount_credit_column": "Credit",
}
)
data = self._data_file("fixtures/meta_data_separated_credit_debit.csv", "utf-8")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/meta_data_separated_credit_debit.csv",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
journal_id=journal.id,
account_bank_statement_import_txt_xlsx_test=True,
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 4)
line1 = statement.line_ids.filtered(lambda x: x.payment_ref == "LABEL 1")
line4 = statement.line_ids.filtered(lambda x: x.payment_ref == "LABEL 4")
self.assertEqual(line1.amount, 50)
self.assertEqual(line4.amount, -1300)
def test_metadata_separated_debit_credit_xlsx(self):
journal = self.AccountJournal.create(
{
"name": "Bank",
"type": "bank",
"code": "BANK",
"currency_id": self.currency_usd.id,
"suspense_account_id": self.suspense_account.id,
}
)
statement_map = self.sample_statement_map.copy(
{
"footer_lines_skip_count": 1,
"header_lines_skip_count": 5,
"amount_column": None,
"partner_name_column": None,
"bank_account_column": None,
"float_thousands_sep": "none",
"float_decimal_sep": "comma",
"timestamp_format": "%m/%d/%y",
"original_currency_column": None,
"original_amount_column": None,
"amount_type": "distinct_credit_debit",
"amount_debit_column": "Debit",
"amount_credit_column": "Credit",
}
)
data = self._data_file("fixtures/meta_data_separated_credit_debit.xlsx")
wizard = self.AccountStatementImport.with_context(journal_id=journal.id).create(
{
"statement_filename": "fixtures/meta_data_separated_credit_debit.xlsx",
"statement_file": data,
"sheet_mapping_id": statement_map.id,
}
)
wizard.with_context(
journal_id=journal.id,
account_bank_statement_import_txt_xlsx_test=True,
).import_file_button()
statement = self.AccountBankStatement.search([("journal_id", "=", journal.id)])
self.assertEqual(len(statement), 1)
self.assertEqual(len(statement.line_ids), 4)
line1 = statement.line_ids.filtered(lambda x: x.payment_ref == "LABEL 1")
line4 = statement.line_ids.filtered(lambda x: x.payment_ref == "LABEL 4")
self.assertEqual(line1.amount, 50)
self.assertEqual(line4.amount, -1300)

View File

@@ -0,0 +1,17 @@
<?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="Statement Import Map"
attrs="{'invisible': [('type','!=','bank')]}"
>
<field name="default_sheet_mapping_id" />
</group>
</xpath>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2019 ForgeFlow, S.L.
Copyright 2020 CorporateHub (https://corporatehub.eu)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo>
<record id="account_statement_import_form" model="ir.ui.view">
<field name="name">account.statement.import</field>
<field name="model">account.statement.import</field>
<field
name="inherit_id"
ref="account_statement_import_file.account_statement_import_form"
/>
<field name="arch" type="xml">
<xpath expr="//ul[@id='statement_format']" position="inside">
<li>
TXT/CSV/XLSX mapping: <field name="sheet_mapping_id" nolabel="1" />
</li>
</xpath>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2019 ForgeFlow, S.L.
Copyright 2020 CorporateHub (https://corporatehub.eu)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo>
<record id="account_statement_import_sheet_mapping_form" model="ir.ui.view">
<field name="name">account.statement.import.sheet.mapping.form</field>
<field name="model">account.statement.import.sheet.mapping</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
</tree>
</field>
</record>
<record id="account_statement_import_sheet_mapping_tree" model="ir.ui.view">
<field name="name">account.statement.import.sheet.mapping.tree</field>
<field name="model">account.statement.import.sheet.mapping</field>
<field name="arch" type="xml">
<form>
<sheet>
<div class="oe_title">
<label for="name" class="oe_edit_only" />
<h1>
<field name="name" />
</h1>
</div>
<group>
<group>
<field name="float_thousands_sep" />
<field name="float_decimal_sep" />
</group>
<group>
<field name="file_encoding" />
<field name="delimiter" />
<field name="quotechar" />
</group>
<group>
<field name="timestamp_format" />
</group>
<group>
<field name="no_header" />
<div
class="alert alert-warning"
role="alert"
attrs="{'invisible': [('no_header', '=', False)]}"
>
<span
class="fa fa-info-circle"
/> indicate the column number in the Columns section. The first column is 0.
</div>
</group>
<group
attrs="{'invisible': [('debit_credit_column', '=', False)]}"
>
<field
name="debit_value"
attrs="{'required': [('debit_credit_column', '!=', False)]}"
/>
<field
name="credit_value"
attrs="{'required': [('debit_credit_column', '!=', False)]}"
/>
</group>
<group>
<field name="header_lines_skip_count" />
<field name="footer_lines_skip_count" />
</group>
</group>
<group string="Columns">
<group colspan="2" col="2">
<div class="alert alert-info" role="alert" colspan="2">
<span
class="fa fa-info-circle"
/> Add the column names or column number (when the file has no header).
You can concatenate multiple columns in the file into the same field, indicating the
column names or numbers separated by comma.
</div>
</group>
<group>
<field name="timestamp_column" />
<field name="currency_column" />
<field name="amount_type" />
<field
name="amount_column"
attrs="{
'required': [('amount_type', '!=', 'distinct_credit_debit'),],
'invisible': [('amount_type', '=', 'distinct_credit_debit')],
}"
/>
<field
name="amount_debit_column"
attrs="{
'required': [('amount_type', '=', 'distinct_credit_debit')],
'invisible': [('amount_type', '!=', 'distinct_credit_debit')],
}"
/>
<field
name="amount_credit_column"
attrs="{
'required': [('amount_type', '=', 'distinct_credit_debit')],
'invisible': [('amount_type', '!=', 'distinct_credit_debit')],
}"
/>
<field name="balance_column" />
<field name="original_currency_column" />
<field name="original_amount_column" />
<field
name="debit_credit_column"
attrs="{
'required': [('amount_type', '=', 'absolute_value')],
'invisible': [('amount_type', '!=', 'absolute_value')],
}"
/>
<field name="transaction_id_column" />
<field name="description_column" />
<field name="notes_column" />
<field name="reference_column" />
<field name="partner_name_column" />
<field name="bank_name_column" />
<field name="bank_account_column" />
</group>
</group>
</sheet>
</form>
</field>
</record>
<record
id="action_statement_import_sheet_report_mappings"
model="ir.actions.act_window"
>
<field name="name">Statement Sheet Mappings</field>
<field name="res_model">account.statement.import.sheet.mapping</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem
id="menu_statement_import_sheet_mapping"
parent="account.account_account_menu"
action="action_statement_import_sheet_report_mappings"
name="Statement Sheet Mappings"
/>
</odoo>

View File

@@ -1,2 +1,4 @@
# generated from manifests external_dependencies
chardet
ofxparse
xlrd

View File

@@ -0,0 +1 @@
../../../../account_statement_import_sheet_file

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)