receipt_credit_payment.pdf.erb 3.7 KB

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