GoodERP
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

838 lines
47KB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!-- 商品的净重管理 -->
  5. <record id="warehouse_goods_form" model="ir.ui.view">
  6. <field name="name">warehouse.goods.form</field>
  7. <field name="model">goods</field>
  8. <field name="inherit_id" ref="goods.goods_form"/>
  9. <field name="arch" type="xml">
  10. <xpath expr="//sheet/group" position="before">
  11. <div class="oe_button_box" name="button_box">
  12. <button name="button_list_move" type="object" class="oe_stat_button" icon="fa-align-center"
  13. invisible="move_line_count == 0" >
  14. <field name="move_line_count" string="库存调拨" widget="statinfo"
  15. invisible="move_line_count == 0"/>
  16. </button>
  17. <button name="button_list_bom" type="object" class="oe_stat_button" icon="fa-align-left"
  18. invisible="bom_count == 0" >
  19. <field name="bom_count" string="物料清单" widget="statinfo"
  20. invisible="bom_count == 0" />
  21. </button>
  22. </div>
  23. </xpath>
  24. <field name="barcode" position="after">
  25. <field name='max_stock_qty'/>
  26. <field name="min_stock_qty"/>
  27. <field name='net_weight' groups="warehouse.manager_net_weight_group"/>
  28. <field name='current_qty'/>
  29. <field name='incoming_ids'>
  30. <list string="即将入库">
  31. <field name="goods_qty" sum="待入库"/>
  32. <field name="uom_id"/>
  33. <field name="plan_date"/>
  34. </list>
  35. </field>
  36. <field name='outgoing_ids'>
  37. <list string="即将出库">
  38. <field name="goods_qty" sum="待出库"/>
  39. <field name="uom_id"/>
  40. <field name="plan_date"/>
  41. </list>
  42. </field>
  43. <field name='available_qty'/>
  44. <field name='net_weight' groups="warehouse.manager_net_weight_group"/>
  45. </field>
  46. <field name="tax_rate" position="after">
  47. <field name="moq"/>
  48. <field name="sell_lead_time"/>
  49. </field>
  50. <field name="attribute_ids" position="before">
  51. <field name="excess"/>
  52. </field>
  53. </field>
  54. </record>
  55. <record id="warehouse_goods_list" model="ir.ui.view">
  56. <field name="name">warehouse.goods.list</field>
  57. <field name="model">goods</field>
  58. <field name="inherit_id" ref="goods.goods_list"/>
  59. <field name="arch" type="xml">
  60. <field name="goods_class_id" position="after">
  61. <field name='current_qty'/>
  62. <field name='max_stock_qty'/>
  63. <field name="min_stock_qty"/>
  64. </field>
  65. <list position="attributes">
  66. <attribute name="decoration-danger">current_qty&lt;min_stock_qty</attribute>
  67. <attribute name="decoration-info">(current_qty &gt; max_stock_qty) and (max_stock_qty &gt; 0)</attribute>
  68. </list>
  69. </field>
  70. </record>
  71. <!-- 仓库 -->
  72. <record id='warehouse_list' model='ir.ui.view'>
  73. <field name='name'>warehouse.list</field>
  74. <field name='model'>warehouse</field>
  75. <field name='arch' type='xml'>
  76. <list string='仓库' editable='bottom'>
  77. <field name='code' required='1' optional="show"/>
  78. <field name='name' required='1' optional="show"/>
  79. <field name='address' optional="show"/>
  80. <field name='phone' optional="show"/>
  81. <field name='contact' optional="show"/>
  82. <field name='user_ids' widget="many2many_tags" optional="show" domain="[('share', '=', False)]"/>
  83. <field name='active' column_invisible='1'/>
  84. </list>
  85. </field>
  86. </record>
  87. <!-- 仓库 -->
  88. <record id='warehouse_form' model='ir.ui.view'>
  89. <field name='name'>warehouse.form</field>
  90. <field name='model'>warehouse</field>
  91. <field name='arch' type='xml'>
  92. <form string='仓库' >
  93. <group>
  94. <group>
  95. <field name='code' required='1' />
  96. </group>
  97. <group>
  98. <field name='name' required='1' />
  99. </group>
  100. </group>
  101. </form>
  102. </field>
  103. </record>
  104. <!-- 仓库 -->
  105. <record id="warehouse_search" model="ir.ui.view">
  106. <field name="name">warehouse.search</field>
  107. <field name="model">warehouse</field>
  108. <field name="arch" type="xml">
  109. <search string="仓库">
  110. <field name="name"/>
  111. <field name="code"/>
  112. </search>
  113. </field>
  114. </record>
  115. <!-- 商品的库位设置 -->
  116. <record model="ir.ui.view" id="gooderp_location_list">
  117. <field name="name">库位设置</field>
  118. <field name="model">location</field>
  119. <field name="arch" type="xml">
  120. <list editable='top'>
  121. <field name="name" optional="show"/>
  122. <field name="warehouse_id" optional="show"/>
  123. <field name="goods_id" readonly='1' optional="show"/>
  124. <field name="attribute_id" readonly='1' optional="show"/>
  125. <field name="current_qty" optional="show"/>
  126. <button name="change_location" type="object" string='转存'
  127. invisible="current_qty &lt;= 0.0"/>
  128. </list>
  129. </field>
  130. </record>
  131. <record model="ir.actions.act_window" id="gooderp_location_action">
  132. <field name="name">库位设置</field>
  133. <field name="res_model">location</field>
  134. <field name="view_mode">list</field>
  135. <field name="help" type="html">
  136. <p class="oe_view_nocontent_create">点击创建一个库位</p>
  137. </field>
  138. </record>
  139. <!-- 转移库位 -->
  140. <record model="ir.ui.view" id="change_location_form">
  141. <field name="name">转移库位</field>
  142. <field name="model">change.location</field>
  143. <field name="arch" type="xml">
  144. <form editable='top'>
  145. <sheet>
  146. <group>
  147. <group>
  148. <field name="from_location" readonly='1'/>
  149. <field name="change_qty"/>
  150. </group>
  151. <group>
  152. <field name="to_location"/>
  153. </group>
  154. </group>
  155. <footer>
  156. <button name="confirm_change" string="确认转移" type="object" class="oe_highlight"/>
  157. 或者
  158. <button string="取消" class="oe_link" special="cancel"/>
  159. </footer>
  160. </sheet>
  161. </form>
  162. </field>
  163. </record>
  164. <!-- 库存调拨 -->
  165. <record id='wh_move_line_list' model='ir.ui.view'>
  166. <field name='name'>wh.move.line.list</field>
  167. <field name='model'>wh.move.line</field>
  168. <field name='arch' type='xml'>
  169. <list string='库存调拨' create='0' edit='0' delete="0">
  170. <field name='partner_id' optional="show"/>
  171. <field name='plan_date' optional="show"/>
  172. <field name='date' optional="show"/>
  173. <field name='move_id' string='单据编号' optional="show"/>
  174. <field name='goods_class' optional="show"/>
  175. <field name='goods_id' optional="show"/>
  176. <field name='attribute_id' groups='goods.multi_attrs_groups' optional="show"/>
  177. <field name='lot' groups='goods.batch_groups' optional="show" string="入库批号"/>
  178. <field name='lot_id' groups='goods.batch_groups' optional="show" string="出库批号"/>
  179. <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
  180. <field name='goods_qty' sum='1' optional="show"/>
  181. <field name='uom_id' optional="show"/>
  182. <field name='goods_uos_qty' sum='1' groups='goods.auxiliary_unit_groups' optional="show"/>
  183. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  184. <field name='warehouse_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
  185. <field name='warehouse_dest_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
  186. <field name='qty_remaining' optional="hide"/>
  187. <field name='uos_qty_remaining' groups='goods.auxiliary_unit_groups' optional="show"/>
  188. <field name='cost_unit' groups='goods.view_cost_groups' optional="show"/>
  189. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  190. <field name='cost' sum='1' groups='goods.view_cost_groups' optional="show"/>
  191. <field name='type' optional="show"/>
  192. <field name='state' optional="show"/>
  193. <field name='note' optional="hide"/>
  194. </list>
  195. </field>
  196. </record>
  197. <record id='wh_move_line_form' model='ir.ui.view'>
  198. <field name='name'>wh.move.line.form</field>
  199. <field name='model'>wh.move.line</field>
  200. <field name='arch' type='xml'>
  201. <form string='库存调拨' create='false' edit='false' delete='false'>
  202. <group>
  203. <group>
  204. <field name='date'/>
  205. <field name='move_id' string='单据编号'/>
  206. <field name='partner_id'/>
  207. <field name='plan_date'/>
  208. <field name='cost_time'/>
  209. </group>
  210. <group>
  211. <field name='state'/>
  212. <field name='warehouse_id'/> <!--报错,把 groups='warehouse.multi_warehouse_groups' 拿掉了-->
  213. <field name='type'/>
  214. <field name='warehouse_dest_id'/> <!--报错,把 groups='warehouse.multi_warehouse_groups' 拿掉了-->
  215. <field name='note'/>
  216. </group>
  217. </group>
  218. <group>
  219. <group>
  220. <field name='goods_id'/>
  221. <field name='attribute_id' groups='goods.multi_attrs_groups'/>
  222. <field name='lot' groups='goods.batch_groups' string="入库批号"/>
  223. <field name='lot_id' groups='goods.batch_groups' string="出库批号"/>
  224. <field name='expiration_date' groups='warehouse.group_expiration_date' />
  225. </group>
  226. <group>
  227. <field name='goods_qty' sum='1'/>
  228. <field name='uom_id' />
  229. <field name='goods_uos_qty' groups='goods.auxiliary_unit_groups'/>
  230. <field name='uos_id' groups='goods.auxiliary_unit_groups'/>
  231. <field name='line_net_weight' groups="warehouse.manager_net_weight_group"/>
  232. </group>
  233. </group>
  234. <group>
  235. <group>
  236. <field name='qty_remaining'/>
  237. <field name='uos_qty_remaining' groups='goods.auxiliary_unit_groups'/>
  238. </group>
  239. <group>
  240. <field name='share_cost' groups='goods.view_cost_groups'/>
  241. <field name='cost' groups='goods.view_cost_groups'/>
  242. </group>
  243. </group>
  244. <group>
  245. <field name="matching_in_ids">
  246. <list>
  247. <field name="out_date" />
  248. <field name="out_name" />
  249. <field name="qty" string="数量"/>
  250. </list>
  251. </field>
  252. <field name="matching_out_ids">
  253. <list>
  254. <field name="in_date" />
  255. <field name="in_name" />
  256. <field name="qty" string="数量"/>
  257. </list>
  258. </field>
  259. </group>
  260. </form>
  261. </field>
  262. </record>
  263. <!-- 库存调拨 -->
  264. <record id='wh_move_line_search' model='ir.ui.view'>
  265. <field name='name'>wh.move.line.search</field>
  266. <field name='model'>wh.move.line</field>
  267. <field name='arch' type='xml'>
  268. <search string='库存调拨'>
  269. <field name='move_id' filter_domain="['|', '|', ('move_id', 'ilike', self),('goods_id', 'ilike', self),('lot', 'ilike', self)]"/>
  270. <field name='goods_id'/>
  271. <field name='lot'/>
  272. <field name='warehouse_id'/>
  273. <field name='warehouse_dest_id'/>
  274. <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
  275. <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
  276. <separator/>
  277. <filter name='out' string='出库' domain="[('type', '=', 'out')]"/>
  278. <filter name='in' string='入库' domain="[('type', '=', 'in')]"/>
  279. <separator/>
  280. <filter string="今日数据" name="today" domain="[('date', '&gt;', (context_today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d'))]"/>
  281. <filter string="本月数据" name="month" domain="[('date','&gt;=', time.strftime('%Y-%m-01')),('date','&lt;', (context_today() + relativedelta(months=1)).strftime('%Y-%m-01') ) ]"/>
  282. <filter string="上月数据" name="month2" domain="[('date','&lt;', time.strftime('%Y-%m-01')),('date','&gt;=', (context_today() - relativedelta(months=1)).strftime('%Y-%m-01') ) ]"/>
  283. <filter string="本年数据" name="year" domain="[('date','&lt;=', time.strftime('%Y-12-31')),('date','&gt;=', time.strftime('%Y-01-01'))]"/>
  284. <group expand="0" string="分组">
  285. <filter name="by_type" string="类型" domain="[]" context="{'group_by':'type'}"/>
  286. <filter name="by_goods" string="商品" domain="[]" context="{'group_by':'goods_id'}"/>
  287. <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
  288. <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
  289. <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  290. </group>
  291. </search>
  292. </field>
  293. </record>
  294. <!-- 其他出库单明细 -->
  295. <record id='wh_move_line_out_list' model='ir.ui.view'>
  296. <field name='name'>wh.move.line.out.list</field>
  297. <field name='model'>wh.move.line</field>
  298. <field name='arch' type='xml'>
  299. <list string='库存调拨' editable='bottom' default_order="goods_id">
  300. <field name='state' column_invisible='1'/>
  301. <field name='goods_id' required='1' optional="show"/>
  302. <field name='attribute_id'
  303. domain="[('goods_id', '=', goods_id)]"
  304. required="using_attribute" readonly="not using_attribute"
  305. groups='goods.multi_attrs_groups' optional="show"/>
  306. <field name="warehouse_id" invisible="1"/>
  307. <field name="warehouse_dest_id" invisible="1"/>
  308. <field name='lot' string="批号" readonly="1" force_save="1"/>
  309. <field name='lot_id' string="选择批号"
  310. groups='goods.batch_groups'
  311. readonly="not using_batch" required="using_batch"
  312. context="{'lot': True}"
  313. options="{'no_open': True, 'no_create': True}" optional="show"/>
  314. <field name="location_id"
  315. options="{'no_open':True,'no_create':True}"
  316. groups="warehouse.multi_location_groups"
  317. domain="[('warehouse_id','=',parent.warehouse_id),('goods_id', '=', goods_id)]" optional="show"/>
  318. <field name='goods_uos_qty' sum='1'
  319. groups='goods.auxiliary_unit_groups' optional="show"/>
  320. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  321. <field name='goods_qty' sum='1'
  322. readonly="force_batch_one" optional="show"/>
  323. <field name='uom_id' required='1' optional="show"/>
  324. <field name='cost_unit' string='出库单位成本' readonly='1' optional="show"/>
  325. <field name='cost' string='出库成本' readonly='1' sum='1' optional="show"/>
  326. <field name='expiration_date'
  327. readonly='1'
  328. groups='warehouse.group_expiration_date' optional="show"/>
  329. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  330. <field name='note' string='备注' optional="show"/>
  331. <field name='using_attribute' column_invisible='1'/>
  332. <field name='using_batch' column_invisible='1'/>
  333. <field name='force_batch_one' column_invisible='1'/>
  334. <field name='lot_qty' column_invisible='1'/>
  335. <field name='lot_uos_qty' column_invisible='1'/>
  336. <field name='type' column_invisible='1'/>
  337. <field name="all_lack" optional="hide"/>
  338. <field name="wh_lack" optional="hide"/>
  339. <field name="bill_date" optional="hide"/>
  340. <field name="bill_finance_category_id" optional="hide"/>
  341. <field name="id" optional="hide"/>
  342. </list>
  343. </field>
  344. </record>
  345. <!-- 其他入库单明细 -->
  346. <record id='wh_move_line_in_list' model='ir.ui.view'>
  347. <field name='name'>wh.move.line.in.list</field>
  348. <field name='model'>wh.move.line</field>
  349. <field name='arch' type='xml'>
  350. <list string='库存调拨' editable='bottom'>
  351. <field name='goods_id' required='1' optional="show"/>
  352. <field name='attribute_id' domain="[('goods_id', '=', goods_id)]"
  353. required="using_attribute" readonly="not using_attribute"
  354. groups='goods.multi_attrs_groups' optional="show"/>
  355. <field name='lot'
  356. groups='goods.batch_groups'
  357. readonly="not using_batch" required="using_batch" optional="show"/>
  358. <field name='location_id' groups="warehouse.multi_location_groups" options="{'no_open': True, 'no_create': True}" optional="show"/>
  359. <field name='goods_uos_qty' sum='1'
  360. groups='goods.auxiliary_unit_groups' optional="show"/>
  361. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  362. <field name='goods_qty'
  363. readonly="force_batch_one" sum='1' optional="show"/>
  364. <field name='uom_id' required='1' optional="show"/>
  365. <field name='cost_unit' string='入库单价' groups='goods.view_cost_groups' optional="show"/>
  366. <field name='cost' string='入库金额' sum='1' readonly='1' groups='goods.view_cost_groups' optional="show"/>
  367. <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
  368. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  369. <field name='note' string='备注' optional="show"/>
  370. <field name='using_attribute' column_invisible='1'/>
  371. <field name='using_batch' column_invisible='1'/>
  372. <field name='force_batch_one' column_invisible='1'/>
  373. <field name="bill_date" optional="hide"/>
  374. <field name="bill_finance_category_id" optional="hide"/>
  375. </list>
  376. </field>
  377. </record>
  378. <!-- 内部调拨明细 -->
  379. <record id='wh_move_line_internal_list' model='ir.ui.view'>
  380. <field name='name'>wh.move.line.internal.list</field>
  381. <field name='model'>wh.move.line</field>
  382. <field name='arch' type='xml'>
  383. <list string='库存调拨' editable='bottom'>
  384. <field name='state' column_invisible='1'/>
  385. <field name='goods_id' required='1' optional="show"/>
  386. <field name='attribute_id'
  387. domain="[('goods_id', '=', goods_id)]"
  388. required="using_attribute" readonly="not using_attribute"
  389. groups='goods.multi_attrs_groups' optional="show"/>
  390. <field name="warehouse_id" optional="hide"/>
  391. <field name="warehouse_dest_id" optional="hide"/>
  392. <field name='lot_id'
  393. groups='goods.batch_groups'
  394. readonly="not using_batch" required="using_batch"
  395. context="{'lot': True}"
  396. options="{'no_open': True, 'no_create': True}" optional="show"/>
  397. <field name='goods_uos_qty' sum='1'
  398. groups='goods.auxiliary_unit_groups'
  399. optional="show"/>
  400. <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
  401. <field name='goods_qty' sum='1'
  402. readonly="force_batch_one" optional="show"/>
  403. <field name='uom_id' required='1' optional="show"/>
  404. <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
  405. <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
  406. <field name='note' string='备注' optional="show"/>
  407. <field name='using_attribute' column_invisible='1'/>
  408. <field name='using_batch' column_invisible='1'/>
  409. <field name='force_batch_one' column_invisible='1'/>
  410. <field name='lot_qty' column_invisible='1' />
  411. <field name='lot_uos_qty' column_invisible='1'/>
  412. <field name='lot' column_invisible='1'/> <!-- 能否去掉? 不能, lot的值是 onchange 带过来的-->
  413. <field name='type' column_invisible='1'/>
  414. <field name='location_id' domain="[('warehouse_id', '=', parent.warehouse_dest_id)]" options="{'no_open': True, 'no_create': True}" optional="show"/>
  415. <field name="all_lack" optional="hide"/>
  416. <field name="wh_lack" optional="hide"/>
  417. <field name="bill_date" optional="hide"/>
  418. <field name="bill_finance_category_id" optional="hide"/>
  419. </list>
  420. </field>
  421. </record>
  422. <!-- 其他出库单 -->
  423. <record id='wh_out_form' model='ir.ui.view'>
  424. <field name='name'>wh.out.form</field>
  425. <field name='model'>wh.out</field>
  426. <field name='arch' type='xml'>
  427. <form string='其他出库单'>
  428. <header>
  429. <button name='approve_order' type='object' string='出库' class='oe_highlight' invisible="state != 'draft'"
  430. groups='warehouse.other_out_picking_groups'/>
  431. <button name='cancel_approved_order' type='object' string='撤销出库' invisible="state != 'done'" />
  432. <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
  433. <button name="action_batch_split" invisible="state != 'draft'"
  434. string="批量拆分"
  435. groups="goods.batch_groups"
  436. class='oe_highlight' type="object"/>
  437. <field name='state' widget='statusbar' readonly='1' />
  438. </header>
  439. <sheet>
  440. <field name="_barcode_scanned" widget="barcode_handler"/>
  441. <group>
  442. <group>
  443. <field name='partner_id' readonly="state!='draft'"
  444. domain="[('c_category_id', '!=', False)]"
  445. options="{'no_open': True, 'no_create': True}"/>
  446. <field name='date' required='1' readonly="state!='draft'" />
  447. <field name='user_id'
  448. options="{'no_open': True, 'no_create': True}"
  449. readonly="state == 'done'"/>
  450. <field name="auxiliary_id" readonly="state != 'draft'"/>
  451. </group>
  452. <group>
  453. <field name='type' required='1' readonly="state!='draft'" />
  454. <field name='finance_category_id'
  455. options="{'no_open': True, 'no_create': True}"
  456. invisible="type!='others'"
  457. required="type=='others'"
  458. readonly="state == 'done'"/>
  459. <field name='warehouse_id' readonly="state != 'draft'" domain="[('type', '=', 'stock')]"/>
  460. <field name='warehouse_dest_id' readonly="1" force_save="1" placeholder="报废=>目标仓库选择“其他出库”."/>
  461. <field name='voucher_id'/>
  462. </group>
  463. </group>
  464. <notebook>
  465. <page name="lines" string="出库明细">
  466. <field nolabel='1' colspan="2" name='line_out_ids' context="{
  467. 'list_view_ref': 'warehouse.wh_move_line_out_list',
  468. 'lot': True,
  469. 'type': 'out',
  470. 'default_warehouse_id': warehouse_id,
  471. }" readonly="state!='draft'" />
  472. </page>
  473. </notebook>
  474. <group>
  475. <field name='note' nolabel='1' colspan="2" placeholder='备注...' readonly="state != 'draft'"/>
  476. </group>
  477. <group>
  478. <group>
  479. <field name='qc_result' widget='pdf_viewer'
  480. readonly="state!='draft'"
  481. groups='warehouse.group_qc'/>
  482. </group>
  483. <group>
  484. <field name='qc_result_summary'
  485. readonly="state!='draft'"
  486. groups='warehouse.group_qc'/>
  487. </group>
  488. </group>
  489. <group col='6'>
  490. <group colspan='2'>
  491. <field name='create_uid' string='制单人' readonly='1' />
  492. <field name='create_date' string='录单时间' readonly='1' />
  493. </group>
  494. <group colspan='2'>
  495. <field name='write_uid' string='最后修改人' readonly='1' />
  496. <field name='write_date' string='最后修改时间' readonly='1' />
  497. </group>
  498. <group colspan='2'>
  499. <field name='approve_uid' readonly='1' />
  500. <field name='approve_date' readonly='1' />
  501. </group>
  502. </group>
  503. </sheet>
  504. <chatter/>
  505. </form>
  506. </field>
  507. </record>
  508. <record id='wh_out_list' model='ir.ui.view'>
  509. <field name='name'>wh.out.list</field>
  510. <field name='model'>wh.out</field>
  511. <field name='arch' type='xml'>
  512. <list string='其他出库单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  513. <field name='name' optional="show"/>
  514. <field name='date' optional="show"/>
  515. <field name='type' optional="show"/>
  516. <field name='warehouse_id' optional="show"/>
  517. <field name='details' widget="html" optional="show"/>
  518. <field name='amount_total' optional="show"/>
  519. <field name='finance_category_id' optional="show"/>
  520. <field name="auxiliary_id" optional="show"/>
  521. <field name='note' optional="show"/>
  522. <field name='state' optional="show"/>
  523. </list>
  524. </field>
  525. </record>
  526. <record id='wh_out_search' model='ir.ui.view'>
  527. <field name='name'>wh.out.search</field>
  528. <field name='model'>wh.out</field>
  529. <field name='arch' type='xml'>
  530. <search string='其他出库单'>
  531. <field name='name'/>
  532. <field name='warehouse_id'/>
  533. <field name='partner_id' string='客户' options="{'no_open': True, 'no_create': True}"/>
  534. <field name='out_goods_id'/>
  535. <field name='create_uid' string='制单人'/>
  536. <field name='approve_uid'/>
  537. <field name='amount_total'/>
  538. <field name='state'/>
  539. <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
  540. <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
  541. <filter name='others' string='其他出库' domain="[('type', '=', 'others')]"/>
  542. <filter name='inventory' string='盘亏' domain="[('type', '=', 'inventory')]"/>
  543. <group expand="0" string="分组">
  544. <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
  545. <filter name="by_part" string="客户" domain="[]" context="{'group_by':'partner_id'}"/>
  546. <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  547. </group>
  548. </search>
  549. </field>
  550. </record>
  551. <!-- 其他入库单 -->
  552. <record id='wh_in_form' model='ir.ui.view'>
  553. <field name='name'>wh.in.form</field>
  554. <field name='model'>wh.in</field>
  555. <field name='arch' type='xml'>
  556. <form string='其他入库单'>
  557. <header>
  558. <button name='approve_order' type='object' string='入库' class='oe_highlight' invisible="state != 'draft'" />
  559. <button name='cancel_approved_order' type='object' string='撤销入库' invisible="state != 'done'" />
  560. <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
  561. <field name='state' widget='statusbar' readonly='1' />
  562. </header>
  563. <sheet>
  564. <group>
  565. <group>
  566. <field name='partner_id' readonly="state!='draft'"
  567. domain="[('s_category_id', '!=', False)]"
  568. options="{'no_open': True, 'no_create': True}"/>
  569. <field name='date' required='1' readonly="state!='draft'" />
  570. <field name='user_id'
  571. options="{'no_open': True, 'no_create': True}"
  572. readonly="state == 'done'"/>
  573. <field name="auxiliary_id" readonly="state != 'draft'"/>
  574. <field name='is_init' readonly="state!='draft'"/>
  575. </group>
  576. <group>
  577. <field name='type' required='1' readonly="state!='draft'" />
  578. <field name='finance_category_id'
  579. options="{'no_open': True, 'no_create': True}"
  580. invisible="type!='others'"
  581. required="type=='others'"
  582. readonly="state == 'done'"/>
  583. <field name='warehouse_dest_id' readonly="state != 'draft'" domain="[('type', '=', 'stock')]"/>
  584. <field name='voucher_id'/>
  585. <field name='warehouse_id' readonly='1' force_save="1"/>
  586. </group>
  587. </group>
  588. <notebook>
  589. <page name="lines" string="入库明细">
  590. <field nolabel='1' colspan="2" name='line_in_ids' context="{
  591. 'list_view_ref': 'warehouse.wh_move_line_in_list',
  592. 'type': 'in',
  593. }" readonly="state!='draft'" />
  594. </page>
  595. </notebook>
  596. <group>
  597. <field name='note' nolabel='1' colspan="2" placeholder='备注...' readonly="state != 'draft'"/>
  598. </group>
  599. <group>
  600. <group>
  601. <field name='qc_result' widget='pdf_viewer'
  602. readonly="state!='draft'"
  603. groups='warehouse.group_qc'/>
  604. </group>
  605. <group>
  606. <field name='qc_result_summary'
  607. readonly="state!='draft'"
  608. groups='warehouse.group_qc'/>
  609. </group>
  610. </group>
  611. <group col='6'>
  612. <group colspan='2'>
  613. <field name='create_uid' string='制单人' readonly='1' />
  614. <field name='create_date' string='录单时间' readonly='1' />
  615. </group>
  616. <group colspan='2'>
  617. <field name='write_uid' string='最后修改人' readonly='1' />
  618. <field name='write_date' string='最后修改时间' readonly='1' />
  619. </group>
  620. <group colspan='2'>
  621. <field name='approve_uid' readonly='1' />
  622. <field name='approve_date' readonly='1' />
  623. </group>
  624. </group>
  625. </sheet>
  626. <chatter/>
  627. </form>
  628. </field>
  629. </record>
  630. <record id='wh_in_list' model='ir.ui.view'>
  631. <field name='name'>wh.in.list</field>
  632. <field name='model'>wh.in</field>
  633. <field name='arch' type='xml'>
  634. <list string='其他入库单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"'>
  635. <field name='name' optional="show"/>
  636. <field name='date' optional="show"/>
  637. <field name='warehouse_dest_id' optional="show"/>
  638. <field name='details' widget="html" optional="show"/>
  639. <field name='type' optional="show"/>
  640. <field name='amount_total' optional="show"/>
  641. <field name='finance_category_id' optional="show"/>
  642. <field name="auxiliary_id" optional="show"/>
  643. <field name='note' optional="show"/>
  644. <field name='state' optional="show"/>
  645. </list>
  646. </field>
  647. </record>
  648. <record id='wh_in_search' model='ir.ui.view'>
  649. <field name='name'>wh.in.search</field>
  650. <field name='model'>wh.in</field>
  651. <field name='arch' type='xml'>
  652. <search string='其他入库单'>
  653. <field name='name'/>
  654. <field name='warehouse_dest_id'/>
  655. <field name='partner_id' string='供应商' options="{'no_open': True, 'no_create': True}"/>
  656. <field name='in_goods_id'/>
  657. <field name='create_uid' string='制单人'/>
  658. <field name='approve_uid'/>
  659. <field name='amount_total'/>
  660. <field name='state'/>
  661. <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
  662. <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
  663. <filter name='others' string='其他入库' domain="[('type', '=', 'others')]"/>
  664. <filter name='inventory' string='盘盈' domain="[('type', '=', 'inventory')]"/>
  665. <group expand="0" string="分组">
  666. <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
  667. <filter name="by_part" string="供应商" domain="[]" context="{'group_by':'partner_id'}"/>
  668. <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  669. </group>
  670. </search>
  671. </field>
  672. </record>
  673. <!-- 内部调拨 -->
  674. <record id='wh_internal_form' model='ir.ui.view'>
  675. <field name='name'>wh.internal.form</field>
  676. <field name='model'>wh.internal</field>
  677. <field name='arch' type='xml'>
  678. <form string='调拨单'>
  679. <header>
  680. <button name='approve_order' type='object' string='入库' class='oe_highlight' invisible="state != 'draft'"/>
  681. <button name='cancel_approved_order' type='object' string='撤销入库' invisible="state != 'done'"/>
  682. <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
  683. <field name='state' widget="statusbar" readonly='1' />
  684. </header>
  685. <sheet>
  686. <!-- <div class="oe_right">
  687. <input type='text' placeholder="扫码增加行" class="ge_scan_barcode" autofocus="autofocus"/>
  688. </div> -->
  689. <group>
  690. <group>
  691. <field name='user_id'
  692. options="{'no_open': True, 'no_create': True}" readonly="state != 'draft'"/>
  693. <field name='warehouse_id' readonly="state != 'draft'"/>
  694. </group>
  695. <group>
  696. <field name='date' required='1' readonly="state!='draft'" />
  697. <field name='warehouse_dest_id' readonly="state != 'draft'"/>
  698. </group>
  699. </group>
  700. <notebook>
  701. <page name="lines" string="移库明细">
  702. <field nolabel='1' name='line_out_ids' context="{
  703. 'list_view_ref': 'warehouse.wh_move_line_internal_list',
  704. 'lot': True,
  705. 'type': 'internal',
  706. 'default_warehouse_id': warehouse_id,
  707. }"
  708. readonly="state!='draft'" />
  709. </page>
  710. </notebook>
  711. <group>
  712. <field name='note' nolabel='1' colspan="2" placeholder='备注...' readonly="state != 'draft'"/>
  713. </group>
  714. <group>
  715. <group>
  716. <field name='qc_result' widget='pdf_viewer'
  717. readonly="state!='draft'"
  718. groups='warehouse.group_qc'/>
  719. </group>
  720. <group>
  721. <field name='qc_result_summary'
  722. readonly="state!='draft'"
  723. groups='warehouse.group_qc'/>
  724. </group>
  725. </group>
  726. <group col='6'>
  727. <group colspan='2'>
  728. <field name='create_uid' string='制单人' readonly='1' />
  729. <field name='create_date' string='录单时间' readonly='1' />
  730. </group>
  731. <group colspan='2'>
  732. <field name='write_uid' string='最后修改人' readonly='1' />
  733. <field name='write_date' string='最后修改时间' readonly='1' />
  734. </group>
  735. <group colspan='2'>
  736. <field name='approve_uid' readonly='1' />
  737. <field name='approve_date' readonly='1' />
  738. </group>
  739. </group>
  740. </sheet>
  741. <chatter/>
  742. </form>
  743. </field>
  744. </record>
  745. <record id='wh_internal_list' model='ir.ui.view'>
  746. <field name='name'>wh.internal.list</field>
  747. <field name='model'>wh.internal</field>
  748. <field name='arch' type='xml'>
  749. <list string='调拨单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
  750. <field name='name' optional="show"/>
  751. <field name='date' optional="show"/>
  752. <field name='warehouse_id' optional="show"/>
  753. <field name='warehouse_dest_id' optional="show"/>
  754. <field name='details' widget="html" optional="show"/>
  755. <field name='total_qty' optional="hide"/>
  756. <field name='amount_total' optional="hide"/>
  757. <field name='state' optional="show"/>
  758. <field name='note' optional="hide"/>
  759. </list>
  760. </field>
  761. </record>
  762. <record id='wh_internal_search' model='ir.ui.view'>
  763. <field name='name'>wh.internal.search</field>
  764. <field name='model'>wh.internal</field>
  765. <field name='arch' type='xml'>
  766. <search string='调拨单'>
  767. <field name='name'/>
  768. <field name='warehouse_id'/>
  769. <field name='warehouse_dest_id'/>
  770. <field name='in_goods_id'/>
  771. <field name='total_qty'/>
  772. <field name='amount_total'/>
  773. <field name='create_uid' string='制单人' />
  774. <field name='approve_uid'/>
  775. <field name='state'/>
  776. <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
  777. <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
  778. <group expand="0" string="分组">
  779. <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
  780. <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
  781. <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
  782. </group>
  783. </search>
  784. </field>
  785. </record>
  786. <record id='wh_move_matching_list' model='ir.ui.view'>
  787. <field name='name'>wh.move.matching.list</field>
  788. <field name='model'>wh.move.matching</field>
  789. <field name='arch' type='xml'>
  790. <list string='匹配记录' create="false" delete="false">
  791. <field name='in_date' optional="show"/>
  792. <field name='in_name' optional="show"/>
  793. <field name='in_partner_id' optional="hide"/>
  794. <field name='warehouse_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
  795. <field name='goods_id' optional="show"/>
  796. <field name='attribute_id' groups='goods.multi_attrs_groups' optional="show"/>
  797. <field name='lot' groups='goods.batch_groups' optional="show"/>
  798. <field name='expiration_date' groups='goods.batch_groups' optional="show"/>
  799. <field name='qty' optional="show"/>
  800. <field name='cost_unit' optional="show"/>
  801. <field name='uos_qty' groups='goods.auxiliary_unit_groups' optional="show"/>
  802. <field name='out_date' optional="show"/>
  803. <field name='out_name' optional="show"/>
  804. <field name='out_partner_id' optional="hide"/>
  805. </list>
  806. </field>
  807. </record>
  808. </data>
  809. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1