PageRenderTime 54ms CodeModel.GetById 20ms RepoModel.GetById 5ms app.codeStats 1ms

/addons/account/process/customer_invoice_process.xml

http://hornerp.googlecode.com/
XML | 217 lines | 178 code | 27 blank | 12 comment | 0 complexity | e2e693b182bec3d231254fb21f2ae378 MD5 | raw file
Possible License(s): MIT, MPL-2.0-no-copyleft-exception, GPL-2.0, GPL-3.0
  1. <?xml version="1.0" ?>
  2. <openerp>
  3. <data>
  4. <!--
  5. Process
  6. -->
  7. <record id="process_process_invoiceprocess0" model="process.process">
  8. <field eval="1" name="active"/>
  9. <field name="model_id" ref="account.model_account_invoice"/>
  10. <field eval="&quot;&quot;&quot;Customer Invoice Process&quot;&quot;&quot;" name="name"/>
  11. </record>
  12. <!--
  13. Process Node
  14. -->
  15. <record id="process_node_analytic0" model="process.node">
  16. <field name="menu_id" ref="account.account_analytic_def_account"/>
  17. <field name="model_id" ref="account.model_account_analytic_account"/>
  18. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  19. <field eval="&quot;&quot;&quot;Analytic&quot;&quot;&quot;" name="name"/>
  20. <field eval="&quot;&quot;&quot;Analytic costs to reinvoice purchases, timesheets, ...&quot;&quot;&quot;" name="note"/>
  21. <field name="process_id" ref="process_process_invoiceprocess0"/>
  22. <field eval="&quot;&quot;&quot;object.state in ('draft', 'open', 'pending', 'close')&quot;&quot;&quot;" name="model_states"/>
  23. <field eval="1" name="flow_start"/>
  24. </record>
  25. <record id="process_node_draftinvoices0" model="process.node">
  26. <field name="menu_id" ref="account.menu_invoice_draft"/>
  27. <field name="model_id" ref="account.model_account_invoice"/>
  28. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  29. <field eval="&quot;&quot;&quot;Draft Invoices&quot;&quot;&quot;" name="name"/>
  30. <field eval="&quot;&quot;&quot;Proposed invoice to be checked, validated and printed&quot;&quot;&quot;" name="note"/>
  31. <field name="process_id" ref="process_process_invoiceprocess0"/>
  32. <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
  33. <field eval="0" name="flow_start"/>
  34. </record>
  35. <record id="process_node_invoiceinvoice0" model="process.node">
  36. <field name="menu_id" ref="account.menu_finance_invoice"/>
  37. <field name="model_id" ref="account.model_account_invoice"/>
  38. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  39. <field eval="&quot;&quot;&quot;Create Invoice&quot;&quot;&quot;" name="name"/>
  40. <field eval="&quot;&quot;&quot;Have a number and entries are generated&quot;&quot;&quot;" name="note"/>
  41. <field name="process_id" ref="process_process_invoiceprocess0"/>
  42. <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
  43. <field eval="0" name="flow_start"/>
  44. </record>
  45. <record id="process_node_accountingentries0" model="process.node">
  46. <field name="menu_id" ref="account.menu_action_move_line_form"/>
  47. <field name="model_id" ref="account.model_account_move"/>
  48. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  49. <field eval="&quot;&quot;&quot;Accounting Entries&quot;&quot;&quot;" name="name"/>
  50. <field eval="&quot;&quot;&quot;Validated accounting entries.&quot;&quot;&quot;" name="note"/>
  51. <field name="process_id" ref="process_process_invoiceprocess0"/>
  52. <field eval="0" name="flow_start"/>
  53. </record>
  54. <record id="process_node_bankstatement0" model="process.node">
  55. <field name="menu_id" ref="account.menu_bank_statement_tree"/>
  56. <field name="model_id" ref="account.model_account_bank_statement"/>
  57. <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
  58. <field eval="&quot;&quot;&quot;Bank Statement&quot;&quot;&quot;" name="name"/>
  59. <field eval="&quot;&quot;&quot;Statement encoding produces payment entries&quot;&quot;&quot;" name="note"/>
  60. <field name="process_id" ref="process_process_invoiceprocess0"/>
  61. <field name="subflow_id" ref="process_process_statementprocess0"/>
  62. <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
  63. <field eval="1" name="flow_start"/>
  64. </record>
  65. <record id="process_node_paymententries0" model="process.node">
  66. <field name="menu_id" ref="account.menu_action_move_line_form"/>
  67. <field name="model_id" ref="account.model_account_move_line"/>
  68. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  69. <field eval="&quot;&quot;&quot;Payment Entries&quot;&quot;&quot;" name="name"/>
  70. <field eval="&quot;&quot;&quot;Can be draft or validated&quot;&quot;&quot;" name="note"/>
  71. <field name="process_id" ref="process_process_invoiceprocess0"/>
  72. <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
  73. <field eval="0" name="flow_start"/>
  74. </record>
  75. <record id="process_node_reconciliation0" model="process.node">
  76. <field name="menu_id" ref="account.menu_action_move_line_search"/>
  77. <field name="model_id" ref="account.model_account_move_reconcile"/>
  78. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  79. <field eval="&quot;&quot;&quot;Reconciliation&quot;&quot;&quot;" name="name"/>
  80. <field eval="&quot;&quot;&quot;Reconciliation of entries from invoice(s) and payment(s)&quot;&quot;&quot;" name="note"/>
  81. <field name="process_id" ref="process_process_invoiceprocess0"/>
  82. <field eval="&quot;&quot;&quot;object.state=='valid'&quot;&quot;&quot;" name="model_states"/>
  83. <field eval="0" name="flow_start"/>
  84. </record>
  85. <record id="process_node_paidinvoice0" model="process.node">
  86. <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
  87. <field name="model_id" ref="account.model_account_invoice"/>
  88. <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
  89. <field eval="&quot;&quot;&quot;Paid invoice&quot;&quot;&quot;" name="name"/>
  90. <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
  91. <field name="process_id" ref="process_process_invoiceprocess0"/>
  92. <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
  93. <field eval="0" name="flow_start"/>
  94. </record>
  95. <record id="process_node_accountingstatemententries0" model="process.node">
  96. <field name="menu_id" ref="account.menu_action_move_line_search"/>
  97. <field name="model_id" ref="account.model_account_move_line"/>
  98. <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
  99. <field eval="&quot;&quot;&quot;Accounting Statement&quot;&quot;&quot;" name="name"/>
  100. <field eval="&quot;&quot;&quot;Accounting entries at statement's confirmation&quot;&quot;&quot;" name="note"/>
  101. <field name="subflow_id" ref="account.process_process_invoiceprocess0"/>
  102. <field name="process_id" ref="process_process_statementprocess0"/>
  103. <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
  104. <field eval="0" name="flow_start"/>
  105. </record>
  106. <!--
  107. Process Transition
  108. -->
  109. <record id="res_roles_invoice0" model="res.roles">
  110. <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
  111. </record>
  112. <record id="account.t5" model="workflow.transition">
  113. <field name="role_id" ref="res_roles_invoice0"/>
  114. </record>
  115. <record id="process_transition_confirmstatementfromdraft0" model="process.transition">
  116. <field eval="[(6,0,[])]" name="role_ids"/>
  117. <field eval="[(6,0,[])]" name="transition_ids"/>
  118. <field eval="&quot;&quot;&quot;Confirm statement from draft&quot;&quot;&quot;" name="name"/>
  119. <field eval="&quot;&quot;&quot;Confirm statement with/without reconciliation from draft statement&quot;&quot;&quot;" name="note"/>
  120. <field model="process.node" name="target_node_id" ref="process_node_accountingstatemententries0"/>
  121. <field model="process.node" name="source_node_id" ref="account.process_node_draftstatement0"/>
  122. </record>
  123. <record id="process_transition_analyticinvoice0" model="process.transition">
  124. <field eval="[(6,0,[])]" name="role_ids"/>
  125. <field eval="[(6,0,[])]" name="transition_ids"/>
  126. <field eval="&quot;&quot;&quot;analytic Invoice&quot;&quot;&quot;" name="name"/>
  127. <field eval="&quot;&quot;&quot;From analytic accounts, Create invoice.&quot;&quot;&quot;" name="note"/>
  128. <field model="process.node" name="target_node_id" ref="process_node_draftinvoices0"/>
  129. <field model="process.node" name="source_node_id" ref="process_node_analytic0"/>
  130. </record>
  131. <record id="process_transition_customerinvoice0" model="process.transition">
  132. <field eval="[(6,0,[])]" name="role_ids"/>
  133. <field eval="[(6,0,[])]" name="transition_ids"/>
  134. <field eval="&quot;&quot;&quot;Customer Invoice&quot;&quot;&quot;" name="name"/>
  135. <field eval="&quot;&quot;&quot;Number of entries are generated&quot;&quot;&quot;" name="note"/>
  136. <field model="process.node" name="target_node_id" ref="process_node_invoiceinvoice0"/>
  137. <field model="process.node" name="source_node_id" ref="process_node_draftinvoices0"/>
  138. <field eval="[(6,0,[ref('account.t5')])]" name="transition_ids"/>
  139. </record>
  140. <record id="process_transition_validentries0" model="process.transition">
  141. <field eval="[(6,0,[])]" name="role_ids"/>
  142. <field eval="[(6,0,[])]" name="transition_ids"/>
  143. <field eval="&quot;&quot;&quot;Valid Entries&quot;&quot;&quot;" name="name"/>
  144. <field eval="&quot;&quot;&quot;Valid entries from invoice&quot;&quot;&quot;" name="note"/>
  145. <field model="process.node" name="target_node_id" ref="process_node_accountingentries0"/>
  146. <field model="process.node" name="source_node_id" ref="process_node_invoiceinvoice0"/>
  147. </record>
  148. <record id="process_transition_entriesreconcile0" model="process.transition">
  149. <field eval="[(6,0,[])]" name="role_ids"/>
  150. <field eval="[(6,0,[])]" name="transition_ids"/>
  151. <field eval="&quot;&quot;&quot;Entries Reconcile&quot;&quot;&quot;" name="name"/>
  152. <field eval="&quot;&quot;&quot;Reconcile Entries.&quot;&quot;&quot;" name="note"/>
  153. <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
  154. <field model="process.node" name="source_node_id" ref="process_node_accountingentries0"/>
  155. </record>
  156. <record id="process_transition_statemententries0" model="process.transition">
  157. <field eval="[(6,0,[])]" name="role_ids"/>
  158. <field eval="[(6,0,[])]" name="transition_ids"/>
  159. <field eval="&quot;&quot;&quot;Statement Entries&quot;&quot;&quot;" name="name"/>
  160. <field eval="&quot;&quot;&quot;From statement, create entries&quot;&quot;&quot;" name="note"/>
  161. <field model="process.node" name="target_node_id" ref="process_node_paymententries0"/>
  162. <field model="process.node" name="source_node_id" ref="process_node_bankstatement0"/>
  163. </record>
  164. <record id="process_transition_paymentreconcile0" model="process.transition">
  165. <field eval="[(6,0,[])]" name="role_ids"/>
  166. <field eval="[(6,0,[])]" name="transition_ids"/>
  167. <field eval="&quot;&quot;&quot;Payment Reconcile&quot;&quot;&quot;" name="name"/>
  168. <field eval="&quot;&quot;&quot;Reconcilate the entries from payment&quot;&quot;&quot;" name="note"/>
  169. <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
  170. <field model="process.node" name="source_node_id" ref="process_node_paymententries0"/>
  171. </record>
  172. <record id="process_transition_reconcilepaid0" model="process.transition">
  173. <field eval="[(6,0,[])]" name="role_ids"/>
  174. <field eval="[(6,0,[])]" name="transition_ids"/>
  175. <field eval="&quot;&quot;&quot;Reconcile Paid&quot;&quot;&quot;" name="name"/>
  176. <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
  177. <field model="process.node" name="target_node_id" ref="process_node_paidinvoice0"/>
  178. <field model="process.node" name="source_node_id" ref="process_node_reconciliation0"/>
  179. </record>
  180. <!--
  181. Process Action
  182. -->
  183. <record id="process_transition_action_createentries0" model="process.transition.action">
  184. <field eval="&quot;&quot;&quot;action_move_create&quot;&quot;&quot;" name="action"/>
  185. <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
  186. <field eval="&quot;&quot;&quot;Create entry&quot;&quot;&quot;" name="name"/>
  187. <field name="transition_id" ref="process_transition_customerinvoice0"/>
  188. </record>
  189. </data>
  190. </openerp>