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.

140 lines
6.5 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2019 ForgeFlow, S.L.
  4. Copyright 2020 CorporateHub (https://corporatehub.eu)
  5. License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
  6. -->
  7. <odoo>
  8. <record id="account_bank_statement_import_sheet_mapping_wizard_form" model="ir.ui.view">
  9. <field name="name">account.bank.statement.import.sheet.mapping.wizard.form</field>
  10. <field name="model">account.bank.statement.import.sheet.mapping.wizard</field>
  11. <field name="mode">primary</field>
  12. <field name="inherit_id" ref="multi_step_wizard.multi_step_wizard_form"/>
  13. <field name="arch" type="xml">
  14. <xpath expr="//footer" position="before">
  15. <h2>Select a statement file to import mapping</h2>
  16. <group name="start" attrs="{'invisible': [('state', '!=', 'start')]}">
  17. <group colspan="2">
  18. <field name="data_file" filename="filename" placeholder="Choose a file to import..."/>
  19. <field name="filename" invisible="1"/>
  20. </group>
  21. <group string="Options" colspan="2">
  22. <field name="file_encoding"/>
  23. <field name="delimiter"/>
  24. <field name="quotechar"/>
  25. </group>
  26. </group>
  27. <group name="final" attrs="{'invisible': [('state', '!=', 'final')]}">
  28. <group colspan="2">
  29. <field name="header" invisible="1"/>
  30. <field
  31. name="timestamp_column"
  32. widget="dynamic_dropdown"
  33. values="statement_columns"
  34. context="{'header': header}"
  35. attrs="{'required': [('state', '=', 'final')]}"
  36. />
  37. <field
  38. name="currency_column"
  39. widget="dynamic_dropdown"
  40. values="statement_columns"
  41. context="{'header': header}"
  42. />
  43. <field
  44. name="amount_column"
  45. widget="dynamic_dropdown"
  46. values="statement_columns"
  47. context="{'header': header}"
  48. attrs="{'required': [('state', '=', 'final')]}"
  49. />
  50. <field
  51. name="balance_column"
  52. widget="dynamic_dropdown"
  53. values="statement_columns"
  54. context="{'header': header}"
  55. />
  56. <field
  57. name="original_currency_column"
  58. widget="dynamic_dropdown"
  59. values="statement_columns"
  60. context="{'header': header}"
  61. />
  62. <field
  63. name="original_amount_column"
  64. widget="dynamic_dropdown"
  65. values="statement_columns"
  66. context="{'header': header}"
  67. />
  68. <field
  69. name="debit_credit_column"
  70. widget="dynamic_dropdown"
  71. values="statement_columns"
  72. context="{'header': header}"
  73. />
  74. <field
  75. name="transaction_id_column"
  76. widget="dynamic_dropdown"
  77. values="statement_columns"
  78. context="{'header': header}"
  79. />
  80. <field
  81. name="description_column"
  82. widget="dynamic_dropdown"
  83. values="statement_columns"
  84. context="{'header': header}"
  85. />
  86. <field
  87. name="notes_column"
  88. widget="dynamic_dropdown"
  89. values="statement_columns"
  90. context="{'header': header}"
  91. />
  92. <field
  93. name="reference_column"
  94. widget="dynamic_dropdown"
  95. values="statement_columns"
  96. context="{'header': header}"
  97. />
  98. <field
  99. name="partner_name_column"
  100. widget="dynamic_dropdown"
  101. values="statement_columns"
  102. context="{'header': header}"
  103. />
  104. <field
  105. name="bank_name_column"
  106. widget="dynamic_dropdown"
  107. values="statement_columns"
  108. context="{'header': header}"
  109. />
  110. <field
  111. name="bank_account_column"
  112. widget="dynamic_dropdown"
  113. values="statement_columns"
  114. context="{'header': header}"
  115. />
  116. </group>
  117. <group string="Debit/Credit column" colspan="2" attrs="{'invisible': [('debit_credit_column', '=', False)]}">
  118. <field name="debit_value" attrs="{'required': [('debit_credit_column', '!=', False)]}"/>
  119. <field name="credit_value" attrs="{'required': [('debit_credit_column', '!=', False)]}"/>
  120. </group>
  121. </group>
  122. </xpath>
  123. <xpath expr="//div[@name='states_buttons']/button" position="before">
  124. <button name="import_mapping" string="Import" type="object" class="btn-primary" attrs="{'invisible': [('state', '!=', 'final')]}"/>
  125. </xpath>
  126. </field>
  127. </record>
  128. <act_window
  129. id="action_account_bank_statement_import_sheet_mapping_wizard"
  130. name="Import Mapping"
  131. res_model="account.bank.statement.import.sheet.mapping.wizard"
  132. src_model="account.bank.statement.import.sheet.mapping"
  133. view_mode="form"
  134. target="new"
  135. key2="client_action_multi"
  136. />
  137. </odoo>