summaryrefslogtreecommitdiff
path: root/account_reports_xlsx/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
commit1ca3b3df3421961caec3b747a364071c80f5c7da (patch)
tree6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /account_reports_xlsx/views
parentb57188be371d36d96caac4b8d65a40745c0e972c (diff)
initial commit
Diffstat (limited to 'account_reports_xlsx/views')
-rw-r--r--account_reports_xlsx/views/account_financial_report_data.xml71
-rw-r--r--account_reports_xlsx/views/action_manager.xml9
-rw-r--r--account_reports_xlsx/views/financial_report_wizard_view.xml16
-rw-r--r--account_reports_xlsx/views/financial_report_xls_view.xml15
-rw-r--r--account_reports_xlsx/views/general_ledger_report_view.xml15
-rw-r--r--account_reports_xlsx/views/general_ledger_report_wizard_view.xml15
-rw-r--r--account_reports_xlsx/views/partner_ledgerreport.xml96
-rw-r--r--account_reports_xlsx/views/report.xml17
-rw-r--r--account_reports_xlsx/views/report_agedpartnerbalance.xml95
-rw-r--r--account_reports_xlsx/views/supplier_aging_report_view.xml85
10 files changed, 434 insertions, 0 deletions
diff --git a/account_reports_xlsx/views/account_financial_report_data.xml b/account_reports_xlsx/views/account_financial_report_data.xml
new file mode 100644
index 0000000..2309c50
--- /dev/null
+++ b/account_reports_xlsx/views/account_financial_report_data.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <!--
+ Financial Reports
+ -->
+ <record id="account_financial_report_profitandloss0" model="account.financial.report">
+ <field name="name">Profit and Loss</field>
+<!-- <field name="sign" eval="-1" />-->
+ <field name="sign">-1</field>
+ <field name="type">sum</field>
+ </record>
+
+ <record id="account_financial_report_income0" model="account.financial.report">
+ <field name="name">Income</field>
+<!-- <field name="sign" eval="-1" />-->
+ <field name="sign">-1</field>
+ <field name="parent_id" ref="account_financial_report_profitandloss0"/>
+ <field name="display_detail">detail_with_hierarchy</field>
+ <field name="type">account_type</field>
+ <field name="account_type_ids" eval="[(4,ref('account.data_account_type_other_income')), (4,ref('account.data_account_type_revenue'))]"/>
+ </record>
+
+ <record id="account_financial_report_expense0" model="account.financial.report">
+ <field name="name">Expense</field>
+<!-- <field name="sign" eval="-1" />-->
+ <field name="sign">-1</field>
+ <field name="parent_id" ref="account_financial_report_profitandloss0"/>
+ <field name="display_detail">detail_with_hierarchy</field>
+ <field name="type">account_type</field>
+ <field name="account_type_ids" eval="[(4,ref('account.data_account_type_expenses')), (4,ref('account.data_account_type_direct_costs')), (4,ref('account.data_account_type_depreciation'))]"/>
+ </record>
+
+ <record id="account_financial_report_balancesheet0" model="account.financial.report">
+ <field name="name">Balance Sheet</field>
+ <field name="type">sum</field>
+ </record>
+
+ <record id="account_financial_report_assets0" model="account.financial.report">
+ <field name="name">Assets</field>
+ <field name="parent_id" ref="account_financial_report_balancesheet0"/>
+ <field name="display_detail">detail_with_hierarchy</field>
+ <field name="type">account_type</field>
+ <field name="account_type_ids" eval="[(4,ref('account.data_account_type_receivable')), (4,ref('account.data_account_type_liquidity')), (4,ref('account.data_account_type_current_assets')), (4,ref('account.data_account_type_non_current_assets'), (4,ref('account.data_account_type_prepayments'))), (4,ref('account.data_account_type_fixed_assets'))]"/>
+ </record>
+
+ <record id="account_financial_report_liabilitysum0" model="account.financial.report">
+ <field name="name">Liability</field>
+ <field name="parent_id" ref="account_financial_report_balancesheet0"/>
+ <field name="display_detail">no_detail</field>
+ <field name="type">sum</field>
+ </record>
+
+ <record id="account_financial_report_liability0" model="account.financial.report">
+ <field name="name">Liability</field>
+ <field name="parent_id" ref="account_financial_report_liabilitysum0"/>
+ <field name="display_detail">detail_with_hierarchy</field>
+ <field name="type">account_type</field>
+ <field name="account_type_ids" eval="[(4,ref('account.data_account_type_payable')), (4,ref('account.data_account_type_equity')), (4,ref('account.data_account_type_current_liabilities')), (4,ref('account.data_account_type_non_current_liabilities'))]"/>
+ </record>
+
+ <record id="account_financial_report_profitloss_toreport0" model="account.financial.report">
+ <field name="name">Profit (Loss) to report</field>
+ <field name="parent_id" ref="account_financial_report_liabilitysum0"/>
+ <field name="display_detail">no_detail</field>
+ <field name="type">account_report</field>
+ <field name="account_report_id" ref="account_financial_report_profitandloss0"/>
+ </record>
+
+ </data>
+</odoo>
diff --git a/account_reports_xlsx/views/action_manager.xml b/account_reports_xlsx/views/action_manager.xml
new file mode 100644
index 0000000..f5c8f87
--- /dev/null
+++ b/account_reports_xlsx/views/action_manager.xml
@@ -0,0 +1,9 @@
+<odoo>
+ <data>
+ <template id="assets_backend" name="xls_assets" inherit_id="web.assets_backend">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/account_reports_xlsx/static/src/js/action_manager.js"/>
+ </xpath>
+ </template>
+ </data>
+</odoo>
diff --git a/account_reports_xlsx/views/financial_report_wizard_view.xml b/account_reports_xlsx/views/financial_report_wizard_view.xml
new file mode 100644
index 0000000..6723928
--- /dev/null
+++ b/account_reports_xlsx/views/financial_report_wizard_view.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+ <record id="financial_wizard_xlsx_form_view" model="ir.ui.view">
+ <field name="name">Accounting report</field>
+ <field name="model">accounting.report.xlsx</field>
+ <field name="inherit_id" ref="account.account_common_report_view"/>
+ <!--XLS print button in financial report wizard-->
+ <field name="arch" type="xml">
+ <xpath expr="//button[@name='check_report']" position="after">
+ <button name="check_report" string="Export XLSX" type="object" context="{'xls_export':1}" class="oe_highlight" style="margin: 0 5px;"/>
+ </xpath>
+ </field>
+ </record>
+ </data>
+</odoo>
diff --git a/account_reports_xlsx/views/financial_report_xls_view.xml b/account_reports_xlsx/views/financial_report_xls_view.xml
new file mode 100644
index 0000000..05c02bf
--- /dev/null
+++ b/account_reports_xlsx/views/financial_report_xls_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+ <report
+ id="accounting_report_xls"
+ model="accounting.report.xlsx"
+ string="Financial Report "
+ print_report_name = "Financial Report"
+ report_type="xlsx"
+ name="account_reports_xlsx.financial_report_xls"
+ file="account_reports_xlsx.financial_report_xls"
+ attachment_use="False"
+ />
+ </data>
+</odoo>
diff --git a/account_reports_xlsx/views/general_ledger_report_view.xml b/account_reports_xlsx/views/general_ledger_report_view.xml
new file mode 100644
index 0000000..81c208c
--- /dev/null
+++ b/account_reports_xlsx/views/general_ledger_report_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+ <report
+ id="ledger_xlsx"
+ model="account.report.general.ledger.xlsx"
+ string="General Ledger"
+ print_report_name = "General Ledger"
+ report_type="xlsx"
+ name="account_reports_xlsx.ledger_report_xls"
+ file="account_reports_xlsx.ledger_report_xls"
+ attachment_use="False"
+ />
+ </data>
+</openerp>
diff --git a/account_reports_xlsx/views/general_ledger_report_wizard_view.xml b/account_reports_xlsx/views/general_ledger_report_wizard_view.xml
new file mode 100644
index 0000000..3f7c0e0
--- /dev/null
+++ b/account_reports_xlsx/views/general_ledger_report_wizard_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+ <record id="general_ledger_wizard_xlsx_form_view" model="ir.ui.view">
+ <field name="name">General Ledger</field>
+ <field name="model">account.report.general.ledger.xlsx</field>
+ <field name="inherit_id" ref="account.account_report_general_ledger_view"/>
+ <field name="arch" type="xml">
+ <xpath expr="//button[@name='check_report']" position="after">
+ <button name="report_xlsx" string="Export XLSX" type="object" class="oe_highlight" style="margin: 0 5px;"/>
+ </xpath>
+ </field>
+ </record>
+ </data>
+</odoo> \ No newline at end of file
diff --git a/account_reports_xlsx/views/partner_ledgerreport.xml b/account_reports_xlsx/views/partner_ledgerreport.xml
new file mode 100644
index 0000000..c42418d
--- /dev/null
+++ b/account_reports_xlsx/views/partner_ledgerreport.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+<template id="account_reports_xlsx.report_partnerledger">
+ <t t-call="web.html_container">
+ <t t-set="data_report_margin_top" t-value="12"/>
+ <t t-set="data_report_header_spacing" t-value="9"/>
+ <t t-set="data_report_dpi" t-value="110"/>
+ <t t-foreach="docs" t-as="o">
+ <t t-call="web.internal_layout">
+ <div class="page">
+ <h2>Partner Ledger</h2>
+
+ <div class="row">
+ <div class="col-xs-3">
+ <strong>Company:</strong>
+ <p t-esc="res_company.name"/>
+ </div>
+ <div class="col-xs-3">
+ <t t-if="data['form']['date_from']"><strong>Date from :</strong> <span t-esc="data['form']['date_from']"/><br/></t>
+ <t t-if="data['form']['date_to']"><strong>Date to :</strong> <span t-esc="data['form']['date_to']"/></t>
+ </div>
+ <div class="col-xs-3">
+ <strong>Target Moves:</strong>
+ <p t-if="data['form']['target_move'] == 'all'">All Entries</p>
+ <p t-if="data['form']['target_move'] == 'posted'">All Posted Entries</p>
+ </div>
+ </div>
+
+ <table class="table table-condensed">
+ <thead>
+ <tr>
+ <th>Date</th>
+ <th>JRNL</th>
+ <th>Account</th>
+ <th>Ref</th>
+ <th>Debit</th>
+ <th>Credit</th>
+ <th>Balance</th>
+ <th t-if="data['form']['amount_currency']">Currency</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td colspan="4">
+ <strong t-esc="o.ref"/>
+ - <strong t-esc="o.name"/>
+ </td>
+ <td class="text-right">
+ <strong t-esc="sum_partner(data, o, 'debit')" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <strong t-esc="sum_partner(data, o, 'credit')" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <strong t-esc="sum_partner(data, o, 'debit - credit')" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right" t-if="data['form']['amount_currency']">
+ <strong t-esc="sum_partner(data, o, 'amount_currency')" />
+ </td>
+ </tr>
+ <tr t-foreach="lines(data, o)" t-as="line">
+ <td>
+ <span t-esc="line['date']"/>
+ </td>
+ <td>
+ <span t-esc="line['code']"/>
+ </td>
+ <td>
+ <span t-esc="line['a_code']"/>
+ </td>
+ <td>
+ <span t-esc="line['displayed_name']"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="line['debit']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="line['credit']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="line['progress']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right" t-if="data['form']['amount_currency']">
+ <t t-if="line['currency_id']">
+ <span t-esc="line['amount_currency']" t-options="{'widget': 'monetary', 'display_currency': line['currency_id']}"/>
+ </t>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </t>
+ </t>
+ </t>
+</template>
+</odoo>
diff --git a/account_reports_xlsx/views/report.xml b/account_reports_xlsx/views/report.xml
new file mode 100644
index 0000000..cf3b8d0
--- /dev/null
+++ b/account_reports_xlsx/views/report.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+
+ <act_window name="Partner Ledger"
+ res_model="account.report.partner.ledger.xlsx"
+ src_model="res.partner"
+ view_mode="form"
+ view_id ="account_reports_xlsx.account_report_partner_ledger_view"
+ target="new"
+ key2="client_print_multi"
+ id="action_account_partner_ledger_report_filter"
+ context="{'default_partner_ids':active_ids}"
+ />
+
+ </data>
+</odoo>
diff --git a/account_reports_xlsx/views/report_agedpartnerbalance.xml b/account_reports_xlsx/views/report_agedpartnerbalance.xml
new file mode 100644
index 0000000..40fe28e
--- /dev/null
+++ b/account_reports_xlsx/views/report_agedpartnerbalance.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+<template id="report_agedpartnerbalance">
+ <t t-call="web.html_container">
+ <t t-call="web.internal_layout">
+ <div class="page">
+ <h2>Aged Partner Balance</h2>
+
+ <div class="row mt32">
+ <div class="col-3">
+ <strong>Start Date:</strong>
+ <p t-esc="data['date_from']"/>
+ </div>
+ <div class="col-3">
+ <strong>Period Length (days)</strong>
+ <p t-esc="data['period_length']"/>
+ </div>
+ </div>
+ <div class="row mb32">
+ <div class="col-3">
+ <strong>Partner's:</strong>
+ <p>
+ <span t-if="data['result_selection'] == 'customer'">Receivable Accounts</span>
+ <span t-if="data['result_selection'] == 'supplier'">Payable Accounts</span>
+ <span t-if="data['result_selection'] == 'customer_supplier'">Receivable and Payable Accounts</span>
+ </p>
+ </div>
+ <div class="col-3">
+ <strong>Target Moves:</strong>
+ <p>
+ <span t-if="data['target_move'] == 'all'">All Entries</span>
+ <span t-if="data['target_move'] == 'posted'">All Posted Entries</span>
+ </p>
+ </div>
+ </div>
+
+ <table class="table table-sm">
+ <thead>
+ <tr>
+ <th><span>Partners</span></th>
+ <th class="text-right">
+ <span>Not due</span>
+ </th>
+ <th class="text-right"><span t-esc="data['4']['name']"/></th>
+ <th class="text-right"><span t-esc="data['3']['name']"/></th>
+ <th class="text-right"><span t-esc="data['2']['name']"/></th>
+ <th class="text-right"><span t-esc="data['1']['name']"/></th>
+ <th class="text-right"><span t-esc="data['0']['name']"/></th>
+ <th class="text-right"><span>Total</span></th>
+ </tr>
+ <tr t-if="get_partner_lines">
+ <th>Account Total</th>
+ <th class="text-right"><span t-esc="get_direction[6]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[4]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[3]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[2]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[1]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[0]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ <th class="text-right"><span t-esc="get_direction[5]" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr t-foreach="get_partner_lines" t-as="partner">
+ <td>
+ <span t-esc="partner['name']"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['direction']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['4']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['3']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['2']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['1']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['0']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['total']" t-options="{'widget': 'monetary', 'display_currency': res_company.currency_id}"/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </t>
+ </t>
+</template>
+</odoo>
diff --git a/account_reports_xlsx/views/supplier_aging_report_view.xml b/account_reports_xlsx/views/supplier_aging_report_view.xml
new file mode 100644
index 0000000..d2c0cd0
--- /dev/null
+++ b/account_reports_xlsx/views/supplier_aging_report_view.xml
@@ -0,0 +1,85 @@
+<odoo>
+ <data>
+ <template id="account_reports_xlsx.aging_partnerbalance">
+ <t t-call="web.html_container">
+ <t t-call="web.external_layout">
+ <div class="page">
+ <h2>Aged Partner Balance</h2>
+ <div class="row mt32">
+ <div class="col-xs-3">
+ <strong>Start Date:</strong>
+ <p t-esc="data['date_from']"/>
+ </div>
+ <div class="col-xs-3">
+ <strong>Period Length (days)</strong>
+ <p t-esc="data['period_length']"/>
+ </div>
+ </div>
+ <div class="row mb32">
+ <div class="col-xs-3">
+ <strong>Partner's:</strong>
+ <p>
+ <span t-if="data['result_selection'] == 'customer'">Receivable Accounts</span>
+ <span t-if="data['result_selection'] == 'supplier'">Payable Accounts</span>
+ <span t-if="data['result_selection'] == 'customer_supplier'">Receivable and Payable Accounts</span>
+ </p>
+ </div>
+ <div class="col-xs-3">
+ <strong>Target Moves:</strong>
+ <p>
+ <span t-if="data['target_move'] == 'all'">All Entries</span>
+ <span t-if="data['target_move'] == 'posted'">All Posted Entries</span>
+ </p>
+ </div>
+ </div>
+
+ <table class="table table-condensed">
+ <thead>
+ <tr>
+ <th>Partners</th>
+ <th class="text-right">
+ <span>Not due</span>
+ </th>
+ <th class="text-right"><span t-esc="data['4']['name']"/></th>
+ <th class="text-right"><span t-esc="data['3']['name']"/></th>
+ <th class="text-right"><span t-esc="data['2']['name']"/></th>
+ <th class="text-right"><span t-esc="data['1']['name']"/></th>
+ <th class="text-right"><span t-esc="data['0']['name']"/></th>
+ <th class="text-right">Total</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr t-foreach="get_partner_lines" t-as="partner">
+ <td>
+ <span t-esc="partner['name'] "/>
+ </td>
+ <td class="text-right">
+ <span t-esc="partner['direction']"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['4'], 3)"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['3'], 3)"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['2'], 3)"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['1'], 3)"/>
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['0'], 3)" />
+ </td>
+ <td class="text-right">
+ <span t-esc="round(partner['total'], 3)"/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </t>
+ </t>
+ </template>
+ </data>
+</odoo> \ No newline at end of file