ticket_venta_ferreteria.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <!-- Registro del reporte -->
  5. <report
  6. id="ticket_venta_ferreteria"
  7. model="account.invoice"
  8. string="Ticket"
  9. report_type="qweb-html"
  10. name="ticket_venta_ferreteria.report_ticket_ferreteria"
  11. file="ticket_venta_ferreteria.report_ticket_ferreteria"
  12. />
  13. <!-- Formato de papel para impresora térmica -->
  14. <record id="paperformat_ticket_venta" model="report.paperformat">
  15. <field name="name">Ticket Venta</field>
  16. <field name="format">custom</field>
  17. <field name="page_height">300</field>
  18. <field name="page_width">58</field> <!-- mm -->
  19. <field name="orientation">Portrait</field>
  20. <field name="margin_top">1</field>
  21. <field name="margin_bottom">1</field>
  22. <field name="margin_left">1</field>
  23. <field name="margin_right">1</field>
  24. <field name="header_line" eval="False"/>
  25. <field name="header_spacing">0</field>
  26. <field name="dpi">90</field>
  27. </record>
  28. <report
  29. id="ticket_venta_ferreteria"
  30. model="account.invoice"
  31. string="Ticket"
  32. report_type="qweb-pdf"
  33. name="ticket_venta_ferreteria.report_ticket_ferreteria"
  34. file="ticket_venta_ferreteria.report_ticket_ferreteria"
  35. />
  36. <record id="ticket_venta_ferreteria" model="ir.actions.report.xml">
  37. <field name="name">Ticket Venta</field>
  38. <field name="model">account.invoice</field>
  39. <field name="report_type">qweb-html</field>
  40. <field name="report_name">ticket_venta_ferreteria.report_ticket_ferreteria</field>
  41. <field name="paperformat_id" ref="ticket_venta_ferreteria.paperformat_ticket_venta"/>
  42. </record>
  43. <!-- Asignar formato de papel al reporte -->
  44. <!-- <record id="ticket_venta_ferreteria" model="ir.actions.report.xml">
  45. <field name="paperformat_id" ref="ticket_venta_ferreteria.paperformat_ticket_venta"/>
  46. </record> -->
  47. <!-- Plantilla QWeb -->
  48. <template id="report_ticket_ferreteria">
  49. <t t-call="report.html_container">
  50. <div class="page">
  51. <style>
  52. .ticket {
  53. font-family: "Arial", sans-serif;
  54. font-size: 9px;
  55. line-height: 1.2em;
  56. width: 100%;
  57. }
  58. .center {
  59. text-align: center;
  60. }
  61. .product-line {
  62. margin-bottom: 3px;
  63. }
  64. .summary-table {
  65. margin-top: 5px;
  66. width: 100%;
  67. }
  68. .summary-table td {
  69. padding: 2px 0;
  70. }
  71. </style>
  72. <t t-foreach="docs" t-as="o">
  73. <div class="ticket">
  74. <div class="center"><strong>BIOMARKET</strong></div>
  75. <div class="center">
  76. <span t-field="o.create_date" t-options='{"format": "dd/MM/yyyy hh:mm:ss"}'/>
  77. </div>
  78. <div>
  79. <b>Cliente:</b> <span t-field="o.partner_id.name"/>
  80. </div>
  81. <div>
  82. <b>Tel:</b> <span t-field="o.partner_id.mobile"/>
  83. </div>
  84. <div style="margin-top: 5px;">
  85. <div class="center"><b>Detalle</b></div>
  86. <div t-foreach="o.invoice_line" t-as="l" class="product-line">
  87. <div>
  88. <span t-esc="'%.0f' % l.quantity"/>
  89. <span t-field="l.name"/>
  90. </div>
  91. <div>
  92. <span t-field="l.product_id.default_code"/>
  93. <span t-esc="'{0:,.0f}'.format(l.price_unit)"/>
  94. <span style="float: right;" t-esc="'{0:,.2f}'.format(l.quantity * l.price_unit)"/>
  95. </div>
  96. </div>
  97. </div>
  98. <table class="summary-table">
  99. <tr>
  100. <td><b>Sub Total:</b></td>
  101. <td style="text-align: right;"><span t-esc="'{0:,.2f}'.format(o.amount_untaxed)"/></td>
  102. </tr>
  103. <tr>
  104. <td><b>Descuento:</b></td>
  105. <td style="text-align: right;"><span t-esc="'{0:,.2f}'.format(o.amount_total - o.amount_untaxed)"/></td>
  106. </tr>
  107. <tr>
  108. <td><b>Total:</b></td>
  109. <td style="text-align: right;"><span t-esc="'{0:,.2f}'.format(o.amount_total)"/></td>
  110. </tr>
  111. </table>
  112. <div class="center" style="margin-top: 5px;">
  113. <b>¡Gracias por su preferencia!</b>
  114. </div>
  115. </div>
  116. </t>
  117. </div>
  118. </t>
  119. </template>
  120. </data>
  121. </openerp>