Merge PR #337 into 13.0

Signed-off-by JordiBForgeFlow
This commit is contained in:
OCA-git-bot
2021-01-26 08:52:42 +00:00
19 changed files with 866 additions and 0 deletions

View File

@@ -0,0 +1,102 @@
================================
Account Skip Bank Reconciliation
================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github
:target: https://github.com/OCA/account-reconcile/tree/13.0/account_skip_bank_reconciliation
: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-13-0/account-reconcile-13-0-account_skip_bank_reconciliation
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/98/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to exclude from bank statement reconciliation
all journal items of a specific reconcilable account. It also allows
to specify in the Bank Journal which accounts should be taken into account
for reconciliation.
Usually, you would want to that in accounts like the
`Goods Received Not Invoiced`, which are required to be reconcilable
to be able to have proper traceability in stock received but
their reconciliation is done using the `account_mass_reconcile` module.
**Table of contents**
.. contents::
:local:
Usage
=====
To use this module, you can choose one of the following approaches:
1. Go to `Invoicing / Configuration / Accounting / Charts of Accounts`
and open a reconcilable account.
2. In that account, select or not the `Exclude from Bank Reconciliation` option.
or
1. Go to `Invoicing / Configuration / Accounting / Journals` and open any
bank Journal
2. In the Journal select the accounts that you would like to be proposed in
reconciliations.
Be careful, if an account is set to be excluded it will be excluded even if it
appears in the Bank Journal to be considered for reconciliation.
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 smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_skip_bank_reconciliation%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* ForgeFlow
Contributors
~~~~~~~~~~~~
* Miquel Raïch <miquel.raich@forgeflow.com>
* Adrià Gil Sorribes <adria.gil@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/account-reconcile <https://github.com/OCA/account-reconcile/tree/13.0/account_skip_bank_reconciliation>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

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

View File

@@ -0,0 +1,16 @@
# Copyright 2020 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Account Skip Bank Reconciliation",
"summary": "Allows to exclude from bank statement reconciliation "
"all journal items of a reconcilable account",
"version": "13.0.1.0.0",
"depends": ["account"],
"author": "ForgeFlow, Odoo Community Association (OCA)",
"website": "https://www.github.com/OCA/account-reconcile",
"category": "Finance",
"data": ["views/account_view.xml", "views/account_journal_view.xml"],
"license": "AGPL-3",
"installable": True,
}

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_skip_bank_reconciliation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.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_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_account
msgid "Account"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_reconciliation_widget
msgid "Account Reconciliation widget"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_bank_statement_import_journal_creation__account_reconciliation_ids
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_journal__account_reconciliation_ids
msgid "Accounts to consider in reconciliation"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_account__exclude_bank_reconcile
msgid "Check this box if the journal items of this account should not appear in the list of journal items to match a statement line."
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_account__exclude_bank_reconcile
msgid "Exclude from Bank Reconciliation"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_bank_statement_import_journal_creation__account_reconciliation_ids
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_journal__account_reconciliation_ids
msgid "If you enter accounts here they will be the only onesto be considered during the reconciliation"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_reconcile_model
msgid "Preset to create journal entries during a invoices and payments matching"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model_terms:ir.ui.view,arch_db:account_skip_bank_reconciliation.view_account_journal_form
msgid "Reconciliation Accounts"
msgstr ""

View File

@@ -0,0 +1,75 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_skip_bank_reconciliation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-07-15 09:43+0000\n"
"Last-Translator: Cas Vissers <c.vissers@brahoo.nl>\n"
"Language-Team: none\n"
"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.7.1\n"
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_account
msgid "Account"
msgstr "Grootboek"
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_reconciliation_widget
msgid "Account Reconciliation widget"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_bank_statement_import_journal_creation__account_reconciliation_ids
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_journal__account_reconciliation_ids
#, fuzzy
msgid "Accounts to consider in reconciliation"
msgstr "Sluit uit in bankafschrift"
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_account__exclude_bank_reconcile
msgid ""
"Check this box if the journal items of this account should not appear in the "
"list of journal items to match a statement line."
msgstr ""
"Vink aan wanneer boekingsregels uit dit grootboek niet zichtbaar mogen "
"worden bij het verwerken van een bankafschrift regel."
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,field_description:account_skip_bank_reconciliation.field_account_account__exclude_bank_reconcile
msgid "Exclude from Bank Reconciliation"
msgstr "Sluit uit in bankafschrift"
#. module: account_skip_bank_reconciliation
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_bank_statement_import_journal_creation__account_reconciliation_ids
#: model:ir.model.fields,help:account_skip_bank_reconciliation.field_account_journal__account_reconciliation_ids
msgid ""
"If you enter accounts here they will be the only onesto be considered during "
"the reconciliation"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_journal
msgid "Journal"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model:ir.model,name:account_skip_bank_reconciliation.model_account_reconcile_model
msgid ""
"Preset to create journal entries during a invoices and payments matching"
msgstr ""
#. module: account_skip_bank_reconciliation
#: model_terms:ir.ui.view,arch_db:account_skip_bank_reconciliation.view_account_journal_form
msgid "Reconciliation Accounts"
msgstr ""
#~ msgid "Bank Statement Line"
#~ msgstr "Bankafschriftregel"

View File

@@ -0,0 +1,6 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import account_account
from . import account_journal
from . import reconciliation_widget
from . import account_reconcile_model

View File

@@ -0,0 +1,16 @@
# Copyright 2020 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class AccountAccount(models.Model):
_inherit = "account.account"
exclude_bank_reconcile = fields.Boolean(
string="Exclude from Bank Reconciliation",
default=False,
help="Check this box if the journal items of this account "
"should not appear in the list of journal items to match "
"a statement line.",
)

View File

@@ -0,0 +1,17 @@
# Copyright 2020 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class AccountJournal(models.Model):
_inherit = "account.journal"
account_reconciliation_ids = fields.Many2many(
relation="account_reconcile_account_journal_rel",
comodel_name="account.account",
string="Accounts to consider in reconciliation",
domain=[("reconcile", "=", True)],
help="If you enter accounts here they will be the only ones"
"to be considered during the reconciliation",
)

View File

@@ -0,0 +1,14 @@
# Copyright 2020 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import models
class AccountReconcileModel(models.Model):
_inherit = "account.reconcile.model"
def _apply_conditions(self, query, params):
query, params = super()._apply_conditions(query, params)
if self.rule_type == "invoice_matching":
query += " AND account.exclude_bank_reconcile IS NOT TRUE"
return query, params

View File

@@ -0,0 +1,39 @@
# Copyright 2020 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, models
from odoo.osv import expression
class AccountReconciliation(models.AbstractModel):
_inherit = "account.reconciliation.widget"
@api.model
def _domain_move_lines_for_reconciliation(
self,
st_line,
aml_accounts,
partner_id,
excluded_ids=None,
search_str=False,
mode="rp",
):
domain = super()._domain_move_lines_for_reconciliation(
st_line,
aml_accounts,
partner_id,
excluded_ids=excluded_ids,
search_str=search_str,
mode=mode,
)
domain = expression.AND(
[domain, [("account_id.exclude_bank_reconcile", "!=", True)]]
)
# Extract from context allowed accounts defined in Journal, if any
journal_id = st_line.journal_id
account_reconciliation_ids = journal_id.account_reconciliation_ids
if account_reconciliation_ids:
domain = expression.AND(
[domain, [("account_id", "in", account_reconciliation_ids.ids)]]
)
return domain

View File

@@ -0,0 +1,3 @@
* Miquel Raïch <miquel.raich@forgeflow.com>
* Adrià Gil Sorribes <adria.gil@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>

View File

@@ -0,0 +1,9 @@
This module allows to exclude from bank statement reconciliation
all journal items of a specific reconcilable account. It also allows
to specify in the Bank Journal which accounts should be taken into account
for reconciliation.
Usually, you would want to that in accounts like the
`Goods Received Not Invoiced`, which are required to be reconcilable
to be able to have proper traceability in stock received but
their reconciliation is done using the `account_mass_reconcile` module.

View File

@@ -0,0 +1,15 @@
To use this module, you can choose one of the following approaches:
1. Go to `Invoicing / Configuration / Accounting / Charts of Accounts`
and open a reconcilable account.
2. In that account, select or not the `Exclude from Bank Reconciliation` option.
or
1. Go to `Invoicing / Configuration / Accounting / Journals` and open any
bank Journal
2. In the Journal select the accounts that you would like to be proposed in
reconciliations.
Be careful, if an account is set to be excluded it will be excluded even if it
appears in the Bank Journal to be considered for reconciliation.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,447 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.2: http://docutils.sourceforge.net/" />
<title>Account Skip Bank Reconciliation</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="account-skip-bank-reconciliation">
<h1 class="title">Account Skip Bank Reconciliation</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/account-reconcile/tree/13.0/account_skip_bank_reconciliation"><img alt="OCA/account-reconcile" src="https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/account-reconcile-13-0/account-reconcile-13-0-account_skip_bank_reconciliation"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/98/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module allows to exclude from bank statement reconciliation
all journal items of a specific reconcilable account. It also allows
to specify in the Bank Journal which accounts should be taken into account
for reconciliation.</p>
<p>Usually, you would want to that in accounts like the
<cite>Goods Received Not Invoiced</cite>, which are required to be reconcilable
to be able to have proper traceability in stock received but
their reconciliation is done using the <cite>account_mass_reconcile</cite> module.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="id1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>To use this module, you can choose one of the following approaches:</p>
<ol class="arabic simple">
<li>Go to <cite>Invoicing / Configuration / Accounting / Charts of Accounts</cite>
and open a reconcilable account.</li>
<li>In that account, select or not the <cite>Exclude from Bank Reconciliation</cite> option.</li>
</ol>
<p>or</p>
<ol class="arabic simple">
<li>Go to <cite>Invoicing / Configuration / Accounting / Journals</cite> and open any
bank Journal</li>
<li>In the Journal select the accounts that you would like to be proposed in
reconciliations.</li>
</ol>
<p>Be careful, if an account is set to be excluded it will be excluded even if it
appears in the Bank Journal to be considered for reconciliation.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/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 smashing it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_skip_bank_reconciliation%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
<ul class="simple">
<li>ForgeFlow</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
<ul class="simple">
<li>Miquel Raïch &lt;<a class="reference external" href="mailto:miquel.raich&#64;forgeflow.com">miquel.raich&#64;forgeflow.com</a>&gt;</li>
<li>Adrià Gil Sorribes &lt;<a class="reference external" href="mailto:adria.gil&#64;forgeflow.com">adria.gil&#64;forgeflow.com</a>&gt;</li>
<li>Lois Rilo &lt;<a class="reference external" href="mailto:lois.rilo&#64;forgeflow.com">lois.rilo&#64;forgeflow.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-reconcile/tree/13.0/account_skip_bank_reconciliation">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>
</body>
</html>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_account_journal_form" model="ir.ui.view">
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.view_account_journal_form" />
<field name="arch" type="xml">
<group name="group_alias" position="after">
<group
name="group_alias"
string="Reconciliation Accounts"
attrs="{'invisible': [('type', '!=', 'bank')]}"
>
<field name="account_reconciliation_ids" widget="many2many_tags" />
</group>
</group>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_account_form" model="ir.ui.view">
<field name="name">account.account.form</field>
<field name="model">account.account</field>
<field name="inherit_id" ref="account.view_account_form" />
<field name="arch" type="xml">
<xpath expr="//div/field[@name='reconcile']/.." position="after">
<field
name="exclude_bank_reconcile"
attrs="{'invisible': [('reconcile', '=', False)]}"
domain="[('reconcile', '=', True)]"
/>
</xpath>
</field>
</record>
</odoo>

View File

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

View File

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