You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

220 lines
15 KiB

7 years ago
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <template id="summary_report">
  5. <t t-call="report.html_container">
  6. <t t-call="report.internal_layout">
  7. <t t-foreach="docs" t-as="o">
  8. <div class="page">
  9. <link rel='stylesheet' href='/web/static/lib/bootstrap/css/bootstrap.css'/>
  10. <style>
  11. .lines {
  12. border-top: solid;
  13. border-top-width: 2px;
  14. border-top-color: #edf3f8;
  15. color: #5993c0;
  16. }
  17. </style>
  18. <div class='row' style='background-color: #e6ffe6;box-shadow: 0px 2px 2px #cccccc;'>
  19. <div style='padding:5px;'>
  20. <div class='col-xs-3'><h4>Date</h4></div>
  21. <div class='col-xs-3'><h4>Description</h4></div>
  22. <div class='col-xs-3'><h4>Reference</h4></div>
  23. <div class='col-xs-3 text-right'><h4>Amount</h4></div>
  24. </div>
  25. </div>
  26. <div class='row mt16'>
  27. <div class='col-xs-12'><h5><b><t t-esc='o.name'/> - Balance in Odoo</b></h5>
  28. </div>
  29. </div>
  30. <t t-set='total_bank_odoo' t-value='0.00'/>
  31. <div class='row lines'>
  32. <div class='col-xs-12'>
  33. <div class='col-xs-3'/>
  34. <div class='col-xs-3'><t
  35. t-esc='o.default_credit_account_id.code'/>-<t t-esc='o.default_credit_account_id.name'/></div>
  36. <div class='col-xs-3'/>
  37. <t t-set='total_bank_odoo'
  38. t-value='bank_end_balance[o.id]'/>
  39. <div class='col-xs-3 text-right'><t
  40. t-esc='total_bank_odoo'
  41. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></div>
  42. <div class='col-xs-3'/>
  43. </div>
  44. </div>
  45. <t t-set='total_bank_odoo' t-value='0.00'/>
  46. <div class='row' style='border-top: groove;'>
  47. <div class='col-xs-12'>
  48. <div class='col-xs-3'/>
  49. <div class='col-xs-6'><h5><b>Total Balance in Odoo</b></h5></div>
  50. <div class='col-xs-3'/>
  51. <t t-set='total_bank_odoo'
  52. t-value='bank_end_balance[o.id]'/>
  53. <div class='col-xs-3 text-right'>
  54. <h5><b>
  55. <t t-esc='total_bank_odoo'
  56. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/>
  57. </b></h5></div>
  58. <div class='col-xs-3'/>
  59. </div>
  60. </div>
  61. <t t-set='total_payment' t-value='0.00'/>
  62. <t t-if='plus_outstanding_payments[o.id]'>
  63. <div class='row mt16'>
  64. <div class='col-xs-12'><h5><b>Plus Outstanding Payments</b></h5></div>
  65. </div>
  66. <t t-foreach='plus_outstanding_payments[o.id]'
  67. t-as='payment'>
  68. <div class='row lines'>
  69. <div class='col-xs-12'>
  70. <div class='col-xs-3'><t t-esc='payment.date'/></div>
  71. <div class='col-xs-3'><t t-esc='payment.name'/></div>
  72. <div class='col-xs-3'><t t-esc='payment.ref'/></div>
  73. <div class='col-xs-3 text-right'>
  74. <t t-esc='payment.credit'/>
  75. <t t-if="payment.amount_currency">
  76. (
  77. <t t-esc='payment.amount_currency'
  78. t-esc-options='{"widget": "monetary", "display_currency": "payment.currency_id"}'/>
  79. )
  80. </t>
  81. </div>
  82. <t t-set='total_payment' t-value='total_payment + payment.credit'
  83. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/>
  84. </div>
  85. </div>
  86. </t>
  87. <div class='row' style='border-top: groove;'>
  88. <div class='col-xs-12'>
  89. <div class='col-xs-6'><h5><b>Total Outstanding Payments</b></h5></div>
  90. <div class='col-xs-3 col-xs-offset-3 text-right'><h5><b><t t-esc='total_payment'
  91. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></b></h5></div>
  92. </div>
  93. </div>
  94. </t>
  95. <t t-set='total_receipt' t-value='0.00'/>
  96. <t t-if='less_outstanding_receipts[o.id]'>
  97. <div class='row'>
  98. <div class='col-xs-12'><h5><b>Less Outstanding Receipts</b></h5></div>
  99. </div>
  100. <t t-foreach='less_outstanding_receipts[o.id]'
  101. t-as='receipt'>
  102. <div class='row lines'>
  103. <div class='col-xs-12'>
  104. <div class='col-xs-3'><t t-esc='receipt.date'/></div>
  105. <div class='col-xs-3'><t t-esc='receipt.name'/></div>
  106. <div class='col-xs-3'><t t-esc='receipt.ref'/></div>
  107. <div class='col-xs-3 text-right'>
  108. <t t-esc='receipt.debit'/>
  109. <t t-if='receipt.amount_currency'>
  110. (
  111. <t t-esc='receipt.amount_currency'
  112. t-esc-options='{"widget": "monetary", "display_currency": "receipt.currency_id"}'/>
  113. )
  114. </t>
  115. </div>
  116. <t t-set='total_receipt' t-value='total_receipt + receipt.debit'
  117. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/>
  118. </div>
  119. </div>
  120. </t>
  121. <div class='row' style='border-top: groove;'>
  122. <div class='col-xs-12'>
  123. <div class='col-xs-6'><h5><b>Total Outstanding Receipts</b></h5></div>
  124. <div class='col-xs-3 col-xs-offset-3 text-right'><h5><b><t t-esc='total_receipt'
  125. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></b></h5></div>
  126. </div>
  127. </div>
  128. </t>
  129. <t t-set='bank_stmt_line_total' t-value='0.00'/>
  130. <t t-if='plus_unreconciled_statement_lines[o.id]'>
  131. <div class='row'>
  132. <div class='col-xs-12'><h5><b>Plus Un-Reconciled Bank Statement Lines</b></h5></div>
  133. </div>
  134. <t t-foreach='plus_unreconciled_statement_lines[o.id]' t-as='line'>
  135. <div class='row lines'>
  136. <div class='col-xs-12'>
  137. <div class='col-xs-3'><t t-esc='line.date'/></div>
  138. <div class='col-xs-3'><t t-esc='line.name'/></div>
  139. <div class='col-xs-3'><t t-esc='line.ref'/></div>
  140. <div class='col-xs-3 text-right'>
  141. <t t-esc='line.amount'
  142. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/>
  143. <t t-if='line.amount_currency'>
  144. (
  145. <t t-esc='line.amount_currency'
  146. t-esc-options='{"widget": "monetary", "display_currency": "line.currency_id or o.company_id.currency_id"}'/>
  147. )
  148. </t>
  149. </div>
  150. <t t-set='bank_stmt_line_total' t-value='bank_stmt_line_total + line.amount'
  151. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/>
  152. </div>
  153. </div>
  154. </t>
  155. <div class='row' style='border-top: groove;'>
  156. <div class='col-xs-12'>
  157. <div class='col-xs-6'><h5><b>Total Un-Reconciled Bank Statement Lines</b></h5></div>
  158. <div class='col-xs-3 col-xs-offset-3 text-right'><h5><b><t t-esc='bank_stmt_line_total'
  159. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></b></h5></div>
  160. </div>
  161. </div>
  162. </t>
  163. <t t-set='computed_statement_balance' t-value='total_bank_odoo + total_payment - total_receipt + bank_stmt_line_total'/>
  164. <t
  165. t-if='(balance_end_real - computed_statement_balance) == 0.0'>
  166. <div class='row mt8' style='border-top: solid;border-bottom: solid;'>
  167. <div class='col-xs-3'/>
  168. <div class='col-xs-3'><h5><b>Statement Balance</b></h5></div>
  169. <div class='col-xs-3'/>
  170. <div class='col-xs-3 text-right'>
  171. <t t-esc='computed_statement_balance'
  172. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></div>
  173. </div>
  174. </t>
  175. <t t-if='(balance_end_real - computed_statement_balance) != 0.0'>
  176. <div class='row mt16'>
  177. <div class='col-xs-12'><h5><b>Statement Balance</b></h5>
  178. </div>
  179. </div>
  180. <div class='row lines'>
  181. <div class='col-xs-12'>
  182. <div class='col-xs-3'/>
  183. <div class='col-xs-3'>Computed</div>
  184. <div class='col-xs-3'/>
  185. <div class='col-xs-3 text-right'>
  186. <t t-esc='computed_statement_balance'
  187. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></div>
  188. </div>
  189. </div>
  190. <div class='row lines'>
  191. <div class='col-xs-12'>
  192. <div class='col-xs-3'/>
  193. <div class='col-xs-3'>Actual</div>
  194. <div class='col-xs-3'/>
  195. <div class='col-xs-3 text-right'>
  196. <t t-esc='balance_end_real'
  197. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></div>
  198. </div>
  199. </div>
  200. <div class='row lines'>
  201. <div class='col-xs-12'>
  202. <div class='col-xs-3'/>
  203. <div class='col-xs-3'>Unencoded Statement Amount</div>
  204. <div class='col-xs-3'/>
  205. <div class='col-xs-3 text-right'>
  206. <t t-esc='balance_end_real - computed_statement_balance'
  207. t-esc-options='{"widget": "monetary", "display_currency": "o.currency_id or o.company_id.currency_id"}'/></div>
  208. </div>
  209. </div>
  210. </t>
  211. </div>
  212. </t>
  213. </t>
  214. </t>
  215. </template>
  216. </data>
  217. </odoo>