account_reconcile_oca

This commit is contained in:
Ernad Husremovic 2025-10-25 10:34:41 +02:00
parent 64fdc5b0df
commit a8804cdf59
95 changed files with 17541 additions and 0 deletions

View file

@ -0,0 +1,103 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association
===================
Bank Statement Base
===================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a8679811ec3874a59e1177f288292a8763671811f35992fa6b71ebfc2c164f66
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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/license-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%2Faccount--reconcile-lightgray.png?logo=github
:target: https://github.com/OCA/account-reconcile/tree/16.0/account_statement_base
:alt: OCA/account-reconcile
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/account-reconcile-16-0/account-reconcile-16-0-account_statement_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/account-reconcile&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This is a technical module that adds the next views (since Odoo 16.0, these views are not part of the *account* module any more):
- **Bank Statement**
- **Bank Statement Lines**
**Table of contents**
.. contents::
:local:
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-reconcile/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/account-reconcile/issues/new?body=module:%20account_statement_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
~~~~~~~~~~~~
* `Akretion <https://www.akretion.com>`_:
* Alexis de Lattre <alexis.delattre@akretion.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Carlos Dauden
* Sergio Teruel
* `ForgeFlow <https://www.forgeflow.com>`_:
* Jordi Ballester
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/account-reconcile <https://github.com/OCA/account-reconcile/tree/16.0/account_statement_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 @@
from . import models

View file

@ -0,0 +1,21 @@
# Copyright 2023 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": "Bank Statement Base",
"version": "16.0.1.15.0",
"category": "Accounting",
"license": "LGPL-3",
"summary": "Base module for Bank Statements",
"author": "Akretion,Odoo Community Association (OCA)",
"maintainers": ["alexis-via"],
"development_status": "Mature",
"website": "https://github.com/OCA/account-reconcile",
"depends": ["account"],
"data": [
"views/account_bank_statement_line.xml",
"views/account_bank_statement.xml", # Keep order
],
"installable": True,
}

View file

@ -0,0 +1,119 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr ""
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr ""

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-13 20:35+0000\n"
"Last-Translator: \"Pedro M. Baeza\" <pedro.baeza@tecnativa.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 5.6.2\n"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Líneas del Extracto Bancario"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Fecha"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Dario"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Etiqueta, referencia, notas o importe"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "No conciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Notas"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Socio"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Conciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Revertir la reconciliación"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Información técnica"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Para revisar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Tipo de transacción"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr ""

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-08-16 17:10+0000\n"
"Last-Translator: Rémi <remi@le-filament.com>\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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Lignes de relevé bancaire"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Date"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Journal"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Libellé, Réf, Notes ou Montant"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Non lettré"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Notes"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Partenaire"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Lettré"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Dé-lettrer"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Informations techniques"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "À vérifier"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Type de transaction"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr ""

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-10-03 10: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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr "<span class=\"o_stat_text\">Movimenti contabili</span>"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr "Estratto conto bancario"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Riga estratto conto"
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Righe estratto conto bancario"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Data"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Registro"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr "Movimenti contabili"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Etichetta, riferimento, note o importo"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Non riconciliata"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Note"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr "Apri registrazione contabile"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr "Apri righe estratto conto"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Partner"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Riconciliata"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Ripristina riconciliazione"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Informazioni tecniche"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Da controllare"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Tipo transazione"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr "Transazioni"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr "es. BNK/2021/0001"

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-08-21 22:23+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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr "Extrato Bancário"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Linhas de Eextrato Bancário"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Data"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Diário"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Rótulo, Ref, Notas ou Montante"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Não Reconciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Notas"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Parceiro"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Reconciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Reverter reconciliação"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Informação Técnica"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Para verificar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Tipo de Transação"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr "Transações"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr "ex. BNK/2021/0001"

View file

@ -0,0 +1,123 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-11-13 19:06+0000\n"
"Last-Translator: Rodrigo Sottomaior Macedo "
"<sottomaiormacedotec@sottomaiormacedo.tech>\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 5.6.2\n"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr "<span class=\"o_stat_text\">Itens de diário</span>"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr "Extrato bancário"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Linha Extrato Banco"
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Linhas Extrato Bancário"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Data"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Diário"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr "Itens de diário"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Rótulo, Ref, Notas ou Valor"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Não Reconciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Notas"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr "Entrada de diário aberta"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr "Linhas de declaração abertas"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Parceiro"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Reconciliado"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Reverter Reconciliação"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Informação Técnica"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Para Verificar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Tipo de Transação"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr "Transações"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr "ex. BNK/2021/0001"

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-06-19 11:37+0000\n"
"Last-Translator: jakobkrabbe <jakob@syscare.se>\n"
"Language-Team: none\n"
"Language: sv\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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr ""
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr "Kontoutdrag"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr ""
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Kontoutdragsrad"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Datum"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Journal"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Etikett, referens, anteckningar eller belopp"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Inte avstämnd"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Anteckningar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr ""
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "Kontakt"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Avstämnd"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Återställ avstämning"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Teknisk information"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Att kontrollera"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "Transaktionstyp"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr "Transaktioner"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr "t.ex. BNK/2021/0001"

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_statement_base
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-01-30 08: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_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "<span class=\"o_stat_text\">Journal Items</span>"
msgstr "<span class=\"o_stat_text\">Yevmiye Kalemleri</span>"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Bank Statement"
msgstr "Hesap Ektresi"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_bank_statement_line
msgid "Bank Statement Line"
msgstr "Hesap Ekstresi Satırları"
#. module: account_statement_base
#: model:ir.actions.act_window,name:account_statement_base.account_bank_statement_line_action
msgid "Bank Statement Lines"
msgstr "Hesap Ektesi Satırları"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Date"
msgstr "Tarih"
#. module: account_statement_base
#: model:ir.model,name:account_statement_base.model_account_journal
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Journal"
msgstr "Yevmiye"
#. module: account_statement_base
#. odoo-python
#: code:addons/account_statement_base/models/account_bank_statement.py:0
#, python-format
msgid "Journal Items"
msgstr "Yevmiye Kalemleri"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Label, Ref, Notes or Amount"
msgstr "Etiket, Referans, Notlar veya Tutar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Not Reconciled"
msgstr "Uzlaştırılmamış"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Notes"
msgstr "Notlar"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Open Journal Entry"
msgstr "Yevmiye Kalemini Aç"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_tree
msgid "Open Statement Lines"
msgstr "Ekstre Satırlarını Aç"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Partner"
msgstr "İş Ortağı"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Reconciled"
msgstr "Uzlaştırıldı"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_tree
msgid "Revert reconciliation"
msgstr "Uzlaşmayı geri al"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_form
msgid "Technical Information"
msgstr "Teknik Bilgiler"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "To check"
msgstr "Kontrol edilecek"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.account_bank_statement_line_search
msgid "Transaction Type"
msgstr "İşlem Tipi"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "Transactions"
msgstr "İşlemler"
#. module: account_statement_base
#: model_terms:ir.ui.view,arch_db:account_statement_base.view_bank_statement_form
msgid "e.g. BNK/2021/0001"
msgstr "ör. BNK/2021/0001"

View file

@ -0,0 +1,3 @@
from . import account_journal_dashboard
from . import account_bank_statement_line
from . import account_bank_statement

View file

@ -0,0 +1,53 @@
from odoo import _, models
class AccountBankStatement(models.Model):
_inherit = "account.bank.statement"
def action_open_statement_lines(self):
self.ensure_one()
if not self:
return {}
action = self.env["ir.actions.act_window"]._for_xml_id(
"account_statement_base.account_bank_statement_line_action"
)
action.update(
{
"domain": [("statement_id", "=", self.id)],
"context": {
"default_statement_id": self.id,
"default_journal_id": self._context.get("active_id")
if self._context.get("active_model") == "account.journal"
else None,
"account_bank_statement_line_main_view": True,
},
}
)
return action
def open_entries(self):
self.ensure_one()
return {
"name": _("Journal Items"),
"view_mode": "tree,form",
"res_model": "account.move.line",
"view_id": False,
"type": "ir.actions.act_window",
"context": {"search_default_group_by_move": 1, "expand": 1},
"search_view_id": self.env.ref("account.view_account_move_line_filter").id,
"domain": [
"&",
("parent_state", "=", "posted"),
("statement_id", "=", self.id),
],
}
def _compute_balance_end(self):
# Consider new lines amount in the balance
# Remove if merged: https://github.com/odoo/odoo/pull/188675
res = super()._compute_balance_end()
for stmt in self:
lines = stmt.line_ids.filtered(lambda x: not x._origin)
stmt.balance_end += sum(lines.mapped("amount"))
return res

View file

@ -0,0 +1,20 @@
# Copyright 2024 ForgeFlow
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
class AccountBankStatementLine(models.Model):
_inherit = "account.bank.statement.line"
def action_open_journal_entry(self):
self.ensure_one()
if not self:
return {}
result = self.env["ir.actions.act_window"]._for_xml_id(
"account.action_move_line_form"
)
res = self.env.ref("account.view_move_form", False)
result["views"] = [(res and res.id or False, "form")]
result["res_id"] = self.move_id.id
return result

View file

@ -0,0 +1,16 @@
from odoo import models
class AccountJournal(models.Model):
_inherit = "account.journal"
def create_cash_statement(self):
# Totally override this action for avoiding the standard
# message saying that you need to install the enterprise
# module. We do the equivalent thing instead.
self.ensure_one()
action = self.env["ir.actions.actions"]._for_xml_id(
"account_statement_base.account_bank_statement_line_action"
)
action["context"] = {"search_default_journal_id": self.id}
return action

View file

@ -0,0 +1,12 @@
* `Akretion <https://www.akretion.com>`_:
* Alexis de Lattre <alexis.delattre@akretion.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Carlos Dauden
* Sergio Teruel
* `ForgeFlow <https://www.forgeflow.com>`_:
* Jordi Ballester

View file

@ -0,0 +1,5 @@
This is a technical module that adds the next views (since Odoo 16.0, these views are not part of the *account* module any more):
- **Bank Statement**
- **Bank Statement Lines**

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

@ -0,0 +1,450 @@
<!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>README.rst</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">
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="bank-statement-base">
<h1>Bank Statement Base</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a8679811ec3874a59e1177f288292a8763671811f35992fa6b71ebfc2c164f66
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<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/license-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-reconcile/tree/16.0/account_statement_base"><img alt="OCA/account-reconcile" src="https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-reconcile-16-0/account-reconcile-16-0-account_statement_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/account-reconcile&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<dl class="docutils">
<dt>This is a technical module that adds the next views (since Odoo 16.0, these views are not part of the <em>account</em> module any more):</dt>
<dd><ul class="first last simple">
<li><strong>Bank Statement</strong></li>
<li><strong>Bank Statement Lines</strong></li>
</ul>
</dd>
</dl>
<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">
<h2><a class="toc-backref" href="#toc-entry-1">Bug Tracker</a></h2>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/account-reconcile/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/account-reconcile/issues/new?body=module:%20account_statement_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">
<h2><a class="toc-backref" href="#toc-entry-2">Credits</a></h2>
<div class="section" id="authors">
<h3><a class="toc-backref" href="#toc-entry-3">Authors</a></h3>
<ul class="simple">
<li>Akretion</li>
</ul>
</div>
<div class="section" id="contributors">
<h3><a class="toc-backref" href="#toc-entry-4">Contributors</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://www.akretion.com">Akretion</a>:<ul>
<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>
</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Carlos Dauden</li>
<li>Sergio Teruel</li>
</ul>
</li>
<li><a class="reference external" href="https://www.forgeflow.com">ForgeFlow</a>:<ul>
<li>Jordi Ballester</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h3><a class="toc-backref" href="#toc-entry-5">Maintainers</a></h3>
<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/account-reconcile/tree/16.0/account_statement_base">OCA/account-reconcile</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>
</div>
</body>
</html>

View file

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

View file

@ -0,0 +1,90 @@
from odoo import Command
from odoo.tests import tagged
from odoo.addons.account.tests.common import TestAccountReconciliationCommon
@tagged("post_install", "-at_install")
class TestReconciliationWidget(TestAccountReconciliationCommon):
@classmethod
def setUpClass(cls, chart_template_ref=None):
super().setUpClass(chart_template_ref=chart_template_ref)
cls.acc_bank_stmt_model = cls.env["account.bank.statement"]
cls.account_move_model = cls.env["account.move"]
cls.account_move_line_model = cls.env["account.move.line"]
cls.current_assets_account = cls.env["account.account"].search(
[
("account_type", "=", "asset_current"),
("company_id", "=", cls.company.id),
],
limit=1,
)
cls.current_assets_account.reconcile = True
cls.non_current_assets_account = cls.env["account.account"].search(
[
("account_type", "=", "asset_non_current"),
("company_id", "=", cls.company.id),
],
limit=1,
)
cls.non_current_assets_account.reconcile = True
def test_01_test_open_entries(self):
move = self.account_move_model.create(
{
"line_ids": [
Command.create(
{
"account_id": self.current_assets_account.id,
"name": "DEMO",
"credit": 100,
}
),
Command.create(
{
"account_id": self.non_current_assets_account.id,
"name": "DEMO",
"debit": 100,
}
),
]
}
)
move.action_post()
statement = self.acc_bank_stmt_model.create(
{
"name": "Test Bank Statement",
"line_ids": [
Command.create(
{
"date": "2024-01-01",
"amount": 100.0,
"payment_ref": move.name,
"line_ids": [Command.set([move.line_ids[0].id])],
}
),
Command.create(
{
"date": "2024-01-01",
"amount": 100.0,
"payment_ref": move.name,
"line_ids": [Command.set([move.line_ids[1].id])],
}
),
],
}
)
domain = [
"&",
("parent_state", "=", "posted"),
("statement_id", "=", statement.id),
]
result = statement.open_entries()
move_lines = self.env[result["res_model"]].search(result["domain"])
self.assertTrue(result)
self.assertEqual(result.get("res_model"), "account.move.line")
self.assertEqual(result.get("context").get("search_default_group_by_move"), 1)
self.assertEqual(result.get("context").get("expand"), 1)
self.assertEqual(result.get("domain"), domain)
self.assertIn(statement.line_ids.line_ids[0], move_lines)
self.assertIn(statement.line_ids.line_ids[1], move_lines)

View file

@ -0,0 +1,121 @@
<?xml version="1.0" ?>
<!--
Copyright 2023 Therp BV
Licence LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0).
-->
<odoo>
<record id="view_bank_statement_form" model="ir.ui.view">
<field name="name">account.bank.statement.form</field>
<field name="model">account.bank.statement</field>
<field name="priority">1</field>
<field name="arch" type="xml">
<form string="Bank Statement">
<div
class="alert alert-warning"
role="alert"
attrs="{'invisible': [('problem_description', '=', False)]}"
>
<field name="problem_description" />
</div>
<sheet>
<div name="button_box" position="inside">
<button
class="oe_stat_button"
type="action"
name="%(account_bank_statement_line_action)d"
icon="fa-bars"
context="{'search_default_statement_id': id}"
string="Transactions"
/>
<button
name="open_entries"
type="object"
class="oe_stat_button"
icon="fa-bars"
>
<div class="o_stat_info">
<span class="o_stat_text">Journal Items</span>
</div>
</button>
</div>
<div class="oe_title oe_inline">
<label for="name" />
<h1><field
name="name"
placeholder="e.g. BNK/2021/0001"
/></h1>
</div>
<group>
<group>
<field name="date" />
<field
name='company_id'
options="{'no_create': True}"
groups="base.group_multi_company"
/>
<field name="currency_id" invisible="1" />
<field name="journal_id" invisible="1" />
</group>
<group>
<label for="balance_start" />
<div>
<field name="balance_start" class="oe_inline" />
</div>
<label for="balance_end_real" />
<div>
<field name="balance_end_real" class="oe_inline" />
</div>
</group>
</group>
<field
name="line_ids"
context="{'default_journal_id': journal_id}"
/>
<group
class="oe_subtotal_footer oe_right"
name="sale_total"
col="1"
>
<field
name="balance_end"
class="oe_subtotal_footer_separator"
/>
</group>
<field name="attachment_ids" widget="many2many_binary" />
<div class="oe_clear" />
</sheet>
</form>
</field>
</record>
<!-- Add form to view mode. -->
<record id="account.action_bank_statement_tree" model="ir.actions.act_window">
<field name="res_model">account.bank.statement</field>
<field name="view_mode">tree,form,pivot,graph</field>
</record>
<record id="account.action_view_bank_statement_tree" model="ir.actions.act_window">
<field name="view_mode">tree,form,pivot,graph</field>
</record>
<record id="view_bank_statement_tree" model="ir.ui.view">
<field name="name">account.bank.statement.tree</field>
<field name="model">account.bank.statement</field>
<field name="inherit_id" ref="account.view_bank_statement_tree" />
<field name="arch" type="xml">
<tree position="attributes">
<attribute name="create">true</attribute>
</tree>
<field name="balance_end_real" position="after">
<button
name="action_open_statement_lines"
type="object"
title="Open Statement Lines"
icon="fa-folder-open-o"
/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,207 @@
<?xml version="1.0" ?>
<!--
Copyright 2022-2023 CreuBlanca
Copyright 2023 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="arch" type="xml">
<form>
<group name="main">
<field name="company_id" invisible="1" />
<field name="currency_id" invisible="1" />
<field name="country_code" invisible="1" />
<field name="state" invisible="1" />
<field name="suitable_journal_ids" invisible="1" />
<field name="date" />
<field name="payment_ref" required="1" />
<field name="partner_id" />
<field name="amount" />
<field
name="foreign_currency_id"
domain="[('id', '!=', currency_id)]"
groups="base.group_multi_currency"
/>
<field name="amount_currency" groups="base.group_multi_currency" />
<field name="partner_bank_id" />
<field
name="journal_id"
invisible="context.get('default_journal_id')"
/>
<field name="move_id" />
<field
name="statement_id"
domain="[('journal_id', '=', journal_id)]"
invisible="not context.get('account_bank_statement_line_main_view')"
/>
</group>
<notebook>
<page name="narration" string="Notes">
<field name="narration" nolabel="1" colspan="2" />
</page>
<page name="technical" string="Technical Information">
<group name="tech-fields">
<field name="transaction_type" />
<field name="partner_name" />
<field name="account_number" />
<field name="is_reconciled" />
<field name="payment_ids" widget="many2many_tags" />
</group>
</page>
</notebook>
</form>
</field>
</record>
<record id="account_bank_statement_line_tree" model="ir.ui.view">
<field name="model">account.bank.statement.line</field>
<field name="arch" type="xml">
<tree editable="top" multi_edit="1" decoration-muted="is_reconciled">
<field name="sequence" />
<field
name="date"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="statement_id"
optional="hide"
domain="[('journal_id', '=', journal_id)]"
/>
<field name="move_id" optional="hide" required="0" />
<field
name="payment_ref"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="ref"
optional="hide"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field name="transaction_type" optional="hide" />
<field name="account_number" optional="hide" />
<field
name="partner_id"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="amount"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="foreign_currency_id"
optional="hide"
groups="base.group_multi_currency"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="amount_currency"
optional="hide"
groups="base.group_multi_currency"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field name="running_balance" />
<field
name="narration"
optional="hide"
string="Notes"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="journal_id"
optional="hide"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<field
name="partner_bank_id"
optional="hide"
attrs="{'readonly': [('is_reconciled', '=', True)]}"
/>
<button
name="action_undo_reconciliation"
type="object"
string="Revert reconciliation"
icon="fa-undo"
attrs="{'invisible': [('is_reconciled', '=', False)]}"
/>
<button
name="action_open_journal_entry"
type="object"
title="Open Journal Entry"
icon="fa-folder-open-o"
/>
<field name="company_id" invisible="1" />
<field name="is_reconciled" invisible="1" />
<field name="currency_id" invisible="1" />
<field name="country_code" invisible="1" />
<field name="state" invisible="1" />
<field name="suitable_journal_ids" invisible="1" />
</tree>
</field>
</record>
<record id="account_bank_statement_line_search" model="ir.ui.view">
<field name="model">account.bank.statement.line</field>
<field name="arch" type="xml">
<search>
<field
name="payment_ref"
filter_domain="['|', '|', '|', ('amount', 'ilike', self), ('payment_ref', 'ilike', self), ('ref', 'ilike', self), ('narration', 'ilike', self)]"
string="Label, Ref, Notes or Amount"
/>
<field name="partner_id" />
<field name="date" />
<field name="statement_id" />
<field name="journal_id" domain="[('type', 'in', ('bank', 'cash'))]" />
<field name="amount" filter_domain="[('amount', 'ilike', self)]" />
<separator />
<filter
name="reconciled"
string="Reconciled"
domain="[('is_reconciled', '=', True)]"
/>
<filter
name="not_reconciled"
string="Not Reconciled"
domain="[('is_reconciled', '=', False)]"
/>
<separator />
<filter
name="to_check"
string="To check"
domain="[('to_check', '=', True)]"
/>
<separator />
<filter name="date" string="Date" date="date" />
<group name="groupby">
<filter
name="partner_groupby"
string="Partner"
context="{'group_by': 'partner_id'}"
/>
<filter
name="journal_groupby"
string="Journal"
context="{'group_by': 'journal_id'}"
/>
<filter
name="transaction_type_groupby"
string="Transaction Type"
context="{'group_by': 'transaction_type'}"
/>
<filter
name="date_groupby"
string="Date"
context="{'group_by': 'date'}"
/>
</group>
</search>
</field>
</record>
<record id="account_bank_statement_line_action" model="ir.actions.act_window">
<field name="name">Bank Statement Lines</field>
<field name="res_model">account.bank.statement.line</field>
<field name="view_mode">tree,form</field>
<field name="context">{'account_bank_statement_line_main_view': True}</field>
</record>
</odoo>