factura_venta_conecta5.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. <!-- Repetir 3 copias en la misma hoja -->
  16. <t t-foreach="[1,2,3]" t-as="i">
  17. <div class="copia" style="position:relative; height:9.8cm; 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:12.6cm; width:3cm; text-align:right;}
  24. .iva_10_data{position:absolute; top:8.3cm; left:16.4cm; width:3cm; text-align:right;}
  25. .iva_total_data{position:absolute; top:8.3cm; left:19.5cm; width:3cm; text-align:right;}
  26. </style>
  27. <!-- Campos principales -->
  28. <div class="campo" style="top:0.9cm; left:14.8cm;">
  29. <span t-field="o.date_invoice" t-field-options='{"format":"dd/MM/yyyy"}'/>
  30. </div>
  31. <div class="campo" style="top:1.8cm; left:2cm; width:10cm;">
  32. <span t-field="o.partner_id.name"/>
  33. </div>
  34. <div class="campo" style="top:2.4cm; left:2cm; width:9cm;">
  35. <span t-field="o.partner_id.ruc"/>
  36. </div>
  37. <div class="campo" style="top:2.9cm; left:2cm; width:12cm;">
  38. <t t-if="o.partner_id.street">
  39. <span t-field="o.partner_id.street"/> <span t-field="o.partner_id.street2"/>
  40. </t>
  41. </div>
  42. <div class="campo" style="top:2.9cm; left:15cm; width:5cm;">
  43. <span t-field="o.partner_id.mobile"/>
  44. </div>
  45. <!-- Detalle de líneas -->
  46. <div class="detalle">
  47. <t t-foreach="o.invoice_line" t-as="l">
  48. <div style="display:flex;">
  49. <div style="width:1.3cm; text-align:center;"><span t-esc="'{0:,.2f}'.format(l.quantity)"/></div>
  50. <div style="width:11cm;"><span t-field="l.product_id.name"/></div>
  51. <div style="width:2.3cm; text-align:right;"><span t-esc="'{0:,.0f}'.format(l.price_unit)"/></div>
  52. <div style="width:2.2cm; text-align:right;">
  53. <t t-if="l.invoice_line_tax_id and l.invoice_line_tax_id[0].amount == 0">
  54. <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
  55. </t>
  56. </div>
  57. <div style="width:2.2cm; text-align:right;">
  58. <t t-if="any(t.amount==5 for t in l.invoice_line_tax_id)">
  59. <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
  60. </t>
  61. </div>
  62. <div style="width:2.2cm; text-align:right;">
  63. <t t-if="any(t.amount==10 for t in l.invoice_line_tax_id)">
  64. <span t-esc="'{0:,.0f}'.format(l.price_subtotal)"/>
  65. </t>
  66. </div>
  67. </div>
  68. </t>
  69. </div>
  70. <!-- Totales -->
  71. <div class="total_pagar_data">
  72. <span t-esc="convertir(o.amount_total, o.currency_id.en_letras)"/>
  73. </div>
  74. <div class="total_pagar">
  75. <span t-esc="'{0:,.0f}'.format(o.amount_total)"/>
  76. </div>
  77. <!-- IVA -->
  78. <div class="iva_5_data"></div>
  79. <div class="iva_10_data">
  80. <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
  81. </div>
  82. <div class="iva_total_data">
  83. <span t-esc="'{0:,.0f}'.format(o.amount_tax)"/>
  84. </div>
  85. </div>
  86. </t>
  87. </div>
  88. </t>
  89. </t>
  90. </template>
  91. </data>
  92. </openerp>