| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?xml version="1.0" encoding="utf-8"?>
- <openerp>
- <data>
- <!-- Definición del reporte -->
- <report id="factura_venta_conecta5"
- model="account.invoice"
- string="Factura Legal"
- report_type="qweb-pdf"
- name="factura_venta_conecta5.report_factura_conecta5"
- file="factura_venta_conecta5.report_factura_conecta5"
- />
- <!-- Header vacío -->
- <template id="report_header_custom" inherit_id="report.external_layout_header">
- <xpath expr="//div[@class='header']" position="replace">
- <div class="header"></div>
- </xpath>
- </template>
- <!-- Footer vacío -->
- <template id="external_layout_footer" inherit_id="report.external_layout_footer">
- <xpath expr="//div[@class='footer']" position="replace">
- <div class="footer"></div>
- </xpath>
- </template>
- <!-- Reporte principal -->
- <template id="report_factura_conecta5">
- <t t-call="report.html_container">
- <t t-foreach="docs" t-as="o">
- <div class="page" style="width:35cm; height:23cm; margin:0; padding:0; font-size:11px;">
- <!-- Tres copias en una hoja (Original / Duplicado / Triplicado preimpresos) -->
- <t t-foreach="[1,2,3]" t-as="i">
- <div style="height:7.5cm; position:relative; border:none; padding:0 0.3cm 0 0.3cm;">
- <!-- Datos principales -->
- <div style="position:absolute; top:0.5cm; left:1cm; font-size:10px;">
- <span t-esc="o.date_invoice or ''"/>
- </div>
- <div style="position:absolute; top:1.2cm; left:1cm; font-size:10px;">
- <span t-esc="o.partner_id.name or ''"/>
- </div>
- <div style="position:absolute; top:1.8cm; left:1cm; font-size:10px;">
- <span t-esc="o.partner_id.street or ''"/>
- </div>
- <div style="position:absolute; top:2.4cm; left:1cm; font-size:10px;">
- <span t-esc="o.partner_id.vat or ''"/>
- </div>
- <div style="position:absolute; top:2.4cm; left:13.5cm; font-size:10px;">
- <span t-esc="o.number or ''"/>
- </div>
- <div style="position:absolute; top:3cm; left:1cm; font-size:10px;">
- <span t-esc="o.payment_term.name if o.payment_term else ''"/>
- </div>
- <div style="position:absolute; top:3cm; left:9cm; font-size:10px;">
- <span t-esc="o.partner_id.phone or ''"/>
- </div>
- <!-- Líneas de factura -->
- <div style="position:absolute; top:3.8cm; left:0.8cm; width:33cm; font-size:10px;">
- <t t-foreach="o.invoice_line" t-as="line">
- <div style="display:flex; width:100%; margin-bottom:0.05cm;">
- <div style="width:10%; text-align:center;"><span t-esc="line.quantity"/></div>
- <div style="width:52%;"><span t-esc="line.name"/></div>
- <div style="width:12%; text-align:right;"><span t-esc="line.price_unit"/></div>
- <div style="width:8%; text-align:right;">
- <t t-if="line.invoice_line_tax_id and line.invoice_line_tax_id[0].amount == 0">
- <span t-esc="line.price_subtotal"/>
- </t>
- </div>
- <div style="width:8%; text-align:right;">
- <t t-if="any(t.amount==5 for t in line.invoice_line_tax_id)">
- <span t-esc="line.price_subtotal"/>
- </t>
- </div>
- <div style="width:8%; text-align:right;">
- <t t-if="any(t.amount==10 for t in line.invoice_line_tax_id)">
- <span t-esc="line.price_subtotal"/>
- </t>
- </div>
- </div>
- </t>
- </div>
- <!-- Totales -->
- <div style="position:absolute; top:6.5cm; left:1cm; font-size:10px;">
- <span t-esc="o.amount_total_text or ''"/>
- </div>
- <div style="position:absolute; top:6.5cm; right:3cm; text-align:right; font-size:10px;">
- <span t-esc="o.amount_total or ''"/>
- </div>
- </div>
- </t>
- </div>
- </t>
- </t>
- </template>
- </data>
- </openerp>
|