128 lines
6.9 KiB
XML
128 lines
6.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="hr_payslip_view_form_inherit" model="ir.ui.view">
|
|
<field name="name">hr.payslip.view.form.inherit.l10n.ch.hr.payroll</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_form"/>
|
|
<field name="arch" type="xml">
|
|
<button name="action_open_work_entries" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</button>
|
|
<group name="accounting" position="after">
|
|
<group name="l10n_ch_insurances" string="Swiss Insurances">
|
|
<field name="l10n_ch_pay_13th_month"/>
|
|
<field name="l10n_ch_after_departure_payment"/>
|
|
<field name="l10n_ch_social_insurance_id"/>
|
|
<field name="l10n_ch_compensation_fund_id"/>
|
|
<field name="l10n_ch_accident_insurance_line_id"/>
|
|
<field name="l10n_ch_additional_accident_insurance_line_ids" widget="many2many_tags"/>
|
|
<field name="l10n_ch_sickness_insurance_line_ids" widget="many2many_tags"/>
|
|
<field name="l10n_ch_lpp_insurance_id"/>
|
|
<field name="l10n_ch_is_code"/>
|
|
<field name="l10n_ch_is_model"/>
|
|
<field name="l10n_ch_avs_status"/>
|
|
</group>
|
|
</group>
|
|
<div name="button_box" position="inside">
|
|
<field name="structure_code" invisible="1"/>
|
|
<field name="l10n_ch_is_correction" invisible="1"/>
|
|
<button type="object" invisible="not l10n_ch_is_correction" class="oe_stat_button" id="open_source_tax_correction"
|
|
icon="fa-pencil" name="action_open_source_tax_corrections">
|
|
<div class="o_stat_info">
|
|
<span class="o_stat_text">
|
|
Source-Tax Correction
|
|
</span>
|
|
<span class="o_stat_value">
|
|
1
|
|
</span>
|
|
</div>
|
|
</button>
|
|
<button name="action_absence_swiss_employee_from_payslip"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-calendar"
|
|
context="{'search_default_employee_ids': id}"
|
|
groups="base.group_user">
|
|
<div class="o_field_widget o_stat_info">
|
|
<span class="o_stat_text">
|
|
Absences
|
|
</span>
|
|
</div>
|
|
</button>
|
|
</div>
|
|
<field name="struct_id" position="after">
|
|
<field name="l10n_ch_pay_13th_month"/>
|
|
<field name="l10n_ch_after_departure_payment" string="After Departure Payment"/>
|
|
<field name="l10n_ch_is_code" invisible="not l10n_ch_is_code"/>
|
|
</field>
|
|
<page name="worked_days" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</page>
|
|
<page name="worked_days" position="before">
|
|
<page string="Wage Types">
|
|
<separator string="Monthly Wages"/>
|
|
<field name="l10n_ch_swiss_wage_ids" readonly="state in ['cancel', 'validated', 'paid']">
|
|
<list string="Base Wage Components" editable="bottom" create="1" delete="1" decoration-danger="amount==0">
|
|
<field name="work_entry_type_id" options="{'no_open': True, 'no_create': True}"/>
|
|
<field name="name" string="Description"/>
|
|
<field name="salary_base"/>
|
|
<field name="rate"/>
|
|
<field name="amount" sum="Total Amount"/>
|
|
<field name="sequence" readonly="1" column_invisible="True" force_save="1"/>
|
|
<field name="currency_id" column_invisible="True"/>
|
|
</list>
|
|
</field>
|
|
<separator string="Additional Wage Types"/>
|
|
<field name="input_line_ids" colspan="4" nolabel="1" readonly="state in ['cancel', 'validated', 'paid']">
|
|
<list string="Input Data" editable="bottom">
|
|
<!--
|
|
Required 0 to force client to send on change request even when not defined
|
|
Salary Attachments would otherwise not properly be computed and payslip_id is
|
|
required for _allowed_input_type_ids to work..
|
|
-->
|
|
<field name="payslip_id" required="0" column_invisible="True"/>
|
|
<field name="_allowed_input_type_ids" column_invisible="True"/>
|
|
<field name="input_type_id"/>
|
|
<field name="name"/>
|
|
<field name="amount" widget="float_without_trailing_zeros"/>
|
|
<field name="version_id" column_invisible="True"/>
|
|
<field name="sequence" column_invisible="True"/>
|
|
</list>
|
|
<form string="Payslip Line">
|
|
<group col="4">
|
|
<field name="payslip_id" invisible="1"/>
|
|
<field name="_allowed_input_type_ids" invisible="1"/>
|
|
<field name="input_type_id"/>
|
|
<field name="name"/>
|
|
<field name="sequence"/>
|
|
<field name="amount"/>
|
|
<field name="version_id"/>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</page>
|
|
</page>
|
|
<button name='action_configure_payslip_inputs' position="attributes">
|
|
<attribute name="invisible">country_code == 'CH'</attribute>
|
|
</button>
|
|
<page name="account_info" position="after">
|
|
<page name="is_log_lines" string="IS Log Lines" groups="base.group_no_one">
|
|
<group>
|
|
<field name="l10n_ch_is_log_line_ids" colspan="2" nolabel="1">
|
|
<list create="0" edit="0" delete="0">
|
|
<field name="source_tax_canton" string="Canton"/>
|
|
<field name="source_tax_municipality" string="Municipality"/>
|
|
<field name="is_code" string="ST-Code"/>
|
|
<field name="code"/>
|
|
<field name="amount"/>
|
|
<field name="is_correction"/>
|
|
<field name="corrected_slip_id"/>
|
|
</list>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
</page>
|
|
</field>
|
|
</record>
|
|
</odoo>
|