factura_venta_conecta5.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <!-- Definición del reporte -->
  5. <report id="factura_venta_conecta5"
  6. model="account.invoice"
  7. string="Factura Legal"
  8. report_type="qweb-pdf"
  9. name="factura_venta_conecta5.report_factura_conecta5"
  10. file="factura_venta_conecta5.report_factura_conecta5"
  11. />
  12. <!-- Header vacío -->
  13. <template id="report_header_custom" inherit_id="report.external_layout_header">
  14. <xpath expr="//div[@class='header']" position="replace">
  15. <div class="header"></div>
  16. </xpath>
  17. </template>
  18. <!-- Footer vacío -->
  19. <template id="external_layout_footer" inherit_id="report.external_layout_footer">
  20. <xpath expr="//div[@class='footer']" position="replace">
  21. <div class="footer"></div>
  22. </xpath>
  23. </template>
  24. <!-- Reporte principal -->
  25. <template id="report_factura_conecta5">
  26. <t t-call="report.html_container">
  27. <t t-foreach="docs" t-as="o">
  28. <div class="page" style="width:35cm; height:23cm; margin:0; padding:0; font-size:11px;">
  29. <!-- Tres copias en una hoja (Original / Duplicado / Triplicado preimpresos) -->
  30. <t t-foreach="[1,2,3]" t-as="i">
  31. <div style="height:7.5cm; position:relative; border:none; padding:0 0.3cm 0 0.3cm;">
  32. <!-- Datos principales -->
  33. <div style="position:absolute; top:0.5cm; left:1cm; font-size:10px;">
  34. <span t-esc="o.date_invoice or ''"/>
  35. </div>
  36. <div style="position:absolute; top:1.2cm; left:1cm; font-size:10px;">
  37. <span t-esc="o.partner_id.name or ''"/>
  38. </div>
  39. <div style="position:absolute; top:1.8cm; left:1cm; font-size:10px;">
  40. <span t-esc="o.partner_id.street or ''"/>
  41. </div>
  42. <div style="position:absolute; top:2.4cm; left:1cm; font-size:10px;">
  43. <span t-esc="o.partner_id.vat or ''"/>
  44. </div>
  45. <div style="position:absolute; top:2.4cm; left:13.5cm; font-size:10px;">
  46. <span t-esc="o.number or ''"/>
  47. </div>
  48. <div style="position:absolute; top:3cm; left:1cm; font-size:10px;">
  49. <span t-esc="o.payment_term.name if o.payment_term else ''"/>
  50. </div>
  51. <div style="position:absolute; top:3cm; left:9cm; font-size:10px;">
  52. <span t-esc="o.partner_id.phone or ''"/>
  53. </div>
  54. <!-- Líneas de factura -->
  55. <div style="position:absolute; top:3.8cm; left:0.8cm; width:33cm; font-size:10px;">
  56. <t t-foreach="o.invoice_line" t-as="line">
  57. <div style="display:flex; width:100%; margin-bottom:0.05cm;">
  58. <div style="width:10%; text-align:center;"><span t-esc="line.quantity"/></div>
  59. <div style="width:52%;"><span t-esc="line.name"/></div>
  60. <div style="width:12%; text-align:right;"><span t-esc="line.price_unit"/></div>
  61. <div style="width:8%; text-align:right;">
  62. <t t-if="line.invoice_line_tax_id and line.invoice_line_tax_id[0].amount == 0">
  63. <span t-esc="line.price_subtotal"/>
  64. </t>
  65. </div>
  66. <div style="width:8%; text-align:right;">
  67. <t t-if="any(t.amount==5 for t in line.invoice_line_tax_id)">
  68. <span t-esc="line.price_subtotal"/>
  69. </t>
  70. </div>
  71. <div style="width:8%; text-align:right;">
  72. <t t-if="any(t.amount==10 for t in line.invoice_line_tax_id)">
  73. <span t-esc="line.price_subtotal"/>
  74. </t>
  75. </div>
  76. </div>
  77. </t>
  78. </div>
  79. <!-- Totales -->
  80. <div style="position:absolute; top:6.5cm; left:1cm; font-size:10px;">
  81. <span t-esc="o.amount_total_text or ''"/>
  82. </div>
  83. <div style="position:absolute; top:6.5cm; right:3cm; text-align:right; font-size:10px;">
  84. <span t-esc="o.amount_total or ''"/>
  85. </div>
  86. </div>
  87. </t>
  88. </div>
  89. </t>
  90. </t>
  91. </template>
  92. </data>
  93. </openerp>