85 lines
5.2 KiB
XML
85 lines
5.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
<template id="report_analyticprofit">
|
|
<t t-call="report.html_container">
|
|
<t t-call="report.external_layout">
|
|
<div class="page">
|
|
<h2>Invoice rate by user</h2>
|
|
|
|
<div class="row mt32 mb32">
|
|
<div class="col-xs-3">
|
|
<strong>Period from startdate:</strong>
|
|
<p t-esc="formatLang(data['form']['date_from'],date=True)"/>
|
|
</div>
|
|
<div class="col-xs-3">
|
|
<strong>Period to enddate:</strong>
|
|
<p t-esc="formatLang(data['form']['date_to'],date=True)"/>
|
|
</div>
|
|
<div class="col-xs-3">
|
|
<strong>Currency:</strong>
|
|
<p t-esc="res_company.currency_id.name"/>
|
|
</div>
|
|
</div>
|
|
|
|
<table class="table table-condensed">
|
|
<thead>
|
|
<tr>
|
|
<th>User or Journal Name</th>
|
|
<th>Units</th>
|
|
<th>Theorical</th>
|
|
<th>Income</th>
|
|
<th>Cost</th>
|
|
<th>Profit</th>
|
|
<th>Eff.</th>
|
|
</tr>
|
|
</thead>
|
|
<tbdody>
|
|
<tr>
|
|
<td>Totals:</td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['unit_amount'], line(data['form'], data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)"/></td>
|
|
<td></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['amount'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['cost'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['profit'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['cost'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0) and round(reduce(lambda x, y: x+y['amount'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)/reduce(lambda x, y: x+y['cost'], line(data['form'],data['form']['journal_ids'][0][2], data['form']['employee_ids'][0][2]), 0)* -100, 2)"/><span> %</span></td>
|
|
</tr>
|
|
<t t-foreach="user_ids(lines(data['form']))" t-as="e">
|
|
<t t-foreach="journal_ids(data['form'], [e.id])" t-as="j">
|
|
<tr>
|
|
<td><span t-esc="e.name"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['unit_amount'], line(data['form'], [j.id], [e.id]), 0) "/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['amount_th'], line(data['form'], [j.id], [e.id]), 0)"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['amount'], line(data['form'], [j.id], [e.id]), 0)"/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['cost'], line(data['form'], [j.id], [e.id]), 0) "/></td>
|
|
<td><span t-esc="reduce(lambda x, y: x+y['profit'], line(data['form'], [j.id], [e.id]), 0)"/></td>
|
|
<td>
|
|
<t t-if="reduce(lambda x, y: x+y['cost'], line(data['form'], [j.id], [e.id]), 0)">
|
|
<span t-esc="reduce(lambda x, y: x+y['amount'], line(data['form'], [j.id], [e.id]), 0) / reduce(lambda x, y: x+y['cost'], line(data['form'], [j.id], [e.id]), 0) * -100.0"/>
|
|
<span> %</span>
|
|
</t>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th colspan="7"><span t-esc="j.name"/></th>
|
|
</tr>
|
|
<tr t-foreach="line(data['form'], [j.id],[e.id])" t-as="l">
|
|
<td><span t-esc="l['name']"/></td>
|
|
<td><span t-esc="l['unit_amount']"/></td>
|
|
<td><span t-esc="l['amount_th']"/></td>
|
|
<td><span t-esc="l['amount']"/></td>
|
|
<td><span t-esc="l['cost']"/></td>
|
|
<td><span t-esc="l['profit']"/></td>
|
|
<td><span t-esc="l['eff']"/><span> %</span></td>
|
|
</tr>
|
|
</t>
|
|
</t>
|
|
</tbdody>
|
|
</table>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
</data>
|
|
</openerp>
|