Browse Source

Módulo para factura y nota legal de conecta5

SEBAS 6 months ago
parent
commit
11231b0644
1 changed files with 19 additions and 17 deletions
  1. 19 17
      factura_venta_conecta5.xml

+ 19 - 17
factura_venta_conecta5.xml

@@ -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>