|
- <?xml version="1.0" encoding="utf-8"?>
- <odoo>
- <data>
- <!-- 商品的净重管理 -->
- <record id="warehouse_goods_form" model="ir.ui.view">
- <field name="name">warehouse.goods.form</field>
- <field name="model">goods</field>
- <field name="inherit_id" ref="goods.goods_form"/>
- <field name="arch" type="xml">
- <xpath expr="//sheet/group" position="before">
- <div class="oe_button_box" name="button_box">
- <button name="button_list_move" type="object" class="oe_stat_button" icon="fa-align-center"
- invisible="move_line_count == 0" >
- <field name="move_line_count" string="库存调拨" widget="statinfo"
- invisible="move_line_count == 0"/>
- </button>
- <button name="button_list_bom" type="object" class="oe_stat_button" icon="fa-align-left"
- invisible="bom_count == 0" >
- <field name="bom_count" string="物料清单" widget="statinfo"
- invisible="bom_count == 0" />
- </button>
- </div>
- </xpath>
- <field name="barcode" position="after">
- <field name='max_stock_qty'/>
- <field name="min_stock_qty"/>
- <field name='net_weight' groups="warehouse.manager_net_weight_group"/>
- <field name='current_qty'/>
- <field name='incoming_ids'>
- <list string="即将入库">
- <field name="goods_qty" sum="待入库"/>
- <field name="uom_id"/>
- <field name="plan_date"/>
- </list>
- </field>
- <field name='outgoing_ids'>
- <list string="即将出库">
- <field name="goods_qty" sum="待出库"/>
- <field name="uom_id"/>
- <field name="plan_date"/>
- </list>
- </field>
- <field name='available_qty'/>
-
- <field name='max_stock_qty'/>
- <field name='net_weight' groups="warehouse.manager_net_weight_group"/>
- </field>
- <field name="tax_rate" position="after">
- <field name="moq"/>
- <field name="sell_lead_time"/>
- <field name="excess"/>
- </field>
- <field name="cost" position="after">
- <field name="min_stock_qty"/>
- </field>
- </field>
- </record>
- <record id="warehouse_goods_list" model="ir.ui.view">
- <field name="name">warehouse.goods.list</field>
- <field name="model">goods</field>
- <field name="inherit_id" ref="goods.goods_list"/>
- <field name="arch" type="xml">
- <field name="goods_class_id" position="after">
- <field name='current_qty'/>
- <field name='max_stock_qty'/>
- <field name="min_stock_qty"/>
- </field>
- <list position="attributes">
- <attribute name="decoration-danger">current_qty<min_stock_qty</attribute>
- <attribute name="decoration-info">(current_qty > max_stock_qty) and (max_stock_qty > 0)</attribute>
- </list>
- </field>
- </record>
- <!-- 仓库 -->
- <record id='warehouse_list' model='ir.ui.view'>
- <field name='name'>warehouse.list</field>
- <field name='model'>warehouse</field>
- <field name='arch' type='xml'>
- <list string='仓库' editable='bottom'>
- <field name='code' required='1' optional="show"/>
- <field name='name' required='1' optional="show"/>
- <field name='address' optional="show"/>
- <field name='phone' optional="show"/>
- <field name='contact' optional="show"/>
- <field name='user_ids' widget="many2many_tags" optional="show" domain="[('share', '=', False)]"/>
- <field name='active' invisible='1' optional="show"/>
- </list>
- </field>
- </record>
-
- <!-- 仓库 -->
- <record id='warehouse_form' model='ir.ui.view'>
- <field name='name'>warehouse.form</field>
- <field name='model'>warehouse</field>
- <field name='arch' type='xml'>
- <form string='仓库' >
- <group>
- <group>
- <field name='code' required='1' />
- </group>
- <group>
- <field name='name' required='1' />
- </group>
- </group>
- </form>
- </field>
- </record>
-
- <!-- 仓库 -->
- <record id="warehouse_search" model="ir.ui.view">
- <field name="name">warehouse.search</field>
- <field name="model">warehouse</field>
- <field name="arch" type="xml">
- <search string="仓库">
- <field name="name"/>
- <field name="code"/>
- </search>
- </field>
- </record>
-
- <!-- 商品的库位设置 -->
- <record model="ir.ui.view" id="gooderp_location_list">
- <field name="name">库位设置</field>
- <field name="model">location</field>
- <field name="arch" type="xml">
- <list editable='top'>
- <field name="name" optional="show"/>
- <field name="warehouse_id" optional="show"/>
- <field name="goods_id" readonly='1' optional="show"/>
- <field name="attribute_id" readonly='1' optional="show"/>
- <field name="current_qty" optional="show"/>
- <button name="change_location" type="object" string='转存'
- invisible="current_qty <= 0.0"/>
- </list>
- </field>
- </record>
- <record model="ir.actions.act_window" id="gooderp_location_action">
- <field name="name">库位设置</field>
- <field name="res_model">location</field>
- <field name="view_mode">list</field>
- <field name="help" type="html">
- <p class="oe_view_nocontent_create">点击创建一个库位</p>
- </field>
- </record>
-
- <!-- 转移库位 -->
- <record model="ir.ui.view" id="change_location_form">
- <field name="name">转移库位</field>
- <field name="model">change.location</field>
- <field name="arch" type="xml">
- <form editable='top'>
- <sheet>
- <group>
- <group>
- <field name="from_location" readonly='1'/>
- <field name="change_qty"/>
- </group>
- <group>
- <field name="to_location"/>
- </group>
- </group>
- <footer>
- <button name="confirm_change" string="确认转移" type="object" class="oe_highlight"/>
- 或者
- <button string="取消" class="oe_link" special="cancel"/>
- </footer>
- </sheet>
- </form>
- </field>
- </record>
-
- <!-- 库存调拨 -->
- <record id='wh_move_line_list' model='ir.ui.view'>
- <field name='name'>wh.move.line.list</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <list string='库存调拨' create='0' edit='0' delete="0">
- <field name='partner_id' optional="show"/>
- <field name='plan_date' optional="show"/>
- <field name='date' optional="show"/>
- <field name='move_id' string='单据编号' optional="show"/>
- <field name='goods_class' optional="show"/>
- <field name='goods_id' optional="show"/>
- <field name='attribute_id' groups='goods.multi_attrs_groups' optional="show"/>
- <field name='lot' groups='goods.batch_groups' optional="show" string="入库批号"/>
- <field name='lot_id' groups='goods.batch_groups' optional="show" string="出库批号"/>
- <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
- <field name='goods_qty' sum='1' optional="show"/>
- <field name='uom_id' optional="show"/>
- <field name='goods_uos_qty' sum='1' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='warehouse_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
- <field name='warehouse_dest_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
- <field name='qty_remaining' optional="hide"/>
- <field name='uos_qty_remaining' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='cost_unit' groups='goods.view_cost_groups' optional="show"/>
- <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
- <field name='cost' sum='1' groups='goods.view_cost_groups' optional="show"/>
- <field name='type' optional="show"/>
- <field name='state' optional="show"/>
- <field name='note' optional="hide"/>
- </list>
- </field>
- </record>
-
- <record id='wh_move_line_form' model='ir.ui.view'>
- <field name='name'>wh.move.line.form</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <form string='库存调拨' create='false' edit='false' delete='false'>
- <group>
- <group>
- <field name='date'/>
- <field name='move_id' string='单据编号'/>
- <field name='partner_id'/>
- <field name='plan_date'/>
- <field name='cost_time'/>
- </group>
- <group>
- <field name='state'/>
- <field name='warehouse_id'/> <!--报错,把 groups='warehouse.multi_warehouse_groups' 拿掉了-->
- <field name='type'/>
- <field name='warehouse_dest_id'/> <!--报错,把 groups='warehouse.multi_warehouse_groups' 拿掉了-->
- <field name='note'/>
- </group>
- </group>
- <group>
- <group>
- <field name='goods_id'/>
- <field name='attribute_id' groups='goods.multi_attrs_groups'/>
- <field name='lot' groups='goods.batch_groups' string="入库批号"/>
- <field name='lot_id' groups='goods.batch_groups' string="出库批号"/>
- <field name='expiration_date' groups='warehouse.group_expiration_date' />
- </group>
- <group>
- <field name='goods_qty' sum='1'/>
- <field name='uom_id' />
- <field name='goods_uos_qty' groups='goods.auxiliary_unit_groups'/>
- <field name='uos_id' groups='goods.auxiliary_unit_groups'/>
- <field name='line_net_weight' groups="warehouse.manager_net_weight_group"/>
- </group>
- </group>
- <group>
- <group>
- <field name='qty_remaining'/>
- <field name='uos_qty_remaining' groups='goods.auxiliary_unit_groups'/>
- </group>
- <group>
- <field name='share_cost' groups='goods.view_cost_groups'/>
- <field name='cost' groups='goods.view_cost_groups'/>
- </group>
- </group>
- <group>
- <field name="matching_in_ids">
- <list>
- <field name="out_date" />
- <field name="out_name" />
- <field name="qty" string="数量"/>
- </list>
- </field>
- <field name="matching_out_ids">
- <list>
- <field name="in_date" />
- <field name="in_name" />
- <field name="qty" string="数量"/>
- </list>
- </field>
- </group>
- </form>
- </field>
- </record>
-
- <!-- 库存调拨 -->
- <record id='wh_move_line_search' model='ir.ui.view'>
- <field name='name'>wh.move.line.search</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <search string='库存调拨'>
- <field name='move_id' filter_domain="['|', '|', ('move_id', 'ilike', self),('goods_id', 'ilike', self),('lot', 'ilike', self)]"/>
- <field name='goods_id'/>
- <field name='lot'/>
- <field name='warehouse_id'/>
- <field name='warehouse_dest_id'/>
- <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
- <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
- <separator/>
- <filter name='out' string='出库' domain="[('type', '=', 'out')]"/>
- <filter name='in' string='入库' domain="[('type', '=', 'in')]"/>
- <separator/>
- <filter string="今日数据" name="today" domain="[('date', '>', (context_today() - datetime.timedelta(days=1)).strftime('%Y-%m-%d'))]"/>
- <filter string="本月数据" name="month" domain="[('date','>=', time.strftime('%Y-%m-01')),('date','<', (context_today() + relativedelta(months=1)).strftime('%Y-%m-01') ) ]"/>
- <filter string="上月数据" name="month2" domain="[('date','<', time.strftime('%Y-%m-01')),('date','>=', (context_today() - relativedelta(months=1)).strftime('%Y-%m-01') ) ]"/>
- <filter string="本年数据" name="year" domain="[('date','<=', time.strftime('%Y-12-31')),('date','>=', time.strftime('%Y-01-01'))]"/>
- <group expand="0" string="分组">
- <filter name="by_type" string="类型" domain="[]" context="{'group_by':'type'}"/>
- <filter name="by_goods" string="商品" domain="[]" context="{'group_by':'goods_id'}"/>
- <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
- <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
- <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <!-- 其他出库单明细 -->
- <record id='wh_move_line_out_list' model='ir.ui.view'>
- <field name='name'>wh.move.line.out.list</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <list string='库存调拨' editable='bottom' default_order="goods_id">
- <field name='state' invisible='1'/>
- <field name='goods_id' required='1' optional="show"/>
- <field name='attribute_id'
- domain="[('goods_id', '=', goods_id)]"
- required="using_attribute" readonly="not using_attribute"
- groups='goods.multi_attrs_groups' optional="show"/>
- <field name="warehouse_id" invisible="1"/>
- <field name="warehouse_dest_id" invisible="1"/>
- <field name='lot_id'
- groups='goods.batch_groups'
- readonly="not using_batch" required="using_batch"
- context="{'lot': True}"
- options="{'no_open': True, 'no_create': True}" optional="show"/>
- <field name="location_id"
- options="{'no_open':True,'no_create':True}"
- groups="warehouse.multi_location_groups"
- domain="[('warehouse_id','=',parent.warehouse_id),('goods_id', '=', goods_id)]" optional="show"/>
- <field name='goods_uos_qty' sum='1'
- groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='goods_qty' sum='1'
- readonly="force_batch_one" optional="show"/>
- <field name='uom_id' required='1' optional="show"/>
- <field name='cost_unit' string='出库单位成本' readonly='1' optional="show"/>
- <field name='cost' string='出库成本' readonly='1' sum='1' optional="show"/>
- <field name='expiration_date'
- readonly='1'
- groups='warehouse.group_expiration_date' optional="show"/>
- <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
- <field name='note' string='备注' optional="show"/>
- <field name='using_attribute' invisible='1' optional="show"/>
- <field name='using_batch' invisible='1' optional="show"/>
- <field name='force_batch_one' invisible='1' optional="show"/>
- <field name='lot_qty' invisible='1' optional="show"/>
- <field name='lot_uos_qty' invisible='1' optional="show"/>
- <field name='lot' invisible='1' optional="show"/>
- <field name='type' invisible='1' optional="show"/>
- <field name="all_lack" optional="hide"/>
- <field name="wh_lack" optional="hide"/>
- <field name="move_id" optional="hide"/>
- <field name="bill_date" optional="hide"/>
- <field name="bill_finance_category_id" optional="hide"/>
- <field name="id" optional="hide"/>
- </list>
- </field>
- </record>
-
- <!-- 其他入库单明细 -->
- <record id='wh_move_line_in_list' model='ir.ui.view'>
- <field name='name'>wh.move.line.in.list</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <list string='库存调拨' editable='bottom'>
- <field name='goods_id' required='1' optional="show"/>
- <field name='attribute_id' domain="[('goods_id', '=', goods_id)]"
- required="using_attribute" readonly="not using_attribute"
- groups='goods.multi_attrs_groups' optional="show"/>
- <field name='lot'
- groups='goods.batch_groups'
- readonly="not using_batch" required="using_batch" optional="show"/>
- <field name='location_id' groups="warehouse.multi_location_groups" options="{'no_open': True, 'no_create': True}" optional="show"/>
- <field name='goods_uos_qty' sum='1'
- groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='goods_qty'
- readonly="force_batch_one" sum='1' optional="show"/>
- <field name='uom_id' required='1' optional="show"/>
- <field name='cost_unit' string='入库单价' groups='goods.view_cost_groups' optional="show"/>
- <field name='cost' string='入库金额' sum='1' readonly='1' groups='goods.view_cost_groups' optional="show"/>
- <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
- <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
- <field name='note' string='备注' optional="show"/>
- <field name='using_attribute' column_invisible='1'/>
- <field name='using_batch' column_invisible='1'/>
- <field name='force_batch_one' column_invisible='1'/>
- <field name="move_id" optional="hide"/>
- <field name="bill_date" optional="hide"/>
- <field name="bill_finance_category_id" optional="hide"/>
- </list>
- </field>
- </record>
-
- <!-- 内部调拨明细 -->
- <record id='wh_move_line_internal_list' model='ir.ui.view'>
- <field name='name'>wh.move.line.internal.list</field>
- <field name='model'>wh.move.line</field>
- <field name='arch' type='xml'>
- <list string='库存调拨' editable='bottom'>
- <field name='state' invisible='1'/>
- <field name='goods_id' required='1' optional="show"/>
- <field name='attribute_id'
- domain="[('goods_id', '=', goods_id)]"
- required="using_attribute" readonly="not using_attribute"
- groups='goods.multi_attrs_groups' optional="show"/>
- <field name="warehouse_id" optional="hide"/>
- <field name="warehouse_dest_id" optional="hide"/>
- <field name='lot_id'
- groups='goods.batch_groups'
- readonly="not using_batch" required="using_batch"
- context="{'lot': True}"
- options="{'no_open': True, 'no_create': True}" optional="show"/>
- <field name='goods_uos_qty' sum='1'
- groups='goods.auxiliary_unit_groups'
- optional="show"/>
- <field name='uos_id' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='goods_qty' sum='1'
- readonly="force_batch_one" optional="show"/>
- <field name='uom_id' required='1' optional="show"/>
- <field name='expiration_date' groups='warehouse.group_expiration_date' optional="show"/>
- <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
- <field name='note' string='备注' optional="show"/>
- <field name='using_attribute' invisible='1' optional="show"/>
- <field name='using_batch' invisible='1' optional="show"/>
- <field name='force_batch_one' invisible='1' optional="show"/>
- <field name='lot_qty' invisible='1' optional="show"/>
- <field name='lot_uos_qty' invisible='1' optional="show"/>
- <field name='lot' invisible='1' optional="show"/> <!-- 能否去掉? 不能, lot的值是 onchange 带过来的-->
- <field name='type' invisible='1' optional="show"/>
- <field name='location_id' domain="[('warehouse_id', '=', parent.warehouse_dest_id)]" options="{'no_open': True, 'no_create': True}" optional="show"/>
- <field name="all_lack" optional="hide"/>
- <field name="wh_lack" optional="hide"/>
- <field name="move_id" optional="hide"/>
- <field name="bill_date" optional="hide"/>
- <field name="bill_finance_category_id" optional="hide"/>
- </list>
- </field>
- </record>
-
- <!-- 其他出库单 -->
- <record id='wh_out_form' model='ir.ui.view'>
- <field name='name'>wh.out.form</field>
- <field name='model'>wh.out</field>
- <field name='arch' type='xml'>
- <form string='其他出库单'>
- <header>
- <button name='approve_order' type='object' string='出库' class='oe_highlight' invisible="state != 'draft'"
- groups='warehouse.other_out_picking_groups'/>
- <button name='cancel_approved_order' type='object' string='撤销出库' invisible="state != 'done'" />
- <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
- <button name="action_batch_split" invisible="state != 'draft'"
- string="批量拆分"
- groups="goods.batch_groups"
- class='oe_highlight' type="object"/>
- <field name='state' widget='statusbar' readonly='1' />
- </header>
- <sheet>
- <field name="_barcode_scanned" widget="barcode_handler"/>
- <group>
- <group>
- <field name='partner_id' readonly="state!='draft'"
- domain="[('c_category_id', '!=', False)]"
- options="{'no_open': True, 'no_create': True}"/>
- <field name='date' required='1' readonly="state!='draft'" />
- <field name='user_id'
- options="{'no_open': True, 'no_create': True}"/>
- <field name="auxiliary_id"/>
- </group>
- <group>
- <field name='type' required='1' readonly="state!='draft'" />
- <field name='finance_category_id'
- options="{'no_open': True, 'no_create': True}"
- invisible="type!='others'" required="type=='others'"/>
- <field name='warehouse_id' readonly="state != 'draft'" domain="[('type', '=', 'stock')]"/>
- <field name='warehouse_dest_id' readonly="1" force_save="1" placeholder="报废=>目标仓库选择“其他出库”."/>
- <field name='voucher_id'/>
- </group>
- </group>
-
- <notebook>
- <page name="lines" string="出库明细">
- <field nolabel='1' colspan="2" name='line_out_ids' context="{
- 'list_view_ref': 'warehouse.wh_move_line_out_list',
- 'lot': True,
- 'type': 'out',
- 'default_warehouse_id': warehouse_id,
- }" readonly="state!='draft'" />
- </page>
- </notebook>
-
- <group>
- <field name='note' nolabel='1' colspan="2" placeholder='备注...' />
- </group>
- <group>
- <field name='qc_result' widget='pdf_viewer'
- readonly="state!='draft'"
- groups='warehouse.group_qc'
- />
- </group>
-
- <group col='6'>
- <group colspan='2'>
- <field name='create_uid' string='制单人' readonly='1' />
- <field name='create_date' string='录单时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='write_uid' string='最后修改人' readonly='1' />
- <field name='write_date' string='最后修改时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='approve_uid' readonly='1' />
- <field name='approve_date' readonly='1' />
- </group>
- </group>
- </sheet>
- <chatter/>
- </form>
- </field>
- </record>
-
- <record id='wh_out_list' model='ir.ui.view'>
- <field name='name'>wh.out.list</field>
- <field name='model'>wh.out</field>
- <field name='arch' type='xml'>
- <list string='其他出库单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
- <field name='name' optional="show"/>
- <field name='date' optional="show"/>
- <field name='type' optional="show"/>
- <field name='warehouse_id' optional="show"/>
- <field name='details' widget="html" optional="show"/>
- <field name='amount_total' optional="show"/>
- <field name='finance_category_id' optional="show"/>
- <field name="auxiliary_id" optional="show"/>
- <field name='note' optional="show"/>
- <field name='state' optional="show"/>
- </list>
- </field>
- </record>
-
- <record id='wh_out_search' model='ir.ui.view'>
- <field name='name'>wh.out.search</field>
- <field name='model'>wh.out</field>
- <field name='arch' type='xml'>
- <search string='其他出库单'>
- <field name='name'/>
- <field name='warehouse_id'/>
- <field name='partner_id' string='客户' options="{'no_open': True, 'no_create': True}"/>
- <field name='out_goods_id'/>
- <field name='create_uid' string='制单人'/>
- <field name='approve_uid'/>
- <field name='amount_total'/>
- <field name='state'/>
- <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
- <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
- <filter name='others' string='其他出库' domain="[('type', '=', 'others')]"/>
- <filter name='inventory' string='盘亏' domain="[('type', '=', 'inventory')]"/>
- <group expand="0" string="分组">
- <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
- <filter name="by_part" string="客户" domain="[]" context="{'group_by':'partner_id'}"/>
- <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <!-- 其他入库单 -->
- <record id='wh_in_form' model='ir.ui.view'>
- <field name='name'>wh.in.form</field>
- <field name='model'>wh.in</field>
- <field name='arch' type='xml'>
- <form string='其他入库单'>
- <header>
- <button name='approve_order' type='object' string='入库' class='oe_highlight' invisible="state != 'draft'" />
- <button name='cancel_approved_order' type='object' string='撤销入库' invisible="state != 'done'" />
- <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
- <field name='state' widget='statusbar' readonly='1' />
- </header>
- <sheet>
- <group>
- <group>
- <field name='partner_id' readonly="state!='draft'"
- domain="[('s_category_id', '!=', False)]"
- options="{'no_open': True, 'no_create': True}"/>
- <field name='date' required='1' readonly="state!='draft'" />
- <field name='user_id'
- options="{'no_open': True, 'no_create': True}"/>
- <field name="auxiliary_id"/>
- <field name='is_init' readonly="state!='draft'"/>
- </group>
- <group>
- <field name='type' required='1' readonly="state!='draft'" />
- <field name='finance_category_id'
- options="{'no_open': True, 'no_create': True}"
- invisible="type!='others'" required="type=='others'"/>
- <field name='warehouse_dest_id' readonly="state != 'draft'" domain="[('type', '=', 'stock')]"/>
- <field name='voucher_id'/>
- <field name='warehouse_id' readonly='1' force_save="1"/>
- </group>
- </group>
- <notebook>
- <page name="lines" string="入库明细">
- <field nolabel='1' colspan="2" name='line_in_ids' context="{
- 'list_view_ref': 'warehouse.wh_move_line_in_list',
- 'type': 'in',
- }" readonly="state!='draft'" />
- </page>
- </notebook>
-
- <group>
- <field name='note' nolabel='1' colspan="2" placeholder='备注...' />
- </group>
- <group>
- <field name='qc_result' widget='pdf_viewer'
- readonly="state!='draft'"
- groups='warehouse.group_qc'
- />
- </group>
-
- <group col='6'>
- <group colspan='2'>
- <field name='create_uid' string='制单人' readonly='1' />
- <field name='create_date' string='录单时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='write_uid' string='最后修改人' readonly='1' />
- <field name='write_date' string='最后修改时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='approve_uid' readonly='1' />
- <field name='approve_date' readonly='1' />
- </group>
- </group>
- </sheet>
- <chatter/>
- </form>
- </field>
- </record>
-
- <record id='wh_in_list' model='ir.ui.view'>
- <field name='name'>wh.in.list</field>
- <field name='model'>wh.in</field>
- <field name='arch' type='xml'>
- <list string='其他入库单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"'>
- <field name='name' optional="show"/>
- <field name='date' optional="show"/>
- <field name='warehouse_dest_id' optional="show"/>
- <field name='details' widget="html" optional="show"/>
- <field name='type' optional="show"/>
- <field name='amount_total' optional="show"/>
- <field name='finance_category_id' optional="show"/>
- <field name="auxiliary_id" optional="show"/>
- <field name='note' optional="show"/>
- <field name='state' optional="show"/>
- </list>
- </field>
- </record>
-
- <record id='wh_in_search' model='ir.ui.view'>
- <field name='name'>wh.in.search</field>
- <field name='model'>wh.in</field>
- <field name='arch' type='xml'>
- <search string='其他入库单'>
- <field name='name'/>
- <field name='warehouse_dest_id'/>
- <field name='partner_id' string='供应商' options="{'no_open': True, 'no_create': True}"/>
- <field name='in_goods_id'/>
- <field name='create_uid' string='制单人'/>
- <field name='approve_uid'/>
- <field name='amount_total'/>
- <field name='state'/>
- <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
- <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
- <filter name='others' string='其他入库' domain="[('type', '=', 'others')]"/>
- <filter name='inventory' string='盘盈' domain="[('type', '=', 'inventory')]"/>
- <group expand="0" string="分组">
- <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
- <filter name="by_part" string="供应商" domain="[]" context="{'group_by':'partner_id'}"/>
- <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <!-- 内部调拨 -->
- <record id='wh_internal_form' model='ir.ui.view'>
- <field name='name'>wh.internal.form</field>
- <field name='model'>wh.internal</field>
- <field name='arch' type='xml'>
- <form string='调拨单'>
- <header>
- <button name='approve_order' type='object' string='入库' class='oe_highlight' invisible="state != 'draft'"/>
- <button name='cancel_approved_order' type='object' string='撤销入库' invisible="state != 'done'"/>
- <button name="action_cancel" invisible="state != 'draft'" string="作废" type="object"/>
- <field name='state' widget="statusbar" readonly='1' />
- </header>
- <sheet>
- <!-- <div class="oe_right">
- <input type='text' placeholder="扫码增加行" class="ge_scan_barcode" autofocus="autofocus"/>
- </div> -->
- <group>
- <group>
- <field name='user_id'
- options="{'no_open': True, 'no_create': True}"/>
- <field name='warehouse_id'/>
- </group>
- <group>
- <field name='date' required='1' readonly="state!='draft'" />
- <field name='warehouse_dest_id'/>
- </group>
- </group>
-
- <notebook>
- <page name="lines" string="移库明细">
- <field nolabel='1' name='line_out_ids' context="{
- 'list_view_ref': 'warehouse.wh_move_line_internal_list',
- 'lot': True,
- 'type': 'internal',
- 'default_warehouse_id': warehouse_id,
- }"
- readonly="state!='draft'" />
- </page>
- </notebook>
-
- <group>
- <field name='note' nolabel='1' colspan="2" placeholder='备注...' />
- </group>
- <group>
- <field name='qc_result' widget='pdf_viewer'
- readonly="state!='draft'"
- groups='warehouse.group_qc'
- />
- </group>
-
- <group col='6'>
- <group colspan='2'>
- <field name='create_uid' string='制单人' readonly='1' />
- <field name='create_date' string='录单时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='write_uid' string='最后修改人' readonly='1' />
- <field name='write_date' string='最后修改时间' readonly='1' />
- </group>
- <group colspan='2'>
- <field name='approve_uid' readonly='1' />
- <field name='approve_date' readonly='1' />
- </group>
- </group>
- </sheet>
- <chatter/>
- </form>
- </field>
- </record>
-
- <record id='wh_internal_list' model='ir.ui.view'>
- <field name='name'>wh.internal.list</field>
- <field name='model'>wh.internal</field>
- <field name='arch' type='xml'>
- <list string='调拨单' decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
- <field name='name' optional="show"/>
- <field name='date' optional="show"/>
- <field name='warehouse_id' optional="show"/>
- <field name='warehouse_dest_id' optional="show"/>
- <field name='details' widget="html" optional="show"/>
- <field name='total_qty' optional="hide"/>
- <field name='amount_total' optional="hide"/>
- <field name='state' optional="show"/>
- <field name='note' optional="hide"/>
- </list>
- </field>
- </record>
-
- <record id='wh_internal_search' model='ir.ui.view'>
- <field name='name'>wh.internal.search</field>
- <field name='model'>wh.internal</field>
- <field name='arch' type='xml'>
- <search string='调拨单'>
- <field name='name'/>
- <field name='warehouse_id'/>
- <field name='warehouse_dest_id'/>
- <field name='in_goods_id'/>
- <field name='total_qty'/>
- <field name='amount_total'/>
- <field name='create_uid' string='制单人' />
- <field name='approve_uid'/>
- <field name='state'/>
- <filter name='draft' string='草稿' domain="[('state', '=', 'draft')]"/>
- <filter name='done' string='已完成' domain="[('state', '=', 'done')]"/>
- <group expand="0" string="分组">
- <filter name="by_wh" string="调出仓库" domain="[]" context="{'group_by':'warehouse_id'}"/>
- <filter name="by_whd" string="调入仓库" domain="[]" context="{'group_by':'warehouse_dest_id'}"/>
- <filter name="by_day" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
- </group>
- </search>
- </field>
- </record>
-
- <record id='wh_move_matching_list' model='ir.ui.view'>
- <field name='name'>wh.move.matching.list</field>
- <field name='model'>wh.move.matching</field>
- <field name='arch' type='xml'>
- <list string='匹配记录' create="false" delete="false">
- <field name='in_date' optional="show"/>
- <field name='in_name' optional="show"/>
- <field name='in_partner_id' optional="hide"/>
- <field name='warehouse_id' groups='warehouse.multi_warehouse_groups' optional="show"/>
- <field name='goods_id' optional="show"/>
- <field name='attribute_id' groups='goods.multi_attrs_groups' optional="show"/>
- <field name='lot' groups='goods.batch_groups' optional="show"/>
- <field name='expiration_date' groups='goods.batch_groups' optional="show"/>
- <field name='qty' optional="show"/>
- <field name='cost_unit' optional="show"/>
- <field name='uos_qty' groups='goods.auxiliary_unit_groups' optional="show"/>
- <field name='out_date' optional="show"/>
- <field name='out_name' optional="show"/>
- <field name='out_partner_id' optional="hide"/>
- </list>
- </field>
- </record>
- </data>
- </odoo>
|