55 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			XML
		
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			XML
		
	
	
| <?xml version="1.0" encoding="utf-8"?>
 | |
| <odoo>
 | |
| 
 | |
|     <record id="account_invoice_form_view" model="ir.ui.view">
 | |
|         <field name="name">account_invoice_form_view</field>
 | |
|         <field name="model">account.invoice</field>
 | |
|         <field name="inherit_id" ref="account.invoice_form"/>
 | |
|         <field name="arch" type="xml">
 | |
|             <xpath expr="//button[@name='action_invoice_cancel']" position="after">
 | |
|                 <button name="reimburse_invoice" type="object"
 | |
|                         attrs="{'invisible': ['|', ('state', '=', 'draft'), '|', ('reimburse_invoice_id', '!=', False), '|', ('type', '!=', 'out_invoice'), ('charge_further', '=', False)]}"
 | |
|                         string="Weiterverrechnen" groups="account.group_account_invoice"/>
 | |
|             </xpath>
 | |
|             <field name="payment_term_id" position="after">
 | |
|                 <label for="charge_further"/>
 | |
|                 <div class="o_row" name="charge_further">
 | |
|                     <field name="charge_further"/>
 | |
|                     <button class="btn btn-primary" type="object" name="action_set_all_wv_flag" string="Setzen"/>
 | |
|                     <button class="btn btn-primary" type="object" name="action_unset_all_wv_flag" string="Löschen"/>
 | |
|                 </div>
 | |
|                 <field name="reimburse_invoice_id"/>
 | |
|             </field>
 | |
| 
 | |
|             <xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='account_id']" position="before">
 | |
|                 <field name="inter_company_supplier_isset" invisible="1"/>
 | |
|                 <field name="state" invisible="1"/>
 | |
|                 <field name="reimbursement"
 | |
|                        attrs="{'invisible': [('inter_company_supplier_isset', '=', False)], 'readonly': [('state', '!=', 'draft')]}"/>
 | |
|             </xpath>
 | |
|         </field>
 | |
|     </record>
 | |
| 
 | |
|     <record id="account_invoice_filter_search_view" model="ir.ui.view">
 | |
|         <field name="name">account_invoice_filter_search_view</field>
 | |
|         <field name="model">account.invoice</field>
 | |
|         <field name="inherit_id" ref="account.view_account_invoice_filter_inherit_invoices"/>
 | |
|         <field name="arch" type="xml">
 | |
|             <xpath expr="filter[@name='draft']" position="before">
 | |
|                 <filter name="reimburse" string="Weiterverrechnen"
 | |
|                         domain="[('state', '!=', 'draft'), ('reimburse_invoice_id', '=', False), ('type', '=', 'out_invoice'), ('charge_further', '!=', False), ('inter_company_supplier_isset', '=', True)]"/>
 | |
|             </xpath>
 | |
|         </field>
 | |
|     </record>
 | |
| 
 | |
|     <record id="action_reimburse_invoice" model="ir.actions.server">
 | |
|         <field name="name">Intern Weiterverrechnen</field>
 | |
|         <field name="model_id" ref="account.model_account_invoice"/>
 | |
|         <field name="binding_model_id" ref="account.model_account_invoice"/>
 | |
|         <field name="binding_type">action</field>
 | |
|         <field name="state">code</field>
 | |
|         <field name="code">records.reimburse_invoice()</field>
 | |
|     </record>
 | |
| 
 | |
| </odoo>
 |