GoodERP
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

441 lignes
24KB

  1. <?xml version="1.0"?>
  2. <odoo>
  3. <data>
  4. <!-- 根菜单 -->
  5. <menuitem id="menu_money_root" name="资金" groups='group_cashier' web_icon="money,static/description/icon.png" sequence='600'/>
  6. <menuitem id="menu_money_manage" name="资金" parent="menu_money_root" sequence="1"/>
  7. <menuitem id="menu_money_setting" name="设置" parent="menu_money_root" sequence="3"/>
  8. <menuitem id='bank_account_menu' name='账户' action='core.bank_account_action'
  9. parent='menu_money_setting' sequence='1'/>
  10. <menuitem id="menu_pay_method" action="pay_method_action"
  11. parent="menu_money_setting" sequence="2"/>
  12. <menuitem id='service_menu' name='收支项' action='core.service_action'
  13. parent='menu_money_setting' groups='core.service_groups' sequence='3'/>
  14. <menuitem id='settle_mode_menu' name='结算方式' action='core.settle_mode_action'
  15. parent='menu_money_setting' groups='core.settle_mode_groups' sequence='4'/>
  16. <menuitem id='customer_menu' action='core.customer_action' name="客户"
  17. parent='menu_money_setting' sequence='5'/>
  18. <menuitem id='vendor_menu' action='core.vendor_action' name="供应商"
  19. parent='menu_money_setting' sequence='6'/>
  20. <!--收/付款单list-->
  21. <record id="money_order_list" model="ir.ui.view">
  22. <field name="name">money.order.list</field>
  23. <field name="model">money.order</field>
  24. <field name="arch" type="xml">
  25. <list string="收付款单" decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  26. <field name="name" string="单据编号" optional="show"/>
  27. <field name="date" optional="show"/>
  28. <field name="partner_id" optional="show"/>
  29. <field name="amount" sum="合计" optional="show"/>
  30. <field name="state" optional="show"/>
  31. <field name="to_reconcile" sum="未核销总额" optional="show"/>
  32. <button name="create_reconcile" type='object' string="核销"
  33. invisible="to_reconcile==0"/>
  34. </list>
  35. </field>
  36. </record>
  37. <!--收/付款单form-->
  38. <record id="money_order_form" model="ir.ui.view">
  39. <field name="name">money.order.form</field>
  40. <field name="model">money.order</field>
  41. <field name="arch" type="xml">
  42. <form string="收付款单">
  43. <header>
  44. <button name="money_order_done" invisible="state!='draft'" string="确认"
  45. type="object" class="oe_highlight" groups='money.group_money_manager'/>
  46. <button name="money_order_draft" invisible="state!='done'" string="撤销确认"
  47. type="object" groups='money.group_money_manager'/>
  48. <button name="action_cancel" invisible="state!='draft'" string="作废"
  49. type="object"/>
  50. <field name="state" widget="statusbar"/>
  51. </header>
  52. <sheet>
  53. <div class="oe_title">
  54. <h1>
  55. <field name="name" class="oe_inline" readonly="1"/>
  56. </h1>
  57. </div>
  58. <group>
  59. <group>
  60. <field name="date"/>
  61. <field name="partner_id"
  62. options="{'no_open': True, 'no_create': True}"/>
  63. <field name="bank_name"
  64. invisible="context.get('default_get', 0)"
  65. required="context.get('default_pay', 0)"/>
  66. <field name="bank_num"
  67. invisible="context.get('default_get', 0)"
  68. required="context.get('default_pay', 0)"/>
  69. <field name="currency_id"
  70. />
  71. </group>
  72. <group>
  73. <field name="line_ids" nolabel="1" colspan='2'>
  74. <list string="Money Order Lines" editable="bottom">
  75. <field name="bank_id" optional="show"/>
  76. <field name="amount" sum="合计" optional="show"/>
  77. <field name="currency_id"
  78. optional="show"/>
  79. <field name="mode_id" groups='core.settle_mode_groups' optional="show"/>
  80. <field name="number" groups='core.settle_mode_groups' optional="show"/>
  81. <field name="note" optional="show"/>
  82. </list>
  83. </field>
  84. </group>
  85. </group>
  86. <button name="write_off_reset" invisible="state!='draft'" string="核销行金额清零" type="object" class="oe_right"/>
  87. <field name="source_ids" groups='money.reconcile_groups'>
  88. <list string="Source Order Lines" create="false" editable="bottom">
  89. <field name="name" readonly='1' force_save="1" optional="show"/>
  90. <field name="category_id" readonly='1' force_save="1" optional="show"/>
  91. <field name="date" readonly='1' force_save="1" optional="hide"/>
  92. <field name="invoice_date" readonly='1' force_save="1" optional="show"/>
  93. <field name="date_due" readonly='1' force_save="1" optional="show"/>
  94. <field name="amount" readonly='1' sum="合计" force_save="1" optional="show"/>
  95. <field name="reconciled" readonly='1' sum="合计" force_save="1" optional="show"/>
  96. <field name="to_reconcile" readonly='1' sum="合计" force_save="1" optional="show"/>
  97. <field name="this_reconcile" sum="合计" optional="show"/>
  98. </list>
  99. </field>
  100. <field name="note" placeholder="备注信息……"/>
  101. <group>
  102. <group>
  103. <field name="discount_amount" groups="money.reconcile_groups"/>
  104. <field name="discount_account_id" required="discount_amount!=0"
  105. options="{'no_open': True, 'no_create': True}"
  106. groups="money.reconcile_groups"/>
  107. </group>
  108. <group>
  109. <field name="advance_payment" groups="money.reconcile_groups"/>
  110. <field name="voucher_id"/>
  111. </group>
  112. </group>
  113. <group>
  114. <group>
  115. <field name="create_uid" readonly="1" string="制单人"/>
  116. <field name="approve_uid" readonly="1"/>
  117. </group>
  118. <group>
  119. <field name="create_date" readonly="1" string="录单时间"/>
  120. <field name="approve_date" readonly="1"/>
  121. </group>
  122. </group>
  123. </sheet>
  124. <chatter/>
  125. </form>
  126. </field>
  127. </record>
  128. <!--收/付款单 search 视图-->
  129. <record id="money_order_search" model="ir.ui.view">
  130. <field name="name">money.order.search</field>
  131. <field name="model">money.order</field>
  132. <field name="arch" type="xml">
  133. <search string="收/付款单">
  134. <field name="name"/>
  135. <field name="partner_id"/>
  136. <field name="amount"/>
  137. <field name="state"/>
  138. <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
  139. <filter name="done" string="已确认" domain="[('state','=','done')]"/>
  140. <group expand="0" string="分组">
  141. <filter name="by_partner" string="业务伙伴" domain="[]" context="{'group_by':'partner_id'}"/>
  142. <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  143. <filter name="by_currency" string="币种" domain="[]" context="{'group_by':'currency_id'}"/>
  144. </group>
  145. </search>
  146. </field>
  147. </record>
  148. <!-- 收款管理 action -->
  149. <record id="money_receipt_action" model="ir.actions.act_window">
  150. <field name="name">收款单</field>
  151. <field name="type">ir.actions.act_window</field>
  152. <field name="res_model">money.order</field>
  153. <field name="view_mode">list,form,graph</field>
  154. <field name='context'>{'type':'get', 'default_get': 1, 'default_pay': 0}</field>
  155. <field name="domain">[('type','=','get')]</field>
  156. <field name="help" type="html">
  157. <p class="oe_view_nocontent_create">
  158. 点击创建收款单
  159. </p>
  160. </field>
  161. </record>
  162. <!-- 付款管理 action -->
  163. <record id="money_payment_action" model="ir.actions.act_window">
  164. <field name="name">付款单</field>
  165. <field name="type">ir.actions.act_window</field>
  166. <field name="res_model">money.order</field>
  167. <field name="view_mode">list,form</field>
  168. <field name='context'>{'type':'pay', 'default_get': 0, 'default_pay': 1}</field>
  169. <field name="domain">[('type','=','pay')]</field>
  170. <field name="help" type="html">
  171. <p class="oe_view_nocontent_create">
  172. 点击创建付款单
  173. </p>
  174. </field>
  175. </record>
  176. <!--结算单list-->
  177. <record id="money_invoice_list" model="ir.ui.view">
  178. <field name="name">money.invoice.list</field>
  179. <field name="model">money.invoice</field>
  180. <field name="arch" type="xml">
  181. <list string="结算单" editable='top' create="false" delete="false">
  182. <field name="state" invisible="1" optional="show"/>
  183. <field name="date" readonly="1" optional="show"/>
  184. <field name="name" readonly="1" optional="show"/>
  185. <button name="find_source_order" type="object" string="查看原始单据" icon="fa-search"
  186. invisible="is_init or name == '.'"/>
  187. <field name="partner_id" readonly="1" optional="show"/>
  188. <field name="category_id" readonly="1" optional="show"/>
  189. <field name="voucher_id" readonly="1" optional="show"/>
  190. <field name="cogs_voucher_id" readonly="1" optional="hide"/>
  191. <field name="currency_id"
  192. readonly="1" optional="hide"/>
  193. <field name="amount" sum="金额" readonly="1" optional="show"/>
  194. <field name="reconciled" sum="已核销金额" readonly="1" optional="show"/>
  195. <field name="to_reconcile" sum="未核销金额" readonly="1" optional="show"/>
  196. <field name="tax_amount" sum="税额" readonly="1" optional="hide"/>
  197. <button name="money_invoice_done" invisible="state!='draft'" string="确认" type="object"/>
  198. <button name="money_invoice_draft" invisible="state!='done'" string="撤销" type="object" groups='base.group_no_one'/>
  199. <field name="auxiliary_id" optional="hide"/>
  200. <field name="bill_number" optional="show"/>
  201. <field name="invoice_date" optional="show"/>
  202. <field name="pay_method" readonly="1" optional="hide"/>
  203. <field name="date_due" optional="show"/>
  204. <field name="note" optional="hide"/>
  205. <field name="overdue_days" readonly="1" optional="show"/>
  206. <field name="overdue_amount" sum="逾期金额" readonly="1" optional="show"/>
  207. <field name="is_init" invisible="1" optional="show"/>
  208. </list>
  209. </field>
  210. </record>
  211. <!--手工结算单list-->
  212. <record id="money_handwork_invoice_list" model="ir.ui.view">
  213. <field name="name">money.invoice.handwork.list</field>
  214. <field name="model">money.invoice</field>
  215. <field name="priority">17</field>
  216. <field name="arch" type="xml">
  217. <list string="结算单" decoration-info='state == "draft"'>
  218. <field name="state" invisible="1" optional="show"/>
  219. <field name="date" readonly="1" optional="show"/>
  220. <field name="name" readonly="1" optional="show"/>
  221. <field name="partner_id" readonly="1" optional="show"/>
  222. <field name="category_id" readonly="1" optional="show"/>
  223. <field name="voucher_id" readonly="1" optional="show"/>
  224. <field name="currency_id"
  225. readonly="1" optional="hide"/>
  226. <field name="amount" sum="金额" readonly="1" optional="show"/>
  227. <field name="reconciled" sum="已核销金额" readonly="1" optional="show"/>
  228. <field name="to_reconcile" sum="未核销金额" readonly="1" optional="show"/>
  229. <field name="tax_amount" sum="税额" readonly="1" optional="hide"/>
  230. <field name="auxiliary_id" optional="hide"/>
  231. <field name="bill_number" optional="show"/>
  232. <field name="invoice_date" optional="show"/>
  233. <field name="pay_method" readonly="1" optional="hide"/>
  234. <field name="date_due" optional="show"/>
  235. <field name="note" optional="hide"/>
  236. <field name="overdue_days" readonly="1" optional="show"/>
  237. <field name="overdue_amount" sum="逾期金额" readonly="1" optional="show"/>
  238. </list>
  239. </field>
  240. </record>
  241. <!--手工结算单form-->
  242. <record id="money_handwork_invoice_form" model="ir.ui.view">
  243. <field name="name">money.invoice.handwork.form</field>
  244. <field name="model">money.invoice</field>
  245. <field name="arch" type="xml">
  246. <form string="结算单">
  247. <header>
  248. <button name="money_invoice_done" invisible="state!='draft'" string="确认" type="object" class="oe_highlight"/>
  249. <button name="money_invoice_draft" invisible="state!='done'" string="撤销" type="object"/>
  250. <field name="state" widget="statusbar"/>
  251. </header>
  252. <group>
  253. <group>
  254. <field name="date" readonly="state != 'draft'"/>
  255. <field name="partner_id" readonly="state != 'draft'"/>
  256. <field name="amount" readonly="state != 'draft'"/>
  257. <field name="tax_amount" readonly="state != 'draft'"/>
  258. <field name="bill_number" readonly="state != 'draft'"/>
  259. <field name="invoice_date" readonly="state != 'draft'"/>
  260. </group>
  261. <group>
  262. <field name="date_due"/>
  263. <field name="category_id" required="1" readonly="state != 'draft'"/>
  264. <field name="auxiliary_id" readonly="state != 'draft'"/>
  265. <field name="currency_id" readonly="state != 'draft'"/>
  266. <field name="note"/>
  267. </group>
  268. </group>
  269. </form>
  270. </field>
  271. </record>
  272. <!--结算单 form 视图-->
  273. <record id="money_invoice_form" model="ir.ui.view">
  274. <field name="name">money.invoice.form</field>
  275. <field name="model">money.invoice</field>
  276. <field name="arch" type="xml">
  277. <form string="结算单">
  278. <header>
  279. <button name="money_invoice_done" invisible="state!='draft'" string="确认" type="object" class="oe_highlight"/>
  280. <button name="money_invoice_draft" invisible="state!='done'" string="撤销" type="object" class="oe_highlight"/>
  281. <field name="state" widget="statusbar"/>
  282. </header>
  283. <sheet>
  284. <group>
  285. <group>
  286. <field name="date" readonly="state != 'draft'"/>
  287. <field name="partner_id" readonly="state != 'draft'"/>
  288. <field name="amount" readonly="state != 'draft'"/>
  289. <field name="tax_amount" readonly="state != 'draft'"/>
  290. <field name="bill_number" readonly="state != 'draft'"/>
  291. <field name="invoice_date" readonly="state != 'draft'"/>
  292. </group>
  293. <group>
  294. <field name="date_due"/>
  295. <field name="category_id" required="1" readonly="state != 'draft'"/>
  296. <field name="auxiliary_id" readonly="state != 'draft'"/>
  297. <field name="currency_id"
  298. readonly="state != 'draft'"/>
  299. <field name="handwork" invisible="1"/>
  300. <field name="note" required="handwork" readonly="state!='draft'"/>
  301. </group>
  302. </group>
  303. </sheet>
  304. </form>
  305. </field>
  306. </record>
  307. <record id="money_invoice_pivot" model="ir.ui.view">
  308. <field name="name">money.invoice.pivot</field>
  309. <field name="model">money.invoice</field>
  310. <field name="arch" type="xml">
  311. <pivot>
  312. <field name="category_id" type="row"/>
  313. <field name="to_reconcile" type="measure"/>
  314. </pivot>
  315. </field>
  316. </record>
  317. <!--结算单 search 视图-->
  318. <record id="money_invoice_search" model="ir.ui.view">
  319. <field name="name">money.invoice.search</field>
  320. <field name="model">money.invoice</field>
  321. <field name="arch" type="xml">
  322. <search string="结算单">
  323. <field name="partner_id"/>
  324. <field name="name"/>
  325. <field name="category_id"/>
  326. <field name="amount"/>
  327. <filter name="done" string="已开票" domain="[('invoice_date','!=',False)]"/>
  328. <filter name="draft" string="未开票" domain="[('invoice_date','=',False)]"/>
  329. <filter name="to_reconcile" string="未核销" domain="[('state','=','done'),('to_reconcile','>',0)]"/>
  330. <filter name="by_partner" string="业务伙伴" domain="[]" context="{'group_by':'partner_id'}"/>
  331. <filter name="by_category" string="类别" domain="[]" context="{'group_by':'category_id'}"/>
  332. <filter name="by_month" string="单据日期" domain="[]" context="{'group_by':'date:month'}"/>
  333. <filter name="by_due" string="到期日" domain="[]" context="{'group_by':'date_due:month'}"/>
  334. </search>
  335. </field>
  336. </record>
  337. <!-- 结算单 action -->
  338. <record id="money_invoice_action" model="ir.actions.act_window">
  339. <field name="name">结算单</field>
  340. <field name="type">ir.actions.act_window</field>
  341. <field name="view_id" ref="money_invoice_list"/>
  342. <field name="res_model">money.invoice</field>
  343. <field name="view_mode">listpivot</field>
  344. </record>
  345. <!-- 查看结算单, 用于客户上的按钮显示未核销发票 -->
  346. <record id="money_invoice_mini_list" model="ir.ui.view">
  347. <field name="name">money.invoice.list</field>
  348. <field name="model">money.invoice</field>
  349. <field name="arch" type="xml">
  350. <list string="欠款记录" create="false" delete="false">
  351. <field name="date"/>
  352. <field name="name"/>
  353. <button name="find_source_order" type="object" string="查看原始单据" icon="fa-search"
  354. invisible="is_init or name=='.'"/>
  355. <field name="currency_id"
  356. optional="hide"/>
  357. <field name="amount"/>
  358. <field name="to_reconcile" sum="未核销金额" />
  359. <field name="overdue_days" />
  360. <field name="overdue_amount" sum="逾期金额" />
  361. <field name="pay_method" />
  362. <field name="date_due" />
  363. <field name="bill_number" />
  364. <field name="invoice_date"/>
  365. <field name="note" />
  366. <field name="is_init" invisible="1"/>
  367. </list>
  368. </field>
  369. </record>
  370. <record id="action_view_money_invoice" model="ir.actions.act_window">
  371. <field name="name">欠款记录</field>
  372. <field name="type">ir.actions.act_window</field>
  373. <field name="view_id" ref="money_invoice_mini_list"/>
  374. <field name="res_model">money.invoice</field>
  375. <field name="view_mode">list</field>
  376. </record>
  377. <!-- 手工结算单 action -->
  378. <record id="money_invoice_handwork_action" model="ir.actions.act_window">
  379. <field name="name">手工结算单</field>
  380. <field name="type">ir.actions.act_window</field>
  381. <field name="res_model">money.invoice</field>
  382. <field name="domain">[('handwork', '=', True)]</field>
  383. <field name="context">{'default_handwork':True}</field>
  384. <field name="view_mode">list,form</field>
  385. <field name="view_ids"
  386. eval="[(5, 0, 0),
  387. (0, 0, {'view_mode': 'list', 'view_id': ref('money_handwork_invoice_list')}),
  388. (0, 0, {'view_mode': 'form', 'view_id': ref('money_handwork_invoice_form')}),
  389. ]"/>
  390. </record>
  391. <!-- 销售发票 action -->
  392. <record id="money_invoice_income_action" model="ir.actions.act_window">
  393. <field name="name">销售发票</field>
  394. <field name="type">ir.actions.act_window</field>
  395. <field name="res_model">money.invoice</field>
  396. <field name="view_mode">form</field>
  397. <field name="context">{'type':'income', 'default_name':'.'}</field>
  398. </record>
  399. <!-- 采购发票 action -->
  400. <record id="money_invoice_expense_action" model="ir.actions.act_window">
  401. <field name="name">采购发票</field>
  402. <field name="type">ir.actions.act_window</field>
  403. <field name="res_model">money.invoice</field>
  404. <field name="view_mode">form</field>
  405. <field name="context">{'type':'expense', 'default_name':'.'}</field>
  406. </record>
  407. <!-- 收款单menu、付款单menu -->
  408. <menuitem id="menu_money_receipt_action" action="money_receipt_action" parent="menu_money_manage" sequence="1"/>
  409. <menuitem id="menu_money_payment_action" action="money_payment_action" parent="menu_money_manage" sequence="2"/>
  410. <!-- 结算单menu -->
  411. <menuitem id="menu_money_invoice_action" action="money_invoice_action"
  412. name="结算单" parent="menu_money_manage" sequence="3"
  413. groups='money.reconcile_groups'/>
  414. <!-- 手工结算单menu -->
  415. <menuitem id="menu_money_invoice_handwork_action" action="money_invoice_handwork_action"
  416. name="手工结算单" parent="menu_money_manage" sequence="4"
  417. groups='money.money_invoice_handwork_groups'/>
  418. </data>
  419. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1