You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
518 lines
21 KiB
518 lines
21 KiB
<?xml version="1.0" encoding="utf-8" ?>
|
|
<!-- Copyright 2018 ForgeFlow S.L.
|
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
|
|
<odoo>
|
|
<template id="journal_ledger">
|
|
<t t-call="web.html_container">
|
|
<t t-foreach="docs" t-as="o">
|
|
<t t-call="account_financial_report.internal_layout">
|
|
<t t-call="account_financial_report.report_journal_ledger_base" />
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
<template id="report_journal_ledger_base">
|
|
<t t-set="with_auto_sequence" t-value="with_auto_sequence" />
|
|
<t t-set="display_currency" t-value="foreign_currency" />
|
|
<t t-set="display_account_name" t-value="with_account_name" />
|
|
<t t-set="title">Journal Ledger - <t t-raw="company_name" /> - <t
|
|
t-raw="currency_name"
|
|
/></t>
|
|
<t t-set="company_name" t-value="Company_Name" />
|
|
<div class="page">
|
|
<div class="row">
|
|
<h4
|
|
class="mt0"
|
|
t-esc="title or 'Odoo Report'"
|
|
style="text-align: center;"
|
|
/>
|
|
</div>
|
|
<t t-if="group_option == 'none'">
|
|
<div class="page_break">
|
|
<t t-call="account_financial_report.report_journal_all" />
|
|
<br />
|
|
<t t-call="account_financial_report.report_journal_all_taxes" />
|
|
</div>
|
|
</t>
|
|
<t t-if="group_option == 'journal'">
|
|
<t t-foreach="Journal_Ledgers" t-as="journal">
|
|
<div class="page_break">
|
|
<t
|
|
t-call="account_financial_report.report_journal_ledger_journal"
|
|
/>
|
|
<br />
|
|
<t
|
|
t-call="account_financial_report.report_journal_ledger_journal_taxes"
|
|
/>
|
|
<br />
|
|
</div>
|
|
</t>
|
|
</t>
|
|
</div>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_all">
|
|
<div class="act_as_table list_table" style="margin-top: 10px;" />
|
|
<div class="act_as_table data_table" style="width: 100%;">
|
|
<t
|
|
t-call="account_financial_report.report_journal_ledger_journal_table_header"
|
|
/>
|
|
<t t-foreach="Moves" t-as="move">
|
|
<t t-call="account_financial_report.report_journal_move" />
|
|
</t>
|
|
</div>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_ledger_journal">
|
|
<div class="act_as_table list_table" style="margin-top: 10px;" />
|
|
<div class="act_as_caption account_title" style="width: 100%;">
|
|
<span t-esc="journal['name']" /> (<span
|
|
t-esc="journal['currency_name']"
|
|
/>) - <span t-esc="date_from" t-options="{'widget': 'date'}" /> to <span
|
|
t-esc="date_to"
|
|
t-options="{'widget': 'date'}"
|
|
/> - <span t-esc="move_target" /> Moves
|
|
</div>
|
|
<div class="act_as_table data_table" style="width: 100%;">
|
|
<t
|
|
t-call="account_financial_report.report_journal_ledger_journal_table_header"
|
|
/>
|
|
<t
|
|
t-call="account_financial_report.report_journal_ledger_journal_first_line"
|
|
/>
|
|
<t t-foreach="journal['report_moves']" t-as="move">
|
|
<t t-call="account_financial_report.report_journal_move" />
|
|
</t>
|
|
</div>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_ledger_journal_table_header">
|
|
<t t-if="not display_account_name">
|
|
<t t-set="account_column_style">
|
|
width: 8.11%;
|
|
</t>
|
|
<t t-if="not with_auto_sequence">
|
|
<t t-set="label_column_style">
|
|
width: 38.92%;
|
|
</t>
|
|
</t>
|
|
<t t-else="">
|
|
<t t-set="label_column_style">
|
|
width: 31.35%;
|
|
</t>
|
|
</t>
|
|
</t>
|
|
<t t-else="">
|
|
<t t-if="not with_auto_sequence">
|
|
<t t-set="account_column_style">
|
|
width: 23.78%;
|
|
</t>
|
|
</t>
|
|
<t t-else="">
|
|
<t t-set="account_column_style">
|
|
width: 16.21%;
|
|
</t>
|
|
</t>
|
|
<t t-set="label_column_style">
|
|
width: 23.24%;
|
|
</t>
|
|
</t>
|
|
<div class="act_as_thead">
|
|
<div class="act_as_row labels">
|
|
<t t-if="with_auto_sequence">
|
|
<div
|
|
class="act_as_cell first_column"
|
|
name="entry"
|
|
style="width: 7.57%;"
|
|
>
|
|
Sequence
|
|
</div>
|
|
</t>
|
|
<div
|
|
t-att-class="'act_as_cell' if with_auto_sequence else 'act_as_cell first_column'"
|
|
class="act_as_cell"
|
|
name="entry"
|
|
style="width: 7.57%;"
|
|
>
|
|
Entry
|
|
</div>
|
|
<div class="act_as_cell" name="date" style="width: 5.41%;">
|
|
Date
|
|
</div>
|
|
<div
|
|
class="act_as_cell"
|
|
name="account"
|
|
t-att-style="account_column_style"
|
|
>
|
|
Account
|
|
</div>
|
|
<div class="act_as_cell" name="partner" style="width: 15.14%;">
|
|
Partner
|
|
</div>
|
|
<div class="act_as_cell" name="label" t-att-style="label_column_style">
|
|
Ref - Label
|
|
</div>
|
|
<div class="act_as_cell" name="taxes" style="width: 7.57%;">
|
|
Taxes
|
|
</div>
|
|
<div class="act_as_cell" name="debit" style="width: 8.65%;">
|
|
Debit
|
|
</div>
|
|
<div class="act_as_cell" name="credit" style="width: 8.65%;">
|
|
Credit
|
|
</div>
|
|
<t t-if="display_currency">
|
|
<div class="act_as_cell" name="currency_name" style="width: 2.16%;">
|
|
Cur.
|
|
</div>
|
|
<div
|
|
class="act_as_cell"
|
|
name="amount_currency"
|
|
style="width: 6.49%;"
|
|
>
|
|
Amount Cur.
|
|
</div>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_ledger_journal_first_line">
|
|
<div class="act_as_row lines">
|
|
<div class="act_as_cell" name="Sequence" />
|
|
<div class="act_as_cell" name="entry" />
|
|
<div class="act_as_cell" name="date" />
|
|
<div class="act_as_cell" name="account" />
|
|
<div class="act_as_cell" name="partner" />
|
|
<div class="act_as_cell" name="label" />
|
|
<div class="act_as_cell" name="taxes" />
|
|
<div class="act_as_cell amount" name="debit">
|
|
<b>
|
|
<span
|
|
t-esc="journal['debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</b>
|
|
</div>
|
|
<div class="act_as_cell amount" name="credit">
|
|
<b>
|
|
<span
|
|
t-esc="journal['credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</b>
|
|
</div>
|
|
<t t-if="display_currency">
|
|
<div class="act_as_cell" name="currency_name">
|
|
</div>
|
|
<div class="act_as_cell amount" name="amount_currency">
|
|
</div>
|
|
</t>
|
|
</div>
|
|
<div style="width: 100%" />
|
|
</template>
|
|
<template id="account_financial_report.report_journal_move">
|
|
<t t-set="display_move_info" t-value="True" />
|
|
<t t-set="last_partner" t-eval="None" />
|
|
<t t-set="display_partner" t-eval="True" />
|
|
<t t-foreach="move['report_move_lines']" t-as="move_line">
|
|
<div class="act_as_row lines">
|
|
<t
|
|
t-set="current_partner"
|
|
t-value="o._get_partner_name(move_line['partner_id'], partner_ids_data)"
|
|
/>
|
|
<t t-set="display_partner" t-value="current_partner != last_partner" />
|
|
<t t-call="account_financial_report.report_journal_move_line" />
|
|
<t t-set="last_partner" t-value="current_partner" />
|
|
<t t-set="display_move_info" t-value="False" />
|
|
</div>
|
|
</t>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_move_line">
|
|
<div class="act_as_cell left" name="auto_sequence" t-if="with_auto_sequence">
|
|
<span t-if="display_move_info" t-esc="move_line['auto_sequence']" />
|
|
</div>
|
|
<div class="act_as_cell left" name="entry">
|
|
<t t-if="display_move_info">
|
|
<span
|
|
t-att-res-id="move_line['move_id']"
|
|
res-model="account.move"
|
|
view-type="form"
|
|
>
|
|
<t
|
|
t-esc="o._get_atr_from_dict(move_line['move_id'], move_ids_data, 'entry')"
|
|
/>
|
|
</span>
|
|
</t>
|
|
</div>
|
|
<div class="act_as_cell left" name="date">
|
|
<span
|
|
t-if="display_move_info"
|
|
t-esc="move_line['date']"
|
|
t-options="{'widget': 'date'}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell left" name="account">
|
|
<span
|
|
t-esc="o._get_atr_from_dict(move_line['account_id'], account_ids_data, 'code')"
|
|
/>
|
|
<span t-if="display_account_name">
|
|
- <span
|
|
t-esc="o._get_atr_from_dict(move_line['account_id'], account_ids_data, 'name')"
|
|
/>
|
|
</span>
|
|
</div>
|
|
<div class="act_as_cell left" name="partner">
|
|
<span
|
|
t-if="display_partner"
|
|
t-esc="o._get_partner_name(move_line['partner_id'], partner_ids_data)"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell left" name="label">
|
|
<span t-if="move_line['label']" t-esc="move_line['label']" />
|
|
<span t-if="not move_line['label']">/</span>
|
|
</div>
|
|
<div class="act_as_cell left" name="taxes">
|
|
<t
|
|
t-set="tax_line_dat"
|
|
t-value="o._get_data_from_dict(move_line['tax_line_id'], tax_line_data)"
|
|
/>
|
|
<t
|
|
t-set="move_line_ids_taxes_dat"
|
|
t-value="o._get_data_from_dict(move_line['move_line_id'], move_line_ids_taxes_data)"
|
|
/>
|
|
<span
|
|
t-esc="o._get_ml_tax_description(move_line, tax_line_dat, move_line_ids_taxes_dat)"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="debit">
|
|
<t t-if="move_line['debit']">
|
|
<span
|
|
t-esc="move_line['debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</t>
|
|
</div>
|
|
<div class="act_as_cell amount" name="credit">
|
|
<t t-if="move_line['credit']">
|
|
<span
|
|
t-esc="move_line['credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</t>
|
|
</div>
|
|
<t t-if="display_currency">
|
|
<div class="act_as_cell" name="currency_name">
|
|
<t t-if="move_line['currency_id']">
|
|
<span t-esc="currency_ids_data.get(move_line['currency_id'], '')" />
|
|
</t>
|
|
</div>
|
|
<div class="act_as_cell amount" name="amount_currency">
|
|
<t
|
|
t-if="move_line['amount_currency']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
>
|
|
<span
|
|
t-esc="move_line['amount_currency']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</t>
|
|
</div>
|
|
</t>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_ledger_journal_taxes">
|
|
<b>Taxes summary</b>
|
|
<div class="act_as_table data_table" style="width: 100%;">
|
|
<div class="act_as_thead">
|
|
<div class="act_as_row labels">
|
|
<div
|
|
class="act_as_cell first_column"
|
|
name="name"
|
|
style="width: 30.97%;"
|
|
>
|
|
Name
|
|
</div>
|
|
<div class="act_as_cell" name="description" style="width: 13.27%;">
|
|
Description
|
|
</div>
|
|
<div class="act_as_cell" name="base_amount" style="width: 27.88%;">
|
|
Base Amount
|
|
</div>
|
|
<div class="act_as_cell" name="tax_amount" style="width: 27.88%;">
|
|
Tax Amount
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="act_as_table data_table" style="width: 100%;">
|
|
<div class="act_as_row labels">
|
|
<div
|
|
class="act_as_cell first_column"
|
|
name="name"
|
|
style="width: 30.97%;"
|
|
/>
|
|
<div class="act_as_cell" name="description" style="width: 13.27%;" />
|
|
<div class="act_as_cell" name="base_debit" style="width: 9.29%;">
|
|
Debit
|
|
</div>
|
|
<div class="act_as_cell" name="base_credit" style="width: 9.29%;">
|
|
Credit
|
|
</div>
|
|
<div class="act_as_cell" name="base_balance" style="width: 9.29%;">
|
|
Balance
|
|
</div>
|
|
<div class="act_as_cell" name="tax_debit" style="width: 9.29%;">
|
|
Debit
|
|
</div>
|
|
<div class="act_as_cell" name="tax_credit" style="width: 9.29%;">
|
|
Credit
|
|
</div>
|
|
<div class="act_as_cell" name="tax_balance" style="width: 9.29%;">
|
|
Balance
|
|
</div>
|
|
</div>
|
|
<t t-foreach="journal['tax_lines']" t-as="tax_line">
|
|
<div class="act_as_row lines">
|
|
<div class="act_as_cell left" name="tax_name">
|
|
<span t-esc="tax_line['tax_name']" />
|
|
</div>
|
|
<div class="act_as_cell left" name="tax_code">
|
|
<span t-esc="tax_line['tax_code']" />
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_debit">
|
|
<span
|
|
t-esc="tax_line['base_debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_credit">
|
|
<span
|
|
t-esc="tax_line['base_credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_balance">
|
|
<span
|
|
t-esc="tax_line['base_balance']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_debit">
|
|
<span
|
|
t-esc="tax_line['tax_debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_credit">
|
|
<span
|
|
t-esc="tax_line['tax_credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_balance">
|
|
<span
|
|
t-esc="tax_line['tax_balance']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</div>
|
|
</template>
|
|
<template id="account_financial_report.report_journal_all_taxes">
|
|
<b>Taxes summary</b>
|
|
<div class="act_as_table data_table" style="width: 100%;">
|
|
<div class="act_as_thead">
|
|
<div class="act_as_row labels">
|
|
<div
|
|
class="act_as_cell first_column"
|
|
name="name"
|
|
style="width: 30.97%;"
|
|
>
|
|
Name
|
|
</div>
|
|
<div class="act_as_cell" name="description" style="width: 13.27%;">
|
|
Description
|
|
</div>
|
|
<div class="act_as_cell" name="base_amount" style="width: 27.88%;">
|
|
Base Amount
|
|
</div>
|
|
<div class="act_as_cell" name="tax_amount" style="width: 27.88%;">
|
|
Tax Amount
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="act_as_table data_table" style="width: 100%;">10
|
|
<div class="act_as_row labels">
|
|
<div
|
|
class="act_as_cell first_column"
|
|
name="name"
|
|
style="width: 30.97%;"
|
|
/>
|
|
<div class="act_as_cell" name="description" style="width: 13.27%;" />
|
|
<div class="act_as_cell" name="base_debit" style="width: 9.29%;">
|
|
Debit
|
|
</div>
|
|
<div class="act_as_cell" name="base_credit" style="width: 9.29%;">
|
|
Credit
|
|
</div>
|
|
<div class="act_as_cell" name="base_balance" style="width: 9.29%;">
|
|
Balance
|
|
</div>
|
|
<div class="act_as_cell" name="tax_debit" style="width: 9.29%;">
|
|
Debit
|
|
</div>
|
|
<div class="act_as_cell" name="tax_credit" style="width: 9.29%;">
|
|
Credit
|
|
</div>
|
|
<div class="act_as_cell" name="tax_balance" style="width: 9.29%;">
|
|
Balance
|
|
</div>
|
|
</div>
|
|
|
|
<t t-foreach="ReportTaxLines" t-as="tax_line">
|
|
<div class="act_as_row lines">
|
|
<div class="act_as_cell left" name="tax_name">
|
|
<span t-esc="tax_line['tax_name']" />
|
|
</div>
|
|
<div class="act_as_cell left" name="tax_code">
|
|
<span t-esc="tax_line['tax_code']" />
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_debit">
|
|
<span
|
|
t-esc="tax_line['base_debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_credit">
|
|
<span
|
|
t-esc="tax_line['base_credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="base_balance">
|
|
<span
|
|
t-esc="tax_line['base_balance']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_debit">
|
|
<span
|
|
t-esc="tax_line['tax_debit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_credit">
|
|
<span
|
|
t-esc="tax_line['tax_credit']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
<div class="act_as_cell amount" name="tax_balance">
|
|
<span
|
|
t-esc="tax_line['tax_balance']"
|
|
t-options="{'widget': 'float', 'precision': 2}"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</div>
|
|
</template>
|
|
</odoo>
|