Initial commit: OCA Financial Bank packages (15 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:06 +02:00
commit 39dbabe2a3
713 changed files with 79174 additions and 0 deletions

61
README.md Normal file
View file

@ -0,0 +1,61 @@
# OCA Financial Bank
This repository contains **15** OCA packages for financial bank.
## Packages Included (15 packages)
- **odoo-bringout-oca-bank-statement-import-account_statement_import_base** - From bank: statement_import_account_statement_import_base
- **odoo-bringout-oca-bank-statement-import-account_statement_import_camt** - From bank: statement_import_account_statement_import_camt
- **odoo-bringout-oca-bank-statement-import-account_statement_import_camt54** - From bank: statement_import_account_statement_import_camt54
- **odoo-bringout-oca-bank-statement-import-account_statement_import_file** - From bank: statement_import_account_statement_import_file
- **odoo-bringout-oca-bank-statement-import-account_statement_import_file_reconcile_oca** - From bank: statement_import_account_statement_import_file_reconcile_oca
- **odoo-bringout-oca-bank-statement-import-account_statement_import_ofx** - From bank: statement_import_account_statement_import_ofx
- **odoo-bringout-oca-bank-statement-import-account_statement_import_ofx_by_acctid** - From bank: statement_import_account_statement_import_ofx_by_acctid
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online** - From bank: statement_import_account_statement_import_online
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online_gocardless** - From bank: statement_import_account_statement_import_online_gocardless
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online_ofx** - From bank: statement_import_account_statement_import_online_ofx
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online_paypal** - From bank: statement_import_account_statement_import_online_paypal
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online_ponto** - From bank: statement_import_account_statement_import_online_ponto
- **odoo-bringout-oca-bank-statement-import-account_statement_import_online_qonto** - From bank: statement_import_account_statement_import_online_qonto
- **odoo-bringout-oca-bank-statement-import-account_statement_import_qif** - From bank: statement_import_account_statement_import_qif
- **odoo-bringout-oca-bank-statement-import-account_statement_import_sheet_file** - From bank: statement_import_account_statement_import_sheet_file
## Installation
Install any package from this category:
```bash
# Install from local directory
pip install packages/oca-financial-bank/PACKAGE_NAME/
# Install in development mode
pip install -e packages/oca-financial-bank/PACKAGE_NAME/
# Using uv (recommended for speed)
uv add packages/oca-financial-bank/PACKAGE_NAME/
```
## Repository Structure
Each package in this repository follows the standard Odoo addon structure:
```
oca-financial-bank/
├── odoo-bringout-oca-PROJECT-ADDON/
│ ├── ADDON_NAME/ # Complete addon code
│ │ ├── __init__.py
│ │ ├── __manifest__.py
│ │ └── ... (models, views, etc.)
│ ├── pyproject.toml # Python package configuration
│ └── README.md # Package documentation
└── ...
```
## Contributing
These packages are maintained as part of the [OCA (Odoo Community Association)](https://github.com/OCA) ecosystem.
## License
Each package maintains its original license as specified in the OCA repositories.

View file

@ -0,0 +1,44 @@
# Base module for Bank Statement Import
Odoo addon: account_statement_import_base
## Installation
```bash
pip install odoo-bringout-oca-bank-statement-import-account_statement_import_base
```
## Dependencies
This addon depends on:
- account_statement_base
## Manifest Information
- **Name**: Base module for Bank Statement Import
- **Version**: 16.0.1.0.1
- **Category**: Accounting
- **License**: LGPL-3
- **Installable**: True
## Source
Based on [OCA/bank-statement-import](https://github.com/OCA/bank-statement-import) branch 16.0, addon `account_statement_import_base`.
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,87 @@
=====================================
Base module for Bank Statement Import
=====================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c7cc0078d436d9ef292a3f62de69631a3899fa891089fe235b6c086a6063f0ca
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
:target: https://odoo-community.org/page/development-status
:alt: Mature
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-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_base
: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_base
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This is a technical module designed to share code between 2 other modules:
* **account_statement_import** that allows to import bank statements from files,
* **account_statement_import_online** that allows to import bank statements from webservices/APIs.
**Table of contents**
.. contents::
:local:
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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_statement_import_base%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
~~~~~~~
* Akretion
Contributors
~~~~~~~~~~~~
* Alexis de Lattre <alexis.delattre@akretion.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
.. |maintainer-alexis-via| image:: https://github.com/alexis-via.png?size=40px
:target: https://github.com/alexis-via
:alt: alexis-via
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-alexis-via|
This module is part of the `OCA/bank-statement-import <https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_base>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,19 @@
# Copyright 2022 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# Licence LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0).
{
"name": "Base module for Bank Statement Import",
"category": "Accounting",
"version": "16.0.1.0.1",
"license": "LGPL-3",
"depends": ["account_statement_base"],
"author": "Akretion, Odoo Community Association (OCA)",
"maintainers": ["alexis-via"],
"development_status": "Mature",
"website": "https://github.com/OCA/bank-statement-import",
"data": [
"views/account_bank_statement_line.xml",
],
"installable": True,
}

View file

@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr ""
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr ""
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr ""

View file

@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Transakcija po bankovnom računu može biti uvežena samo jednom!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Stavka izvoda"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID Uvoza"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Dnevnik"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Sirovi podaci"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-11-18 18:35+0000\n"
"Last-Translator: pere-aquarian <pere@aquarian.tech>\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Una transacció de compte bancari només es pot importar una vegada!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Línia d'extracte bancari"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "Importar ID"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Diari"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Dades de línia"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-06-02 14:10+0000\n"
"Last-Translator: gelo joga Rodríguez <gelo.joga@factorlibre.com>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "¡Una transacción bancaria sólo se puede importar una vez!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Línea de extracto bancario"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID importación"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Diario"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Datos sin procesar"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-06-08 14:08+0000\n"
"Last-Translator: Alexis de Lattre <alexis@via.ecp.fr>\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Une transaction bancaire ne peut être importée qu'une seule fois !"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Ligne de relevé de compte"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "Identifiant d'import"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Journal"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Données brutes"

View file

@ -0,0 +1,44 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-06-02 14:10+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>\n"
"Language-Team: none\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Transakcija po bankovnom računu može biti uvežena samo jednom!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Stavka izvoda"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID Uvoza"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Dnevnik"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Sirovi podaci"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-05-03 16:35+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Un'operazione di un conto bancario può essere importata una sola volta!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Riga estratto conto"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID importazione"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Registro"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Dati grezzi"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-08-21 23:04+0000\n"
"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\n"
"Language-Team: none\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Uma transação de conta bancária só pode ser importada uma vez!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Linha de Extrato Bancário"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID de Importação"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Diário"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Dados em Bruto"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-12-28 23:48+0000\n"
"Last-Translator: Adriano Prado <adrianojprado@gmail.com>\n"
"Language-Team: none\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Uma transação de conta bancária pode ser importada apenas uma vez!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Linha de Extrato Bancário"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "ID Importação"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Diário"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Dados não tratados (Raw)"

View file

@ -0,0 +1,43 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-01-29 22:06+0000\n"
"Last-Translator: Ahmet Yiğit Budak <yigit@altinkaya.com>\n"
"Language-Team: none\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_statement_import_base
#: model:ir.model.constraint,message:account_statement_import_base.constraint_account_bank_statement_line_unique_import_id
msgid "A bank account transaction can be imported only once!"
msgstr "Tek bir seferde sadece bir adet hesap işlemi içeri aktarabilirsiniz!"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Banka Ekstresi Satırları"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__unique_import_id
msgid "Import ID"
msgstr "Aktarım ID"
#. module: account_statement_import_base
#: model:ir.model,name:account_statement_import_base.model_account_journal
msgid "Journal"
msgstr "Yevmiye"
#. module: account_statement_import_base
#: model:ir.model.fields,field_description:account_statement_import_base.field_account_bank_statement_line__raw_data
#: model_terms:ir.ui.view,arch_db:account_statement_import_base.account_bank_statement_line_form
msgid "Raw Data"
msgstr "Ham Veri"

View file

@ -0,0 +1,2 @@
from . import account_bank_statement_line
from . import account_journal

View file

@ -0,0 +1,22 @@
# Copyright 2022 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from odoo import fields, models
class AccountBankStatementLine(models.Model):
_inherit = "account.bank.statement.line"
# Ensure transactions can be imported only once
# if the import format provides unique transaction IDs
unique_import_id = fields.Char(string="Import ID", readonly=True, copy=False)
raw_data = fields.Text(readonly=True, copy=False)
_sql_constraints = [
(
"unique_import_id",
"unique(unique_import_id)",
"A bank account transaction can be imported only once!",
)
]

View file

@ -0,0 +1,72 @@
# Copyright 2022 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from odoo import api, models
from odoo.addons.base.models.res_bank import sanitize_account_number
class AccountJournal(models.Model):
_inherit = "account.journal"
def _statement_line_import_speeddict(self):
"""This method is designed to be inherited by reconciliation modules.
These modules can take advantage of this method to pre-fetch data
that will later be used for many statement lines (to avoid
searching data for each statement line).
The goal is to improve performances.
"""
self.ensure_one()
speeddict = {"account_number": {}}
partner_banks = self.env["res.partner.bank"].search_read(
[("company_id", "in", (False, self.company_id.id))],
["acc_number", "partner_id"],
)
for partner_bank in partner_banks:
sanitized_acc_number = self._sanitize_bank_account_number(
partner_bank["acc_number"]
)
speeddict["account_number"][sanitized_acc_number] = {
"partner_id": partner_bank["partner_id"][0],
"partner_bank_id": partner_bank["id"],
}
return speeddict
def _statement_line_import_update_hook(self, st_line_vals, speeddict):
"""This method is designed to be inherited by reconciliation modules.
In this method you can:
- update the partner of the line by writing st_line_vals['partner_id']
- set an automated counter-part via counterpart_account_id by writing
st_line_vals['counterpart_account_id']
- do anythink you want with the statement line
"""
self.ensure_one()
if st_line_vals.get("account_number"):
st_line_vals["account_number"] = self._sanitize_bank_account_number(
st_line_vals["account_number"]
)
if not st_line_vals.get("partner_id") and speeddict["account_number"].get(
st_line_vals["account_number"]
):
st_line_vals.update(
speeddict["account_number"][st_line_vals["account_number"]]
)
def _statement_line_import_update_unique_import_id(
self, st_line_vals, account_number
):
self.ensure_one()
if st_line_vals.get("unique_import_id"):
sanitized_acc_number = self._sanitize_bank_account_number(account_number)
st_line_vals["unique_import_id"] = (
(sanitized_acc_number and sanitized_acc_number + "-" or "")
+ str(self.id)
+ "-"
+ st_line_vals["unique_import_id"]
)
@api.model
def _sanitize_bank_account_number(self, account_number):
"""Hook for extension"""
return sanitize_account_number(account_number)

View file

@ -0,0 +1 @@
* Alexis de Lattre <alexis.delattre@akretion.com>

View file

@ -0,0 +1,4 @@
This is a technical module designed to share code between 2 other modules:
* **account_statement_import** that allows to import bank statements from files,
* **account_statement_import_online** that allows to import bank statements from webservices/APIs.

View file

@ -0,0 +1,429 @@
<!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: https://docutils.sourceforge.io/" />
<title>Base module for Bank Statement Import</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/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: gray; } /* 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, pre.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="base-module-for-bank-statement-import">
<h1 class="title">Base module for Bank Statement Import</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c7cc0078d436d9ef292a3f62de69631a3899fa891089fe235b6c086a6063f0ca
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Mature" src="https://img.shields.io/badge/maturity-Mature-brightgreen.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_base"><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 image-reference" href="https://translation.odoo-community.org/projects/bank-statement-import-16-0/bank-statement-import-16-0-account_statement_import_base"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This is a technical module designed to share code between 2 other modules:</p>
<ul class="simple">
<li><strong>account_statement_import</strong> that allows to import bank statements from files,</li>
<li><strong>account_statement_import_online</strong> that allows to import bank statements from webservices/APIs.</li>
</ul>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-1">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-2">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-3">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-4">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-5">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-1">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 to smash 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_base%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="#toc-entry-2">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-3">Authors</a></h2>
<ul class="simple">
<li>Akretion</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-4">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>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-5">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 image-reference" href="https://github.com/alexis-via"><img alt="alexis-via" src="https://github.com/alexis-via.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_base">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,27 @@
<?xml version="1.0" ?>
<!--
Copyright 2022 Akretion France (http://www.akretion.com/)
@author: Alexis de Lattre <alexis.delattre@akretion.com>
Licence LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0).
-->
<odoo>
<record id="account_bank_statement_line_form" model="ir.ui.view">
<field name="model">account.bank.statement.line</field>
<field
name="inherit_id"
ref="account_statement_base.account_bank_statement_line_form"
/>
<field name="arch" type="xml">
<group name="tech-fields" position="inside">
<field name="unique_import_id" />
</group>
<group name="tech-fields" position="after">
<group name="raw_data" string="Raw Data">
<field name="raw_data" nolabel="1" colspan="2" />
</group>
</group>
</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Account_statement_import_base Module - account_statement_import_base
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for account_statement_import_base. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- account_statement_base

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon account_statement_import_base or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-bank-statement-import-account_statement_import_base"
# or
uv pip install odoo-bringout-oca-bank-statement-import-account_statement_import_base"
```

View file

@ -0,0 +1,13 @@
# Models
Detected core models and extensions in account_statement_import_base.
```mermaid
classDiagram
class account_bank_statement_line
class account_journal
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: account_statement_import_base. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon account_statement_import_base
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon account_statement_import_base
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-bank-statement-import-account_statement_import_base"
version = "16.0.0"
description = "Base module for Bank Statement Import - Odoo addon"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-bank-statement-import-account_statement_base>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["account_statement_import_base"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]

View file

@ -0,0 +1,44 @@
# CAMT Format Bank Statements Import
Odoo addon: account_statement_import_camt
## Installation
```bash
pip install odoo-bringout-oca-bank-statement-import-account_statement_import_camt
```
## Dependencies
This addon depends on:
- account_statement_import_file
## Manifest Information
- **Name**: CAMT Format Bank Statements Import
- **Version**: 16.0.1.0.2
- **Category**: Banking addons
- **License**: AGPL-3
- **Installable**: False
## Source
Based on [OCA/bank-statement-import](https://github.com/OCA/bank-statement-import) branch 16.0, addon `account_statement_import_camt`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,89 @@
==================================
CAMT Format Bank Statements Import
==================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:5ffe9c10ed054fd24dee2d72407455312658c557b4578cf842c7291a58d4d0c8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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_camt
:alt: OCA/bank-statement-import
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/bank-statement-import-16-0/bank-statement-import-16-0-account_statement_import_camt
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files.
**Table of contents**
.. contents::
:local:
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_statement_import_camt%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
~~~~~~~
* Therp BV
Contributors
~~~~~~~~~~~~
* Holger Brunn <hbrunn@therp.nl>
* Stefan Rijnhart <stefan.rijnhart@opener.amsterdam>
* Ronald Portier <rportier@therp.nl>
* Andrea Stirpe <a.stirpe@onestein.nl>
* Maxence Groine <mgroine@fiefmanage.ch>
* Iryna Vyshnevska <i.vyshnevska@mobilunity.com>
* `Trobz <https://trobz.com>`_:
* Son Ho <sonhd@trobz.com>
Other credits
~~~~~~~~~~~~~
The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/bank-statement-import <https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_camt>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,12 @@
# Copyright 2013-2017 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "CAMT Format Bank Statements Import",
"version": "16.0.1.0.2",
"license": "AGPL-3",
"author": "Therp BV, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/bank-statement-import",
"category": "Banking addons",
"depends": ["account_statement_import_file"],
"data": ["views/account_bank_statement_import.xml"],
}

View file

@ -0,0 +1,218 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
msgid "Bank Statement"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,218 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr "account.bank.statement.import.camt.parser"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr "Referenca bankarskog službenika"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr "Dodatne informacije zapisa"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr "Dodatne informacije transakcije"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
msgid "Bank Statement"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr "Broj čeka"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr "Komunikacija"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr "Kraj na kraj ID"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr "ID instrukcije"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr "Vrsta naloga"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr "ID mandata"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr "ID poruke"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr "Broj računa partnera"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr "Naziv partnera"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr "Poštanska adresa"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr "Referenca"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr "Dodatne informacije razloga povrata"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr "Kod razloga povrata"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr "Kod razloga povrata (vlasnički)"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr "Indikator preokreta"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr "Strukturirana referenca"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr "Datum transakcije"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr "Identifikacija transakcije"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr "Tip transakcije"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr "Nestrukturirana referenca"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr "camt.053.001.02"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr "camt.054.001.02"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "kompresirani CAMT"

View file

@ -0,0 +1,226 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2015-10-04 11:43+0200\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\n"
"Language-Team: French (http://www.transifex.com/oca/OCA-bank-statement-"
"import-8-0/language/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 1.8.3\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Kontoauszug importieren"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Kontoauszug importieren"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Kontoauszug importieren"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,232 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2023-10-10 22:57+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr "Análisis de importación de extractos bancarios CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr "Referencia del administrador de cuentas"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr "Información adicional sobre la entrada"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr "Información adicional sobre la transacción"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
msgid "Bank Statement"
msgstr "Extracto bancario"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Línea del Extracto Bancario"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr "Número de cheque"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr "Comunicación"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr "Id. de extremo a extremo"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importar archivos de extractos bancarios"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr "Id de Instrucción"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr "Dario"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr "Id de Mandato"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr "Id de Msg"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr "Número de cuenta del socio"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr "Nombre del Socio"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr "Dirección postal"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr "Referencia"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr "Motivo de la devolución Información adicional"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr "Código del motivo de la devolución"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr "Código de devolución (Propietario)"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr "Indicador de inversión"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr "Referencia esctructurada"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr "Fecha de la transacción"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr "Identificación de transacciones"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr "Tipo de transacción"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr "Referencia desestructurada"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr "camt.053.001.02"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr "camt.054.001.02"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "CAMT en .zip"
#~ msgid "Display Name"
#~ msgstr "Nombre a mostrar"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Última modificación en"

View file

@ -0,0 +1,236 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# Mehdi Zarrinkolah <mehdi1811@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2018-07-22 10:30+0000\n"
"Last-Translator: derKonig <fshahy@gmail.com>\n"
"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.0.1\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
#, fuzzy
msgid "Account Bank Statement Import CAMT parser"
msgstr "گزارش .حساب بانکی .وارد کننده .تقسیم کننده .تجزیه کننده"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "ورود بیانیه بانکی"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "ورود بیانیه بانکی"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "ورود بیانیه بانکی"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "CAMT زیپ شده"
#~ msgid "Display Name"
#~ msgstr "نام صفحه نمایش"
#~ msgid "ID"
#~ msgstr "شناسه"
#~ msgid "Last Modified on"
#~ msgstr "آخرین تغییر در"

View file

@ -0,0 +1,225 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2016-12-10 05:00+0000\n"
"Last-Translator: Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Tuo pankkiaineisto"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Tuo pankkiaineisto"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Tuo pankkiaineisto"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,234 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2018-06-08 08:27+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importer Relevé Bancaire"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importer Relevé Bancaire"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importer Relevé Bancaire"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "CAMT zippé"
#~ msgid "Display Name"
#~ msgstr "Nom affiché"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Dernière modification le"

View file

@ -0,0 +1,226 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2016-12-09 17:00+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
"teams/23907/fr_CH/)\n"
"Language: fr_CH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importer Relevé"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importer Relevé"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importer Relevé"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,225 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# Alejandro Santana <alejandrosantana@anubia.es>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2016-12-09 17:00+0000\n"
"Last-Translator: Alejandro Santana <alejandrosantana@anubia.es>, 2016\n"
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importar extracto bancario"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importar extracto bancario"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importar extracto bancario"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,236 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2018-06-08 08:27+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
#, fuzzy
msgid "Account Bank Statement Import CAMT parser"
msgstr "account.bank.statement.import.camt.parser"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Uvoz bankovnog izvoda"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "kompresirani CAMT"
#~ msgid "Display Name"
#~ msgstr "Naziv"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zadnje modificirano"

View file

@ -0,0 +1,229 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-09-27 11:06+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr "Parser CAMT importazione estratto conto bancario"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr "Riferimento del gestore del conto"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr "Informazioni addizionali registrazione"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr "Informazioni addizionali transizione"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
msgid "Bank Statement"
msgstr "Estratto conto bancario"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Riga estratto conto"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr "Numero assegno"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr "Comunicazione"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr "ID end to end"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importazione file estratto conto bancario"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr "ID indicato"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr "Registro"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr "ID mandato"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr "ID messaggio"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr "Numero conto partner"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr "Nome partner"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr "Indirizzo postale"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr "Riferimento"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr "Informazioni addizionali motivo reso"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr "Codice motivo reso"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr "Codice motivo reso (proprietario)"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr "Indicatore inverso"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr "Riferimento strutturato"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr "Data transizione"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr "Identificazione transizione"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr "Tipo transazione"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr "Riferimento non strutturato"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr "camt.053.001.02"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr "camt.054.001.02"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "CAMT zippato"
#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il"

View file

@ -0,0 +1,226 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2015-07-24 07:41+0000\n"
"Last-Translator: <>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/oca/OCA-bank-"
"statement-import-8-0/language/lt_LT/)\n"
"Language: lt_LT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importuoti banko išrašą"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importuoti banko išrašą"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importuoti banko išrašą"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,226 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# Imre Kristoffer Eilertsen <imreeil42@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2016-12-09 17:00+0000\n"
"Last-Translator: Imre Kristoffer Eilertsen <imreeil42@gmail.com>, 2016\n"
"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
"teams/23907/nb_NO/)\n"
"Language: nb_NO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importer bankutsagn"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importer bankutsagn"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importer bankutsagn"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,236 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
# Erwin van der Ploeg <erwin@bas-solutions.nl>, 2015
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2021-04-23 18:47+0000\n"
"Last-Translator: Bosd <c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me>\n"
"Language-Team: Dutch (http://www.transifex.com/oca/OCA-bank-statement-"
"import-8-0/language/nl/)\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
#, fuzzy
msgid "Account Bank Statement Import CAMT parser"
msgstr "Account Bank Statement Import CAMT parser"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importeer bankafschrift"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "bankafschrift regel"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr "CAMT"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
msgid "Import Bank Statement Files"
msgstr "Importeer bankafschrift bestanden"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr "Dagboek"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr "camt.053.001.02"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr "camt.054.001.02"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr "zip formaat CAMT"
#~ msgid "Display Name"
#~ msgstr "Weergave naam"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Laatst gewijzigd op"

View file

@ -0,0 +1,225 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2015-10-09 00:26+0000\n"
"Last-Translator: danimaribeiro <danimaribeiro@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-bank-"
"statement-import-8-0/language/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,225 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2015-07-24 07:41+0000\n"
"Last-Translator: <>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-bank-"
"statement-import-8-0/language/pt_PT/)\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Importar Extrato Bancário"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,226 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_import_camt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bank-statement-import (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-16 08:08+0000\n"
"PO-Revision-Date: 2015-07-25 12:19+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-bank-statement-"
"import-8-0/language/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import_camt_parser
msgid "Account Bank Statement Import CAMT parser"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Account Servicer Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Entry Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Additional Transaction Information"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement
#, fuzzy
msgid "Bank Statement"
msgstr "Uvoz bančnega izpiska"
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_bank_statement_line
#, fuzzy
msgid "Bank Statement Line"
msgstr "Uvoz bančnega izpiska"
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "CAMT"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Cheque Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Communication"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "End To End Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_statement_import
#, fuzzy
msgid "Import Bank Statement Files"
msgstr "Uvoz bančnega izpiska"
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Instructed Id"
msgstr ""
#. module: account_statement_import_camt
#: model:ir.model,name:account_statement_import_camt.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Mandate Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Msg Id"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Account Number"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Partner Name"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Postal Address"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Additional Information"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Return Reason Code (Proprietary)"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Reversal Indicator"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Structured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Date"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Identification"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Transaction Type"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/parser.py:0
#, python-format
msgid "Unstructured Reference"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.053.001.02"
msgstr ""
#. module: account_statement_import_camt
#. odoo-python
#: code:addons/account_statement_import_camt/models/account_journal.py:0
#, python-format
msgid "camt.054.001.02"
msgstr ""
#. module: account_statement_import_camt
#: model_terms:ir.ui.view,arch_db:account_statement_import_camt.account_statement_import_view
msgid "zipped CAMT"
msgstr ""

View file

@ -0,0 +1,5 @@
from . import parser
from . import account_bank_statement_line
from . import account_statement_import
from . import account_journal
from . import bank_statement

View file

@ -0,0 +1,27 @@
# Copyright 2019 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models
class AccountBankStatementLine(models.Model):
_inherit = "account.bank.statement.line"
def write(self, vals):
"""
Purpose of this hook is catch updates for records with name == '/'
In reconciliation_widget_preprocess, there is attempt to assign
partner into statement line, this assignment relies on name,
during import name setup to '/' for records without it
and this makes search results wrong and partner assignment randomly
"""
if (
self.env.context.get("no_reassign_empty_name")
and len(self) == 1
and len(vals.keys()) == 1
and "partner_id" in vals
and self.name == "/"
):
return True
return super().write(vals)

View file

@ -0,0 +1,15 @@
# Copyright 2019 ACSONE SA/NV <thomas.binsfeld@acsone.eu>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import _, models
class AccountJournal(models.Model):
_inherit = "account.journal"
def _get_bank_statements_available_import_formats(self):
res = super(
AccountJournal, self
)._get_bank_statements_available_import_formats()
res.extend([_("camt.053.001.02"), _("camt.054.001.02")])
return res

View file

@ -0,0 +1,38 @@
# Copyright 2013-2016 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
import logging
import zipfile
from io import BytesIO
from odoo import models
_logger = logging.getLogger(__name__)
class AccountBankStatementImport(models.TransientModel):
_inherit = "account.statement.import"
def _parse_file(self, data_file):
"""Parse a CAMT053 XML file."""
try:
parser = self.env["account.statement.import.camt.parser"]
_logger.debug("Try parsing with camt.")
return parser.parse(data_file)
except ValueError:
try:
with zipfile.ZipFile(BytesIO(data_file)) as data:
currency = None
account_number = None
transactions = []
for member in data.namelist():
currency, account_number, new = self._parse_file(
data.open(member).read()
)
transactions.extend(new)
return currency, account_number, transactions
# pylint: disable=except-pass
except (zipfile.BadZipFile, ValueError):
pass
# Not a camt file, returning super will call next candidate:
_logger.debug("Statement file was not a camt file.", exc_info=True)
return super()._parse_file(data_file)

View file

@ -0,0 +1,13 @@
# Copyright 2019 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models
class AccountBankStatement(models.Model):
_inherit = "account.bank.statement"
def reconciliation_widget_preprocess(self):
return super(
AccountBankStatement, self.with_context(no_reassign_empty_name=True)
).reconciliation_widget_preprocess()

View file

@ -0,0 +1,465 @@
"""Class to parse camt files."""
# Copyright 2013-2016 Therp BV <https://therp.nl>
# Copyright 2017 Open Net Sàrl
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
import re
from lxml import etree
from odoo import _, models
class CamtParser(models.AbstractModel):
_name = "account.statement.import.camt.parser"
_description = "Account Bank Statement Import CAMT parser"
def parse_amount(self, ns, node):
"""Parse element that contains Amount and CreditDebitIndicator."""
if node is None:
return 0.0
sign = 1
amount = 0.0
sign_node = node.xpath("ns:CdtDbtInd", namespaces={"ns": ns})
if not sign_node:
sign_node = node.xpath("../../ns:CdtDbtInd", namespaces={"ns": ns})
if sign_node and sign_node[0].text == "DBIT":
sign = -1
amount_node = node.xpath("ns:Amt", namespaces={"ns": ns})
if not amount_node:
amount_node = node.xpath(
"./ns:AmtDtls/ns:TxAmt/ns:Amt", namespaces={"ns": ns}
)
if amount_node:
amount = sign * float(amount_node[0].text)
return amount
def add_value_from_node(self, ns, node, xpath_str, obj, attr_name, join_str=None):
"""Add value to object from first or all nodes found with xpath.
If xpath_str is a list (or iterable), it will be seen as a series
of search path's in order of preference. The first item that results
in a found node will be used to set a value."""
if not isinstance(xpath_str, (list, tuple)):
xpath_str = [xpath_str]
for search_str in xpath_str:
found_node = node.xpath(search_str, namespaces={"ns": ns})
if found_node:
if isinstance(found_node[0], str):
attr_value = found_node[0]
elif join_str is None:
attr_value = found_node[0].text
else:
attr_value = join_str.join([x.text for x in found_node])
obj[attr_name] = attr_value
break
def parse_transaction_details(self, ns, node, transaction):
"""Parse TxDtls node."""
# message
self.add_value_from_node(
ns,
node,
[
"./ns:RmtInf/ns:Ustrd|./ns:RtrInf/ns:AddtlInf",
"./ns:Refs/ns:InstrId",
],
transaction,
"payment_ref",
join_str="\n",
)
self.add_value_from_node(
ns,
node,
["./ns:RmtInf/ns:Ustrd"],
transaction["narration"],
"%s (RmtInf/Ustrd)" % _("Unstructured Reference"),
join_str=" ",
)
self.add_value_from_node(
ns,
node,
["./ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref"],
transaction["narration"],
"%s (RmtInf/Strd/CdtrRefInf/Ref)" % _("Structured Reference"),
join_str=" ",
)
self.add_value_from_node(
ns,
node,
["./ns:AddtlTxInf"],
transaction["narration"],
"%s (AddtlTxInf)" % _("Additional Transaction Information"),
join_str=" ",
)
self.add_value_from_node(
ns,
node,
["./ns:RtrInf/ns:Rsn/ns:Cd"],
transaction["narration"],
"%s (RtrInf/Rsn/Cd)" % _("Return Reason Code"),
)
self.add_value_from_node(
ns,
node,
["./ns:RtrInf/ns:Rsn/ns:Cd"],
transaction["narration"],
"%s (RtrInf/Rsn/Prtry)" % _("Return Reason Code (Proprietary)"),
)
self.add_value_from_node(
ns,
node,
["./ns:RtrInf/ns:AddtlInf"],
transaction["narration"],
"%s (RtrInf/AddtlInf)" % _("Return Reason Additional Information"),
join_str=" ",
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:MsgId"],
transaction["narration"],
"%s (Refs/MsgId)" % _("Msg Id"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:AcctSvcrRef"],
transaction["narration"],
"%s (Refs/AcctSvcrRef)" % _("Account Servicer Reference"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:EndToEndId"],
transaction["narration"],
"%s (Refs/EndToEndId)" % _("End To End Id"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:InstrId"],
transaction["narration"],
"%s (Refs/InstrId)" % _("Instructed Id"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:TxId"],
transaction["narration"],
"%s (Refs/TxId)" % _("Transaction Identification"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:MntId"],
transaction["narration"],
"%s (Refs/MntId)" % _("Mandate Id"),
)
self.add_value_from_node(
ns,
node,
["./ns:Refs/ns:ChqNb"],
transaction["narration"],
"%s (Refs/ChqNb)" % _("Cheque Number"),
)
self.add_value_from_node(
ns, node, ["./ns:AddtlTxInf"], transaction, "payment_ref", join_str="\n"
)
# eref
self.add_value_from_node(
ns,
node,
[
"./ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref",
"./ns:Refs/ns:EndToEndId",
"./ns:Ntry/ns:AcctSvcrRef",
],
transaction,
"ref",
)
amount = self.parse_amount(ns, node)
if amount != 0.0:
transaction["amount"] = amount
# remote party values
party_type = "Dbtr"
party_type_node = node.xpath("../../ns:CdtDbtInd", namespaces={"ns": ns})
if party_type_node and party_type_node[0].text != "CRDT":
party_type = "Cdtr"
party_node = node.xpath(
"./ns:RltdPties/ns:%s" % party_type, namespaces={"ns": ns}
)
if party_node:
name_node = node.xpath(
"./ns:RltdPties/ns:{pt}/ns:Nm | ./ns:RltdPties/ns:{pt}/ns:Pty/ns:Nm".format(
pt=party_type
),
namespaces={"ns": ns},
)
if name_node:
transaction["partner_name"] = name_node[0].text
else:
self.add_value_from_node(
ns,
party_node[0],
"./ns:PstlAdr/ns:AdrLine",
transaction,
"partner_name",
)
self.add_value_from_node(
ns,
party_node[0],
"./ns:PstlAdr/ns:StrtNm|"
"./ns:PstlAdr/ns:BldgNb|"
"./ns:PstlAdr/ns:BldgNm|"
"./ns:PstlAdr/ns:PstBx|"
"./ns:PstlAdr/ns:PstCd|"
"./ns:PstlAdr/ns:TwnNm|"
"./ns:PstlAdr/ns:TwnLctnNm|"
"./ns:PstlAdr/ns:DstrctNm|"
"./ns:PstlAdr/ns:CtrySubDvsn|"
"./ns:PstlAdr/ns:Ctry|"
"./ns:PstlAdr/ns:AdrLine",
transaction["narration"],
"%s (PstlAdr)" % _("Postal Address"),
join_str=" | ",
)
# Get remote_account from iban or from domestic account:
account_node = node.xpath(
"./ns:RltdPties/ns:%sAcct/ns:Id" % party_type, namespaces={"ns": ns}
)
if account_node:
iban_node = account_node[0].xpath("./ns:IBAN", namespaces={"ns": ns})
if iban_node:
transaction["account_number"] = iban_node[0].text
else:
self.add_value_from_node(
ns,
account_node[0],
"./ns:Othr/ns:Id",
transaction,
"account_number",
)
def generate_narration(self, transaction):
# this block ensure compatibility with v13
transaction["narration"] = {
"%s (RltdPties/Nm)"
% _("Partner Name"): transaction.get("partner_name", ""),
"%s (RltdPties/Acct)"
% _("Partner Account Number"): transaction.get("account_number", ""),
"%s (BookgDt)" % _("Transaction Date"): transaction.get("date", ""),
_("Reference"): transaction.get("ref", ""),
_("Communication"): transaction.get("name", ""),
"%s (BkTxCd)"
% _("Transaction Type"): transaction.get("transaction_type", ""),
**transaction["narration"],
}
transaction["narration"] = "\n".join(
["%s: %s" % (key, val) for key, val in transaction["narration"].items()]
)
def parse_entry(self, ns, node):
"""Parse an Ntry node and yield transactions"""
transaction = {
"payment_ref": "/",
"amount": 0,
"narration": {},
"transaction_type": {},
} # fallback defaults
self.add_value_from_node(ns, node, "./ns:BookgDt/ns:Dt", transaction, "date")
amount = self.parse_amount(ns, node)
if amount != 0.0:
transaction["amount"] = amount
self.add_value_from_node(
ns,
node,
[
"./ns:NtryDtls/ns:RmtInf/ns:Strd/ns:CdtrRefInf/ns:Ref",
"./ns:NtryDtls/ns:Btch/ns:PmtInfId",
"./ns:NtryDtls/ns:TxDtls/ns:Refs/ns:AcctSvcrRef",
],
transaction,
"ref",
)
# enrich the notes with some more infos when they are available
self.add_value_from_node(
ns,
node,
"./ns:AddtlNtryInf",
transaction["narration"],
"%s (AddtlNtryInf)" % _("Additional Entry Information"),
)
self.add_value_from_node(
ns,
node,
"./ns:RvslInd",
transaction["narration"],
"%s (RvslInd)" % _("Reversal Indicator"),
)
self.add_value_from_node(
ns,
node,
"./ns:BkTxCd/ns:Domn/ns:Cd",
transaction["transaction_type"],
"Code",
)
self.add_value_from_node(
ns,
node,
"./ns:BkTxCd/ns:Domn/ns:Fmly/ns:Cd",
transaction["transaction_type"],
"FmlyCd",
)
self.add_value_from_node(
ns,
node,
"./ns:BkTxCd/ns:Domn/ns:Fmly/ns:SubFmlyCd",
transaction["transaction_type"],
"SubFmlyCd",
)
transaction["transaction_type"] = (
"-".join(transaction["transaction_type"].values()) or ""
)
details_nodes = node.xpath("./ns:NtryDtls/ns:TxDtls", namespaces={"ns": ns})
if len(details_nodes) == 0:
self.amend_transaction(transaction)
self.generate_narration(transaction)
yield transaction
return
transaction_base = transaction
for node in details_nodes:
transaction = transaction_base.copy()
self.parse_transaction_details(ns, node, transaction)
self.amend_transaction(transaction)
self.generate_narration(transaction)
yield transaction
def get_balance_amounts(self, ns, node):
"""Return opening and closing balance.
Depending on kind of balance and statement, the balance might be in a
different kind of node:
OPBD = OpeningBalance
PRCD = PreviousClosingBalance
ITBD = InterimBalance (first ITBD is start-, second is end-balance)
CLBD = ClosingBalance
"""
start_balance_node = None
end_balance_node = None
for node_name in ["OPBD", "PRCD", "CLBD", "ITBD"]:
code_expr = (
'./ns:Bal/ns:Tp/ns:CdOrPrtry/ns:Cd[text()="%s"]/../../..' % node_name
)
balance_node = node.xpath(code_expr, namespaces={"ns": ns})
if balance_node:
if node_name in ["OPBD", "PRCD"]:
start_balance_node = balance_node[0]
elif node_name == "CLBD":
end_balance_node = balance_node[0]
else:
if not start_balance_node:
start_balance_node = balance_node[0]
if not end_balance_node:
end_balance_node = balance_node[-1]
return (
self.parse_amount(ns, start_balance_node),
self.parse_amount(ns, end_balance_node),
)
def parse_statement(self, ns, node):
"""Parse a single Stmt node."""
result = {}
self.add_value_from_node(
ns,
node,
["./ns:Acct/ns:Id/ns:IBAN", "./ns:Acct/ns:Id/ns:Othr/ns:Id"],
result,
"account_number",
)
self.add_value_from_node(ns, node, "./ns:Id", result, "name")
self.add_value_from_node(
ns,
node,
[
"./ns:Acct/ns:Ccy",
"./ns:Bal/ns:Amt/@Ccy",
"./ns:Ntry/ns:Amt/@Ccy",
],
result,
"currency",
)
result["balance_start"], result["balance_end_real"] = self.get_balance_amounts(
ns, node
)
entry_nodes = node.xpath("./ns:Ntry", namespaces={"ns": ns})
transactions = []
for entry_node in entry_nodes:
transactions.extend(self.parse_entry(ns, entry_node))
result["transactions"] = transactions
result["date"] = None
if transactions:
result["date"] = sorted(
transactions, key=lambda x: x["date"], reverse=True
)[0]["date"]
return result
def check_version(self, ns, root):
"""Validate validity of camt file."""
# Check whether it is camt at all:
re_camt = re.compile(r"(^urn:iso:std:iso:20022:tech:xsd:camt." r"|^ISO:camt.)")
if not re_camt.search(ns):
raise ValueError("no camt: " + ns)
# Check whether version 052 ,053 or 054:
re_camt_version = re.compile(
r"(^urn:iso:std:iso:20022:tech:xsd:camt.054."
r"|^urn:iso:std:iso:20022:tech:xsd:camt.053."
r"|^urn:iso:std:iso:20022:tech:xsd:camt.052."
r"|^ISO:camt.054."
r"|^ISO:camt.053."
r"|^ISO:camt.052.)"
)
if not re_camt_version.search(ns):
raise ValueError("no camt 052 or 053 or 054: " + ns)
# Check GrpHdr element:
root_0_0 = root[0][0].tag[len(ns) + 2 :] # strip namespace
if root_0_0 != "GrpHdr":
raise ValueError("expected GrpHdr, got: " + root_0_0)
def parse(self, data):
"""Parse a camt.052 or camt.053 or camt.054 file."""
try:
root = etree.fromstring(data, parser=etree.XMLParser(recover=True))
except etree.XMLSyntaxError:
try:
# ABNAmro is known to mix up encodings
root = etree.fromstring(data.decode("iso-8859-15").encode("utf-8"))
except etree.XMLSyntaxError:
root = None
if root is None:
raise ValueError("Not a valid xml file, or not an xml file at all.")
ns = root.tag[1 : root.tag.index("}")]
self.check_version(ns, root)
statements = []
currency = None
account_number = None
for node in root[0][1:]:
statement = self.parse_statement(ns, node)
if len(statement["transactions"]):
if "currency" in statement:
currency = statement.pop("currency")
if "account_number" in statement:
account_number = statement.pop("account_number")
statements.append(statement)
return currency, account_number, statements
def amend_transaction(self, transaction):
if transaction.get("payment_ref") == "/":
transaction["payment_ref"] = transaction["narration"].get(
"%s (AddtlNtryInf)" % _("Additional Entry Information"), "/"
)

View file

@ -0,0 +1,9 @@
* Holger Brunn <hbrunn@therp.nl>
* Stefan Rijnhart <stefan.rijnhart@opener.amsterdam>
* Ronald Portier <rportier@therp.nl>
* Andrea Stirpe <a.stirpe@onestein.nl>
* Maxence Groine <mgroine@fiefmanage.ch>
* Iryna Vyshnevska <i.vyshnevska@mobilunity.com>
* `Trobz <https://trobz.com>`_:
* Son Ho <sonhd@trobz.com>

View file

@ -0,0 +1 @@
The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp

View file

@ -0,0 +1 @@
Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files.

View file

@ -0,0 +1,15 @@
The narration field now contains a lot of information as key: value pairs. See code for complete list of parsed values.
Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise
Partner Account Number (RltdPties/Acct): Banque Cantonale Vaudoise
Transaction Date (BookgDt): 2017-03-22
Reference: 302388292000022222222222222
Communication:
Transaction Type (BkTxCd): PMNT-RCDT-VCOM
Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE
Reversal Indicator (RvslInd): false
Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000022222222222222
Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE
Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH2
The previous value is available at `Additional Entry Information (AddtlNtryInf):`

View file

@ -0,0 +1,443 @@
<!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: https://docutils.sourceforge.io/" />
<title>CAMT Format Bank Statements Import</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/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="camt-format-bank-statements-import">
<h1 class="title">CAMT Format Bank Statements Import</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:5ffe9c10ed054fd24dee2d72407455312658c557b4578cf842c7291a58d4d0c8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" 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 image-reference" 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 image-reference" href="https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_camt"><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 image-reference" href="https://translation.odoo-community.org/projects/bank-statement-import-16-0/bank-statement-import-16-0-account_statement_import_camt"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>Module to import SEPA CAMT.053 and CAMT.054 Format bank statement files.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-1">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-2">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-3">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-4">Contributors</a></li>
<li><a class="reference internal" href="#other-credits" id="toc-entry-5">Other credits</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-1">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 to smash 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_camt%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="#toc-entry-2">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-3">Authors</a></h2>
<ul class="simple">
<li>Therp BV</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-4">Contributors</a></h2>
<ul>
<li><p class="first">Holger Brunn &lt;<a class="reference external" href="mailto:hbrunn&#64;therp.nl">hbrunn&#64;therp.nl</a>&gt;</p>
</li>
<li><p class="first">Stefan Rijnhart &lt;<a class="reference external" href="mailto:stefan.rijnhart&#64;opener.amsterdam">stefan.rijnhart&#64;opener.amsterdam</a>&gt;</p>
</li>
<li><p class="first">Ronald Portier &lt;<a class="reference external" href="mailto:rportier&#64;therp.nl">rportier&#64;therp.nl</a>&gt;</p>
</li>
<li><p class="first">Andrea Stirpe &lt;<a class="reference external" href="mailto:a.stirpe&#64;onestein.nl">a.stirpe&#64;onestein.nl</a>&gt;</p>
</li>
<li><p class="first">Maxence Groine &lt;<a class="reference external" href="mailto:mgroine&#64;fiefmanage.ch">mgroine&#64;fiefmanage.ch</a>&gt;</p>
</li>
<li><p class="first">Iryna Vyshnevska &lt;<a class="reference external" href="mailto:i.vyshnevska&#64;mobilunity.com">i.vyshnevska&#64;mobilunity.com</a>&gt;</p>
</li>
<li><p class="first"><a class="reference external" href="https://trobz.com">Trobz</a>:</p>
<blockquote>
<ul class="simple">
<li>Son Ho &lt;<a class="reference external" href="mailto:sonhd&#64;trobz.com">sonhd&#64;trobz.com</a>&gt;</li>
</ul>
</blockquote>
</li>
</ul>
</div>
<div class="section" id="other-credits">
<h2><a class="toc-backref" href="#toc-entry-5">Other credits</a></h2>
<p>The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp</p>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_camt">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,44 @@
('CHF',
'CH1111000000123456789',
[{'balance_end_real': 79443.15,
'balance_start': 75960.15,
'date': '2017-03-22',
'name': '20170323123456789012345',
'transactions': [{'account_number': 'CH2222000000123456789',
'amount': 2187.0,
'date': '2017-03-22',
'narration': 'Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise\n'
'Partner Account Number (RltdPties/Acct): CH2222000000123456789\n'
'Transaction Date (BookgDt): 2017-03-22\n'
'Reference: 302388292000011111111111111\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n'
'Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: '
'123456CHCAFEBABE\n'
'Reversal Indicator (RvslInd): false\n'
'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000011111111111111\n'
'Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE\n'
'Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH1',
'partner_name': 'Banque Cantonale Vaudoise',
'payment_ref': 'CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE',
'ref': '302388292000011111111111111',
'transaction_type': 'PMNT-RCDT-VCOM'},
{'account_number': 'CH3333000000123456789',
'amount': 1296.0,
'date': '2017-03-22',
'narration': 'Partner Name (RltdPties/Nm): Banque Cantonale Vaudoise\n'
'Partner Account Number (RltdPties/Acct): CH3333000000123456789\n'
'Transaction Date (BookgDt): 2017-03-22\n'
'Reference: 302388292000022222222222222\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n'
'Additional Entry Information (AddtlNtryInf): CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: '
'123456CHCAFEBABE\n'
'Reversal Indicator (RvslInd): false\n'
'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 302388292000022222222222222\n'
'Account Servicer Reference (Refs/AcctSvcrRef): 123456CHCAFEBABE\n'
'Postal Address (PstlAdr): Place Saint-François | 14 | 1003 | Lausanne | CH2',
'partner_name': 'Banque Cantonale Vaudoise',
'payment_ref': 'CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE',
'ref': '302388292000022222222222222',
'transaction_type': 'PMNT-RCDT-VCOM'}]}])

View file

@ -0,0 +1,85 @@
('EUR',
'NL77ABNA0574908765',
[{'balance_end_real': 15121.12,
'balance_start': 15568.27,
'date': '2014-01-05',
'name': '1234Test/1',
'transactions': [{'account_number': 'NL46ABNA0499998748',
'amount': -754.25,
'date': '2014-01-05',
'narration': 'Partner Name (RltdPties/Nm): INSURANCE COMPANY TESTX\n'
'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n'
'Transaction Date (BookgDt): 2014-01-05\n'
'Reference: 435005714488-ABNO33052620\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-RDDT-ESDD\n'
'Unstructured Reference (RmtInf/Ustrd): Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014\n'
'Additional Transaction Information (AddtlTxInf): MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014\n'
'End To End Id (Refs/EndToEndId): 435005714488-ABNO33052620\n'
'Instructed Id (Refs/InstrId): INNDNL2U20141231000142300002844\n'
'Postal Address (PstlAdr): TEST STREET 20 | 1234 AB TESTCITY | NL',
'partner_name': 'INSURANCE COMPANY TESTX',
'payment_ref': 'MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014',
'ref': '435005714488-ABNO33052620',
'transaction_type': 'PMNT-RDDT-ESDD'},
{'account_number': 'NL46ABNA0499998748',
'amount': -564.05,
'date': '2014-01-05',
'narration': 'Partner Name (RltdPties/Nm): Test Customer\n'
'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n'
'Transaction Date (BookgDt): 2014-01-05\n'
'Reference: TESTBANK/NL/20141229/01206408\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-IDDT-UPDD\n'
'Reversal Indicator (RvslInd): true\n'
'Unstructured Reference (RmtInf/Ustrd): Direct Debit S14 0410\n'
'Additional Transaction Information (AddtlTxInf): Direct debit S14 0410 AC07 Rek.nummer blokkade '
'TESTBANK/NL/20141229/01206408\n'
'Return Reason Code (RtrInf/Rsn/Cd): AC06\n'
'Return Reason Code (Proprietary) (RtrInf/Rsn/Prtry): AC06\n'
'End To End Id (Refs/EndToEndId): TESTBANK/NL/20141229/01206408\n'
'Instructed Id (Refs/InstrId): TESTBANK/NL/20141229/01206408\n'
'Postal Address (PstlAdr): NL',
'partner_name': 'Test Customer',
'payment_ref': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408',
'ref': 'TESTBANK/NL/20141229/01206408',
'transaction_type': 'PMNT-IDDT-UPDD'},
{'account_number': 'NL46ABNA0499998748',
'amount': -100.0,
'date': '2014-01-05',
'narration': 'Partner Name (RltdPties/Nm): Test Customer\n'
'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n'
'Transaction Date (BookgDt): 2014-01-05\n'
'Reference: TESTBANK/NL/20141229/01206407\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-IDDT-UPDD\n'
'Reversal Indicator (RvslInd): true\n'
'Unstructured Reference (RmtInf/Ustrd): Direct Debit S14 0410\n'
'Additional Transaction Information (AddtlTxInf): Direct debit S14 0410 AC07 Rek.nummer blokkade '
'TESTBANK/NL/20141229/01206408\n'
'Return Reason Code (RtrInf/Rsn/Cd): AC06\n'
'Return Reason Code (Proprietary) (RtrInf/Rsn/Prtry): AC06\n'
'End To End Id (Refs/EndToEndId): TESTBANK/NL/20141229/01206407\n'
'Instructed Id (Refs/InstrId): TESTBANK/NL/20141229/01206407\n'
'Postal Address (PstlAdr): NL',
'partner_name': 'Test Customer',
'payment_ref': 'Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408',
'ref': 'TESTBANK/NL/20141229/01206407',
'transaction_type': 'PMNT-IDDT-UPDD'},
{'account_number': 'NL69ABNA0522123643',
'amount': 1405.31,
'date': '2014-01-05',
'narration': 'Partner Name (RltdPties/Nm): 3rd party Media\n'
'Partner Account Number (RltdPties/Acct): NL69ABNA0522123643\n'
'Transaction Date (BookgDt): 2014-01-05\n'
'Reference: 115\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-RCDT-ESCT\n'
'Additional Transaction Information (AddtlTxInf): #RD PARTY MEDIA CUSNO 90782 4210773\n'
'End To End Id (Refs/EndToEndId): 115\n'
'Instructed Id (Refs/InstrId): INNDNL2U20140105000217200000708\n'
'Postal Address (PstlAdr): SOMESTREET 570-A | 1276 ML HOUSCITY | NL',
'partner_name': '3rd party Media',
'payment_ref': '#RD PARTY MEDIA CUSNO 90782 4210773',
'ref': '115',
'transaction_type': 'PMNT-RCDT-ESCT'}]}])

View file

@ -0,0 +1,26 @@
('EUR',
'NL77ABNA0574908765',
[{'balance_end_real': 0.0,
'balance_start': 0.0,
'date': '2022-01-26',
'name': '20220120000000000000000',
'transactions': [{'account_number': 'NL46ABNA0499998748',
'amount': 5.0,
'date': '2022-01-26',
'narration': 'Partner Name (RltdPties/Nm): Test Customer\n'
'Partner Account Number (RltdPties/Acct): NL46ABNA0499998748\n'
'Transaction Date (BookgDt): 2022-01-26\n'
'Reference: 000000000000000000000000003\n'
'Communication: \n'
'Transaction Type (BkTxCd): PMNT-RCDT-VCOM\n'
'Additional Entry Information (AddtlNtryInf): Additional entry info\n'
'Reversal Indicator (RvslInd): false\n'
'Structured Reference (RmtInf/Strd/CdtrRefInf/Ref): 000000000000000000000000003\n'
'Account Servicer Reference (Refs/AcctSvcrRef): 15180015077602405\n'
'End To End Id (Refs/EndToEndId): ENDTOENDID-01\n'
'Instructed Id (Refs/InstrId): MIB InstrId305-312MM20211231v1\n'
'Postal Address (PstlAdr): Test street 1 | 1234 AB Test city',
'partner_name': 'Test Customer',
'payment_ref': 'MIB InstrId305-312MM20211231v1',
'ref': '000000000000000000000000003',
'transaction_type': 'PMNT-RCDT-VCOM'}]}])

View file

@ -0,0 +1,289 @@
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02">
<BkToCstmrStmt>
<GrpHdr>
<MsgId>TESTBANK/NL/1420561226673</MsgId>
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm>
</GrpHdr>
<Stmt>
<Id>1234Test/1</Id>
<LglSeqNb>2</LglSeqNb>
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm>
<FrToDt>
<FrDtTm>2014-01-05T00:00:00.000Z</FrDtTm>
<ToDtTm>2014-01-05T23:59:59.999Z</ToDtTm>
</FrToDt>
<Acct>
<Id>
<IBAN>NL77ABNA0574908765</IBAN>
</Id>
<Nm>Example company</Nm>
<Svcr>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</Svcr>
</Acct>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>OPBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">15568.27</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2014-01-05</Dt>
</Dt>
</Bal>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>CLBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">15121.12</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2014-01-05</Dt>
</Dt>
</Bal>
<Ntry>
<Amt Ccy="EUR">754.25</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2014-01-05</Dt>
</BookgDt>
<ValDt>
<Dt>2014-01-05</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RDDT</Cd>
<SubFmlyCd>ESDD</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>EI</Cd>
</Prtry>
</BkTxCd>
<NtryDtls>
<TxDtls>
<Refs>
<InstrId>INNDNL2U20141231000142300002844</InstrId>
<EndToEndId>435005714488-ABNO33052620</EndToEndId>
<MndtId>1880000341866</MndtId>
</Refs>
<AmtDtls>
<TxAmt>
<Amt Ccy="EUR">754.25</Amt>
</TxAmt>
</AmtDtls>
<RltdPties>
<Cdtr>
<Nm>INSURANCE COMPANY TESTX</Nm>
<PstlAdr>
<StrtNm>TEST STREET 20</StrtNm>
<TwnNm>1234 AB TESTCITY</TwnNm>
<Ctry>NL</Ctry>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>NL46ABNA0499998748</IBAN>
</Id>
</CdtrAcct>
</RltdPties>
<RltdAgts>
<CdtrAgt>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</CdtrAgt>
</RltdAgts>
<RmtInf>
<Ustrd>Insurance policy 857239PERIOD 01.01.2014 - 31.12.2014</Ustrd>
</RmtInf>
<AddtlTxInf>MKB Insurance 859239PERIOD 01.01.2014 - 31.12.2014</AddtlTxInf>
</TxDtls>
</NtryDtls>
</Ntry>
<Ntry>
<Amt Ccy="EUR">664.05</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<RvslInd>true</RvslInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2014-01-05</Dt>
</BookgDt>
<ValDt>
<Dt>2014-01-05</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>IDDT</Cd>
<SubFmlyCd>UPDD</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>EIST</Cd>
</Prtry>
</BkTxCd>
<NtryDtls>
<Btch>
<MsgId>2014/125</MsgId>
<PmtInfId>2018/125-20141229-NORM</PmtInfId>
<NbOfTxs>2</NbOfTxs>
<TtlAmt Ccy="EUR">664.05</TtlAmt>
<CdtDbtInd>DBIT</CdtDbtInd>
</Btch>
<TxDtls>
<Refs>
<InstrId>TESTBANK/NL/20141229/01206408</InstrId>
<EndToEndId>TESTBANK/NL/20141229/01206408</EndToEndId>
<MndtId>NL22ZZZ524885430000-C0125.1</MndtId>
</Refs>
<AmtDtls>
<TxAmt>
<Amt Ccy="EUR">564.05</Amt>
</TxAmt>
</AmtDtls>
<RltdPties>
<Cdtr>
<Nm>Test Customer</Nm>
<PstlAdr>
<Ctry>NL</Ctry>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>NL46ABNA0499998748</IBAN>
</Id>
</CdtrAcct>
</RltdPties>
<RltdAgts>
<CdtrAgt>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</CdtrAgt>
</RltdAgts>
<RmtInf>
<Ustrd>Direct Debit S14 0410</Ustrd>
</RmtInf>
<RtrInf>
<Rsn>
<Cd>AC06</Cd>
</Rsn>
</RtrInf>
<AddtlTxInf>Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408</AddtlTxInf>
</TxDtls>
<TxDtls>
<Refs>
<InstrId>TESTBANK/NL/20141229/01206407</InstrId>
<EndToEndId>TESTBANK/NL/20141229/01206407</EndToEndId>
<MndtId>NL22ZZZ524885430000-C0125.2</MndtId>
</Refs>
<AmtDtls>
<TxAmt>
<Amt Ccy="EUR">100.00</Amt>
</TxAmt>
</AmtDtls>
<RltdPties>
<Cdtr>
<Nm>Test Customer</Nm>
<PstlAdr>
<Ctry>NL</Ctry>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>NL46ABNA0499998748</IBAN>
</Id>
</CdtrAcct>
</RltdPties>
<RltdAgts>
<CdtrAgt>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</CdtrAgt>
</RltdAgts>
<RmtInf>
<Ustrd>Direct Debit S14 0410</Ustrd>
</RmtInf>
<RtrInf>
<Rsn>
<Cd>AC06</Cd>
</Rsn>
</RtrInf>
<AddtlTxInf>Direct debit S14 0410 AC07 Rek.nummer blokkade TESTBANK/NL/20141229/01206408</AddtlTxInf>
</TxDtls>
</NtryDtls>
</Ntry>
<Ntry>
<Amt Ccy="EUR">1405.31</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2014-01-05</Dt>
</BookgDt>
<ValDt>
<Dt>2014-01-05</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>ESCT</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>ET</Cd>
</Prtry>
</BkTxCd>
<NtryDtls>
<TxDtls>
<Refs>
<InstrId>INNDNL2U20140105000217200000708</InstrId>
<EndToEndId>115</EndToEndId>
</Refs>
<AmtDtls>
<TxAmt>
<Amt Ccy="EUR">1405.31</Amt>
</TxAmt>
</AmtDtls>
<RltdPties>
<Dbtr>
<Nm>3rd party Media</Nm>
<PstlAdr>
<StrtNm>SOMESTREET 570-A</StrtNm>
<TwnNm>1276 ML HOUSCITY</TwnNm>
<Ctry>NL</Ctry>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>NL69ABNA0522123643</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
<AddtlTxInf>#RD PARTY MEDIA CUSNO 90782 4210773</AddtlTxInf>
</TxDtls>
</NtryDtls>
</Ntry>
</Stmt>
</BkToCstmrStmt>
</Document>

View file

@ -0,0 +1,52 @@
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04">
<BkToCstmrStmt>
<GrpHdr>
<MsgId>TESTBANK/NL/1420561226673</MsgId>
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm>
</GrpHdr>
<Stmt>
<Id>1234Test/1</Id>
<LglSeqNb>2</LglSeqNb>
<CreDtTm>2014-01-06T16:20:26.673Z</CreDtTm>
<FrToDt>
<FrDtTm>2014-01-05T00:00:00.000Z</FrDtTm>
<ToDtTm>2014-01-05T23:59:59.999Z</ToDtTm>
</FrToDt>
<Acct>
<Id>
<IBAN>NL77ABNA0574908765</IBAN>
</Id>
<Nm>Example company</Nm>
<Svcr>
<FinInstnId>
<BIC>ABNANL2A</BIC>
</FinInstnId>
</Svcr>
</Acct>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>OPBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="CHF">1520.76</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2014-01-05</Dt>
</Dt>
</Bal>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>CLBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="CHF">1520.76</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2014-01-05</Dt>
</Dt>
</Bal>
</Stmt>
</BkToCstmrStmt>
</Document>

View file

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04 camt.053.001.04.xsd">
<BkToCstmrStmt>
<GrpHdr>
<MsgId>20170323312345678900000</MsgId>
<CreDtTm>2017-03-23T14:47:00</CreDtTm>
<MsgPgntn>
<PgNb>1</PgNb>
<LastPgInd>true</LastPgInd>
</MsgPgntn>
<AddtlInf>Test</AddtlInf>
</GrpHdr>
<Stmt>
<Id>20170323123456789012345</Id>
<ElctrncSeqNb>58</ElctrncSeqNb>
<CreDtTm>2017-03-23T14:47:00</CreDtTm>
<FrToDt>
<FrDtTm>2017-03-23T00:00:00</FrDtTm>
<ToDtTm>2017-03-23T23:59:59</ToDtTm>
</FrToDt>
<Acct>
<Id>
<IBAN>CH1111000000123456789</IBAN>
</Id>
<Ownr>
<Nm>Open Net S. à r.l. Prilly</Nm>
</Ownr>
</Acct>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>OPBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="CHF">75960.15</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2017-03-22</Dt>
</Dt>
</Bal>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>CLBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="CHF">79443.15</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2017-03-23</Dt>
</Dt>
</Bal>
<Ntry>
<NtryRef>012345678</NtryRef>
<Amt Ccy="CHF">3483.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<RvslInd>false</RvslInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2017-03-22</Dt>
</BookgDt>
<ValDt>
<Dt>2017-03-23</Dt>
</ValDt>
<AcctSvcrRef>20170323001234567891234567891234</AcctSvcrRef>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>VCOM</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<NtryDtls>
<Btch>
<NbOfTxs>2</NbOfTxs>
</Btch>
<TxDtls>
<Refs>
<AcctSvcrRef>123456CHCAFEBABE</AcctSvcrRef>
<Prtry>
<Tp>01</Tp>
<Ref>123456CHCAFEBABE</Ref>
</Prtry>
</Refs>
<Amt Ccy="CHF">2187.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>AUTT</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<RltdPties>
<Dbtr>
<Nm>Banque Cantonale Vaudoise</Nm>
<PstlAdr>
<StrtNm>Place Saint-François</StrtNm>
<BldgNb>14</BldgNb>
<PstCd>1003</PstCd>
<TwnNm>Lausanne</TwnNm>
<Ctry>CH1</Ctry>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>CH2222000000123456789</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<BICFI>POFICHBEXXX</BICFI>
<Nm>POSTFINANCE AG</Nm>
<PstlAdr>
<AdrLine>MINGERSTRASSE 20</AdrLine>
<AdrLine>3030 BERNE</AdrLine>
</PstlAdr>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
<RmtInf>
<Strd>
<CdtrRefInf>
<Tp>
<CdOrPrtry>
<Prtry>ISR Reference</Prtry>
</CdOrPrtry>
</Tp>
<Ref>302388292000011111111111111</Ref>
</CdtrRefInf>
<AddtlRmtInf>?REJECT?0</AddtlRmtInf>
</Strd>
</RmtInf>
<RltdDts>
<AccptncDtTm>2017-03-22T20:00:00</AccptncDtTm>
</RltdDts>
</TxDtls>
<TxDtls>
<Refs>
<AcctSvcrRef>123456CHCAFEBABE</AcctSvcrRef>
<Prtry>
<Tp>01</Tp>
<Ref>123456CHCAFEBABE</Ref>
</Prtry>
</Refs>
<Amt Ccy="CHF">1296.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>AUTT</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<RltdPties>
<Dbtr>
<Nm>Banque Cantonale Vaudoise</Nm>
<PstlAdr>
<StrtNm>Place Saint-François</StrtNm>
<BldgNb>14</BldgNb>
<PstCd>1003</PstCd>
<TwnNm>Lausanne</TwnNm>
<Ctry>CH2</Ctry>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>CH3333000000123456789</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<BICFI>POFICHBEYYY</BICFI>
<Nm>POSTFINANCE AG</Nm>
<PstlAdr>
<AdrLine>MINGERSTRASSE 20</AdrLine>
<AdrLine>3030 BERNE</AdrLine>
</PstlAdr>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
<RmtInf>
<Strd>
<CdtrRefInf>
<Tp>
<CdOrPrtry>
<Prtry>ISR Reference</Prtry>
</CdOrPrtry>
</Tp>
<Ref>302388292000022222222222222</Ref>
</CdtrRefInf>
<AddtlRmtInf>?REJECT?0</AddtlRmtInf>
</Strd>
</RmtInf>
<RltdDts>
<AccptncDtTm>2017-03-22T20:00:00</AccptncDtTm>
</RltdDts>
</TxDtls>
</NtryDtls>
<AddtlNtryInf>CRÉDIT GROUPÉ BVR TRAITEMENT DU 22.03.2017 NUMÉRO CLIENT 01-70884-3 PAQUET ID: 123456CHCAFEBABE</AddtlNtryInf>
</Ntry>
</Stmt>
</BkToCstmrStmt>
</Document>

View file

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 camt.054.001.04.xsd">
<BkToCstmrDbtCdtNtfctn>
<GrpHdr>
<MsgId>20220126375204763458853</MsgId>
<CreDtTm>2022-01-26T23:40:40</CreDtTm>
<MsgPgntn>
<PgNb>1</PgNb>
<LastPgInd>true</LastPgInd>
</MsgPgntn>
<AddtlInf>SPS/1.7/PROD</AddtlInf>
</GrpHdr>
<Ntfctn>
<Id>20220120000000000000000</Id>
<CreDtTm>2022-01-26T23:40:40</CreDtTm>
<FrToDt>
<FrDtTm>2022-01-26T00:00:00</FrDtTm>
<ToDtTm>2022-01-26T23:59:59</ToDtTm>
</FrToDt>
<RptgSrc>
<Prtry>OTHR</Prtry>
</RptgSrc>
<Acct>
<Id>
<IBAN>NL77ABNA0574908765</IBAN>
</Id>
<Ownr>
<Nm>Example company</Nm>
</Ownr>
</Acct>
<Ntry>
<NtryRef>NL0000000000000000000</NtryRef>
<Amt Ccy="EUR">5.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<RvslInd>false</RvslInd>
<Sts>BOOK</Sts>
<BookgDt>
<Dt>2022-01-26</Dt>
</BookgDt>
<ValDt>
<Dt>2022-01-26</Dt>
</ValDt>
<AcctSvcrRef>98888208N8</AcctSvcrRef>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>VCOM</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<NtryDtls>
<Btch>
<NbOfTxs>1</NbOfTxs>
</Btch>
<TxDtls>
<Refs>
<AcctSvcrRef>15180015077602405</AcctSvcrRef>
<InstrId>MIB InstrId305-312MM20211231v1</InstrId>
<EndToEndId>ENDTOENDID-01</EndToEndId>
<Prtry>
<Tp>00</Tp>
<Ref>20220120000000000000001</Ref>
</Prtry>
</Refs>
<Amt Ccy="EUR">5.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>ATXN</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<RltdPties>
<Dbtr>
<Nm>Test Customer</Nm>
<PstlAdr>
<AdrLine>Test street 1</AdrLine>
<AdrLine>1234 AB Test city</AdrLine>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>NL46ABNA0499998748</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RltdAgts>
<DbtrAgt>
<FinInstnId>
<ClrSysMmbId>
<MmbId>NZNCC020368</MmbId>
</ClrSysMmbId>
<Nm>Test Bank</Nm>
<PstlAdr>
<AdrLine>Test street 5</AdrLine>
<AdrLine>1234 AB Test city</AdrLine>
</PstlAdr>
</FinInstnId>
</DbtrAgt>
</RltdAgts>
<RmtInf>
<Strd>
<CdtrRefInf>
<Tp>
<CdOrPrtry>
<Prtry>QRR</Prtry>
</CdOrPrtry>
</Tp>
<Ref>000000000000000000000000003</Ref>
</CdtrRefInf>
</Strd>
</RmtInf>
<RltdDts>
<AccptncDtTm>2022-01-26T20:00:00</AccptncDtTm>
</RltdDts>
</TxDtls>
</NtryDtls>
<AddtlNtryInf>Additional entry info</AddtlNtryInf>
</Ntry>
</Ntfctn>
</BkToCstmrDbtCdtNtfctn>
</Document>

View file

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

View file

@ -0,0 +1,206 @@
# Copyright 2013-2016 Therp BV <https://therp.nl>
# Copyright 2017 Open Net Sàrl
# Copyright 2020 Camptocamp
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
import base64
import difflib
import pprint
import tempfile
from datetime import date
from pathlib import Path
from odoo.modules.module import get_module_resource
from odoo.tests.common import TransactionCase
class TestParserCommon(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.parser = cls.env["account.statement.import.camt.parser"]
def _do_parse_test(self, inputfile, goldenfile, max_diff_count=None):
"""Imports ``inputfile`` and confronts its output against ``goldenfile`` data
An AssertionError is raised if max_diff_count < 0
:param inputfile: file to import and test
:type inputfile: Path or str
:param goldenfile: file to use for comparison (the expected values)
:type goldenfile: Path or str
:param max_diff_count: maximum nr of lines that can differ (default: 2)
:type max_diff_count: int
"""
max_diff_count = max_diff_count or 2
assert max_diff_count >= 0
diff = self._get_files_diffs(*map(self._to_filepath, (inputfile, goldenfile)))
self.assertLessEqual(
len(diff),
max_diff_count,
f"Actual output doesn't match expected output:\n{''.join(diff)}",
)
def _get_files_diffs(self, inputfile_path, goldenfile_path) -> list:
"""Creates diffs between ``inputfile_path`` and ``goldenfile_path`` data
:param inputfile_path: path for file to import and test
:type inputfile_path: Path
:param goldenfile_path: path for file to use for comparison (the expected values)
:type goldenfile_path: Path
"""
# Read the input file, store the actual imported values
with open(get_module_resource(*inputfile_path.parts), "rb") as inputf:
res = self.parser.parse(inputf.read())
# Read the output file, store the expected imported values
with open(get_module_resource(*goldenfile_path.parts), "r") as goldf:
gold_name, gold_lines = goldf.name, goldf.readlines()
# Save the imported values in a tmp file to compare them w/ the expected values
with tempfile.NamedTemporaryFile(mode="w+", suffix=".pydata") as tempf:
pprint.pprint(res, tempf, width=160)
tempf.seek(0)
out_name, out_lines = tempf.name, tempf.readlines()
# Return a list of diffs
return list(difflib.unified_diff(gold_lines, out_lines, gold_name, out_name))
def _to_filepath(self, file):
"""Converts ``obj`` to a ``pathlib.Path`` object
For backward compatibility: allows ``obj`` to be just a string representing only
a filename, and this method will convert it to filepath for files inside the
``test_files`` folder (this behavior was previously hardcoded in method
``TestParser._do_parse_test()``)
:param obj: the object to convert
:type obj: Path or str
"""
if isinstance(file, str) and len(Path(file).parts) == 1:
file = Path("account_statement_import_camt") / "test_files" / file
return Path(file)
class TestParser(TestParserCommon):
"""Tests for the camt parser itself."""
def test_parse(self):
self._do_parse_test("test-camt053", "golden-camt053.pydata")
def test_parse_camt054(self):
self._do_parse_test("test-camt054", "golden-camt054.pydata")
def test_parse_txdtls(self):
self._do_parse_test("test-camt053-txdtls", "golden-camt053-txdtls.pydata")
def test_parse_no_ntry(self):
self._do_parse_test("test-camt053-no-ntry", "golden-camt053-no-ntry.pydata")
class TestImport(TransactionCase):
"""Run test to import camt import."""
transactions = [
{
"account_number": "NL46ABNA0499998748",
"amount": -754.25,
"date": date(year=2014, month=1, day=5),
"ref": "435005714488-ABNO33052620",
},
{
"remote_account": "NL46ABNA0499998748",
"transferred_amount": -564.05,
"value_date": date(year=2014, month=1, day=5),
"ref": "TESTBANK/NL/20141229/01206408",
},
{
"remote_account": "NL46ABNA0499998748",
"transferred_amount": -100.0,
"value_date": date(year=2014, month=1, day=5),
"ref": "TESTBANK/NL/20141229/01206407",
},
{
"remote_account": "NL69ABNA0522123643",
"transferred_amount": 1405.31,
"value_date": date(year=2014, month=1, day=5),
"ref": "115",
},
]
@classmethod
def setUpClass(cls):
super().setUpClass()
eur = cls.env.ref("base.EUR")
eur.write({"active": True})
bank = cls.env["res.partner.bank"].create(
{
"acc_number": "NL77ABNA0574908765",
"partner_id": cls.env.ref("base.main_partner").id,
"company_id": cls.env.ref("base.main_company").id,
"bank_id": cls.env.ref("base.res_bank_1").id,
}
)
cls.env["res.partner.bank"].create(
{
"acc_number": "NL46ABNA0499998748",
"partner_id": cls.env.ref("base.main_partner").id,
"company_id": cls.env.ref("base.main_company").id,
"bank_id": cls.env.ref("base.res_bank_1").id,
}
)
cls.env["account.journal"].create(
{
"name": "Bank Journal - (test camt)",
"code": "TBNKCAMT",
"type": "bank",
"bank_account_id": bank.id,
"currency_id": eur.id,
}
)
def test_statement_import(self):
"""Test correct creation of single statement."""
testfile = get_module_resource(
"account_statement_import_camt", "test_files", "test-camt053"
)
with open(testfile, "rb") as datafile:
camt_file = base64.b64encode(datafile.read())
self.env["account.statement.import"].create(
{
"statement_filename": "test import",
"statement_file": camt_file,
}
).import_file_button()
bank_st_record = self.env["account.bank.statement"].search(
[("name", "=", "1234Test/1")], limit=1
)
statement_lines = bank_st_record.line_ids
self.assertTrue(
any(
all(
line[key] == self.transactions[0][key]
for key in ["amount", "date", "ref"]
)
# TODO and bank_account_id was removed from line
# and line.bank_account_id.acc_number
# == self.transactions[0]["account_number"]
for line in statement_lines
)
)
def test_zip_import(self):
"""Test import of multiple statements from zip file."""
testfile = get_module_resource(
"account_statement_import_camt", "test_files", "test-camt053.zip"
)
with open(testfile, "rb") as datafile:
camt_file = base64.b64encode(datafile.read())
self.env["account.statement.import"].create(
{"statement_filename": "test import", "statement_file": camt_file}
).import_file_button()
bank_st_record = self.env["account.bank.statement"].search(
[("name", "in", ["1234Test/2", "1234Test/3"])]
)
self.assertTrue(all([st.line_ids for st in bank_st_record]))
self.assertEqual(bank_st_record[0].line_ids.mapped("sequence"), [1, 2, 3])

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="account_statement_import_view" model="ir.ui.view">
<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">
<ul id="statement_format" position="inside">
<li>CAMT</li>
<li>zipped CAMT</li>
</ul>
</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Account_statement_import_camt Module - account_statement_import_camt
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for account_statement_import_camt. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- [account_statement_import_file](../../odoo-bringout-oca-bank-statement-import-account_statement_import_file)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon account_statement_import_camt or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-bank-statement-import-account_statement_import_camt"
# or
uv pip install odoo-bringout-oca-bank-statement-import-account_statement_import_camt"
```

View file

@ -0,0 +1,16 @@
# Models
Detected core models and extensions in account_statement_import_camt.
```mermaid
classDiagram
class account_statement_import_camt_parser
class account_bank_statement
class account_bank_statement_line
class account_journal
class account_statement_import
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: account_statement_import_camt. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon account_statement_import_camt
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon account_statement_import_camt
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-bank-statement-import-account_statement_import_camt"
version = "16.0.0"
description = "CAMT Format Bank Statements Import - Odoo addon"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-bank-statement-import-account_statement_import_file>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["account_statement_import_camt"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]

View file

@ -0,0 +1,44 @@
# Bank Account Camt54 Import
Odoo addon: account_statement_import_camt54
## Installation
```bash
pip install odoo-bringout-oca-bank-statement-import-account_statement_import_camt54
```
## Dependencies
This addon depends on:
- account_statement_import_camt
## Manifest Information
- **Name**: Bank Account Camt54 Import
- **Version**: 16.0.1.0.0
- **Category**: Account
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/bank-statement-import](https://github.com/OCA/bank-statement-import) branch 16.0, addon `account_statement_import_camt54`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,107 @@
==========================
Bank Account Camt54 Import
==========================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:423ab66deb35c8930b150cf71f0595cf124e40574ae9874935ac5291b19b9c04
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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_camt54
: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_camt54
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/bank-statement-import&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows you to import CAMT.054 file (details of customers payments batch) into a dedicated journal taking care of the start/end balance and the remittance reference number.
Customer invoices will be reconciled/Paid. Payment entries will be posted into an internal transfer account (that you have to create with a type current asset and set on the journal)
After this first step, import normally your CAMT.053 (full bank statement) into the bank journal. You will be able to clear the internal transfer account to end up the accounting flow.
Optionally we can activate add generation of additional line in bank statement which will balance your bank statement total to 0.
This line can be consolidated later with different account.
To enable option of final statement line you need properly set flag on Account Journal
Configuration -> Journals -> tab Advanced Settings -> Bank statement configuration
Switzerland localisation
------------------------
For ISR containing a partner reference, uses the config parameter key `isr_partner_ref`.
Doing so will fill the partners on bank statement lines and speed up the matches in the reconciliation process.
Value to set in `isr_partner_ref` defines the position of the partner reference inside the ISR.
The format is `i[,n]`
For instance `13,6` to start on position 13 with a 6 digit long reference.
`n` is optional and it's default value is `6`.
**Table of contents**
.. contents::
:local:
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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/bank-statement-import/issues/new?body=module:%20account_statement_import_camt54%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
~~~~~~~
* camptocamp
Contributors
~~~~~~~~~~~~
* Yannick Vaucher <yannick.vaucher@camptocamp.com>
* Timon Tschanz <timon.tschanz@camptocamp.com>
* `Trobz <https://trobz.com>`_:
* Son Ho <sonhd@trobz.com>
Other credits
~~~~~~~~~~~~~
* Digital4efficiency.ch
* The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/bank-statement-import <https://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_camt54>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,13 @@
# Copyright 2019 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Bank Account Camt54 Import",
"version": "16.0.1.0.0",
"category": "Account",
"website": "https://github.com/OCA/bank-statement-import",
"author": "camptocamp, " "Odoo Community Association (OCA)",
"license": "AGPL-3",
"installable": True,
"depends": ["account_statement_import_camt"],
"data": ["views/account_journal_view.xml"],
}

Some files were not shown because too many files have changed in this diff Show more