|  | <?xml version="1.0"?>
<openerp>
    <data>
        <!-- 采购入库单视图 -->
        <record id="buy_receipt_list" model="ir.ui.view">
            <field name="name">buy.receipt.list</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <list string="采购入库单" decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
                    <field name='date' optional="show"/>
            		<field name='name' optional="show"/>
                    <field name="order_id"  optional="show"/>
                    <field name="partner_id" optional="show"/>
                    <field name="user_id" optional="show"/>
                    <field name='details' widget="html" optional="show"/>
                    <field name="amount" sum="总金额" groups='buy.group_buy' optional="show"/>
            		<field name='payment' groups='buy.group_buy' optional="show"/>
            		<field name='date_due' optional="show"/>
                    <field name='currency_id'
                           groups='base.group_multi_currency' optional="show"/>
                    <field name='state' optional="show"/>
            		<field name='money_state' optional="show"/>
                </list>
            </field>
        </record>
        <record id="buy_receipt_form" model="ir.ui.view">
            <field name="name">buy.receipt.form</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <form string="采购入库单">
                    <header>
                        <button string="设为今天" name="set_today" type="object" invisible="state=='done'"/>
                        <button name='buy_to_return' type='object' invisible="state=='draft'" string='生成退货单' class="oe_highlight"/>
                        <button name="buy_receipt_done" invisible="state=='done'"
                                confirm="请确认入库日期是否已修改为实际入库的日期"
                                groups='warehouse.group_warehouse'
                                string="入库" type="object" class="oe_highlight"/>
                        <button name="buy_receipt_draft" invisible="state=='draft'"
                                groups='warehouse.group_warehouse'
                                string="撤销" type="object"/>
                        <field name="state" widget="statusbar" statusbar_visible="draft,done" readonly="1"/>
                    </header>
                    <sheet>
                        <group>
                            <group>
                                <field name="partner_id" required='1'
                                    readonly="state!='draft'"
                                    domain="[('s_category_id', '!=', False)]"
                                    context="{'form_view_ref': 'core.supplier_address_form'}"/>
                                <field name='user_id'
                                       options="{'no_open': True, 'no_create': True}"
                                       readonly="state!='draft'"/>
                                <field name="date" string="入库日期" required="1" readonly="state!='draft'"/>
                                <field name="is_return" readonly="1" invisible="1"/>
                                <field name="warehouse_dest_id" readonly="state!='draft'"/>
                                <field name="invoice_by_receipt" invisible="1" readonly="state!='draft'"/>
                                <field name="finance_category_id" invisible="1"/>
                                <field name='currency_id' readonly='1'
                                       groups='base.group_multi_currency'/>
                                <field name='currency_rate' required="currency_id"
                                       groups='base.group_multi_currency'
                                       readonly="state!='draft'"/>
                                <field name="project_id" readonly="state!='draft'"/>
                            </group>
                            <group>
                                <field name="ref" readonly="state!='draft'"/>
                                <field name="date_due" required="1" readonly="state!='draft'"/>
                                <field name="order_id" readonly="1" />
                                <field name='invoice_id' readonly='1' groups='base.group_no_one'/>
                                <field name='voucher_id' groups='base.group_no_one'/>
                                <field name="money_state" readonly='1' groups='base.group_no_one'/>
                                <field name="express_type" readonly="state!='draft'"/>
                                <field name="express_code" readonly="state!='draft'"/>
                            </group>
                        </group>
                        <notebook>
                            <page name="lines" string="入库单行">
                                <field name="line_in_ids" readonly="state!='draft'"
                                    context="{
                                    'type':'in',
                                    }">
                                    <list string="Buy Receipt Lines" default_order="goods_id" editable="bottom">
                                        <field name="goods_id" required='1' domain="[('not_buyable','=',False)]"
                                            context="{'default_partner':parent.partner_id,
                                                      'order_id':parent.order_id,
                                                      'default_is_return':parent.is_return}" optional="show"/>
                                        <field name="attribute_id"
                                            domain="[('goods_id', '=', goods_id)]"
                                            groups='goods.multi_attrs_groups'
                                            required="using_attribute" readonly="not using_attribute" optional="show"/>
                                        <field name='lot' groups='goods.batch_groups'
                                                readonly="not using_batch" required="using_batch" optional="show"/>
                                        <field name='expiration_date' groups='warehouse.group_expiration_date'  optional="show"/>
                                        <field name='location_id' groups="warehouse.multi_location_groups"
                                               options="{'no_open': True, 'no_create': True}"
                                               domain="['&',('warehouse_id', '=', parent.warehouse_dest_id),'|',('goods_id', '=', goods_id),('goods_id', '=', False)]" optional="show"/>
                                        <field name="goods_uos_qty" sum="合计辅助数量"
                                            groups="goods.auxiliary_unit_groups" optional="show"/>
                                        <field name='uos_id' groups='goods.auxiliary_unit_groups'  optional="show"/>
                                        <field name="goods_qty" sum="合计数量" optional="show"/>
                                        <field name="uom_id" optional="show"/>
                                        <field name="price" groups='goods.view_cost_groups' optional="show"/>
                                        <field name="price_taxed" groups='buy.in_tax_groups' optional="show"/>
                                        <field name="discount_rate" groups='buy.buy_line_discount_groups' optional="show"/>
                                        <field name="discount_amount" groups='buy.buy_line_discount_groups' readonly="0" sum="合计折扣额" optional="show"/>
                                        <field name="amount" string="采购金额" sum="合计金额" groups='goods.view_cost_groups' optional="show"/>
                                        <field name="tax_rate" groups='buy.in_tax_groups' optional="show"/>
                                        <field name="tax_amount" sum="合计税额" groups='buy.in_tax_groups' optional="show"/>
                                        <field name="subtotal" sum="价税合计的合计" groups='buy.in_tax_groups' optional="show"/>
                                        <field name='line_net_weight' sum="净重合计" groups="warehouse.manager_net_weight_group" optional="show"/>
                                        <field name="cost" column_invisible="1" />
                                        <field name="cost_unit" column_invisible="1"/>
                                        <field name="note" optional="show"/>
                                        <field name="share_cost" optional="show"/>
                                        <field name="type" column_invisible="1"/>
                                        <field name='using_attribute' column_invisible='1'/>
                                        <field name='using_batch' column_invisible='1'/>
                                        <field name='force_batch_one' column_invisible='1'/>
                                        <field name='buy_line_id' column_invisible='1'/>
                                        <field name="state" column_invisible="1"/>
                                    </list>
                                </field>
                            </page>
                            <page name="fees" string="采购费用行">
                                <field name="cost_line_ids" readonly="state!='draft'">
                                    <list string="Cost Lines" editable="bottom">
                                        <field name="partner_id"
                                            domain="[('s_category_id', '!=', False)]"
                                            context="{'form_view_ref': 'core.supplier_address_form'}" optional="show"/>
                                        <field name="category_id" domain="[('type', '=', 'expense')]" optional="show"/>
                                        <field name="amount" optional="show"/>
                                        <field name="tax_rate" groups="buy.in_tax_groups" optional="show"/>
                                        <field name="tax" groups="buy.in_tax_groups" optional="show"/>
                                        <field name="note" optional="show"/>
                                    </list>
                                </field>
                                <button name="buy_share_cost" string="分摊" type="object"/>
                            </page>
                        </notebook>
                        <field name="note" placeholder="暂无备注信息" readonly="state!='draft'"/>
                        <group>
                            <group>
                                <field name='qc_result' widget='pdf_viewer'
                                       readonly="state!='draft'"
                                       groups='warehouse.group_qc'/>
                            </group>
                            <group>
                                <field name='qc_result_summary'
                                       readonly="state!='draft'"
                                       groups='warehouse.group_qc'/>
                            </group>
                        </group>
                        <group>
                            <group>
                                 <field name="discount_amount" groups='buy.buy_discount_groups'
                                string="抹零" readonly="state != 'draft'"/>
                                <field name="amount" groups='buy.group_buy' readonly="state != 'draft'"/>
                            </group>
                            <group>
                                <field name="payment" readonly="state!='draft'"
                                                    invisible="not invoice_by_receipt"
                                       groups='buy.group_buy'
                                />
                                <field name="bank_account_id" readonly="state!='draft'"
                                                    invisible="not invoice_by_receipt"
                                       groups='buy.group_buy'
                                />
                                <field name="money_order_id" invisible="not invoice_by_receipt"
                                       groups='buy.group_buy'
                                />
                            </group>
                        </group>
                        <group>
                            <group>
                                <field name="create_uid" readonly="1" string="制单人"/>
                                <field name="approve_uid" readonly="1"/>
                            </group>
                            <group>
                                <field name="create_date" readonly="1" string="录单时间"/>
                                <field name="write_date" readonly="1" string="最后修改时间"/>
                            </group>
                        </group>
                    </sheet>
                    <chatter/>
                </form>
            </field>
        </record>
		<record id="buy_receipt_search" model="ir.ui.view">
            <field name="name">buy.receipt.search</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <search string="采购入库单">
                    <field name="name"/>
                    <field name="order_id" />
                    <field name="partner_id"/>
                    <field name='in_goods_id'/>
                    <field name="state"/>
                    <field name="money_state"/>
                    <field name="create_uid" string="制单人"/>
                    <field name="approve_uid"/>
                    <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
                    <filter name="done" string="已完成" domain="[('state','=','done')]"/>
                    <separator/>
                    <filter string="今日" name="today" domain="[('date','=', current_date)]"/>
					<separator/>
                    <filter name="not paid" string="未付款" domain="[('money_state','=',u'未付款')]"/>
                    <filter name="part paid" string="部分付款" domain="[('money_state','=',u'部分付款')]"/>
                    <filter name="all paid" string="全部付款" domain="[('money_state','=',u'全部付款')]"/>
                    <group expand="0" string="分组">
                        <filter name="by_partner" string="供应商" domain="[]" context="{'group_by':'partner_id'}"/>
                        <filter name="by_date" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
                        <filter name="by_date_due" string="到期日" domain="[]" context="{'group_by':'date_due:day'}"/>
                    </group>
                </search>
            </field>
        </record>
        <record id="buy_receipt_calendar" model="ir.ui.view">
            <field name="name">buy.receipt.calendar</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <calendar color="partner_id" date_start="date_due" string="采购入库单">
                    <field name="name"/>
                    <field name="partner_id"/>
                </calendar>
            </field>
        </record>
		<!-- 采购退货单视图 -->
        <record id="buy_return_list" model="ir.ui.view">
            <field name="name">buy.return.list</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <list string="采购退货单" decoration-info='state == "draft"' decoration-muted= 'state == "cancel"' >
                    <field name='date' optional="show"/>
            		<field name='name' optional="show"/>
                    <field name="order_id" optional="show"/>
                    <field name="partner_id" optional="show"/>
                    <field name='details' widget="html" optional="show"/>
                    <field name="amount" sum="总金额" groups='buy.group_buy' optional="show"/>
            		<field name='payment' groups='buy.group_buy' optional="show"/>
            		<field name='date_due' optional="show"/>
                    <field name="create_uid" string="制单人" optional="show"/>
                    <field name='currency_id'
                           groups='base.group_multi_currency' optional="show"/>
                    <field name='state' optional="show"/>
            		<field name='return_state' optional="show"/>
                </list>
            </field>
        </record>
        <record id="buy_return_form" model="ir.ui.view">
            <field name="name">buy.return.form</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <form string="采购退货单">
                <header>
                	<button name="buy_receipt_done" invisible="state=='done'"
                            confirm="请确认出库日期是否已修改为实际退货出库的日期"
                            groups='warehouse.group_warehouse'
                            string="出库" type="object" class="oe_highlight"/>
                	<button name="buy_receipt_draft" invisible="state=='draft'"
                            groups='warehouse.group_warehouse'
                            string="撤销" type="object"/>
                    <field name="state" widget="statusbar" statusbar_visible="draft,done" readonly="1"/>
                </header>
                <sheet>
                    <group>
                        <group>
                            <field name="partner_id" required='1'
                            	readonly="state!='draft'"
                            	domain="[('s_category_id', '!=', False)]"
                            	context="{'form_view_ref': 'core.supplier_address_form'}"/>
                            <field name='user_id'
                                   options="{'no_open': True, 'no_create': True}"/>
                            <field name="date" required="1" readonly="state!='draft'"/>
                            <field name="is_return" readonly="1" invisible="1"/>
                            <field name="warehouse_id" readonly="state != 'draft'"/>
                        </group>
                        <group>
                        	<field name="date_due" required="1" readonly="state!='draft'"/>
                            <field name="order_id" readonly="1" />
                            <field name='origin_id' readonly='1'/>
                            <field name='invoice_id' readonly='1'/>
                            <field name='voucher_id'/>
                            <field name="return_state" readonly="1"/>
                            <field name='currency_id' readonly='1'
                                   groups='base.group_multi_currency'/>
                        </group>
                    </group>
                    <notebook>
                    	<page name="return" string="退货单行">
		                    <field name="line_out_ids" readonly="state!='draft'"
		                    	context="{
		                    	'type':'out',
		                    	'default_warehouse_id': warehouse_id,
		                    	}">
		                    	<list string="Buy Receipt Lines" editable="bottom">
		                            <field name="goods_id" required='1' domain="[('not_buyable','=',False)]"
		                            	context="{'default_partner':parent.partner_id,
                                                  'order_id':parent.order_id,
		         								  'default_is_return':parent.is_return}" optional="show"/>
		                            <field name="attribute_id"
		                            	domain="[('goods_id', '=', goods_id)]"
		                            	groups='goods.multi_attrs_groups'
		                            	required="using_attribute"
                                        readonly="not using_attribute" optional="show"/>
                    				<field name="warehouse_id" column_invisible="1"/>
                                    <field name='lot_id' readonly="not using_batch" required="using_batch"
                    					context="{'lot': True}" options="{'no_open': True, 'no_create': True}"
                    					groups='goods.batch_groups' optional="show"/>
                                    <field name="location_id"
                                           groups="warehouse.multi_location_groups"
                                           options="{'no_open': True, 'no_create': True}"
                                           domain="[('warehouse_id','=',parent.warehouse_id),('goods_id', '=', goods_id)]" optional="show"/>
                    				<field name="goods_uos_qty" sum="合计辅助数量"
		                            	groups="goods.auxiliary_unit_groups" optional="show"/>
		                            <field name='uos_id' groups='goods.auxiliary_unit_groups'  optional="show"/>
		                            <field name="goods_qty" sum="合计数量" optional="show"/>
		                            <field name="uom_id" optional="show"/>
		                            <field name="price" groups='buy.group_buy' optional="show"/>
		                            <field name="price_taxed" groups='buy.in_tax_groups' optional="show"/>
		                            <field name="discount_rate" groups='buy.buy_line_discount_groups' optional="show"/>
		                            <field name="discount_amount" readonly="0" sum="合计折扣额" groups='buy.buy_line_discount_groups' optional="show"/>
		                            <field name="amount" string="采购金额" sum="合计金额" groups='buy.group_buy' optional="show"/>
		                            <field name="tax_rate" groups='buy.in_tax_groups' optional="show"/>
		                            <field name="tax_amount" sum="合计税额" groups='buy.in_tax_groups' optional="show"/>
		                            <field name="subtotal" sum="价税合计的合计" groups='buy.in_tax_groups' 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" optional="show"/>
		                            <field name="type" column_invisible="1"/>
		                            <field name='using_attribute' column_invisible='1'/>
		                            <field name='using_batch' column_invisible='1'/>
		                            <field name='lot_qty' column_invisible='1'/>
		                            <field name='lot' column_invisible='1'/>
                                    <field name="state" column_invisible="1"/>
		                        </list>
		                    </field>
		                </page>
		                <page name="fees" string="采购费用行">
		                	<field name="cost_line_ids" readonly="state!='draft'">
		                		<list string="Cost Lines" editable="bottom">
		                			<field name="partner_id" domain="[('s_category_id', '!=', False)]" optional="show"/>
			                		<field name="category_id" optional="show"/>
			                		<field name="amount" optional="show"/>
			                		<field name="tax_rate" groups="buy.in_tax_groups" optional="show"/>
			                		<field name="tax" groups="buy.in_tax_groups" optional="show"/>
			                		<field name="note" optional="show"/>
			                	</list>
		                	</field>
		                </page>
		            </notebook>
                    <field name="note" placeholder="暂无备注信息" readonly="state!='draft'"/>
                        <group>
                            <group>
                                <field name='qc_result' widget='pdf_viewer'
                                       readonly="state!='draft'"
                                       groups='warehouse.group_qc'/>
                            </group>
                            <group>
                                <field name='qc_result_summary'
                                       readonly="state!='draft'"
                                       groups='warehouse.group_qc'/>
                            </group>
                        </group>
                    <group>
                        <group>
                            <field name="discount_amount" groups='buy.buy_discount_groups' readonly="state != 'draft'"/>
                            <field name="amount" groups='buy.group_buy'/>
                        </group>
                        <group>
                        	<field name="payment" readonly="state!='draft'"
                                   groups='buy.group_buy'
                            />
                            <field name="bank_account_id" readonly="state!='draft'"
                                   groups='buy.group_buy'
                            />
                            <field name="money_order_id" groups='buy.group_buy'/>
                        </group>
                    </group>
                    <group>
                        <group>
                            <field name="create_uid" readonly="1" string="制单人"/>
                            <field name="approve_uid" readonly="1"/>
                        </group>
                    	<group>
                            <field name="create_date" readonly="1" string="录单时间"/>
                            <field name="write_date" readonly="1" string="最后修改时间"/>
                        </group>
                    </group>
                </sheet>
                <chatter/>
                </form>
            </field>
        </record>
		<record id="buy_return_search" model="ir.ui.view">
            <field name="name">buy.return.search</field>
            <field name="model">buy.receipt</field>
            <field name="arch" type="xml">
                <search string="采购退货单">
                    <field name="name"/>
                    <field name="order_id" />
                    <field name="partner_id"/>
                    <field name='out_goods_id'/>
                    <field name="state"/>
                    <field name="return_state"/>
                    <field name="create_uid" string="制单人"/>
                    <field name="approve_uid"/>
                    <filter name="draft" string="草稿" domain="[('state','=','draft')]"/>
                    <filter name="done" string="已完成" domain="[('state','=','done')]"/>
                    <separator/>
                    <filter name="not refund" string="未退款" domain="[('return_state','=',u'未退款')]"/>
                    <filter name="part refund" string="部分退款" domain="[('return_state','=',u'部分退款')]"/>
                    <filter name="all refund" string="全部退款" domain="[('return_state','=',u'全部退款')]"/>
                    <group expand="0" string="分组">
                        <filter name="by_partner" string="供应商" domain="[]" context="{'group_by':'partner_id'}"/>
                        <filter name="by_date" string="单据日期" domain="[]" context="{'group_by':'date:day'}"/>
                        <filter name="by_date_due" string="到期日" domain="[]" context="{'group_by':'date_due:day'}"/>
                    </group>
                </search>
            </field>
        </record>
	</data>
</openerp>
 |