osbzr/gooderp_addons

View on GitHub
asset/views/asset.xml

Summary

Maintainability
Test Coverage
<?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>