receipt_partial_payment.pdf.erb 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <div class='pdf-body'>
  2. <header class='document-header'>
  3. <h1 class='text-center'>
  4. <% pointsale = sale.get_pointsale %>
  5. <% if pointsale.img_pointsale? %>
  6. <%= wicked_pdf_image_tag_for_public(pointsale.img_pointsale_url, :style => "margin-top:10px") %>
  7. <% elsif @pos_config.ticket_img? %>
  8. <%= wicked_pdf_image_tag_for_public(@pos_config.ticket_img_url, :style => "margin-top:10px") %>
  9. <% end %>
  10. </h1>
  11. <p style="margin-top:10px">
  12. <% if sale.get_pointsale.notes.blank? %>
  13. <%= simple_format(@pos_config.ticket_description, class: 'text-center') %>
  14. <% else %>
  15. <%= simple_format(sale.get_pointsale.notes, class: 'text-center') %>
  16. <% end %>
  17. </p>
  18. </header>
  19. <div class="resume">
  20. <%= l(Date.today, :format => '%d/%m/%y %I:%M %p') %> &nbsp; | &nbsp; <%= current_user.first_name.upcase %> &nbsp; | &nbsp; <%= sale.sale_code %> &nbsp;
  21. </div>
  22. <div style="margin-top:5px">
  23. <% if sale.reserve_debt <= 0 %>
  24. <strong> LIQUIDACIÓN DE APARTADO </strong><br>
  25. <% else %>
  26. <strong> ABONO A APARTADO </strong><br>
  27. <% end %>
  28. Cliente: <strong> <%= sale.customer.nick_name %> </strong><br>
  29. Vencimiento: <strong><%= l(sale.expiration_date, :format => '%d/%m/%y') %></strong>
  30. </div>
  31. <div style="margin-top:0px;text-align:right;display:block">
  32. <table style="float:right;width:50%">
  33. <thead>
  34. <tr>
  35. <th></th>
  36. <th></th>
  37. <th></th>
  38. </tr>
  39. </thead>
  40. <tbody>
  41. <tr>
  42. <td width="30%">Saldo anterior</td>
  43. <td width="15%" class="text-right">$</td>
  44. <td width="40%"><%= number_to_currency(sale.reserve_debt + new_payments_quantity, precision: 2, :unit => "") %></td>
  45. </tr>
  46. <tr>
  47. <td width="30%">Abono a apartado</td>
  48. <td width="15%" class="text-right">$</td>
  49. <td width="40%"><%= number_to_currency(new_payments_quantity, precision: 2, :unit => "") %></td>
  50. </tr>
  51. <tr>
  52. <td width="30%">Saldo actual</td>
  53. <td width="15%" class="text-right">$</td>
  54. <td width="40%"><%= number_to_currency(sale.reserve_debt, precision: 2, :unit => "") %></td>
  55. </tr>
  56. </tbody>
  57. </table>
  58. </div>
  59. <div style="margin-top:120px; border-top:1px dotted black" class="totals text-right">
  60. <table cellspacing="0">
  61. <thead>
  62. <tr>
  63. <th></th>
  64. <th></th>
  65. <th></th>
  66. </tr>
  67. </thead>
  68. <tbody>
  69. <% marginFooter = 20 %>
  70. <% moves.each do |move| %>
  71. <tr class="text-center" style="text-decoration:underline;">
  72. <td><%= move.payment_method.method %> </td>
  73. <td></td>
  74. <td></td>
  75. </tr>
  76. <% if move.payment_method.isCash? %>
  77. <% marginFooter += 80 %>
  78. <tr class="text-left">
  79. <td> </td>
  80. <td> Recibido: </td>
  81. <td> <%= number_to_currency(move.received, precision: 2) %></td>
  82. </tr>
  83. <tr class="text-left">
  84. <td> </td>
  85. <td><strong> Pagó: </strong></td>
  86. <td><strong> <%= number_to_currency(move.quantity, precision: 2) %></strong></td>
  87. </tr>
  88. <tr class="text-left">
  89. <td> </td>
  90. <td> Cambio: </td>
  91. <td> <%= number_to_currency(move.change, precision: 2) %></td>
  92. </tr>
  93. <% else %>
  94. <% marginFooter += 60 %>
  95. <tr class="text-left">
  96. <td> </td>
  97. <td><strong> Pagó: </strong></td>
  98. <td><strong> <%= number_to_currency(move.quantity, precision: 2) %></strong></td>
  99. </tr>
  100. <tr class="text-left">
  101. <td> </td>
  102. <td> tarjeta nº: </td>
  103. <td> <%= move.cardnumber %></td>
  104. </tr>
  105. <% end %>
  106. <% end %>
  107. </tbody>
  108. </table>
  109. </div>
  110. <div style="margin-top:<%=marginFooter%>px">
  111. <% if sale.get_pointsale.ticket_footer.blank? %>
  112. <%= simple_format(@pos_config.ticket_footer) %>
  113. <% else %>
  114. <%= simple_format(sale.get_pointsale.ticket_footer) %>
  115. <% end %>
  116. </div>
  117. </div>