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.

907 lignes
49KB

  1. <?xml version="1.0"?>
  2. <odoo>
  3. <data>
  4. <!--销售订单list视图-->
  5. <record id='sell_order_list' model='ir.ui.view'>
  6. <field name='name'>sell.order.list</field>
  7. <field name='model'>sell.order</field>
  8. <field name='arch' type='xml'>
  9. <list string='销售订单' decoration-info='state == "draft"' decoration-muted='state == "cancel"' decoration-danger='paid_no_goods'>
  10. <field name='date' optional="show"/>
  11. <field name='name' optional="show"/>
  12. <field name='type' optional="hide"/>
  13. <field name='user_id' optional="show"/>
  14. <field name='partner_id' options="{'no_open': True, 'no_create': True}" optional="show"/>
  15. <field name='details' widget="html" optional="show"/>
  16. <field name="amount" sum="合计" optional="show"/>
  17. <field name='delivery_date' optional="hide"/>
  18. <field name='state' optional="show"/>
  19. <field name='goods_state' optional="show"/>
  20. <field name="received_amount" optional="hide"/>
  21. <field name='currency_id'
  22. groups='base.group_multi_currency' optional="show"/>
  23. <field name="ref" optional="show"/>
  24. <field name="paid_no_goods" invisible="1"/>
  25. </list>
  26. </field>
  27. </record>
  28. <!--销售订单form视图-->
  29. <record id='sell_order_form' model='ir.ui.view'>
  30. <field name='name'>sell.order.form</field>
  31. <field name='model'>sell.order</field>
  32. <field name='arch' type='xml'>
  33. <form string='销售订单'>
  34. <header>
  35. <button name='sell_order_done' invisible="state=='done'" string='确认' type='object' class='oe_highlight'/>
  36. <button name="sell_order_draft" invisible="state=='draft'" string="撤销" type="object"/>
  37. <button name="action_cancel" invisible="state=='cancel'" string="作废" type="object"/>
  38. <field name='state' widget='statusbar' statusbar_visible="draft,done"/>
  39. </header>
  40. <sheet>
  41. <div class="oe_button_box" name="button_box">
  42. <button type="object"
  43. name="action_view_delivery"
  44. class="oe_stat_button"
  45. icon="fa-truck" invisible="state=='draft' and delivery_count==0">
  46. <field name="delivery_count" widget="statinfo" string="发货单" help="Incoming Shipments"/>
  47. <field name="delivery_ids" invisible="1"/>
  48. </button>
  49. <button type="object"
  50. name="action_view_return"
  51. class="oe_stat_button"
  52. icon="fa-truck" invisible="state=='draft' and return_count==0">
  53. <field name="return_count" widget="statinfo" string="退货单" help="Incoming Shipments"/>
  54. <field name="delivery_ids" invisible="1"/>
  55. </button>
  56. <button type="object"
  57. name="action_view_invoice"
  58. class="oe_stat_button"
  59. icon="fa-pencil-square-o" invisible="state=='draft' or invoice_count==0">
  60. <field name="invoice_count" widget="statinfo" string="结算单"/>
  61. <field name="invoice_ids" invisible="1"/>
  62. </button>
  63. </div>
  64. <group>
  65. <group>
  66. <field name='partner_id' required='1'
  67. domain="[('c_category_id', '!=', False)]"
  68. options="{'no_open': True, 'no_create': True}"
  69. context="{'list_view_ref': 'core.customer_list'}" readonly="state != 'draft'"/>
  70. <field name='contact' readonly="state != 'draft'"/>
  71. <field name='address_id'
  72. options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  73. <field name='mobile' readonly="state != 'draft'"/>
  74. <field name='user_id' readonly="1"
  75. options="{'no_open': True, 'no_create': True}"/>
  76. <field name='date' readonly="state != 'draft'"/>
  77. <field name='warehouse_id' readonly="state != 'draft'"/>
  78. <field name='term_id' readonly="state != 'draft'"/>
  79. <field name='pol' readonly="state != 'draft'"/>
  80. <field name='pod' readonly="state != 'draft'"/>
  81. </group>
  82. <group>
  83. <field name="ref" readonly="state != 'draft'"/>
  84. <field name='delivery_date' readonly="state != 'draft'"/>
  85. <field name='type' widget='radio' readonly="state != 'draft'"/>
  86. <field name='goods_state' readonly='1'/>
  87. <field name='currency_id' readonly='1'
  88. groups='base.group_multi_currency'/>
  89. <field name='pay_base_currency'
  90. groups='base.group_multi_currency' readonly="state != 'draft'"/>
  91. <field name='pay_method' options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  92. <field name="express_type" readonly="state != 'draft'"/>
  93. <field name="project_id" readonly="state != 'draft'"/>
  94. </group>
  95. </group>
  96. <notebook>
  97. <page name="lines" string="销售订单行">
  98. <field name='line_ids' readonly="state != 'draft'">
  99. <list string='销售订单行' editable='bottom'>
  100. <field name='goods_id' domain="[('not_saleable','=',False)]" optional="show"/>
  101. <field name='attribute_id'
  102. groups='goods.multi_attrs_groups'
  103. required="using_attribute" readonly="not using_attribute" optional="show"/>
  104. <field name='quantity' sum='数量合计' optional="show"/>
  105. <field name="quantity_out" readonly="1" sum="合计已发货数量" optional="show"/>
  106. <field name='uom_id' optional="show"/>
  107. <field name='price' optional="show"/>
  108. <field name='tax_rate' groups='sell.out_tax_groups' optional="show"/>
  109. <field name="price_taxed" groups='sell.out_tax_groups' optional="show"/>
  110. <field name='discount_rate' groups='sell.sell_line_discount_groups' optional="show"/>
  111. <field name='discount_amount' sum='折扣额合计' groups='sell.sell_line_discount_groups' optional="show"/>
  112. <field name='amount' sum='金额合计' optional="show"/>
  113. <field name='tax_amount' sum='税额合计' groups='sell.out_tax_groups' optional="show"/>
  114. <field name='subtotal' sum='价税合计' groups='sell.out_tax_groups' optional="show"/>
  115. <field name='note' optional="show"/>
  116. <field name='using_attribute' column_invisible='1'/>
  117. </list>
  118. </field>
  119. <field name="note" placeholder="暂无备注信息"/>
  120. <group>
  121. <group>
  122. <field name="discount_amount" groups='sell.sell_discount_groups' readonly="state != 'draft'"/>
  123. <field name="amount"/>
  124. <field name="received_amount"/>
  125. <field name="net_weight"/>
  126. </group>
  127. <group>
  128. <field name="pre_receipt" readonly="state != 'draft'"/>
  129. <field name="bank_account_id" readonly="state != 'draft'"/>
  130. <field name="money_order_id"/>
  131. </group>
  132. </group>
  133. <group>
  134. <group>
  135. <field name="create_uid" readonly="1" string="制单人"/>
  136. <field name="approve_uid" readonly="1"/>
  137. </group>
  138. <group>
  139. <field name="create_date" readonly="1" string="录单时间"/>
  140. <field name="write_date" readonly="1" string="最后修改时间"/>
  141. </group>
  142. </group>
  143. </page>
  144. </notebook>
  145. </sheet>
  146. <chatter/>
  147. </form>
  148. </field>
  149. </record>
  150. <record id="sell_order_search" model="ir.ui.view">
  151. <field name="name">sell.order.search</field>
  152. <field name="model">sell.order</field>
  153. <field name="arch" type="xml">
  154. <search string="销售订单">
  155. <field name="ref"/>
  156. <field name="name"/>
  157. <field name="type"/>
  158. <field name="partner_id"/>
  159. <!--TODO:按产品搜索订单,明细就不显示了-->
  160. <field name="goods_id"/>
  161. <field name="state"/>
  162. <field name="goods_state"/>
  163. <field name="create_uid" string="制单人"/>
  164. <field name="approve_uid"/>
  165. <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
  166. <filter name="done" string="已确认" domain="[('state','=','done')]"/>
  167. <filter name="user_id" string="我的订单" domain="[('user_id','=',uid)]"/>
  168. <separator/>
  169. <filter name="not out" string="未出库" domain="[('goods_state','=',u'未出库')]"/>
  170. <filter name="part out" string="部分出库" domain="[('goods_state','=',u'部分出库')]"/>
  171. <filter name="all out" string="全部出库" domain="[('goods_state','=',u'全部出库')]"/>
  172. <separator/>
  173. <filter name="sell" string="销售" domain="[('type','=','sell')]"/>
  174. <filter name="return" string="退货" domain="[('type','=','return')]"/>
  175. <group expand="0" string="分组">
  176. <filter name='by_partner' string="客户" domain="[]" context="{'group_by':'partner_id'}"/>
  177. <filter name='by_date' string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  178. <filter name='by_ddate' string="要求交货日期" domain="[]" context="{'group_by':'delivery_date:day'}"/>
  179. </group>
  180. </search>
  181. </field>
  182. </record>
  183. <!--销售订单发货单list视图-->
  184. <record id='sell_delivery_list' model='ir.ui.view'>
  185. <field name='name'>sell.delivery.list</field>
  186. <field name='model'>sell.delivery</field>
  187. <field name='arch' type='xml'>
  188. <list string='销售发货单' default_order="state desc" decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  189. <field name='date' optional="show"/>
  190. <field name='name' optional="show"/>
  191. <field name="order_id" groups='sell.sell_groups' optional="show"/>
  192. <field name='user_id' string="销售员" optional="show"/>
  193. <field name='warehouse_id' optional="show"/>
  194. <field name='partner_id' options="{'no_open': True, 'no_create': True}" optional="show"/>
  195. <field name='details' widget="html" optional="show"/>
  196. <field name='total_qty' optional="hide"/>
  197. <field name="amount" sum="总金额" groups='sell.group_sell' optional="hide"/>
  198. <field name='currency_id'
  199. groups='base.group_multi_currency' optional="show"/>
  200. <field name="standard_amount" sum="本位币总金额" groups='sell.group_sell' optional="show"/>
  201. <field name='state' optional="show"/>
  202. <field name='money_state' groups='sell.group_sell' optional="show"/>
  203. </list>
  204. </field>
  205. </record>
  206. <!--销售发货单form视图-->
  207. <record id='sell_delivery_form' model='ir.ui.view'>
  208. <field name='name'>sell.delivery.form</field>
  209. <field name='model'>sell.delivery</field>
  210. <field name='arch' type='xml'>
  211. <form string='销售发货单'>
  212. <header>
  213. <button string="设为今天" name="set_today" type="object" invisible="state=='done'"/>
  214. <button name='sell_to_return' type='object' invisible="state=='draft'" string='生成退货单' class="oe_highlight"/>
  215. <button name='sell_delivery_done' invisible="state=='done'"
  216. confirm="请确认出库日期是否已修改为实际出库的日期"
  217. groups='warehouse.group_warehouse'
  218. type='object' string='发货' class='oe_highlight'/>
  219. <button name='sell_delivery_draft' invisible="state=='draft'"
  220. groups='warehouse.group_warehouse'
  221. type='object' string='撤销'/>
  222. <field name='state' widget='statusbar' statusbar_visible="draft,done"/>
  223. </header>
  224. <sheet>
  225. <div class="oe_button_box" name="button_box">
  226. <button type="object"
  227. name="action_view_return"
  228. class="oe_stat_button"
  229. icon="fa-truck" invisible="state=='draft' and return_count==0">
  230. <field name="return_count" widget="statinfo" string="退货单" help="Incoming Shipments"/>
  231. <field name="delivery_ids" invisible="1"/>
  232. </button>
  233. </div>
  234. <field name="_barcode_scanned" widget="barcode_handler"/>
  235. <group>
  236. <group>
  237. <field name='date' string="出库日期" readonly="state!='draft'"/>
  238. <field name="warehouse_id" readonly="state!='draft'"/>
  239. <field name="warehouse_dest_id" invisible="1"/>
  240. <field name='partner_id' required='1'
  241. readonly="state!='draft'"
  242. options="{'no_create': True}"
  243. domain="[('c_category_id', '!=', False)]"
  244. context="{'form_view_ref': 'core.customer_address_form'}"/>
  245. <field name='contact' readonly="state!='draft'"/>
  246. <field name="address_id" options="{'no_open': True, 'no_create': True}" readonly="state!='draft'"/>
  247. <field name="mobile" readonly="state!='draft'"/>
  248. <field name='user_id'
  249. options="{'no_open': True, 'no_create': True}" readonly="state!='draft'"/>
  250. <field name="is_return" invisible="1"/>
  251. <field name="project_id" readonly="state!='draft'"/>
  252. </group>
  253. <group>
  254. <field name='date_due' required='1' readonly="state!='draft'"/>
  255. <field name="ref" readonly="state!='draft'"/>
  256. <field name='order_id' readonly='1' groups='sell.sell_groups'/>
  257. <field name='finance_category_id' invisible="1"/>
  258. <field name='invoice_id' readonly='1'/>
  259. <field name='voucher_id' readonly='1'/>
  260. <field name="money_state" readonly="1"/>
  261. <field name="currency_id" readonly="1" groups='base.group_multi_currency'/>
  262. <field name='currency_rate' readonly='1' force_save="1" groups='base.group_multi_currency'/>
  263. <field name="express_type" readonly="state!='draft'"/>
  264. <field name="express_code" readonly="state!='draft'" invisible="not express_type"/>
  265. </group>
  266. </group>
  267. <notebook>
  268. <page name="lines" string="发货单行">
  269. <field name='line_out_ids' readonly="state!='draft'"
  270. context="{
  271. 'type':'out',
  272. 'default_date':date,
  273. 'default_partner':partner_id,
  274. 'default_warehouse_id': warehouse_id,
  275. 'default_is_return': is_return,
  276. }">
  277. <list string='销售发货单行' editable='bottom'>
  278. <field name='goods_id'
  279. domain="[('not_saleable','=',False)]"
  280. context="{'default_partner':parent.partner_id,
  281. 'order_id':parent.order_id,
  282. 'default_is_return':parent.is_return,
  283. }" optional="show"/>
  284. <field name='attribute_id'
  285. domain="[('goods_id', '=', goods_id)]"
  286. groups='goods.multi_attrs_groups'
  287. required="using_attribute" readonly="not using_attribute" optional="show"/>
  288. <field name="warehouse_id" column_invisible="1"/>
  289. <field name='lot_id' readonly="not using_batch" required="using_batch"
  290. context="{'lot': True}" options="{'no_open': True, 'no_create': True}"
  291. groups='goods.batch_groups' optional="show"/>
  292. <field name="location_id"
  293. options="{'no_open':True,'no_create':True}"
  294. groups="warehouse.multi_location_groups"
  295. domain="[('warehouse_id','=',parent.warehouse_id),('goods_id','=',goods_id)]" optional="show"/>
  296. <field name='goods_uos_qty' sum='辅助数量合计'
  297. groups='goods.auxiliary_unit_groups' optional="show"/>
  298. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  299. <field name='goods_qty' sum='数量合计' optional="show"/>
  300. <field name='uom_id' optional="show"/>
  301. <field name='price' groups='sell.group_sell' optional="show"/>
  302. <field name='tax_rate' groups='sell.out_tax_groups' optional="show"/>
  303. <field name="price_taxed" groups='sell.out_tax_groups' optional="show"/>
  304. <field name='discount_rate' groups='sell.sell_line_discount_groups' optional="show"/>
  305. <field name='discount_amount' sum='折扣额合计' groups='sell.sell_line_discount_groups' optional="show"/>
  306. <field name='amount' string='销售金额' sum='金额合计' groups='sell.group_sell' optional="show"/>
  307. <field name='tax_amount' sum='税额合计' groups='sell.out_tax_groups' optional="show"/>
  308. <field name='subtotal' sum='价税合计' groups='sell.out_tax_groups' optional="show"/>
  309. <field name='expiration_date'
  310. readonly='1'
  311. groups='warehouse.group_expiration_date' optional="show"/>
  312. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  313. <field name='note' optional="show"/>
  314. <field name="type" column_invisible="1"/>
  315. <field name='using_attribute' column_invisible='1'/>
  316. <field name='using_batch' column_invisible='1'/>
  317. <field name='lot_qty' column_invisible='1'/>
  318. <field name='lot' column_invisible='1'/>
  319. <field name='sell_line_id' column_invisible='1'/>
  320. <field name="all_lack" optional="hide"/>
  321. <field name="wh_lack" optional="hide"/>
  322. <field name="state" column_invisible="1"/>
  323. </list>
  324. </field>
  325. </page>
  326. <page name="fees" string="销售费用行">
  327. <field name="cost_line_ids" readonly="state!='draft'">
  328. <list string="Cost Lines" editable="bottom">
  329. <field name="partner_id"
  330. domain="[('s_category_id', '!=', False)]"
  331. context="{'form_view_ref': 'core.supplier_address_form'}" optional="show"/>
  332. <field name="category_id" optional="show"/>
  333. <field name="currency_id" force_save="1" optional="show" groups='base.group_multi_currency'/>
  334. <field name="currency_rate" force_save="1" optional="show" groups='base.group_multi_currency'/>
  335. <field name="amount" optional="show"/>
  336. <field name="standard_amount" force_save="1" optional="show" groups='base.group_multi_currency'/>
  337. <field name='tax_rate' force_save="1" groups="sell.out_tax_groups" optional="show"/>
  338. <field name="tax" groups="sell.out_tax_groups" optional="show"/>
  339. <field name="subtotal" groups="sell.out_tax_groups" readonly="0" optional="show"/>
  340. <field name="standard_subtotal" force_save="1" optional="show"/>
  341. <field name="note" optional="show"/>
  342. </list>
  343. </field>
  344. </page>
  345. </notebook>
  346. <group>
  347. <group>
  348. <field name="discount_amount" string="抹零" groups='sell.sell_discount_groups' readonly="state!='draft'"/>
  349. <field name="amount" groups='sell.group_sell'/>
  350. <field name="partner_cost" readonly="state!='draft'"/>
  351. </group>
  352. <group>
  353. <field name="receipt" readonly="state!='draft'" groups='sell.group_sell'/>
  354. <field name="bank_account_id" readonly="state!='draft'" groups='sell.group_sell'/>
  355. <field name="money_order_id" groups='sell.group_sell'/>
  356. </group>
  357. </group>
  358. <field name="note" placeholder="暂无备注信息" readonly="state!='draft'"/>
  359. <group>
  360. <group>
  361. <field name='qc_result' widget='pdf_viewer'
  362. readonly="state!='draft'"
  363. groups='warehouse.group_qc'/>
  364. </group>
  365. <group>
  366. <field name='qc_result_summary'
  367. readonly="state!='draft'"
  368. groups='warehouse.group_qc'/>
  369. </group>
  370. </group>
  371. <group>
  372. <group>
  373. <field name="create_uid" readonly="1" string="制单人"/>
  374. <field name="approve_uid" readonly="1"/>
  375. </group>
  376. <group>
  377. <field name="create_date" readonly="1" string="录单时间"/>
  378. <field name="write_date" readonly="1" string="最后修改时间"/>
  379. </group>
  380. </group>
  381. </sheet>
  382. <chatter/>
  383. </form>
  384. </field>
  385. </record>
  386. <record id="sell_delivery_search" model="ir.ui.view">
  387. <field name="name">sell.delivery.search</field>
  388. <field name="model">sell.delivery</field>
  389. <field name="arch" type="xml">
  390. <search string="销售发货单">
  391. <field name="name"/>
  392. <field name="order_id" groups='sell.sell_groups'/>
  393. <field name="partner_id"/>
  394. <field name='out_goods_id'/>
  395. <field name="state"/>
  396. <field name="money_state"/>
  397. <field name="create_uid" string="制单人"/>
  398. <field name="approve_uid"/>
  399. <field name="warehouse_id"/>
  400. <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
  401. <filter name="done" string="已完成" domain="[('state','=','done')]"/>
  402. <separator/>
  403. <filter string="今日" name="today" domain="[('date','=', current_date)]"/>
  404. <separator/>
  405. <filter name="not paid" string="未收款" domain="[('money_state','=',u'未收款')]"/>
  406. <filter name="part paid" string="部分收款" domain="[('money_state','=',u'部分收款')]"/>
  407. <filter name="all paid" string="全部收款" domain="[('money_state','=',u'全部收款')]"/>
  408. <group expand="0" string="分组">
  409. <filter name='by_partner' string="客户" domain="[]" context="{'group_by':'partner_id'}"/>
  410. <filter name='by_date' string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  411. <filter name='by_date_due' string="到期日" domain="[]" context="{'group_by':'date_due:day'}"/>
  412. <filter name='by_wh' string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
  413. </group>
  414. </search>
  415. </field>
  416. </record>
  417. <record id="sell_delivery_calendar" model="ir.ui.view">
  418. <field name="name">sell.delivery.calendar</field>
  419. <field name="model">sell.delivery</field>
  420. <field name="arch" type="xml">
  421. <calendar color="partner_id" date_start="date_due" string="销售发货单">
  422. <field name="name"/>
  423. <field name="partner_id"/>
  424. </calendar>
  425. </field>
  426. </record>
  427. <!--销售退货单list视图-->
  428. <record id='sell_return_list' model='ir.ui.view'>
  429. <field name='name'>sell.return.list</field>
  430. <field name='model'>sell.delivery</field>
  431. <field name='arch' type='xml'>
  432. <list string='销售退货单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  433. <field name='date' optional="show"/>
  434. <field name='name' optional="show"/>
  435. <field name="order_id" groups='sell.sell_groups' optional="show"/>
  436. <field name='user_id' optional="show"/>
  437. <field name='warehouse_dest_id' optional="show"/>
  438. <field name='details' widget="html" optional="show"/>
  439. <field name='partner_id' options="{'no_open': True, 'no_create': True}" optional="show"/>
  440. <field name='total_qty' optional="show"/>
  441. <field name="amount" sum="总金额" groups='sell.group_sell' optional="show"/>
  442. <field name='receipt' string="本次退款" optional="show"/>
  443. <field name='date_due' optional="show"/>
  444. <field name='currency_id'
  445. groups='base.group_multi_currency' optional="show"/>
  446. <field name='state' optional="show"/>
  447. <field name='return_state' optional="show"/>
  448. </list>
  449. </field>
  450. </record>
  451. <!--销售退货单form视图-->
  452. <record id='sell_return_form' model='ir.ui.view'>
  453. <field name='name'>sell.return.form</field>
  454. <field name='model'>sell.delivery</field>
  455. <field name='arch' type='xml'>
  456. <form string='销售退货单'>
  457. <header>
  458. <button name='sell_delivery_done' invisible="state=='done'"
  459. confirm="请确认入库日期是否已修改为实际退货入库的日期"
  460. groups='warehouse.group_warehouse'
  461. type='object' string='入库' class='oe_highlight'/>
  462. <button name='sell_delivery_draft' invisible="state=='draft'"
  463. groups='warehouse.group_warehouse'
  464. type='object' string='撤销'/>
  465. <field name='state' widget='statusbar' statusbar_visible="draft,done"/>
  466. </header>
  467. <sheet>
  468. <group>
  469. <group>
  470. <field name='partner_id' required='1'
  471. readonly="state!='draft'"
  472. options="{'no_open': True, 'no_create': True}"
  473. domain="[('c_category_id', '!=', False)]"
  474. context="{'form_view_ref': 'core.customer_address_form'}"/>
  475. <field name='contact' readonly="state != 'draft'"/>
  476. <field name="address_id" options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  477. <field name="mobile" readonly="state != 'draft'"/>
  478. <field name='user_id'
  479. options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  480. <field name='date' readonly="state!='draft'"/>
  481. <field name="warehouse_dest_id" readonly="state != 'draft'"/>
  482. <field name="warehouse_id" invisible="1"/>
  483. <field name="is_return" invisible="1"/>
  484. </group>
  485. <group>
  486. <field name='date_due' required='1' readonly="state!='draft'"/>
  487. <field name='order_id' readonly='1' groups='sell.sell_groups'/>
  488. <field name="origin_id" readonly="1" groups="sell.sell_groups"/>
  489. <field name='finance_category_id' invisible="1"/>
  490. <field name='invoice_id' readonly='1'/>
  491. <field name='voucher_id' readonly='1'/>
  492. <field name="return_state" readonly="1"/>
  493. <field name='currency_id' readonly='1'
  494. groups='base.group_multi_currency'/>
  495. </group>
  496. </group>
  497. <notebook>
  498. <page name="lines" string="退货单行">
  499. <field name='line_in_ids' readonly="state!='draft'"
  500. context="{
  501. 'type':'in',
  502. 'default_is_return': is_return,
  503. }">
  504. <list string='销售退货单行' editable='bottom'>
  505. <field name='goods_id'
  506. domain="[('not_saleable','=',False)]"
  507. context="{'default_partner':parent.partner_id,
  508. 'order_id':parent.order_id,
  509. 'default_is_return':parent.is_return}" optional="show"/>
  510. <field name='attribute_id'
  511. domain="[('goods_id', '=', goods_id)]"
  512. groups='goods.multi_attrs_groups'
  513. required="using_attribute" readonly="not using_attribute" optional="show"/>
  514. <field name='lot' groups='goods.batch_groups'
  515. readonly="not using_batch" required="using_batch" optional="show"/>
  516. <field name='location_id' groups="warehouse.multi_location_groups" options="{'no_open': True, 'no_create': True}" optional="show"/>
  517. <field name='goods_uos_qty' sum='辅助数量合计'
  518. groups='goods.auxiliary_unit_groups' optional="show"/>
  519. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  520. <field name='goods_qty' sum='数量合计' optional="show"/>
  521. <field name='uom_id' optional="show"/>
  522. <field name='price' groups='goods.view_cost_groups' optional="show"/>
  523. <field name='tax_rate' groups='sell.out_tax_groups' optional="show"/>
  524. <field name="price_taxed" groups='sell.out_tax_groups,goods.view_cost_groups' optional="show"/>
  525. <field name='cost_unit' groups='goods.view_cost_groups' optional="show"/>
  526. <field name='cost' groups='goods.view_cost_groups' invisible='1' optional="show"/>
  527. <field name='discount_rate' groups='sell.sell_line_discount_groups' optional="show"/>
  528. <field name='discount_amount' sum='折扣额合计' groups='sell.sell_line_discount_groups' optional="show"/>
  529. <field name='amount' string='销售金额' sum='金额合计' groups='goods.view_cost_groups' optional="show"/>
  530. <field name='tax_amount' sum='税额合计' groups='sell.out_tax_groups' optional="show"/>
  531. <field name='subtotal' sum='价税合计' groups='sell.out_tax_groups' optional="show"/>
  532. <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
  533. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  534. <field name='note' optional="show"/>
  535. <field name="type" invisible="1" optional="show"/>
  536. <field name='using_attribute' column_invisible='1'/>
  537. <field name='using_batch' column_invisible='1'/>
  538. <field name='force_batch_one' column_invisible='1'/>
  539. <field name='sell_line_id' column_invisible='1'/>
  540. <field name="state" invisible="1"/>
  541. </list>
  542. </field>
  543. </page>
  544. <page name="fees" string="销售费用行">
  545. <field name="cost_line_ids" readonly="state!='draft'">
  546. <list string="Cost Lines" editable="bottom">
  547. <field name="partner_id" domain="[('s_category_id', '!=', False)]" optional="show"/>
  548. <field name="category_id" domain="[('type', '=', 'income')]" optional="show"/>
  549. <field name="currency_id" optional="show" groups='base.group_multi_currency'/>
  550. <field name="currency_rate" optional="show" groups='base.group_multi_currency'/>
  551. <field name="amount" optional="show"/>
  552. <field name="standard_amount" optional="show" groups='base.group_multi_currency'/>
  553. <field name="tax_rate" groups="sell.out_tax_groups" optional="show"/>
  554. <field name="tax" groups="sell.out_tax_groups" optional="show"/>
  555. <field name="subtotal" groups="sell.out_tax_groups" readonly="0" optional="show"/>
  556. <field name="standard_subtotal" optional="show"/>
  557. <field name="note" optional="show"/>
  558. </list>
  559. </field>
  560. </page>
  561. </notebook>
  562. <field name="note" placeholder="暂无备注信息" readonly="state!='draft'"/>
  563. <group>
  564. <group>
  565. <field name='qc_result' widget='pdf_viewer'
  566. readonly="state!='draft'"
  567. groups='warehouse.group_qc'/>
  568. </group>
  569. <group>
  570. <field name='qc_result_summary'
  571. readonly="state!='draft'"
  572. groups='warehouse.group_qc'/>
  573. </group>
  574. </group>
  575. <group>
  576. <group>
  577. <field name="discount_amount" groups='sell.sell_discount_groups' readonly="state != 'draft'"/>
  578. <field name="amount" groups='sell.group_sell'/>
  579. <field name="partner_cost" readonly="state!='draft'"/>
  580. <field name="create_uid" readonly="1" string="制单人"/>
  581. <field name="approve_uid" readonly="1"/>
  582. </group>
  583. <group>
  584. <field name="receipt" readonly="state!='draft'" groups='sell.group_sell'/>
  585. <field name="bank_account_id" readonly="state!='draft'" groups='sell.group_sell'/>
  586. <field name="money_order_id" groups='sell.group_sell'/>
  587. <field name="create_date" readonly="1" string="录单时间"/>
  588. <field name="write_date" readonly="1" string="最后修改时间"/>
  589. </group>
  590. </group>
  591. </sheet>
  592. <chatter/>
  593. </form>
  594. </field>
  595. </record>
  596. <record id="sell_return_search" model="ir.ui.view">
  597. <field name="name">sell.return.search</field>
  598. <field name="model">sell.delivery</field>
  599. <field name="arch" type="xml">
  600. <search string="销售退货单">
  601. <field name="name"/>
  602. <field name="order_id" groups='sell.sell_groups'/>
  603. <field name="partner_id"/>
  604. <field name='in_goods_id'/>
  605. <field name="state"/>
  606. <field name="return_state"/>
  607. <field name="create_uid" string="制单人"/>
  608. <field name="approve_uid"/>
  609. <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
  610. <filter name="done" string="已完成" domain="[('state','=','done')]"/>
  611. <separator/>
  612. <filter name="not refund" string="未退款" domain="[('return_state','=',u'未退款')]"/>
  613. <filter name="part refund" string="部分退款" domain="[('return_state','=',u'部分退款')]"/>
  614. <filter name="all refund" string="全部退款" domain="[('return_state','=',u'全部退款')]"/>
  615. <group expand="0" string="分组">
  616. <filter name="by_partner" string="客户" domain="[]" context="{'group_by':'partner_id'}"/>
  617. <filter name="by_date" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  618. <filter name="by_date_due" string="到期日" domain="[]" context="{'group_by':'date_due:day'}"/>
  619. </group>
  620. </search>
  621. </field>
  622. </record>
  623. <!-- 销售变更单视图 -->
  624. <record id="sell_adjust_list" model="ir.ui.view">
  625. <field name="name">sell.adjust.list</field>
  626. <field name="model">sell.adjust</field>
  627. <field name="arch" type="xml">
  628. <list string="销售变更单" decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  629. <field name="date" optional="show"/>
  630. <field name="name" optional="show"/>
  631. <field name="order_id" optional="show"/>
  632. <field name="create_uid" string="制单人" optional="show"/>
  633. <field name="approve_uid" optional="show"/>
  634. <field name="state" optional="show"/>
  635. </list>
  636. </field>
  637. </record>
  638. <record id="sell_adjust_form" model="ir.ui.view">
  639. <field name="name">sell.adjust.form</field>
  640. <field name="model">sell.adjust</field>
  641. <field name="arch" type="xml">
  642. <form string="销售变更单">
  643. <header>
  644. <button name="sell_adjust_done" invisible="state=='done'" string="确认" type="object" class="oe_highlight"/>
  645. <field name="state" widget="statusbar" statusbar_visible="draft,done" statusbar_colors='{"done":"blue"}' readonly="1"/>
  646. </header>
  647. <sheet>
  648. <group>
  649. <group>
  650. <field name="order_id" required="1"
  651. domain="[('state', '=', 'done'), ('type', '=', 'sell')]"
  652. options="{'no_create': True}" readonly="state != 'draft'"/>
  653. <field name='user_id'
  654. options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  655. </group>
  656. <group>
  657. <field name="change_type" required="1" readonly="state != 'draft'"/>
  658. <field name="date" required="1" readonly="state != 'draft'"/>
  659. </group>
  660. </group>
  661. <field name="line_ids" readonly="state != 'draft'">
  662. <list string="销售变更单行" editable="bottom">
  663. <field name='goods_id' required='1' domain="[('not_saleable','=',False)]" optional="show"/>
  664. <field name='attribute_id'
  665. groups='goods.multi_attrs_groups'
  666. required="using_attribute" readonly="not using_attribute" optional="show"/>
  667. <field name='quantity' sum='数量合计' optional="show"/>
  668. <field name='uom_id' optional="show"/>
  669. <field name='price' optional="show"/>
  670. <field name='tax_rate' groups='sell.out_tax_groups' optional="show"/>
  671. <field name='price_taxed' groups='sell.out_tax_groups' optional="show"/>
  672. <field name='discount_rate' groups='sell.sell_line_discount_groups' optional="show"/>
  673. <field name='discount_amount' sum='折扣额合计' groups='sell.sell_line_discount_groups' optional="show"/>
  674. <field name='amount' sum='金额合计' optional="show"/>
  675. <field name='tax_amount' sum='税额合计' groups='sell.out_tax_groups' optional="show"/>
  676. <field name='subtotal' sum='价税合计' groups='sell.out_tax_groups' optional="show"/>
  677. <field name='note' optional="show"/>
  678. <field name='using_attribute' column_invisible='1'/>
  679. </list>
  680. </field>
  681. <field name="note" placeholder="暂无备注信息"/>
  682. <group>
  683. <group>
  684. <field name="create_uid" readonly="1" string="制单人"/>
  685. <field name="approve_uid" readonly="1"/>
  686. </group>
  687. <group>
  688. <field name="create_date" readonly="1" string="录单时间"/>
  689. <field name="write_date" readonly="1" string="最后修改时间"/>
  690. </group>
  691. </group>
  692. </sheet>
  693. <chatter/>
  694. </form>
  695. </field>
  696. </record>
  697. <record id="sell_adjust_search" model="ir.ui.view">
  698. <field name="name">sell.adjust.search</field>
  699. <field name="model">sell.adjust</field>
  700. <field name="arch" type="xml">
  701. <search string="销售变更单">
  702. <field name="name"/>
  703. <field name="order_id"/>
  704. <field name="state"/>
  705. <field name="create_uid" string="制单人"/>
  706. <field name="approve_uid"/>
  707. <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
  708. <filter name="done" string="已确认" domain="[('state','=','done')]"/>
  709. <group expand="0" string="分组">
  710. <filter name="by_date" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  711. </group>
  712. </search>
  713. </field>
  714. </record>
  715. <record id="sell_order_line_view_search" model="ir.ui.view">
  716. <field name="name">sell.order.line.view.search</field>
  717. <field name="model">sell.order.line</field>
  718. <field name="arch" type="xml">
  719. <search string="销售订单行">
  720. <field name="order_id"/>
  721. <field name="goods_id"/>
  722. </search>
  723. </field>
  724. </record>
  725. <!--销售订单,销售发货单action-->
  726. <record id='sell_order_action' model='ir.actions.act_window'>
  727. <field name='name'>销售订单</field>
  728. <field name='res_model'>sell.order</field>
  729. <field name='view_mode'>list,form</field>
  730. <field name='view_id' ref='sell_order_list'/>
  731. <field name="context">{'warehouse_type': 'stock'}</field>
  732. <field name="help" type="html">
  733. <p class="oe_view_nocontent_create">
  734. 点击创建销售订单
  735. </p>
  736. </field>
  737. </record>
  738. <record id='sell_delivery_action' model='ir.actions.act_window'>
  739. <field name='name'>销售发货单</field>
  740. <field name='res_model'>sell.delivery</field>
  741. <field name='view_mode'>list,form,calendar</field>
  742. <field name="context">{'is_return':False, 'warehouse_dest_type': 'customer'}</field>
  743. <field name="domain">[('is_return','=',False)]</field>
  744. <field name='view_id' ref='sell_delivery_list'/>
  745. <field name="search_view_id" ref="sell_delivery_search"/>
  746. <field name="help" type="html">
  747. <p class="oe_view_nocontent_create">
  748. 点击创建销售发货单
  749. </p>
  750. </field>
  751. </record>
  752. <record id="sell_return_action" model="ir.actions.act_window">
  753. <field name="name">销售退货单</field>
  754. <field name="res_model">sell.delivery</field>
  755. <field name="view_mode">list,form</field>
  756. <field name="context">{'is_return':True, 'warehouse_type': 'customer'}</field>
  757. <field name="domain">[('is_return','=',True)]</field>
  758. <field name="search_view_id" ref="sell_return_search"/>
  759. <field name="help" type="html">
  760. <p class="oe_view_nocontent_create">
  761. 点击创建销售退货单
  762. </p>
  763. </field>
  764. </record>
  765. <record id="sell_return_action_list" model="ir.actions.act_window.view">
  766. <field eval="1" name="sequence"/>
  767. <field name="view_mode">list</field>
  768. <field name="view_id" ref="sell_return_list"/>
  769. <field name="act_window_id" ref="sell_return_action"/>
  770. </record>
  771. <record id="sell_return_action_form" model="ir.actions.act_window.view">
  772. <field eval="2" name="sequence"/>
  773. <field name="view_mode">form</field>
  774. <field name="view_id" ref="sell_return_form"/>
  775. <field name="act_window_id" ref="sell_return_action"/>
  776. </record>
  777. <record id="sell_adjust_action" model="ir.actions.act_window">
  778. <field name="name">销售变更单</field>
  779. <field name="res_model">sell.adjust</field>
  780. <field name="view_mode">list,form</field>
  781. <field name="search_view_id" ref="sell_adjust_search"/>
  782. <field name="help" type="html">
  783. <p class="oe_view_nocontent_create">
  784. 点击创建销售变更单
  785. </p>
  786. </field>
  787. </record>
  788. <!--定价策略-->
  789. <record id="pricing_list" model="ir.ui.view">
  790. <field name="name">pricing.list</field>
  791. <field name="model">pricing</field>
  792. <field name="arch" type="xml">
  793. <list editable="top" string="定价策略">
  794. <field name="name" optional="show"/>
  795. <field name="warehouse_id" optional="show"/>
  796. <field name="c_category_id" optional="show"/>
  797. <field name="goods_category_id" optional="show"/>
  798. <field name='goods_id' optional="show"/>
  799. <field name="active_date" required='1' optional="show"/>
  800. <field name="deactive_date" required='1' optional="show"/>
  801. <field name="discount_rate" optional="show"/>
  802. </list>
  803. </field>
  804. </record>
  805. <record id="pricing_search" model="ir.ui.view">
  806. <field name="name">pricing.search</field>
  807. <field name="model">pricing</field>
  808. <field name="arch" type="xml">
  809. <search string="定价策略">
  810. <field name="name"/>
  811. <field name="warehouse_id"/>
  812. <field name="c_category_id"/>
  813. <field name="goods_category_id"/>
  814. <field name="goods_id"/>
  815. <field name="active_date"/>
  816. <field name="deactive_date"/>
  817. <field name="discount_rate"/>
  818. <group expand="0" string="分组">
  819. <filter name="by_wh" string="仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
  820. <filter name="by_pcate" string="客户类别" domain="[]" context="{'group_by':'c_category_id'}"/>
  821. <filter name="by_gcate" string="商品类别" domain="[]" context="{'group_by':'goods_category_id'}"/>
  822. <filter name="by_goods" string="商品" domain="[]" context="{'group_by':'goods_id'}"/>
  823. </group>
  824. </search>
  825. </field>
  826. </record>
  827. <record id="action_pricing" model="ir.actions.act_window">
  828. <field name="name">定价策略</field>
  829. <field name="res_model">pricing</field>
  830. <field name="type">ir.actions.act_window</field>
  831. <field name="view_mode">list</field>
  832. <field name="search_view_id" ref="pricing_search"/>
  833. </record>
  834. <record id='goods_action_sell' model='ir.actions.act_window'>
  835. <field name='name'>商品</field>
  836. <field name='res_model'>goods</field>
  837. <field name='view_mode'>list,form</field>
  838. <field name='view_id' ref='goods.goods_list' />
  839. <field name="domain">[('not_saleable','=',False)]</field>
  840. </record>
  841. <record id="money_order_form_add_sell_order" model="ir.ui.view">
  842. <field name="name">money.order.form</field>
  843. <field name="model">money.order</field>
  844. <field name='inherit_id' ref='money.money_order_form'/>
  845. <field name="arch" type="xml">
  846. <field name="voucher_id" position="after">
  847. <field name="sell_id"
  848. invisible="context.get('default_pay', 0)"
  849. domain="[('state','=','done')]"
  850. readonly="state!='draft'"/>
  851. </field>
  852. </field>
  853. </record>
  854. <!--根菜单-->
  855. <menuitem id='sell_menu' name='销售' groups='sell.group_sell' web_icon="sell,static/description/icon.png" sequence='300'/>
  856. <menuitem id='sell_order_menu_root' name='单据' parent='sell_menu' sequence="1"/>
  857. <menuitem id='sell_order_menu' name='销售订单' action='sell_order_action'
  858. parent='sell_order_menu_root' sequence='1'
  859. groups='sell.sell_groups'/>
  860. <menuitem id='sell_delivery_menu' name='销售发货单' action='sell_delivery_action'
  861. parent='sell_order_menu_root' sequence='2'/>
  862. <menuitem id="sell_return_menu" name='销售退货单' action="sell_return_action"
  863. parent="sell_order_menu_root" sequence="3"/>
  864. <menuitem id="sell_adjust_menu" name='销售变更单' action="sell_adjust_action"
  865. parent="sell_order_menu_root" sequence="4"
  866. groups='sell.sell_groups'/>
  867. <!-- 仓库菜单下增加菜单 -->
  868. <menuitem id='sell_wh_delivery_menu' name='销售发货单' action='sell_delivery_action'
  869. parent='warehouse.warehouse_order' sequence='1'/>
  870. <menuitem id="sell_wh_return_menu" name='销售退货单' action="sell_return_action"
  871. parent="warehouse.warehouse_order" sequence="2"/>
  872. <!-- 销售主数据 -->
  873. <menuitem id='menu_sell_master' name='主数据' parent='sell_menu' sequence="2"/>
  874. <menuitem id='sell_customer_menu' action='core.customer_action' name="客户" parent='menu_sell_master' sequence='10'/>
  875. <menuitem id='sell_goods_menu' name='商品' parent='menu_sell_master' action='goods_action_sell' sequence='20' />
  876. <menuitem id='pricing_menu' name='定价策略' action='action_pricing' parent='menu_sell_master' sequence='30'/>
  877. <!-- 销售报表 -->
  878. <menuitem id="menu_sell_report" name="报表" parent="sell_menu" sequence="3"/>
  879. </data>
  880. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1