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.
237 lines
12 KiB
237 lines
12 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<template id="theme_invoice_G002_document">
|
|
|
|
<t t-call="web.external_layout">
|
|
<t t-set="address">
|
|
<address t-field="o.partner_id"
|
|
t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}'/>
|
|
<div t-if="o.partner_id.vat" class="mt16"><t
|
|
t-esc="o.company_id.country_id.vat_label or 'Tax ID'"/>:
|
|
<span t-field="o.partner_id.vat"/>
|
|
</div>
|
|
</t>
|
|
<div class="page mt32">
|
|
<h2>
|
|
<span t-if="o.release_capital_request">Request to Release
|
|
Capital
|
|
</span>
|
|
<span t-else="">
|
|
<span t-if="o.type == 'out_invoice' and o.state in ('open', 'in_payment', 'paid')">
|
|
Invoice
|
|
</span>
|
|
<span t-if="o.type == 'out_invoice' and o.state == 'draft'">
|
|
Draft Invoice
|
|
</span>
|
|
<span t-if="o.type == 'out_invoice' and o.state == 'cancel'">
|
|
Cancelled Invoice
|
|
</span>
|
|
<span t-if="o.type == 'out_refund'">Credit Note</span>
|
|
<span t-if="o.type == 'in_refund'">Vendor Credit Note
|
|
</span>
|
|
<span t-if="o.type == 'in_invoice'">Vendor Bill</span>
|
|
</span>
|
|
<span t-field="o.number"/>
|
|
</h2>
|
|
|
|
<div id="informations" class="row mt32 mb32">
|
|
<div class="col-auto mw-100 mb-2" t-if="o.name"
|
|
name="description">
|
|
<strong>Description:</strong>
|
|
<p class="m-0" t-field="o.name"/>
|
|
</div>
|
|
<div class="col-auto mw-100 mb-2" t-if="o.date_invoice"
|
|
name="invoice_date">
|
|
<strong>Request Date:</strong>
|
|
<p class="m-0" t-field="o.date_invoice"/>
|
|
</div>
|
|
<div name="reference" class="col-auto mw-100 mb-2"
|
|
t-if="o.reference">
|
|
<strong>Structured Communication:</strong>
|
|
<p class="m-0" t-field="o.reference"/>
|
|
</div>
|
|
<div name="account_number" class="col-auto mw-100 mb-2">
|
|
<strong>Account Number:</strong>
|
|
<t t-foreach="o.company_id.bank_journal_ids"
|
|
t-as="journal">
|
|
<t t-set="b" t-value="journal.bank_account_id"/>
|
|
<t t-if="o.release_capital_request and journal.get_cooperator_payment">
|
|
<p class="m-0" t-field="b.acc_number"/>
|
|
</t>
|
|
<t t-if="not o.release_capital_request and journal.get_general_payment">
|
|
<p t-field="b.acc_number"/>
|
|
</t>
|
|
</t>
|
|
</div>
|
|
<div name="contact" class="col-auto mw-100 mb-2">
|
|
<strong>Your Contact:</strong>
|
|
<p t-field="o.user_id"/>
|
|
</div>
|
|
</div>
|
|
|
|
<t t-set="display_discount"
|
|
t-value="any([l.discount for l in o.invoice_line_ids])"/>
|
|
|
|
<table class="table table-sm o_main_table"
|
|
name="invoice_line_table">
|
|
<thead>
|
|
<tr>
|
|
<t t-set="colspan" t-value="5"/>
|
|
<th class="text-left">
|
|
<span>Description</span>
|
|
</th>
|
|
<th class="d-none text-left">
|
|
<span>Source Document</span>
|
|
</th>
|
|
<th class="text-right">
|
|
<span>Part Type</span>
|
|
</th>
|
|
<th class="text-right">
|
|
<span>Quantity</span>
|
|
</th>
|
|
<th t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
|
|
<span>Unit Price</span>
|
|
</th>
|
|
<th class="text-right">
|
|
<span groups="account.group_show_line_subtotals_tax_excluded">
|
|
Amount
|
|
</span>
|
|
<span groups="account.group_show_line_subtotals_tax_included">
|
|
Total Price
|
|
</span>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="invoice_tbody">
|
|
<t t-set="current_subtotal" t-value="0"/>
|
|
|
|
<t t-foreach="o.invoice_line_ids" t-as="line">
|
|
|
|
<t t-set="current_subtotal"
|
|
t-value="current_subtotal + line.price_subtotal"
|
|
groups="account.group_show_line_subtotals_tax_excluded"/>
|
|
<t t-set="current_subtotal"
|
|
t-value="current_subtotal + line.price_total"
|
|
groups="account.group_show_line_subtotals_tax_included"/>
|
|
|
|
<tr t-att-class="'bg-200 font-weight-bold o_line_section' if line.display_type == 'line_section' else 'font-italic o_line_note' if line.display_type == 'line_note' else ''">
|
|
<t t-if="not line.display_type"
|
|
name="account_invoice_line_accountable">
|
|
<td name="account_invoice_line_name">
|
|
<span t-field="line.name"/>
|
|
</td>
|
|
<td class="d-none">
|
|
<span t-field="line.origin"/>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="line.product_id.short_name"/>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="line.quantity"/>
|
|
<span t-field="line.uom_id"
|
|
groups="uom.group_uom"/>
|
|
</td>
|
|
<td t-attf-class="text-right {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
|
|
<span t-field="line.price_unit"/>
|
|
</td>
|
|
<td class="text-right o_price_total">
|
|
<span t-field="line.price_subtotal"
|
|
groups="account.group_show_line_subtotals_tax_excluded"/>
|
|
<span t-field="line.price_total"
|
|
groups="account.group_show_line_subtotals_tax_included"/>
|
|
</td>
|
|
</t>
|
|
<t t-if="line.display_type == 'line_section'">
|
|
<td colspan="99">
|
|
<span t-field="line.name"/>
|
|
</td>
|
|
<t t-set="current_section" t-value="line"/>
|
|
<t t-set="current_subtotal" t-value="0"/>
|
|
</t>
|
|
<t t-if="line.display_type == 'line_note'">
|
|
<td colspan="99">
|
|
<span t-field="line.name"/>
|
|
</td>
|
|
</t>
|
|
</tr>
|
|
|
|
<t t-if="current_section and (line_last or o.invoice_line_ids[line_index+1].display_type == 'line_section')">
|
|
<tr class="is-subtotal text-right">
|
|
<td colspan="99">
|
|
<strong class="mr16">Subtotal</strong>
|
|
<span
|
|
t-esc="current_subtotal"
|
|
t-options='{"widget": "monetary", "display_currency": o.currency_id}'
|
|
/>
|
|
</td>
|
|
</tr>
|
|
</t>
|
|
</t>
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="clearfix">
|
|
<div id="total" class="row">
|
|
<div t-attf-class="#{'col-4' if report_type != 'html' else 'col-sm-7 col-md-5'} ml-auto">
|
|
<table class="table table-sm">
|
|
<tr class="border-black o_total">
|
|
<td>
|
|
<strong>Total</strong>
|
|
</td>
|
|
<td class="text-right">
|
|
<span t-field="o.amount_total"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<p t-if="o.reference">
|
|
Please use the following communication for your payment :
|
|
<b>
|
|
<span t-field="o.reference"/>
|
|
</b>
|
|
</p>
|
|
<p t-if="o.comment" name="comment">
|
|
<span t-field="o.comment"/>
|
|
</p>
|
|
<p t-if="o.payment_term_id" name="payment_term">
|
|
<span t-field="o.payment_term_id.note"/>
|
|
</p>
|
|
<p t-if="o.fiscal_position_id.note" name="note">
|
|
<span t-field="o.fiscal_position_id.note"/>
|
|
</p>
|
|
<div id="qrcode"
|
|
t-if="(o.partner_id.country_id.code in ['BE', 'AT', 'DE', 'FI', 'NL']) and (o.company_id.qr_code) and (o.currency_id.name == 'EUR') and (o.partner_bank_id.acc_number != False)">
|
|
<p t-if="(o.partner_bank_id.qr_code_valid)">
|
|
<strong class="text-center">Scan me with your banking
|
|
app.
|
|
</strong>
|
|
<br/>
|
|
<br/>
|
|
<img class="border border-dark rounded"
|
|
t-att-src="o.partner_bank_id.build_qr_code_url(o.residual,(o.reference) if (o.reference) else o.number)"/>
|
|
</p>
|
|
<p t-if="(o.partner_bank_id.qr_code_valid == False)">
|
|
<strong class="text-center">The SEPA QR Code
|
|
informations are not set correctly.
|
|
</strong>
|
|
<br/>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
|
|
</template>
|
|
|
|
<template id="theme_invoice_G002">
|
|
<t t-call="web.html_container">
|
|
<t t-foreach="docs" t-as="o">
|
|
<t t-call="easy_my_coop.theme_invoice_G002_document"
|
|
t-lang="o.partner_id.lang"/>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
|
|
</odoo>
|