Files
enterprise-addons/l10n_pe_edi/views/report_invoice.xml
T

90 lines
4.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<template id="report_invoice_document" inherit_id="account.report_invoice_document" primary="True">
<!-- Global variables -->
<xpath expr="//div[@id='partner_vat_address_same_as_shipping']//t[@id='inv_tax_id_label']" position="replace">
<t t-if="o.partner_id.l10n_latam_identification_type_id" t-out="o.partner_id.l10n_latam_identification_type_id.name" id="inv_tax_id_label"/>
</xpath>
<xpath expr="//t[@t-set='layout_document_title']" position="before">
<t t-set="extra_edi_vals" t-value="o._l10n_pe_edi_get_extra_report_values()"/>
<t t-set="spot" t-value="o._l10n_pe_edi_get_spot()"/>
</xpath>
<xpath expr="//div[@t-if='not is_html_empty(o.narration)']" position="before">
<p t-if="o.l10n_pe_edi_legend_value" t-out="o.l10n_pe_edi_legend_value"/>
<p>
<span><b>SON:</b> <t t-out="extra_edi_vals.get('amount_to_text')"/></span>
</p>
</xpath>
<t name="invoice_title" position="attributes">
<attribute name="t-out">o.l10n_latam_document_type_id.report_name</attribute>
</t>
<t name="credit_note_title" position="attributes">
<attribute name="t-out">o.l10n_latam_document_type_id.report_name</attribute>
</t>
<xpath expr="//t[@t-set='layout_document_title']/span[@t-field='o.name']" position="replace">
<span t-if="o.name" t-out="o.name.replace(' ', '')"/>
</xpath>
<!-- QR-code -->
<xpath expr="//div[@id='qrcode']" position="after">
<div t-if="spot or extra_edi_vals" id="l10n_pe_spot" t-attf-class="#{'col-6' if report_type != 'html' else 'col-12 col-md-6'} mb-3">
<table t-if="spot" class="table table-sm avoid-page-break-inside">
<thead>
<tr>
<th colspan="2" class="text-start">
<span class="lh-sm">Operation subject to the Tax Obligation Payment System - SPOT</span>
</th>
</tr>
</thead>
<tbody>
<tr>
<td><span>Goods or service code:</span></td>
<td class="ps-2">
<span t-out="spot['payment_means_id']"/>
</td>
</tr>
<tr>
<td><span>Banco de la Nación account number:</span></td>
<td class="ps-2">
<span t-out="spot['payee_financial_account']"/>
</td>
</tr>
<tr>
<td><span>Withholding percentage:</span></td>
<td class="ps-2">
<span><t t-out="spot['payment_percent']"/> %</span>
</td>
</tr>
<tr>
<td><span>Withholding amount:</span></td>
<td class="ps-2">
<span t-out="spot['amount']" t-options="{'widget': 'monetary', 'display_currency': spot['currency']}"/>
</td>
</tr>
</tbody>
</table>
<p t-if="spot.get('has_installments')">The withholding has to be paid in the first installment.</p>
<p>
<img t-if="extra_edi_vals" class="border border-dark rounded" t-att-src="'/report/barcode/?barcode_type=%s&amp;value=%s&amp;width=%s&amp;height=%s&amp;quiet=%s' % ('QR', extra_edi_vals['qr_str'], 100, 100, 0)"/>
</p>
</div>
</xpath>
</template>
<!-- Workaround for Studio reports, see odoo/odoo#60660 -->
<template id="report_invoice" inherit_id="account.report_invoice">
<xpath expr='//t[@t-call="account.report_invoice_document"]' position="after">
<t t-elif="o._get_name_invoice_report() == 'l10n_pe_edi.report_invoice_document'"
t-call="l10n_pe_edi.report_invoice_document"
t-lang="lang"/>
</xpath>
</template>
</data>
</odoo>