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.

518 lines
21 KiB

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!-- Copyright 2018 ForgeFlow S.L.
  3. License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
  4. <odoo>
  5. <template id="journal_ledger">
  6. <t t-call="web.html_container">
  7. <t t-foreach="docs" t-as="o">
  8. <t t-call="account_financial_report.internal_layout">
  9. <t t-call="account_financial_report.report_journal_ledger_base" />
  10. </t>
  11. </t>
  12. </t>
  13. </template>
  14. <template id="report_journal_ledger_base">
  15. <t t-set="with_auto_sequence" t-value="with_auto_sequence" />
  16. <t t-set="display_currency" t-value="foreign_currency" />
  17. <t t-set="display_account_name" t-value="with_account_name" />
  18. <t t-set="title">
  19. Journal Ledger -
  20. <t t-raw="company_name" />
  21. -
  22. <t t-raw="currency_name" />
  23. </t>
  24. <t t-set="company_name" t-value="Company_Name" />
  25. <div class="page">
  26. <div class="row">
  27. <h4
  28. class="mt0"
  29. t-esc="title or 'Odoo Report'"
  30. style="text-align: center;"
  31. />
  32. </div>
  33. <t t-if="group_option == 'none'">
  34. <div class="page_break">
  35. <t t-call="account_financial_report.report_journal_all" />
  36. <br />
  37. <t t-call="account_financial_report.report_journal_all_taxes" />
  38. </div>
  39. </t>
  40. <t t-if="group_option == 'journal'">
  41. <t t-foreach="Journal_Ledgers" t-as="journal">
  42. <div class="page_break">
  43. <t
  44. t-call="account_financial_report.report_journal_ledger_journal"
  45. />
  46. <br />
  47. <t
  48. t-call="account_financial_report.report_journal_ledger_journal_taxes"
  49. />
  50. <br />
  51. </div>
  52. </t>
  53. </t>
  54. </div>
  55. </template>
  56. <template id="account_financial_report.report_journal_all">
  57. <div class="act_as_table list_table" style="margin-top: 10px;" />
  58. <div class="act_as_table data_table" style="width: 100%;">
  59. <t
  60. t-call="account_financial_report.report_journal_ledger_journal_table_header"
  61. />
  62. <t t-foreach="Moves" t-as="move">
  63. <t t-call="account_financial_report.report_journal_move" />
  64. </t>
  65. </div>
  66. </template>
  67. <template id="account_financial_report.report_journal_ledger_journal">
  68. <div class="act_as_table list_table" style="margin-top: 10px;" />
  69. <div class="act_as_caption account_title" style="width: 100%;">
  70. <span t-esc="journal['name']" />
  71. (
  72. <span t-esc="journal['currency_name']" />
  73. ) -
  74. <span t-esc="date_from" t-options="{'widget': 'date'}" />
  75. to
  76. <span t-esc="date_to" t-options="{'widget': 'date'}" />
  77. -
  78. <span t-esc="move_target" />
  79. Moves
  80. </div>
  81. <div class="act_as_table data_table" style="width: 100%;">
  82. <t
  83. t-call="account_financial_report.report_journal_ledger_journal_table_header"
  84. />
  85. <t
  86. t-call="account_financial_report.report_journal_ledger_journal_first_line"
  87. />
  88. <t t-foreach="journal['report_moves']" t-as="move">
  89. <t t-call="account_financial_report.report_journal_move" />
  90. </t>
  91. </div>
  92. </template>
  93. <template id="account_financial_report.report_journal_ledger_journal_table_header">
  94. <t t-if="not display_account_name">
  95. <t t-set="account_column_style">width: 8.11%;</t>
  96. <t t-if="not with_auto_sequence">
  97. <t t-set="label_column_style">
  98. width: 38.92%;
  99. </t>
  100. </t>
  101. <t t-else="">
  102. <t t-set="label_column_style">
  103. width: 31.35%;
  104. </t>
  105. </t>
  106. </t>
  107. <t t-else="">
  108. <t t-if="not with_auto_sequence">
  109. <t t-set="account_column_style">
  110. width: 23.78%;
  111. </t>
  112. </t>
  113. <t t-else="">
  114. <t t-set="account_column_style">
  115. width: 16.21%;
  116. </t>
  117. </t>
  118. <t t-set="label_column_style">width: 23.24%;</t>
  119. </t>
  120. <div class="act_as_thead">
  121. <div class="act_as_row labels">
  122. <t t-if="with_auto_sequence">
  123. <div
  124. class="act_as_cell first_column"
  125. name="entry"
  126. style="width: 7.57%;"
  127. >
  128. Sequence
  129. </div>
  130. </t>
  131. <div
  132. t-att-class="'act_as_cell' if with_auto_sequence else 'act_as_cell first_column'"
  133. class="act_as_cell"
  134. name="entry"
  135. style="width: 7.57%;"
  136. >
  137. Entry
  138. </div>
  139. <div class="act_as_cell" name="date" style="width: 5.41%;">Date</div>
  140. <div
  141. class="act_as_cell"
  142. name="account"
  143. t-att-style="account_column_style"
  144. >
  145. Account
  146. </div>
  147. <div class="act_as_cell" name="partner" style="width: 15.14%;">
  148. Partner
  149. </div>
  150. <div class="act_as_cell" name="label" t-att-style="label_column_style">
  151. Ref - Label
  152. </div>
  153. <div class="act_as_cell" name="taxes" style="width: 7.57%;">Taxes</div>
  154. <div class="act_as_cell" name="debit" style="width: 8.65%;">Debit</div>
  155. <div class="act_as_cell" name="credit" style="width: 8.65%;">
  156. Credit
  157. </div>
  158. <t t-if="display_currency">
  159. <div class="act_as_cell" name="currency_name" style="width: 2.16%;">
  160. Cur.
  161. </div>
  162. <div
  163. class="act_as_cell"
  164. name="amount_currency"
  165. style="width: 6.49%;"
  166. >
  167. Amount Cur.
  168. </div>
  169. </t>
  170. </div>
  171. </div>
  172. </template>
  173. <template id="account_financial_report.report_journal_ledger_journal_first_line">
  174. <div class="act_as_row lines">
  175. <div class="act_as_cell" name="Sequence" />
  176. <div class="act_as_cell" name="entry" />
  177. <div class="act_as_cell" name="date" />
  178. <div class="act_as_cell" name="account" />
  179. <div class="act_as_cell" name="partner" />
  180. <div class="act_as_cell" name="label" />
  181. <div class="act_as_cell" name="taxes" />
  182. <div class="act_as_cell amount" name="debit">
  183. <b>
  184. <span
  185. t-esc="journal['debit']"
  186. t-options="{'widget': 'float', 'precision': 2}"
  187. />
  188. </b>
  189. </div>
  190. <div class="act_as_cell amount" name="credit">
  191. <b>
  192. <span
  193. t-esc="journal['credit']"
  194. t-options="{'widget': 'float', 'precision': 2}"
  195. />
  196. </b>
  197. </div>
  198. <t t-if="display_currency">
  199. <div class="act_as_cell" name="currency_name">
  200. </div>
  201. <div class="act_as_cell amount" name="amount_currency">
  202. </div>
  203. </t>
  204. </div>
  205. <div style="width: 100%" />
  206. </template>
  207. <template id="account_financial_report.report_journal_move">
  208. <t t-set="display_move_info" t-value="True" />
  209. <t t-set="last_partner" t-eval="None" />
  210. <t t-set="display_partner" t-eval="True" />
  211. <t t-foreach="move['report_move_lines']" t-as="move_line">
  212. <div class="act_as_row lines">
  213. <t
  214. t-set="current_partner"
  215. t-value="o._get_partner_name(move_line['partner_id'], partner_ids_data)"
  216. />
  217. <t t-set="display_partner" t-value="current_partner != last_partner" />
  218. <t t-call="account_financial_report.report_journal_move_line" />
  219. <t t-set="last_partner" t-value="current_partner" />
  220. <t t-set="display_move_info" t-value="False" />
  221. </div>
  222. </t>
  223. </template>
  224. <template id="account_financial_report.report_journal_move_line">
  225. <div class="act_as_cell left" name="auto_sequence" t-if="with_auto_sequence">
  226. <span t-if="display_move_info" t-esc="move_line['auto_sequence']" />
  227. </div>
  228. <div class="act_as_cell left" name="entry">
  229. <t t-if="display_move_info">
  230. <span
  231. t-att-res-id="move_line['move_id']"
  232. res-model="account.move"
  233. view-type="form"
  234. >
  235. <t
  236. t-esc="o._get_atr_from_dict(move_line['move_id'], move_ids_data, 'entry')"
  237. />
  238. </span>
  239. </t>
  240. </div>
  241. <div class="act_as_cell left" name="date">
  242. <span
  243. t-if="display_move_info"
  244. t-esc="move_line['date']"
  245. t-options="{'widget': 'date'}"
  246. />
  247. </div>
  248. <div class="act_as_cell left" name="account">
  249. <span
  250. t-esc="o._get_atr_from_dict(move_line['account_id'], account_ids_data, 'code')"
  251. />
  252. <span t-if="display_account_name">
  253. -
  254. <span
  255. t-esc="o._get_atr_from_dict(move_line['account_id'], account_ids_data, 'name')"
  256. />
  257. </span>
  258. </div>
  259. <div class="act_as_cell left" name="partner">
  260. <span
  261. t-if="display_partner"
  262. t-esc="o._get_partner_name(move_line['partner_id'], partner_ids_data)"
  263. />
  264. </div>
  265. <div class="act_as_cell left" name="label">
  266. <span t-if="move_line['label']" t-esc="move_line['label']" />
  267. <span t-if="not move_line['label']">/</span>
  268. </div>
  269. <div class="act_as_cell left" name="taxes">
  270. <t
  271. t-set="tax_line_dat"
  272. t-value="o._get_data_from_dict(move_line['tax_line_id'], tax_line_data)"
  273. />
  274. <t
  275. t-set="move_line_ids_taxes_dat"
  276. t-value="o._get_data_from_dict(move_line['move_line_id'], move_line_ids_taxes_data)"
  277. />
  278. <span
  279. t-esc="o._get_ml_tax_description(move_line, tax_line_dat, move_line_ids_taxes_dat)"
  280. />
  281. </div>
  282. <div class="act_as_cell amount" name="debit">
  283. <t t-if="move_line['debit']">
  284. <span
  285. t-esc="move_line['debit']"
  286. t-options="{'widget': 'float', 'precision': 2}"
  287. />
  288. </t>
  289. </div>
  290. <div class="act_as_cell amount" name="credit">
  291. <t t-if="move_line['credit']">
  292. <span
  293. t-esc="move_line['credit']"
  294. t-options="{'widget': 'float', 'precision': 2}"
  295. />
  296. </t>
  297. </div>
  298. <t t-if="display_currency">
  299. <div class="act_as_cell" name="currency_name">
  300. <t t-if="move_line['currency_id']">
  301. <span t-esc="currency_ids_data.get(move_line['currency_id'], '')" />
  302. </t>
  303. </div>
  304. <div class="act_as_cell amount" name="amount_currency">
  305. <t
  306. t-if="move_line['amount_currency']"
  307. t-options="{'widget': 'float', 'precision': 2}"
  308. >
  309. <span
  310. t-esc="move_line['amount_currency']"
  311. t-options="{'widget': 'float', 'precision': 2}"
  312. />
  313. </t>
  314. </div>
  315. </t>
  316. </template>
  317. <template id="account_financial_report.report_journal_ledger_journal_taxes">
  318. <b>Taxes summary</b>
  319. <div class="act_as_table data_table" style="width: 100%;">
  320. <div class="act_as_thead">
  321. <div class="act_as_row labels">
  322. <div
  323. class="act_as_cell first_column"
  324. name="name"
  325. style="width: 30.97%;"
  326. >
  327. Name
  328. </div>
  329. <div class="act_as_cell" name="description" style="width: 13.27%;">
  330. Description
  331. </div>
  332. <div class="act_as_cell" name="base_amount" style="width: 27.88%;">
  333. Base Amount
  334. </div>
  335. <div class="act_as_cell" name="tax_amount" style="width: 27.88%;">
  336. Tax Amount
  337. </div>
  338. </div>
  339. </div>
  340. </div>
  341. <div class="act_as_table data_table" style="width: 100%;">
  342. <div class="act_as_row labels">
  343. <div
  344. class="act_as_cell first_column"
  345. name="name"
  346. style="width: 30.97%;"
  347. />
  348. <div class="act_as_cell" name="description" style="width: 13.27%;" />
  349. <div class="act_as_cell" name="base_debit" style="width: 9.29%;">
  350. Debit
  351. </div>
  352. <div class="act_as_cell" name="base_credit" style="width: 9.29%;">
  353. Credit
  354. </div>
  355. <div class="act_as_cell" name="base_balance" style="width: 9.29%;">
  356. Balance
  357. </div>
  358. <div class="act_as_cell" name="tax_debit" style="width: 9.29%;">
  359. Debit
  360. </div>
  361. <div class="act_as_cell" name="tax_credit" style="width: 9.29%;">
  362. Credit
  363. </div>
  364. <div class="act_as_cell" name="tax_balance" style="width: 9.29%;">
  365. Balance
  366. </div>
  367. </div>
  368. <t t-foreach="journal['tax_lines']" t-as="tax_line">
  369. <div class="act_as_row lines">
  370. <div class="act_as_cell left" name="tax_name">
  371. <span t-esc="tax_line['tax_name']" />
  372. </div>
  373. <div class="act_as_cell left" name="tax_code">
  374. <span t-esc="tax_line['tax_code']" />
  375. </div>
  376. <div class="act_as_cell amount" name="base_debit">
  377. <span
  378. t-esc="tax_line['base_debit']"
  379. t-options="{'widget': 'float', 'precision': 2}"
  380. />
  381. </div>
  382. <div class="act_as_cell amount" name="base_credit">
  383. <span
  384. t-esc="tax_line['base_credit']"
  385. t-options="{'widget': 'float', 'precision': 2}"
  386. />
  387. </div>
  388. <div class="act_as_cell amount" name="base_balance">
  389. <span
  390. t-esc="tax_line['base_balance']"
  391. t-options="{'widget': 'float', 'precision': 2}"
  392. />
  393. </div>
  394. <div class="act_as_cell amount" name="tax_debit">
  395. <span
  396. t-esc="tax_line['tax_debit']"
  397. t-options="{'widget': 'float', 'precision': 2}"
  398. />
  399. </div>
  400. <div class="act_as_cell amount" name="tax_credit">
  401. <span
  402. t-esc="tax_line['tax_credit']"
  403. t-options="{'widget': 'float', 'precision': 2}"
  404. />
  405. </div>
  406. <div class="act_as_cell amount" name="tax_balance">
  407. <span
  408. t-esc="tax_line['tax_balance']"
  409. t-options="{'widget': 'float', 'precision': 2}"
  410. />
  411. </div>
  412. </div>
  413. </t>
  414. </div>
  415. </template>
  416. <template id="account_financial_report.report_journal_all_taxes">
  417. <b>Taxes summary</b>
  418. <div class="act_as_table data_table" style="width: 100%;">
  419. <div class="act_as_thead">
  420. <div class="act_as_row labels">
  421. <div
  422. class="act_as_cell first_column"
  423. name="name"
  424. style="width: 30.97%;"
  425. >
  426. Name
  427. </div>
  428. <div class="act_as_cell" name="description" style="width: 13.27%;">
  429. Description
  430. </div>
  431. <div class="act_as_cell" name="base_amount" style="width: 27.88%;">
  432. Base Amount
  433. </div>
  434. <div class="act_as_cell" name="tax_amount" style="width: 27.88%;">
  435. Tax Amount
  436. </div>
  437. </div>
  438. </div>
  439. </div>
  440. <div class="act_as_table data_table" style="width: 100%;">
  441. 10
  442. <div class="act_as_row labels">
  443. <div
  444. class="act_as_cell first_column"
  445. name="name"
  446. style="width: 30.97%;"
  447. />
  448. <div class="act_as_cell" name="description" style="width: 13.27%;" />
  449. <div class="act_as_cell" name="base_debit" style="width: 9.29%;">
  450. Debit
  451. </div>
  452. <div class="act_as_cell" name="base_credit" style="width: 9.29%;">
  453. Credit
  454. </div>
  455. <div class="act_as_cell" name="base_balance" style="width: 9.29%;">
  456. Balance
  457. </div>
  458. <div class="act_as_cell" name="tax_debit" style="width: 9.29%;">
  459. Debit
  460. </div>
  461. <div class="act_as_cell" name="tax_credit" style="width: 9.29%;">
  462. Credit
  463. </div>
  464. <div class="act_as_cell" name="tax_balance" style="width: 9.29%;">
  465. Balance
  466. </div>
  467. </div>
  468. <t t-foreach="ReportTaxLines" t-as="tax_line">
  469. <div class="act_as_row lines">
  470. <div class="act_as_cell left" name="tax_name">
  471. <span t-esc="tax_line['tax_name']" />
  472. </div>
  473. <div class="act_as_cell left" name="tax_code">
  474. <span t-esc="tax_line['tax_code']" />
  475. </div>
  476. <div class="act_as_cell amount" name="base_debit">
  477. <span
  478. t-esc="tax_line['base_debit']"
  479. t-options="{'widget': 'float', 'precision': 2}"
  480. />
  481. </div>
  482. <div class="act_as_cell amount" name="base_credit">
  483. <span
  484. t-esc="tax_line['base_credit']"
  485. t-options="{'widget': 'float', 'precision': 2}"
  486. />
  487. </div>
  488. <div class="act_as_cell amount" name="base_balance">
  489. <span
  490. t-esc="tax_line['base_balance']"
  491. t-options="{'widget': 'float', 'precision': 2}"
  492. />
  493. </div>
  494. <div class="act_as_cell amount" name="tax_debit">
  495. <span
  496. t-esc="tax_line['tax_debit']"
  497. t-options="{'widget': 'float', 'precision': 2}"
  498. />
  499. </div>
  500. <div class="act_as_cell amount" name="tax_credit">
  501. <span
  502. t-esc="tax_line['tax_credit']"
  503. t-options="{'widget': 'float', 'precision': 2}"
  504. />
  505. </div>
  506. <div class="act_as_cell amount" name="tax_balance">
  507. <span
  508. t-esc="tax_line['tax_balance']"
  509. t-options="{'widget': 'float', 'precision': 2}"
  510. />
  511. </div>
  512. </div>
  513. </t>
  514. </div>
  515. </template>
  516. </odoo>