flectra/addons/l10n_ch/report/isr_report.xml
2018-01-16 02:34:37 -08:00

162 lines
8.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<flectra>
<data>
<record id="paperformat_euro_no_margin" model="report.paperformat">
<field name="name">European A4 without borders</field>
<field name="default" eval="False" />
<field name="format">A4</field>
<field name="orientation">Portrait</field>
<field name="margin_top">0</field>
<field name="margin_bottom">0</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
<field name="header_line" eval="False" />
<field name="header_spacing">0</field>
</record>
<!--Report containing an ISR corrresponding to an invoice.-->
<report id="l10n_ch_isr_report"
model="account.invoice"
report_type="qweb-pdf"
string="ISR"
name="l10n_ch.isr_report_main"
file="l10n_ch.isr_report_main"
attachment_use="True"
attachment="'ISR-' + object.number + '.pdf'"
menu="False"
print_report_name="'ISR-%s' % object.number"
paperformat="paperformat_euro_no_margin"/>
<!--No additional condition in report name on invoice state or type as this
report is only available to be printed for out invoices after
'draft' state, if the fields required by the ISR have been set.-->
<template id="assets_common" name="l10n_ch_isr_report" inherit_id="web.report_assets_common">
<xpath expr="." position="inside">
<link href="/l10n_ch/static/src/less/report_isr.less" rel="stylesheet"/>
</xpath>
</template>
<template id="l10n_ch_isr_report_template">
<t t-call="web.external_layout">
<t t-set="split_total_amount" t-value="invoice.split_total_amount()"/>
<t t-set="print_bank" t-value="invoice.company_id.l10n_ch_isr_print_bank_location"/>
<!-- add class to body tag -->
<script>document.body.className += " l10n_ch_isr";</script>
<!-- since the body content take the whole page we need a way to add margin
back on content outside the ISR so it does not overlap with the header -->
<div id="content_outside_isr">
<h1>ISR for invoice <t t-esc="invoice.number"/></h1>
</div>
<div id="isr" t-att-class="'isr-print-bank' if print_bank else None">
<!--Voucher, left part of the ISR.-->
<div id="voucher">
<!--Einzahlung für/Versement pour/Versamento per-->
<!--If we use the alternate ISR layout, displaying name
and location of the bank.-->
<t t-if="print_bank">
<div id="voucher-for-bank">
<p>
<t t-esc="invoice.partner_bank_id.bank_id.name"/><br />
<t t-esc="invoice.partner_bank_id.bank_id.zip"/>
<t t-esc="invoice.partner_bank_id.bank_id.city"/>
</p>
</div>
<!--Zugunsten von/En faveur de/A favore di-->
</t>
<div id="voucher-for-contact">
<p id="voucher-for_name" t-field="invoice.company_id.display_name"/>
<p id="voucher-for_address1" t-field="invoice.company_id.street"/>
<p id="voucher-for_address2" t-field="invoice.company_id.street2"/>
<p id="voucher-for_address3">
<t t-esc="invoice.company_id.zip"/>
<t t-esc="invoice.company_id.city"/>
</p>
</div>
<div id="voucher-bank">
<!--Konto/Compte/Conto-->
<p id="voucher-bank_ref" t-field="invoice.l10n_ch_isr_postal_formatted"/>
</div>
<p id="voucher-currency" t-field="invoice.currency_id.name"/>
<p id="voucher-amount_units" t-esc="split_total_amount[0]"/>
<p id="voucher-amount_cents" t-esc="split_total_amount[1]"/>
<div id="voucher-by">
<!--Einbezahlt von/Versé par/Versato da-->
<p id="voucher-by_reference_number" t-field="invoice.l10n_ch_isr_number"/>
<address id="voucher-by_customer_address" t-field="invoice.partner_id" t-options='{"widget": "contact", "fields": ["address","name"], "no_marker": True}' />
</div>
</div>
<!--Slip, right part of the ISR.-->
<div id="slip">
<!--Einzahlung für/Versement pour/Versamento per-->
<!--If we use the alternate ISR layout, displaying name
and location of the bank.-->
<t t-if="print_bank">
<div id="slip-for-bank">
<p>
<t t-esc="invoice.partner_bank_id.bank_id.name"/><br />
<t t-esc="invoice.partner_bank_id.bank_id.zip"/>
<t t-esc="invoice.partner_bank_id.bank_id.city"/>
</p>
</div>
<!--Zugunsten von/En faveur de/A favore di-->
</t>
<div id="slip-for-contact">
<p id="slip-for_name" t-field="invoice.company_id.display_name"/>
<p id="slip-for_address1" t-field="invoice.company_id.street"/>
<p id="slip-for_address2" t-field="invoice.company_id.street2"/>
<p id="slip-for_address3">
<t t-esc="invoice.company_id.zip"/>
<t t-esc="invoice.company_id.city"/>
</p>
</div>
<div id="slip-bank">
<!--Konto/Compte/Conto-->
<p id="slip-bank_ref" t-field="invoice.l10n_ch_isr_postal_formatted"/>
</div>
<p id="slip-currency" t-field="invoice.currency_id.name"/>
<p id="slip-amount_units" t-esc="split_total_amount[0]"/>
<p id="slip-amount_cents" t-esc="split_total_amount[1]"/>
<div id="slip-reference">
<!--Referenz-Nr./N°de référence/N°di riferimento-->
<p id="slip-reference_number" t-field="invoice.l10n_ch_isr_number_spaced"/>
</div>
<div id="slip-by">
<!--Einbezahlt von/Versé par/Versato da-->
<address id="slip-by_customer_address" t-field="invoice.partner_id" t-options='{"widget": "contact", "fields": ["address","name"], "no_marker": True}' />
</div>
<div id="slip-optical">
<!--Optical reference-->
<span id="slip-optical_ref_line" t-field="invoice.l10n_ch_isr_optical_line"/>
</div>
</div>
</div>
</t>
</template>
<template id="l10n_ch.isr_report_main">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="invoice">
<t t-call="l10n_ch.l10n_ch_isr_report_template"/>
</t>
</t>
</template>
</data>
</flectra>