| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?xml version="1.0" encoding="utf-8"?>
- <openerp>
- <data>
- <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"
- />
- <template id="report_factura_conecta5">
- <t t-call="report.html_container">
- <t t-foreach="docs" t-as="o">
- <div class="page" style="width:21cm; height:29.7cm; margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:10px;">
- <!-- Repetir 3 copias en la misma hoja -->
- <t t-foreach="[1,2,3]" t-as="i">
- <div class="copia" style="position:relative; height:9.8cm; width:100%; page-break-inside:avoid;">
- <style type="text/css">
- .campo{position:absolute; font-size:10px;}
- .detalle{position:absolute; top:3.6cm; left:1.2cm; width:19cm; font-size:9.5px; line-height:0.47cm;}
- .total_pagar_data{position:absolute; top:7.7cm; left:2cm; width:14cm;}
- .total_pagar{position:absolute; top:7.7cm; right:2.2cm; text-align:right; width:3cm;}
- .iva_5_data{position:absolute; top:8.3cm; left:12.6cm; width:3cm; text-align:right;}
- .iva_10_data{position:absolute; top:8.3cm; left:16.4cm; width:3cm; text-align:right;}
- .iva_total_data{position:absolute; top:8.3cm; left:19.5cm; width:3cm; text-align:right;}
- </style>
- <!-- Campos principales -->
- <div class="campo" style="top:0.9cm; left:14.8cm;">
- <span t-field="o.date_invoice" t-field-options='{"format":"dd/MM/yyyy"}'/>
- </div>
- <div class="campo" style="top:1.8cm; left:2cm; width:10cm;">
- <span t-field="o.partner_id.name"/>
- </div>
- <div class="campo" style="top:2.4cm; left:2cm; width:9cm;">
- <span t-field="o.partner_id.ruc"/>
- </div>
- <div class="campo" style="top:2.9cm; left:2cm; width:12cm;">
- <t t-if="o.partner_id.street">
- <span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/>
- </t>
- </div>
- <div class="campo" style="top:2.9cm; left:15cm; width:5cm;">
- <span t-field="o.partner_id.mobile"/>
- </div>
- <!-- Detalle de líneas -->
- <div class="detalle">
- <t t-foreach="o.invoice_line" t-as="l">
- <div style="display:flex;">
- <div style="width:1.3cm; text-align:center;"><span t-esc="'{0:,.2f}'.format(l.quantity)"/></div>
- <div style="width:11cm;"><span t-field="l.product_id.name"/></div>
- <div style="width:2.3cm; text-align:right;"><span t-esc="'{0:,.0f}'.format(l.price_unit)"/></div>
- <div style="width:2.2cm; text-align:right;">
- <t t-if="l.invoice_line_tax_id and l.invoice_line_tax_id[0].amount == 0">
- <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
- </t>
- </div>
- <div style="width:2.2cm; text-align:right;">
- <t t-if="any(t.amount==5 for t in l.invoice_line_tax_id)">
- <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
- </t>
- </div>
- <div style="width:2.2cm; text-align:right;">
- <t t-if="any(t.amount==10 for t in l.invoice_line_tax_id)">
- <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
- </t>
- </div>
- </div>
- </t>
- </div>
- <!-- Totales -->
- <div class="total_pagar_data">
- <span t-esc="convertir(o.amount_total, o.currency_id.en_letras)"/>
- </div>
- <div class="total_pagar">
- <span t-esc="'{0:,.0f}'.format(o.amount_total)"/>
- </div>
- <!-- IVA -->
- <div class="iva_5_data"></div>
- <div class="iva_10_data">
- <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
- </div>
- <div class="iva_total_data">
- <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
- </div>
- </div>
- </t>
- </div>
- </t>
- </t>
- </template>
- </data>
- </openerp>
|