factura_venta_conecta5.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <report id="factura_venta_conecta5"
  5. model="account.invoice"
  6. string="Factura Legal"
  7. report_type="qweb-pdf"
  8. name="factura_venta_conecta5.report_factura_conecta5"
  9. file="factura_venta_conecta5.report_factura_conecta5"
  10. />
  11. <template id="report_factura_conecta5">
  12. <t t-call="report.html_container">
  13. <t t-foreach="docs" t-as="o">
  14. <div class="page" style="width:21cm; height:29.7cm; margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:10px;">
  15. <!-- Tres copias en la misma hoja -->
  16. <t t-foreach="[1,2,3]" t-as="i">
  17. <div class="copia" style="position:relative; height:9.7cm; width:100%; page-break-inside:avoid;">
  18. <style type="text/css">
  19. .campo{position:absolute; font-size:10px;}
  20. .detalle{position:absolute; top:3.6cm; left:1.2cm; width:19cm; font-size:9.5px; line-height:0.47cm;}
  21. .total_pagar_data{position:absolute; top:7.7cm; left:2cm; width:14cm;}
  22. .total_pagar{position:absolute; top:7.7cm; right:2.2cm; text-align:right; width:3cm;}
  23. .iva_5_data{position:absolute; top:8.3cm; left:9.6cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
  24. .iva_10_data{position:absolute; top:8.3cm; left:12.4cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
  25. .iva_total_data{position:absolute; top:8.3cm; left:18.5cm; width:3cm; text-align:right;padding-bottom:0.7cm;}
  26. .xmark{position:absolute; font-weight:bold; font-size:12px;}
  27. </style>
  28. <!-- Fecha de emisión -->
  29. <div class="campo" style="top:0.4cm; left:7.8cm;">
  30. <span t-field="o.date_invoice" t-field-options='{"format":"dd MMM yyyy"}'/>
  31. </div>
  32. <!-- Condición de venta (Contado / Crédito) -->
  33. <div class="xmark" style="top:0.4cm; left:18.3cm;">
  34. <t t-if="o.contado">X</t>
  35. </div>
  36. <div class="xmark" style="top:0.4cm; left:19.6cm;">
  37. <t t-if="o.credito">X</t>
  38. </div>
  39. <!-- Cliente: Nombre y RUC en la misma línea -->
  40. <div class="campo" style="top:1.4cm; left:2cm; width:19cm;">
  41. <t t-if="o.partner_id.street">
  42. <span t-field="o.partner_id.name"/>
  43. </t>
  44. <span style="position:absolute; left:14.3cm;">
  45. <span t-field="o.partner_id.ruc"/>
  46. </span>
  47. </div>
  48. <!-- Dirección + Teléfono alineados al formato del PDF -->
  49. <div class="campo" style="top:1.4cm; left:2cm; width:19cm;">
  50. <t t-if="o.partner_id.street">
  51. <span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/>
  52. </t>
  53. <span style="position:absolute; left:14.3cm;">
  54. <span t-field="o.partner_id.mobile"/>
  55. </span>
  56. </div>
  57. <div style="position:absolute; top:3.3cm;"></div>
  58. <!-- Detalle de líneas -->
  59. <div class="detalle" style="top:3.3cm;">
  60. <t t-foreach="o.invoice_line" t-as="l">
  61. <div style="display:flex;">
  62. <div style="width:1.3cm; text-align:center;"><span t-esc="'{0:,.2f}'.format(l.quantity)"/></div>
  63. <div style="width:11cm;"><span t-field="l.product_id.name"/></div>
  64. <div style="width:2.3cm; text-align:right;"><span t-esc="'{0:,.0f}'.format(l.price_unit)"/></div>
  65. <div style="width:2.2cm; text-align:right;">
  66. <t t-if="l.invoice_line_tax_id and l.invoice_line_tax_id[0].amount == 0">
  67. <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
  68. </t>
  69. </div>
  70. <div style="width:2.2cm; text-align:right;">
  71. </div>
  72. <div style="width:2.2cm; text-align:right;">
  73. <span t-esc="'{0:,.0f}'.format((l.quantity * l.price_unit))"/>
  74. </div>
  75. </div>
  76. </t>
  77. </div>
  78. <!-- Totales -->
  79. <div class="total_pagar_data">
  80. <span t-esc="convertir(o.amount_total, o.currency_id.en_letras)"/>
  81. </div>
  82. <div class="total_pagar">
  83. <span t-esc="'{0:,.0f}'.format(o.amount_total)"/>
  84. </div>
  85. <!-- IVA -->
  86. <div class="iva_5_data"></div>
  87. <div class="iva_10_data">
  88. <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
  89. </div>
  90. <div class="iva_total_data">
  91. <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
  92. </div>
  93. </div>
  94. </t>
  95. </div>
  96. </t>
  97. </t>
  98. </template>
  99. </data>
  100. </openerp>