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.

209 lines
13 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data>
  4. <template id="open_invoice_specific" inherit_id="report.assets_common">
  5. <xpath expr="." position="inside">
  6. <link href="/account_financial_report_qweb/static/src/css/report.css" rel="stylesheet"/>
  7. </xpath>
  8. </template>
  9. <template id="open_invoice_report_qweb">
  10. <div class="header">
  11. <div class="row">
  12. <div class="col-xs-4 text-left">
  13. <h6><span t-esc="context_timestamp(datetime.datetime.now()).strftime('%Y-%m-%d %H:%M')"/></h6>
  14. </div>
  15. <div class="col-xs-4 text-center">
  16. <img t-if="res_company.logo" t-att-src="'data:image/png;base64,%s' % res_company.logo" style="max-height: 40px;"/>
  17. </div>
  18. <div class="col-xs-4 text-right">
  19. <npage>
  20. <ul class="list-inline">
  21. <li><span class="page"/></li>
  22. <li>/</li>
  23. <li><span class="topage"/></li>
  24. </ul>
  25. </npage>
  26. </div>
  27. </div>
  28. </div>
  29. <t t-call="report.html_container">
  30. <t t-call="report.internal_layout">
  31. <div class="page">
  32. <!-- Generic information -->
  33. <div class="act_as_table data_table">
  34. <div class="act_as_thead">
  35. <div class="act_as_row labels">
  36. <div class="act_as_cell first_column">Company</div>
  37. <div class="act_as_cell">At Date</div>
  38. <div class="act_as_cell">Accounts Filter</div>
  39. <div class="act_as_cell">Target Moves</div>
  40. </div>
  41. </div>
  42. <div class="act_as_tbody">
  43. <div class="act_as_row">
  44. <div class="act_as_cell first_column"><span t-esc="header['company']"/></div>
  45. <div class="act_as_cell"><span t-esc="header['at_date']"/></div>
  46. <div class="act_as_cell"><span t-esc="header['account_filters']"/></div>
  47. <div class="act_as_cell"><span t-esc="header['target_moves']"/></div>
  48. </div>
  49. </div>
  50. </div>
  51. <!-- Group by account -->
  52. <t t-foreach="docs.read_group([('id', 'in', docs.ids)],['account_id'],['account_id'])" t-as="acc">
  53. <t t-set="account"
  54. t-value="account_obj.browse(acc['account_id'][0])"/>
  55. <t t-set="account_debit" t-value="0.0" />
  56. <t t-set="account_credit" t-value="0.0" />
  57. <t t-set="account_balance" t-value="0.0" />
  58. <div class="act_as_caption account_title">
  59. <span t-esc="account.code"/> - <span
  60. t-esc="account.name"/>
  61. </div>
  62. <!-- Group by partner -->
  63. <t t-foreach="docs.read_group([('id', 'in', docs.ids), ('account_id', '=', account.id)],['partner_id'],['partner_id'])" t-as="part">
  64. <t t-set="partner"
  65. t-value="partner_obj.browse(part['partner_id'][0])"/>
  66. <t t-set="partner_debit" t-value="0.0" />
  67. <t t-set="partner_credit" t-value="0.0" />
  68. <t t-set="partner_balance" t-value="0.0" />
  69. <div class="act_as_caption account_title">
  70. <span t-esc="partner.name"/>
  71. </div>
  72. <!-- Group by currency -->
  73. <t t-foreach="docs.read_group([('id', 'in', docs.ids), ('account_id', '=', account.id), ('partner_id', '=', partner.id)],['currency_id'],['currency_id'])" t-as="curr">
  74. <t t-set="currency_id" t-value="False" />
  75. <t t-if="curr['currency_id']">
  76. <t t-set="currency"
  77. t-value="currency_obj.browse(curr['currency_id'][0])"/>
  78. <t t-set="currency_id"
  79. t-value="currency.id"/>
  80. </t>
  81. <t t-set="currency_debit" t-value="0.0" />
  82. <t t-set="currency_credit" t-value="0.0" />
  83. <t t-set="currency_balance" t-value="0.0" />
  84. <t t-set="currency_amount_balance" t-value="0.0"/>
  85. <t t-if="currency_id">
  86. <div class="act_as_caption account_title">
  87. <span t-esc="currency.name"/>
  88. </div>
  89. </t>
  90. <div class="act_as_table data_table">
  91. <div class="act_as_thead">
  92. <div class="act_as_row labels">
  93. <div class="act_as_cell first_column">Date</div>
  94. <div class="act_as_cell">Entry</div>
  95. <div class="act_as_cell">Journal</div>
  96. <div class="act_as_cell">Partner</div>
  97. <div class="act_as_cell">Reference</div>
  98. <div class="act_as_cell">Label</div>
  99. <div class="act_as_cell">Due Date</div>
  100. <div class="act_as_cell">Debit</div>
  101. <div class="act_as_cell">Credit</div>
  102. <div class="act_as_cell">Cum. Balance</div>
  103. <t t-if="curr['currency_id']">
  104. <div class="act_as_cell">Curr. amount</div>
  105. <div class="act_as_cell">Cum. Curr. Bal.</div>
  106. </t>
  107. </div>
  108. </div>
  109. <div class="act_as_tbody">
  110. <t t-set="moves" t-value="docs.search(
  111. [('id', 'in', docs.ids),
  112. ('account_id', '=', account.id),
  113. ('partner_id', '=', partner.id),
  114. ('currency_id', '=', currency_id)])"/>
  115. <t t-foreach="moves" t-as="move">
  116. <div class="act_as_row">
  117. <div class="act_as_cell first_column"><span t-esc="move.date"/></div>
  118. <div
  119. class="act_as_cell"><span t-esc="move.move_id.name"/></div>
  120. <div class="act_as_cell"><span t-esc="move.journal_id.code"/></div>
  121. <div class="act_as_cell"><span t-esc="partner.name"/></div>
  122. <div class="act_as_cell"><span
  123. t-esc="move.ref"/></div>
  124. <div class="act_as_cell"><span
  125. t-esc="move.name"/>
  126. <t t-if="move.invoice_id"> - <span t-esc="move.invoice_id.number"/></t>
  127. </div>
  128. <div class="act_as_cell"><span t-esc="move.date_maturity"/></div>
  129. <t t-set="account_debit" t-value="account_debit + move.debit" />
  130. <t t-set="account_credit" t-value="account_credit + move.credit" />
  131. <t t-set="account_balance" t-value="account_balance - move.credit + move.debit" />
  132. <t t-set="partner_debit" t-value="partner_debit + move.debit" />
  133. <t t-set="partner_credit" t-value="partner_credit + move.credit" />
  134. <t t-set="partner_balance" t-value="partner_balance - move.credit + move.debit" />
  135. <t t-set="currency_balance" t-value="currency_balance + move.amount_currency" />
  136. <div class="act_as_cell amount"><span t-esc="move.debit"/></div>
  137. <div class="act_as_cell amount"><span t-esc="move.credit"/></div>
  138. <div class="act_as_cell amount"><span t-esc="partner_balance"/></div>
  139. <t t-if="currency_id">
  140. <div class="act_as_cell amount"><span t-esc="move.amount_currency"/></div>
  141. <div class="act_as_cell amount"><span t-esc="currency_balance"/></div>
  142. </t>
  143. </div>
  144. </t>
  145. </div>
  146. </div>
  147. <t t-if="currency_id">
  148. <div class="act_as_table totals_table">
  149. <div class="act_as_row">
  150. <div class="act_as_cell first_column"/>
  151. <div class="act_as_cell"/>
  152. <div class="act_as_cell"/>
  153. <div class="act_as_cell"/>
  154. <div class="act_as_cell"/>
  155. <div class="act_as_cell"/>
  156. <div class="act_as_cell"/>
  157. <div class="act_as_cell"/>
  158. <div class="act_as_cell"/>
  159. <div class="act_as_cell"/>
  160. <div class="act_as_cell account_title"><span t-esc="currency.name"/> Total</div>
  161. <div class="act_as_cell amount"><strong><span t-esc="currency_balance" /></strong></div>
  162. </div>
  163. </div>
  164. </t>
  165. </t>
  166. <div class="act_as_table totals_table">
  167. <div class="act_as_row">
  168. <div class="act_as_cell first_column"/>
  169. <div class="act_as_cell"/>
  170. <div class="act_as_cell"/>
  171. <div class="act_as_cell"/>
  172. <div class="act_as_cell"/>
  173. <div class="act_as_cell"/>
  174. <div class="act_as_cell account_title"><span t-esc="partner.name"/> Total</div>
  175. <div class="act_as_cell amount"><strong><span t-esc="partner_debit" /></strong></div>
  176. <div class="act_as_cell amount"><strong><span t-esc="partner_credit" /></strong></div>
  177. <div class="act_as_cell amount"><strong><span t-esc="partner_balance" /></strong></div>
  178. </div>
  179. </div>
  180. </t>
  181. <div class="act_as_table totals_table">
  182. <div class="act_as_row">
  183. <div class="act_as_cell first_column"/>
  184. <div class="act_as_cell"/>
  185. <div class="act_as_cell"/>
  186. <div class="act_as_cell"/>
  187. <div class="act_as_cell"/>
  188. <div class="act_as_cell"/>
  189. <div class="act_as_cell account_title"><span t-esc="account.name"/> Total</div>
  190. <div class="act_as_cell amount"><span t-esc="account_debit" /></div>
  191. <div class="act_as_cell amount"><span t-esc="account_credit" /></div>
  192. <div class="act_as_cell amount"><span t-esc="account_balance" /></div>
  193. </div>
  194. </div>
  195. </t>
  196. </div>
  197. </t>
  198. </t>
  199. </template>
  200. </data>
  201. </openerp>