|
@@ -17,17 +17,19 @@
|
|
|
|
|
|
|
|
<!-- Tres copias en la misma hoja -->
|
|
<!-- Tres copias en la misma hoja -->
|
|
|
<t t-foreach="[1,2,3]" t-as="i">
|
|
<t t-foreach="[1,2,3]" t-as="i">
|
|
|
- <div class="copia" t-att-style="'position:relative; height:9.7cm; width:100%; page-break-inside:avoid; margin-top:' + ('2' if i in [2,3] else '0') + 'cm;'"
|
|
|
|
|
|
|
|
|
|
|
|
+ <!-- Corregido: concatenación en lugar de % -->
|
|
|
|
|
+ <div class="copia"
|
|
|
|
|
+ t-att-style="'position:relative; height:9.7cm; width:100%; page-break-inside:avoid; margin-top:' + ('2' if i in [2,3] else '0') + 'cm;'">
|
|
|
|
|
|
|
|
<style type="text/css">
|
|
<style type="text/css">
|
|
|
.campo{position:absolute; font-size:10px;}
|
|
.campo{position:absolute; font-size:10px;}
|
|
|
.detalle{position:absolute; top:3.6cm; left:1.2cm; width:19cm; font-size:10px; line-height:0.47cm;}
|
|
.detalle{position:absolute; top:3.6cm; left:1.2cm; width:19cm; font-size:10px; line-height:0.47cm;}
|
|
|
.total_pagar_data{position:absolute; top:7.7cm; left:2cm; width:14cm;}
|
|
.total_pagar_data{position:absolute; top:7.7cm; left:2cm; width:14cm;}
|
|
|
.total_pagar{position:absolute; top:7.7cm; right:2.8cm; text-align:right; width:3cm;}
|
|
.total_pagar{position:absolute; top:7.7cm; right:2.8cm; text-align:right; width:3cm;}
|
|
|
- .iva_5_data{position:absolute; top:8.3cm; left:7.6cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
|
|
|
|
|
- .iva_10_data{position:absolute; top:8.3cm; left:10.4cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
|
|
|
|
|
- .iva_total_data{position:absolute; top:8.3cm; left:14.5cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
|
|
|
|
|
|
|
+ .iva_5_data{position:absolute; top:8.3cm; left:7.6cm; width:3cm; text-align:right; padding-bottom:0.7cm;}
|
|
|
|
|
+ .iva_10_data{position:absolute; top:8.3cm; left:10.4cm; width:3cm; text-align:right; padding-bottom:0.7cm;}
|
|
|
|
|
+ .iva_total_data{position:absolute; top:8.3cm; left:14.5cm; width:3cm; text-align:right; padding-bottom:0.7cm;}
|
|
|
.xmark{position:absolute; font-weight:bold; font-size:12px;}
|
|
.xmark{position:absolute; font-weight:bold; font-size:12px;}
|
|
|
</style>
|
|
</style>
|
|
|
|
|
|
|
@@ -44,17 +46,17 @@
|
|
|
<t t-if="o.credito">X</t>
|
|
<t t-if="o.credito">X</t>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- Cliente: Nombre y RUC en la misma línea -->
|
|
|
|
|
|
|
+ <!-- Cliente: Nombre y RUC -->
|
|
|
<div class="campo" style="top:0.8cm; left:3cm; width:19cm;">
|
|
<div class="campo" style="top:0.8cm; left:3cm; width:19cm;">
|
|
|
- <t t-if="o.partner_id.street">
|
|
|
|
|
- <span t-field="o.partner_id.name"/>
|
|
|
|
|
- </t>
|
|
|
|
|
- <span style="position:absolute; left:14.3cm;">
|
|
|
|
|
- <span t-field="o.partner_id.ruc"/>
|
|
|
|
|
- </span>
|
|
|
|
|
|
|
+ <t t-if="o.partner_id.street">
|
|
|
|
|
+ <span t-field="o.partner_id.name"/>
|
|
|
|
|
+ </t>
|
|
|
|
|
+ <span style="position:absolute; left:14.3cm;">
|
|
|
|
|
+ <span t-field="o.partner_id.ruc"/>
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- Dirección + Teléfono alineados al formato del PDF -->
|
|
|
|
|
|
|
+ <!-- Dirección + Teléfono -->
|
|
|
<div class="campo" style="top:1.3cm; left:2.5cm; width:19cm;">
|
|
<div class="campo" style="top:1.3cm; left:2.5cm; width:19cm;">
|
|
|
<t t-if="o.partner_id.street">
|
|
<t t-if="o.partner_id.street">
|
|
|
<span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/>
|
|
<span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/>
|
|
@@ -64,8 +66,10 @@
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <!-- Espacio antes del detalle -->
|
|
|
<div style="position:absolute; top:3.3cm;"></div>
|
|
<div style="position:absolute; top:3.3cm;"></div>
|
|
|
- <!-- Detalle de líneas -->
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <!-- Detalle -->
|
|
|
<div class="detalle" style="top:3.3cm;">
|
|
<div class="detalle" style="top:3.3cm;">
|
|
|
<t t-foreach="o.invoice_line" t-as="l">
|
|
<t t-foreach="o.invoice_line" t-as="l">
|
|
|
<div style="display:flex;">
|
|
<div style="display:flex;">
|
|
@@ -77,11 +81,9 @@
|
|
|
<span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
|
|
<span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
|
|
|
</t>
|
|
</t>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div style="width:2.2cm; text-align:right;"></div>
|
|
|
<div style="width:2.2cm; text-align:right;">
|
|
<div style="width:2.2cm; text-align:right;">
|
|
|
-
|
|
|
|
|
- </div>
|
|
|
|
|
- <div style="width:2.2cm; text-align:right;">
|
|
|
|
|
- <span t-esc="'{0:,.0f}'.format((l.quantity * l.price_unit))"/>
|
|
|
|
|
|
|
+ <span t-esc="'{0:,.0f}'.format((l.quantity * l.price_unit))"/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</t>
|
|
</t>
|