hr_expense/report/hr_expense_report.xml

135 lines
7.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="report_expense_sheet">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.external_layout">
<div class="page o_content_pdf">
<div class="oe_structure"></div>
<h2>Expenses Report</h2>
<h3><span t-out="o.name">Business Trip</span></h3>
<div class="row o_header">
<div class="col-6">
<div class="row">
<div class="col-3 fw-bold"><span>Employee:</span> </div>
<div class="col-9 text-muted"><span t-field="o.employee_id.name">Marc Demo</span></div>
</div>
<div class="row" t-if="o.accounting_date">
<div class="col-3 fw-bold"><span>Date:</span></div>
<div class="col-9 text-muted"><span t-field="o.accounting_date">2023-08-11</span></div>
</div>
</div>
<div class="col-6">
<div class="row" t-if="o.user_id.name">
<div class="col-3 fw-bold"><span>Manager:</span></div>
<div class="col-9 text-muted"><span t-field="o.user_id">Mitchell Admin</span></div>
</div>
<div class="row">
<div class="col-3 fw-bold"><span>Paid by:</span></div>
<div class="col-9 text-muted"><span t-field="o.payment_mode">Credit Card</span></div>
</div>
</div>
</div>
<div class="oe_structure"></div>
<table class="o_table">
<thead>
<tr>
<th class="text-start">Date</th>
<th class="text-start">Name</th>
<th class="text-end">Unit Price</th>
<th class="text-end">Quantity</th>
<th class="text-end">Taxes</th>
<t t-set="foreign_currencies" t-value="o.expense_line_ids.currency_id - o.company_currency_id"/>
<th t-if="foreign_currencies" class="text-end">Subtotal in currency</th>
<th class="text-end">Subtotal</th>
</tr>
</thead>
<tbody>
<tr t-foreach="o.expense_line_ids" t-as="line">
<td class="text-start"><span t-field="line.date"></span></td>
<td t-att-class="'text-start' + (' o_overflow' if len(line.name) > 30 else '')">
<span t-field="line.name">Flight Ticket</span>
</td>
<td class="text-end"><span t-field="line.price_unit">$100.00</span></td>
<td class="text-end"><span t-field="line.quantity">1</span></td>
<td class="text-end">
<t t-foreach="line.tax_ids" t-as="tax">
<t t-if="tax.description"><span t-field="tax.description">VAT</span></t>
<t t-if="not tax.description"><span t-field="tax.name">Tax Name</span></t>
</t>
</td>
<td t-if="foreign_currencies" class="text-end">
<span t-field="line.total_amount_currency" t-options='{"widget": "monetary", "display_currency": line.currency_id}'>$120.00</span>
</td>
<td class="text-end">
<span t-field="line.total_amount" t-options='{"widget": "monetary", "display_currency": o.company_currency_id}'>$100.00</span>
</td>
</tr>
</tbody>
</table>
<div class="oe_structure"></div>
<div class="row justify-content-end o_total">
<div class="col-4">
<div class="oe_structure"></div>
<table class="o_subtable">
<tbody>
<tr>
<td>Untaxed Amount</td>
<td class="text-end"><span t-field="o.untaxed_amount" t-options='{"widget": "monetary", "display_currency": o.currency_id}'>$500.00</span></td>
</tr>
<tr>
<td>Taxes</td>
<td class="text-end"><span t-field="o.total_tax_amount" t-options='{"widget": "monetary", "display_currency": o.currency_id}'>$100.00</span></td>
</tr>
<tr class="fw-bold">
<td>Total</td>
<td class="text-end">
<span t-field="o.total_amount" t-options='{"widget": "monetary", "display_currency": o.currency_id}'>$600.00</span>
</td>
</tr>
</tbody>
</table>
<div class="oe_structure"></div>
</div>
</div>
</div>
</t>
</t>
</t>
</template>
<template id="report_expense_sheet_img">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.basic_layout">
<div class="oe_structure"></div>
<div t-if="attachment and attachment.mimetype != 'application/pdf'">
<h3> <span t-out="attachment.res_name">Attachment Name</span> </h3>
<img t-att-src="attachment.image_src" class="o_attachment_pdf"/>
</div>
</t>
</t>
</t>
</template>
<record id="action_report_hr_expense_sheet" model="ir.actions.report">
<field name="name">Expenses Report</field>
<field name="model">hr.expense.sheet</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">hr_expense.report_expense_sheet</field>
<field name="report_file">hr_expense.report_expense_sheet</field>
<field name="print_report_name">'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))</field>
<field name="binding_model_id" ref="model_hr_expense_sheet"/>
<field name="binding_type">report</field>
</record>
<record id="action_report_expense_sheet_img" model="ir.actions.report">
<field name="name">Expense Report Image</field>
<field name="model">hr.expense.sheet</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">hr_expense.report_expense_sheet_img</field>
<field name="report_file">hr_expense.report_expense_sheet_img</field>
</record>
</odoo>