asset/views/asset.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!--固定资产-->
<record id='asset_tree' model='ir.ui.view'>
<field name='name'>asset.tree</field>
<field name='model'>asset</field>
<field name='arch' type='xml'>
<tree string='固定资产'>
<field name='code'/>
<field name='name'/>
<field name='category_id'/>
<field name='cost'/>
<field name='net_value' sum='净值合计'/>
<field name="cost_depreciation" sum='每月折旧合计'/>
<field name='no_depreciation'/>
<field name='state'/>
</tree>
</field>
</record>
<!--固定资产清理-->
<record id="create_clean_wizard_form" model="ir.ui.view">
<field name="name">create.clean.wizard</field>
<field name="model">create.clean.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="date"/>
<field name="period_id"/>
<field name="clean_cost"/>
<field name="residual_income"/>
<field name="bank_account"/>
<field name="sell_tax_amount"/>
</group>
</group>
<footer>
<button name="create_clean_account" string="生成清理凭证" type="object" class="oe_highlight"/>
或者
<button string="取消" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>
<!--固定资产变更-->
<record id="create_chang_wizard_form" model="ir.ui.view">
<field name="name">create.chang.wizard</field>
<field name="model">create.chang.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="chang_date"/>
<field name="period_id"/>
<field name="chang_cost"/>
<field name="chang_depreciation_number"/>
<field name="chang_tax"/>
<field name="chang_partner_id" domain="[('s_category_id', '!=', False)]" context="{'form_view_ref': 'core.supplier_address_form'}"/>
</group>
<group>
<field name="change_reason" required="1"/>
</group>
</group>
<footer>
<button name="create_chang_account" string="生成变更凭证" type="object" class="oe_highlight"/>
或者
<button string="取消" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>
<!-- form view在此前定义,后面的form view引用了这两个action,所以不能把它们放在action文件里 -->
<!-- 固定资产清理 action -->
<record id="create_clean_action" model="ir.actions.act_window">
<field name="name">固定资产清理</field>
<field name="res_model">create.clean.wizard</field>
<field name="view_mode">form</field>
<field name="view_id" ref="create_clean_wizard_form"/>
<field name="target">new</field>
<field name="multi">True</field>
</record>
<!-- 固定资产变更 action -->
<record id="create_chang_action" model="ir.actions.act_window">
<field name="name">固定资产变更</field>
<field name="res_model">create.chang.wizard</field>
<field name="view_mode">form</field>
<field name="view_id" ref="create_chang_wizard_form"/>
<field name="target">new</field>
<field name="multi">True</field>
</record>
<!--固定资产-->
<record id='asset_form' model='ir.ui.view'>
<field name='name'>asset.form</field>
<field name='model'>asset</field>
<field name='arch' type='xml'>
<form string="固定资产">
<header>
<button name='asset_done' states="draft" string="确认" type="object" class="oe_highlight"/>
<button name='asset_draft' states="done" string="撤销确认" type="object" />
<button name="%(create_clean_action)d" string="清理固定资产" type="action" class="btn-primary"
attrs="{'invisible': [('state', '!=', 'done')]}"/>
<button name="%(create_chang_action)d" string="变更固定资产" type="action" class="btn-primary"
attrs="{'invisible': [('state', '!=', 'done')]}"/>
<field name="state" widget="statusbar" readonly="1"/>
</header>
<sheet>
<group>
<group>
<field name='code'/>
<field name="name"/>
<field name="category_id"/>
<field name="cost"/>
<field name="surplus_value"/>
</group>
<group>
<field name="net_value"/>
<field name="no_depreciation"/>
<field name="depreciation_number"/>
<field name="depreciation_value"/>
<field name="cost_depreciation"/>
</group>
</group>
<notebook>
<page string="入账">
<group>
<group>
<field name="period_id"/>
<field name="date"/>
<field name="tax"/>
<field name="amount"/>
<field name="partner_id" domain="[('s_category_id', '!=', False)]" context="{'form_view_ref': 'core.supplier_address_form'}"/>
<field name="bank_account"/>
<field name="is_init" groups='core.master_groups'/>
<field name="depreciation_previous" attrs="{'invisible': [('is_init', '=', False)]}" />
</group>
<group>
<field name="account_credit"/>
<field name="account_asset"/>
<field name="account_depreciation"/>
<field name="account_accumulated_depreciation"/>
</group>
</group>
</page>
<page string="折旧">
<field name="line_ids">
<tree string="折旧行" editable="bottom" create='0'>
<field name="date"/>
<field name="period_id"/>
<field name="cost_depreciation" sum="合计折旧"/>
</tree>
</field>
</page>
<page string="变更">
<field name="chang_ids">
<tree string="变更明细" editable="bottom" create='0'>
<field name="date"/>
<field name="period_id"/>
<field name="chang_name"/>
<field name="chang_before"/>
<field name="chang_after"/>
<field name="partner_id"/>
<field name="change_reason"/>
<field name="create_uid" string="变更人"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<!--固定资产折旧明细-->
<record id='asset_line_tree' model='ir.ui.view'>
<field name='name'>asset.line.tree</field>
<field name='model'>asset.line</field>
<field name='arch' type='xml'>
<tree string='固定资产折旧明细' create='0' delete='0'>
<field name='code'/>
<field name='name'/>
<field name='period_id'/>
<field name='cost_depreciation' string="本期折旧额"/>
<field name='no_depreciation'/>
</tree>
</field>
</record>
<record id="asset_line_tree_filter" model="ir.ui.view">
<field name="name">asset.line.select</field>
<field name="model">asset.line</field>
<field name="arch" type="xml">
<search string="固定资产折旧分类">
<field name="period_id"/>
<field name="name"/>
<field name="code"/>
<group expand="0" string="Group By">
<filter string="固定资产名称" domain="[]" context="{'group_by':'name'}"/>
<filter string="会计期间" domain="[]" context="{'group_by':'period_id'}"/>
</group>
</search>
</field>
</record>
<!--固定资产折旧-->
<record id="create_depreciation_wizard_form" model="ir.ui.view">
<field name="name">create.depreciation.wizard.form</field>
<field name="model">create.depreciation.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="date" style="width: 30%%"/>
<field name="period_id" style="width: 30%%"/>
</group>
</group>
<footer>
<button name="create_depreciation" string="查看折旧明细表" type="object" class="oe_highlight"/>
或者
<button string="取消" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>
<!--固定资产分类-->
<record id='asset.category_tree' model='ir.ui.view'>
<field name='name'>asset.category.tree</field>
<field name='model'>asset.category</field>
<field name='arch' type='xml'>
<tree editable="top" string='固定资产分类'>
<field name='name'/>
<field name='account_accumulated_depreciation'/>
<field name='account_asset'/>
<field name='account_depreciation'/>
<field name='depreciation_number'/>
<field name='depreciation_value'/>
<field name='clean_income'/>
<field name='clean_costs'/>
<field name='active' invisible='1'/>
</tree>
</field>
</record>
<record id="init_asset_form" model="ir.ui.view">
<field name="name">init.asset.form</field>
<field name="model">voucher</field>
<field name="inherit_id" ref="finance.voucher_form"/>
<field name="arch" type="xml">
<button name="voucher_done" position="after">
<field name='is_init' invisible='1'/>
<button name='init_asset' string="引入固定资产" type="object" class="oe_highlight" attrs="{'invisible': ['|',('is_init', '=', False), ('state', '=', 'done')]}"/>
</button>
</field>
</record>
</data>
</openerp>