update 20240611
This commit is contained in:
@@ -130,5 +130,11 @@ if records:
|
||||
<field name="view_id" ref="account_report_horizontal_group_tree"/>
|
||||
</record>
|
||||
|
||||
<record id="action_account_report_bank_reconciliation" model="ir.actions.client">
|
||||
<field name="name">Bank Reconciliation</field>
|
||||
<field name="tag">account_report</field>
|
||||
<field name="context" eval="{'report_id': ref('account_reports.bank_reconciliation_report')}"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -0,0 +1,473 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="bank_reconciliation_report" model="account.report">
|
||||
<field name="name">Bank Reconciliation Report</field>
|
||||
<field name="filter_show_draft" eval="True"/>
|
||||
<field name="filter_date_range" eval="False"/>
|
||||
<field name="filter_period_comparison" eval="False"/>
|
||||
<field name="filter_hide_0_lines">by_default</field>
|
||||
<field name="search_bar" eval="True"/>
|
||||
<field name="default_opening_date_filter">today</field>
|
||||
<field name="custom_handler_model_id" ref="model_account_bank_reconciliation_report_handler"/>
|
||||
<field name="column_ids">
|
||||
<record id="bank_reconciliation_report_date" model="account.report.column">
|
||||
<field name="name">Date</field>
|
||||
<field name="expression_label">date</field>
|
||||
<field name="figure_type">date</field>
|
||||
</record>
|
||||
<record id="bank_reconciliation_report_label" model="account.report.column">
|
||||
<field name="name">Label</field>
|
||||
<field name="expression_label">label</field>
|
||||
<field name="figure_type">string</field>
|
||||
</record>
|
||||
<record id="bank_reconciliation_report_amount_currency" model="account.report.column">
|
||||
<field name="name">Amount Currency</field>
|
||||
<field name="expression_label">amount_currency</field>
|
||||
<field name="figure_type">monetary</field>
|
||||
</record>
|
||||
<record id="bank_reconciliation_report_currency" model="account.report.column">
|
||||
<field name="name">Currency</field>
|
||||
<field name="expression_label">currency</field>
|
||||
<field name="figure_type">string</field>
|
||||
</record>
|
||||
<record id="bank_reconciliation_report_amount" model="account.report.column">
|
||||
<field name="name">Amount</field>
|
||||
<field name="expression_label">amount</field>
|
||||
<field name="figure_type">monetary</field>
|
||||
</record>
|
||||
</field>
|
||||
<field name="line_ids">
|
||||
<record id="balance_bank" model="account.report.line">
|
||||
<field name="name">Balance of Bank</field>
|
||||
<field name="code">balance_bank</field>
|
||||
<field name="hierarchy_level">0</field>
|
||||
<field name="expression_ids">
|
||||
<record id="balance_bank_expr" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">aggregation</field>
|
||||
<field name="formula">last_statement_balance.amount + transaction_without_statement.amount + misc_operations.amount</field>
|
||||
<field name="auditable" eval="True"/>
|
||||
</record>
|
||||
<record id="balance_bank_expr_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_forced_currency_amount</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
<field name="children_ids">
|
||||
<record id="last_statement_balance" model="account.report.line">
|
||||
<field name="name">Last statement balance</field>
|
||||
<field name="code">last_statement_balance</field>
|
||||
<field name="expression_ids">
|
||||
<record id="last_statement_balance_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_last_statement_balance_amount</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="last_statement_balance_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_last_statement_balance_amount</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
<field name="children_ids">
|
||||
<record id="unreconciled_last_statement_receipts" model="account.report.line">
|
||||
<field name="name">Including Unreconciled Receipts</field>
|
||||
<field name="code">last_statement_receipts</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="unreconciled_last_statement_receipts_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_receipts_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_receipts</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments" model="account.report.line">
|
||||
<field name="name">Including Unreconciled Payments</field>
|
||||
<field name="code">last_statement_payments</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="unreconciled_last_statement_payments_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="unreconciled_last_statement_payments_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_last_statement_payments</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="transaction_without_statement" model="account.report.line">
|
||||
<field name="name">Transactions without statement</field>
|
||||
<field name="code">transaction_without_statement</field>
|
||||
<field name="expression_ids">
|
||||
<record id="transaction_without_statement_expr" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">aggregation</field>
|
||||
<field name="formula">unreconciled_receipt.amount + unreconciled_payments.amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="transaction_without_statement_expr_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_forced_currency_amount</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
<field name="children_ids">
|
||||
<record id="no_statement_unreconciled_receipt" model="account.report.line">
|
||||
<field name="name">Including Unreconciled Receipts</field>
|
||||
<field name="code">unreconciled_receipt</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="no_statement_unreconciled_receipt_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_receipt_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_receipts</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments" model="account.report.line">
|
||||
<field name="name">Including Unreconciled Payments</field>
|
||||
<field name="code">unreconciled_payments</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="no_statement_unreconciled_payments_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="no_statement_unreconciled_payments_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_unreconciled_payments</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="misc_operations" model="account.report.line">
|
||||
<field name="name">Misc. operations</field>
|
||||
<field name="code">misc_operations</field>
|
||||
<field name="expression_ids">
|
||||
<record id="misc_operations_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_misc_operations</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="True"/>
|
||||
</record>
|
||||
<record id="misc_operations_amount_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_misc_operations</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="outstanding" model="account.report.line">
|
||||
<field name="name">Outstanding Receipts/Payments</field>
|
||||
<field name="hierarchy_level">0</field>
|
||||
<field name="expression_ids">
|
||||
<record id="outstanding_expr" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">aggregation</field>
|
||||
<field name="formula">outstanding_receipts.amount + outstanding_payments.amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_expr_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_forced_currency_amount</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
<field name="children_ids">
|
||||
<record id="outstanding_receipts" model="account.report.line">
|
||||
<field name="name">(+) Outstanding Receipts</field>
|
||||
<field name="code">outstanding_receipts</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="outstanding_receipts_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_receipts_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_receipts_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_receipts_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="outstanding_receipts_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_receipts_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_receipts_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_receipts</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
<record id="outstanding_payments" model="account.report.line">
|
||||
<field name="name">(-) Outstanding Payments</field>
|
||||
<field name="code">outstanding_payments</field>
|
||||
<field name="groupby">id</field>
|
||||
<field name="foldable" eval="True"/>
|
||||
<field name="expression_ids">
|
||||
<record id="outstanding_payments_date" model="account.report.expression">
|
||||
<field name="label">date</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">date</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_payments_label" model="account.report.expression">
|
||||
<field name="label">label</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">label</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_payments_amount_currency" model="account.report.expression">
|
||||
<field name="label">amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">amount_currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_payments_forced_currency_amount_currency" model="account.report.expression">
|
||||
<field name="label">_currency_amount_currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">amount_currency_currency_id</field>
|
||||
</record>
|
||||
<record id="outstanding_payments_currency" model="account.report.expression">
|
||||
<field name="label">currency</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">currency</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_payments_amount" model="account.report.expression">
|
||||
<field name="label">amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">amount</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
<record id="outstanding_payments_forced_currency_amount" model="account.report.expression">
|
||||
<field name="label">_currency_amount</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_outstanding_payments</field>
|
||||
<field name="subformula">amount_currency_id</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -268,6 +268,7 @@
|
||||
<field name="label">NDays</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_executive_summary_ndays</field>
|
||||
<field name="date_scope">normal</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
</field>
|
||||
@@ -290,6 +291,7 @@
|
||||
<field name="label">NDays</field>
|
||||
<field name="engine">custom</field>
|
||||
<field name="formula">_report_custom_engine_executive_summary_ndays</field>
|
||||
<field name="date_scope">normal</field>
|
||||
<field name="auditable" eval="False"/>
|
||||
</record>
|
||||
</field>
|
||||
|
||||
@@ -75,16 +75,20 @@
|
||||
<!-- Taxes applied -->
|
||||
<td colspan="2" t-att-class="o_journal_report_td">
|
||||
<t t-set="taxes" t-value="line.get('tax_report_lines')"/>
|
||||
<t t-set="extra_columns" t-value="line.get('extra_columns')"/>
|
||||
<table t-if="taxes" class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th t-att-colspan="4 if len(taxes) > 1 else 3">Taxes Applied</th>
|
||||
<th t-att-colspan="(4 if len(taxes) > 1 else 3) + extra_columns">Taxes Applied</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th t-if="len(taxes) > 1">Country</th>
|
||||
<th>Name</th>
|
||||
<th class="o_text_end">Base Amount</th>
|
||||
<th class="o_text_end">Tax Amount</th>
|
||||
<th t-if="line.get('tax_non_deductible_column')" class="o_text_end">Non-Deductible</th>
|
||||
<th t-if="line.get('tax_deductible_column')" class="o_text_end">Deductible</th>
|
||||
<th t-if="line.get('tax_due_column')" class="o_text_end">Due</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -95,10 +99,12 @@
|
||||
<t t-if="tax_index == 0" t-out="country_name"/>
|
||||
</td>
|
||||
</t>
|
||||
|
||||
<td t-out="tax['name']"/>
|
||||
<td class="o_text_end" t-out="tax['base_amount']"/>
|
||||
<td class="o_text_end" t-out="tax['tax_amount']"/>
|
||||
<td t-if="line.get('tax_non_deductible_column')" class="o_text_end" t-out="tax['tax_non_deductible']"/>
|
||||
<td t-if="line.get('tax_deductible_column')" class="o_text_end" t-out="tax['tax_deductible']"/>
|
||||
<td t-if="line.get('tax_due_column')" class="o_text_end" t-out="tax['tax_due']"/>
|
||||
</tr>
|
||||
</t>
|
||||
</tbody>
|
||||
@@ -150,6 +156,11 @@
|
||||
</template>
|
||||
|
||||
<template id="journal_report_pdf_export_filters" inherit_id="account_reports.pdf_export_filters" primary="True">
|
||||
<xpath expr="//div[@name='filter_info_template_journals']" position="before">
|
||||
<div class="row">
|
||||
<t t-out="options['date']['string']"/>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//div[@name='pdf_options_header']" position="replace">
|
||||
<div class="row">
|
||||
<div class="col-2">Options:</div>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
|
||||
<t t-call-assets="account_reports.assets_pdf_export" t-js="False"/>
|
||||
</head>
|
||||
<body>
|
||||
<body t-att-dir="env['res.lang']._lang_get(lang or env.user.lang).direction or 'ltr'">
|
||||
<div t-att-class="'o_content ' + options['css_custom_class']">
|
||||
<header>
|
||||
<div class="o_title">
|
||||
@@ -59,10 +59,11 @@
|
||||
|
||||
<address class="mb-0 o_text_muted" t-field="env.company.partner_id" t-options='{"widget": "contact", "fields": ["address"], "no_marker": True}'/>
|
||||
|
||||
<t t-if="env.company.vat">
|
||||
<span class="o_text_muted">
|
||||
VAT:<t t-out="env.company.vat"/>
|
||||
</span>
|
||||
<t t-if="options.get('tax_unit', 'company_only') == 'company_only'">
|
||||
VAT: <t t-out="env.company.vat"/>
|
||||
</t>
|
||||
<t t-else="">
|
||||
VAT: <t t-out="env['account.tax.unit'].browse(options.get('tax_unit')).vat"/>
|
||||
</t>
|
||||
</template>
|
||||
|
||||
@@ -200,7 +201,15 @@
|
||||
<th/>
|
||||
|
||||
<t t-foreach="options['columns']" t-as="subheader">
|
||||
<th t-out="subheader.get('name')"/>
|
||||
<th>
|
||||
<t t-out="subheader.get('name')"/>
|
||||
|
||||
<t t-if="subheader.get('figure_type') == 'monetary'">
|
||||
<t t-set="rounding_unit" t-value="options.get('rounding_unit')"/>
|
||||
|
||||
<t t-out="'( ' + options['rounding_unit_names'][rounding_unit] + ' )'"/>
|
||||
</t>
|
||||
</th>
|
||||
</t>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -237,7 +246,7 @@
|
||||
</t>
|
||||
|
||||
<t t-set="o_bold" t-value="(' o_fw_bold' if line.get('unfolded') or 'total' in line.get('id') else '')"/>
|
||||
<t t-set="o_overflow" t-value="(' o_overflow_name' if len(line.get('name', '')) > 50 else '')"/>
|
||||
<t t-set="o_overflow" t-value="(' o_overflow_name' if len(line.get('name') or '') > 50 else '')"/>
|
||||
|
||||
<tr t-att-class="o_line_level + o_bold + o_overflow" name="pdf_export_main_table_body_lines_tr">
|
||||
<td t-att-colspan="line.get('colspan', '1')" class="o_line_name_level">
|
||||
@@ -251,7 +260,9 @@
|
||||
|
||||
<t t-foreach="line.get('columns')" t-as="cell">
|
||||
<td class="o_cell_td">
|
||||
<t t-call="{{custom_templates.get('pdf_export_cell', 'account_reports.pdf_export_cell')}}"/>
|
||||
<t t-if="not env.company.totals_below_sections or options.get('ignore_totals_below_sections') or not line.get('unfolded')">
|
||||
<t t-call="{{custom_templates.get('pdf_export_cell', 'account_reports.pdf_export_cell')}}"/>
|
||||
</t>
|
||||
</td>
|
||||
</t>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user