Bank statements are now optional in accounting. The users add statements directly and can assign statements for control reasons. The users can enter end date and end balance real for the statements and attach the bank statement scan. The system checks if there is a gap (lines without statement) before current statement and warns the user with decoration, also we check if the ending balance match the accumulated balance of the last line. Bank statement lines now show an accumulated balance and can be sorted by drag and drop in the same date, if the user drags a line to a position with lines of another date, it simply doesn't have any effect. Rename accumulated balance to cumulative balance, a better name closes odoo/odoo#99092 Task: 2879904 Related: odoo/upgrade#3906 Related: odoo/enterprise#30824 Signed-off-by: Laurent Smet <las@odoo.com>
122 lines
5.7 KiB
XML
122 lines
5.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
|
|
|
|
<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="arch" type="xml">
|
|
<tree decoration-danger="not is_complete or not is_valid"
|
|
create="false"
|
|
string="Statements">
|
|
<field name="name"/>
|
|
<field name="date"/>
|
|
<field name="journal_id"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="balance_start"/>
|
|
<field name="balance_end_real"/>
|
|
<field name="balance_end" invisible="1"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name="is_complete" invisible="1"/>
|
|
<field name="is_valid" invisible="1"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_bank_statement_search" model="ir.ui.view">
|
|
<field name="name">account.bank.statement.search</field>
|
|
<field name="model">account.bank.statement</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Bank Statements">
|
|
<field name="name" string="Bank Statement"/>
|
|
<field name="date"/>
|
|
<filter string="Empty" name="empty" domain="[('line_ids','=',[])]"/>
|
|
<filter name="invalid" string="Invalid"
|
|
domain="['|', ('is_valid', '=', False),('is_complete', '=', False)]"/>
|
|
<separator/>
|
|
<filter name="filter_date" date="date"/>
|
|
<field name="journal_id" domain="[('type', 'in', ('bank', 'cash'))]" />
|
|
<group expand="0" string="Group By">
|
|
<filter string="Journal" name="journal" context="{'group_by': 'journal_id'}"/>
|
|
<filter string="Date" name="date" context="{'group_by': 'date'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="action_bank_statement_tree" model="ir.actions.act_window">
|
|
<field name="name">Bank Statements</field>
|
|
<field name="res_model">account.bank.statement</field>
|
|
<field name="view_mode">tree,pivot,graph</field>
|
|
<field name="domain">['|', ('journal_id', '=', False), ('journal_id.type', '=', 'bank')]</field>
|
|
<field name="context">{'journal_type':'bank'}</field>
|
|
<field name="search_view_id" ref="view_bank_statement_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Register a bank statement
|
|
</p><p>
|
|
A bank statement is a summary of all financial transactions
|
|
occurring over a given period of time on a bank account. You
|
|
should receive this periodically from your bank.
|
|
</p><p>
|
|
Odoo allows you to reconcile a statement line directly with
|
|
the related sale or purchase invoices.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window.view" id="action_bank_statement_tree_bank">
|
|
<field name="sequence" eval="1"/>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="view_bank_statement_tree"/>
|
|
<field name="act_window_id" ref="action_bank_statement_tree"/>
|
|
</record>
|
|
|
|
<record id="account_bank_statement_pivot" model="ir.ui.view">
|
|
<field name="name">account.bank.statement.pivot</field>
|
|
<field name="model">account.bank.statement</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Account Statistics" sample="1">
|
|
<field name="date" type="row"/>
|
|
<field name="balance_start" type="measure"/>
|
|
<field name="balance_end" type="measure"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="account_bank_statement_graph" model="ir.ui.view">
|
|
<field name="name">account.bank.statement.graph</field>
|
|
<field name="model">account.bank.statement</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Account Statistics" sample="1">
|
|
<field name="date"/>
|
|
<field name="balance_start" operator="+"/>
|
|
<field name="balance_end" operator="+"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_view_bank_statement_tree" model="ir.actions.act_window">
|
|
<field name="name">Cash Registers</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">account.bank.statement</field>
|
|
<field name="view_mode">tree,pivot,graph</field>
|
|
<field name="view_id" ref="view_bank_statement_tree"/>
|
|
<field name="search_view_id" ref="view_bank_statement_search"/>
|
|
<field name="domain">['|', ('journal_id', '=', False), ('journal_id.type', '=', 'cash')]</field>
|
|
<field name="context">{'journal_type':'cash'}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create a new cash log
|
|
</p><p>
|
|
A Cash Register allows you to manage cash entries in your cash
|
|
journals. This feature provides an easy way to follow up cash
|
|
payments on a daily basis.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|