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.

479 lines
20 KiB

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