856 lines
46 KiB
XML
856 lines
46 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!--薪资审定-->
|
|
<record id="hr_payroll_inherit" model="ir.ui.view">
|
|
<field name="name">hr.payroll.inherit</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="attributes">
|
|
<attribute name="js_class">custom_salary_validation_button</attribute>
|
|
<attribute name="default_order">employee_id</attribute>
|
|
<attribute name="limit">20</attribute>
|
|
<attribute name="class">sticky-enabled-two-columns</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='employee_id']" position="attributes">
|
|
<attribute name="widget">false</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='basic_wage']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='date_from']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='date_to']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='gross_wage']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='struct_id']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='net_wage']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='payslip_run_id']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='number']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='company_id']" position="attributes">
|
|
<attribute name="optional">hide</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='state']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="hr_payroll_inherit_form" model="ir.ui.view">
|
|
<field name="name">hr.payroll.inherit.form</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='company_id']" position="after">
|
|
<field name="base_salary" invisible="1" required="0"/>
|
|
<field name="salary_group_id"/>
|
|
<field name="performance_bonuses" invisible="1" required="0"/>
|
|
<field name="full_attendance_award" invisible="1"/>
|
|
<field name="commuting_allowance" invisible="1" required="0"/>
|
|
<field name="rank_salary" invisible="1" required="0"/>
|
|
</xpath>
|
|
<xpath expr="//page[@name='account_info']" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//page[@name='salary_computation']/field[@name='line_ids']/tree" position="inside">
|
|
<field name="is_amount" column_invisible="1"/>
|
|
</xpath>
|
|
<xpath expr="//page[@name='salary_computation']/field[@name='line_ids']/tree" position="attributes">
|
|
<attribute name="decoration-danger">is_amount</attribute>
|
|
<attribute name="detault_order">category_id</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='total']" position="attributes">
|
|
<attribute name="readonly">0</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='payslip_run_id']" position="attributes">
|
|
<attribute name="string">工资批次</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='date_from']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='date_to']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='payslip_run_id']" position="replace"/>
|
|
<xpath expr="//label[@for='date_from']" position="before">
|
|
<field name="payslip_run_id" string="工资批次"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='quantity']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='rate']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='salary_rule_id']" position="attributes">
|
|
<attribute name="column_invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='paid_date']" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//page[@name='worked_days_input']" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</xpath>
|
|
<xpath expr="//page[@name='account_info']" position="after">
|
|
<page name="累计专项">
|
|
<group col="3">
|
|
<group>
|
|
<field name="housing_loan_interest"/>
|
|
<field name="housing_rent"/>
|
|
<field name="child_education"/>
|
|
<field name="accumulated_underpayment"/>
|
|
<field name="cumulative_income"/>
|
|
<field name="other_cum_deductions"/>
|
|
<field name="other_cumulative_deductions"/>
|
|
</group>
|
|
<group>
|
|
<field name="continuing_education"/>
|
|
<field name="elderly_support"/>
|
|
<field name="infant_care"/>
|
|
<field name="cumulative_taxable"/>
|
|
<field name="quick_deductions"/>
|
|
<field name="payable"/>
|
|
<field name="tariff"/>
|
|
</group>
|
|
<group>
|
|
<field name="tax"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="cumulative_deductions"/>
|
|
<field name="amount_tax_withheld"/>
|
|
<field name="remake"/>
|
|
<field name="liquidating_payroll_head"/>
|
|
<field name="liquidating_payroll"/>
|
|
<field name="balance_salary"/>
|
|
<field name="full_attendance_award" invisible="1"/>
|
|
<field name="commuting_allowance" invisible="1"/>
|
|
<field name="position_salary" invisible="1" required="0"/>
|
|
<field name="seniority_salary" invisible="1" required="0"/>
|
|
<field name="union_dues" invisible="1"/>
|
|
<field name="overtime_pay" invisible="1"/>
|
|
<field name="b_year" invisible="1"/>
|
|
<field name="meal_misunderstanding_fee" invisible="1"/>
|
|
<field name="personal_leave" invisible="1"/>
|
|
<field name="sick_leave" invisible="1"/>
|
|
<field name="maternity_leave" invisible="1"/>
|
|
<field name="marriage_leave" invisible="1"/>
|
|
<field name="family_planning_leave" invisible="1"/>
|
|
<field name="bereavement_leave" invisible="1"/>
|
|
<field name="home_visit_leave" invisible="1"/>
|
|
<field name="hospital_sick_leave" invisible="1"/>
|
|
<field name="exam_leave" invisible="1"/>
|
|
<field name="parents_meeting_leave" invisible="1"/>
|
|
<field name="basic_medical_insurance" invisible="1"/>
|
|
<field name="basic_endowment_insurance" invisible="1"/>
|
|
<field name="unemployment_insurance" invisible="1"/>
|
|
<field name="work_injury_insurance" invisible="1"/>
|
|
<field name="housing_provident_fund" invisible="1"/>
|
|
<field name="year_compute" invisible="1"/>
|
|
<field name="year_jie" invisible="1"/>
|
|
<field name="year_gong" invisible="1"/>
|
|
<field name="study_on" invisible="1"/>
|
|
<field name="jing_te" invisible="1"/>
|
|
<field name="performance_deduction" invisible="1"/>
|
|
<field name="commuting_deduction" invisible="1"/>
|
|
<field name="base_salary_deduction" invisible="1"/>
|
|
<field name="commercial_health_insurance" invisible="1"/>
|
|
<field name="tax_deferred_pension_insurance" invisible="1"/>
|
|
<field name="others" invisible="1"/>
|
|
<field name="deductible_donations" invisible="1"/>
|
|
<field name="total_pre_tax_deductions" invisible="1"/>
|
|
<field name="tax_reduction" invisible="1"/>
|
|
<field name="deduction_standard" invisible="1"/>
|
|
<field name="paid_tax" invisible="1"/>
|
|
<field name="elderly_support_deduction" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
<page name="五险一金缴纳">
|
|
<group string="基本养老保险(个人缴纳)" col="2">
|
|
<group>
|
|
<field name="one_basic_pension_base"/>
|
|
</group>
|
|
<group>
|
|
<field name="one_basic_pension_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="基本养老保险(单位缴纳)" col="2">
|
|
<group>
|
|
<field name="basic_pension_base"/>
|
|
</group>
|
|
<group>
|
|
<field name="basic_pension_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="失业保险(个人缴纳)" col="2">
|
|
<group>
|
|
<field name="one_employment_insurance"/>
|
|
</group>
|
|
<group>
|
|
<field name="one_employment_insurance_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="失业保险(单位缴纳)" col="2">
|
|
<group>
|
|
<field name="employment_insurance"/>
|
|
</group>
|
|
<group>
|
|
<field name="employment_insurance_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="基本医疗保险(个人缴纳)" col="2">
|
|
<group>
|
|
<field name="medical_insurance_base"/>
|
|
</group>
|
|
<group>
|
|
<field name="one_medical_insurance_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="基本医疗保险(单位缴纳)" col="2">
|
|
<group>
|
|
<field name="medical_insurance_base"/>
|
|
</group>
|
|
<group>
|
|
<field name="medical_insurance_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="工伤保险" col="2">
|
|
<group>
|
|
<field name="injury_insurance"/>
|
|
</group>
|
|
<group>
|
|
<field name="injury_insurance_payable"/>
|
|
</group>
|
|
</group>
|
|
<group string="合计">
|
|
<field name="total_unit_part"/>
|
|
<field name="total_personal_part"/>
|
|
<field name="total_payable"/>
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!-- 薪资审定 - jtbb 视图 -->
|
|
<record id="view_hr_payslip_tree_validation_jtbb" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.validation.jtbb</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资审定" js_class="custom_salary_import_button">
|
|
<header>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
<button name="all_put_release" type="object" string="推送" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1" />
|
|
<field name="date_of_entry"/>
|
|
<field name="bank_account_id"/>
|
|
<field name="actual_salary"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
<field name="tax_payable"/>
|
|
<field name="base_salary" required="1"/>
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="maternity_allowance"/>
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
<field name="minus_att"/>
|
|
<field name="add_att"/>
|
|
<field name="last_year_jie"/>
|
|
<field name="rank_salary" required="1"/>
|
|
<field name="performance_bonuses" required="1"/>
|
|
<field name="temporary_performance_bonus" required="1"/>
|
|
<field name="seniority_salary" required="1"/>
|
|
<field name="commuting_allowance" required="1"/>
|
|
<field name="full_attendance_award"/>
|
|
<field name="overtime_pay"/>
|
|
<field name="meal_misunderstanding_fee"/>
|
|
<field name="condolence_fund"/>
|
|
<field name="retroactive_allowance"/>
|
|
<field name="specialized_deduction"/>
|
|
<field name="individual_tax_refund"/>
|
|
<field name="social_security"/>
|
|
<field name="liquidation_year"/>
|
|
<field name="year_compute"/>
|
|
<field name="year_jie"/>
|
|
<field name="performance_up"/>
|
|
<field name="jing_te"/>
|
|
<field name="year_gong"/>
|
|
<field name="study_on"/>
|
|
<field name="commuting_deduction"/>
|
|
<field name="performance_deduction"/>
|
|
<field name="retention_previous_year"/>
|
|
<field name="safety_incentives"/>
|
|
<field name="last_year_safety"/>
|
|
<field name="last_year_performance_evaluation"/>
|
|
<field name="salary_state"/>
|
|
<field name="is_salary_release" column_invisible="1"/>
|
|
<field name="is_salary_push" column_invisible="1"/>
|
|
<field name="is_bold"/>
|
|
<button name="put_release" type="object" string="推送" class="btn-primary" invisible="is_salary_release"/>
|
|
<button name="return_salary_button" string="退回" type="object" class="oe_highlight" invisible="not is_salary_release"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 薪资审定 - wg 视图 -->
|
|
<record id="view_hr_payslip_tree_validation_wg" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.validation.wg</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资审定" js_class="custom_salary_import_button">
|
|
<header>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
<button name="all_put_release" type="object" string="推送" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1"/>
|
|
<field name="date_of_entry"/>
|
|
<field name="bank_account_id"/>
|
|
<field name="actual_salary"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
<field name="tax_payable"/>
|
|
<field name="base_salary" required="1"/>
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="maternity_allowance"/>
|
|
<field name="position_salary"/>
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
<field name="minus_att"/>
|
|
<field name="spring_festival"/>
|
|
<field name="add_att"/>
|
|
<field name="last_year_jie"/>
|
|
<field name="position_subsidy"/>
|
|
<field name="seniority_allowance"/>
|
|
<field name="safety_subsidy"/>
|
|
<field name="comprehensive_subsidy"/>
|
|
<field name="job_performance"/>
|
|
<field name="duty"/>
|
|
<field name="commuting_allowance" required="1"/>
|
|
<field name="full_attendance_award"/>
|
|
<field name="overtime_pay"/>
|
|
<field name="condolence_fund"/>
|
|
<field name="excellent_employees"/>
|
|
<field name="salary_state"/>
|
|
<field name="is_salary_release" column_invisible="1"/>
|
|
<field name="is_salary_push" column_invisible="1"/>
|
|
<field name="is_bold"/>
|
|
<button name="put_release" type="object" string="推送" class="btn-primary" invisible="is_salary_release"/>
|
|
<button name="return_salary_button" string="退回" type="object" class="oe_highlight" invisible="not is_salary_release"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 薪资审定 - lc 视图 -->
|
|
<record id="view_hr_payslip_tree_validation_lc" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.validation_lc</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资审定" js_class="custom_salary_import_button">
|
|
<header>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
<button name="all_put_release" type="object" string="推送" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1"/>
|
|
<field name="date_of_entry"/>
|
|
<field name="bank_account_id"/>
|
|
<field name="actual_salary"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
<field name="tax_payable"/>
|
|
<field name="base_salary" required="1"/>
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="maternity_allowance"/>
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
<field name="minus_att"/>
|
|
<field name="add_att"/>
|
|
<field name="last_year_jie"/>
|
|
<field name="position_subsidy"/>
|
|
<field name="position_salary"/>
|
|
<field name="performance_bonuses" required="1"/>
|
|
<field name="temporary_performance_bonus" required="1"/>
|
|
<field name="environmental_allowance"/>
|
|
<field name="quality_allowance"/>
|
|
<field name="high_subsidy"/>
|
|
<field name="last_duty"/>
|
|
<field name="medical_fee"/>
|
|
<field name="retroactive_insurance"/>
|
|
<field name="distribution_part"/>
|
|
<field name="salary_state"/>
|
|
<field name="is_salary_release" column_invisible="1"/>
|
|
<field name="is_salary_push" column_invisible="1"/>
|
|
<field name="is_bold"/>
|
|
<button name="put_release" type="object" string="推送" class="btn-primary" invisible="is_salary_release"/>
|
|
<button name="return_salary_button" string="退回" type="object" class="oe_highlight" invisible="not is_salary_release"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 薪资计算 - jtbb 视图 -->
|
|
<record id="view_hr_payslip_tree_jtbb" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.jtbb</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资计算" default_order="employee_id" js_class="custom_salary_button" class="sticky-enabled-two-columns" editable="bottom">
|
|
<header>
|
|
<button name="action_put_wizard" string="推送" type="object" class="oe_highlight"/>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1"/>
|
|
<field name="date_of_entry"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
|
|
<field name="base_salary" required="1"/>
|
|
<field name="rank_salary" required="1"/>
|
|
<field name="position_salary"/>
|
|
<field name="performance_bonuses" required="1"/>
|
|
<field name="temporary_performance_bonus" required="1"/>
|
|
<field name="seniority_salary" required="1"/>
|
|
<field name="commuting_allowance" required="1"/>
|
|
|
|
<field name="full_attendance_award"/>
|
|
<field name="overtime_pay"/>
|
|
<field name="meal_misunderstanding_fee"/>
|
|
<field name="condolence_fund"/>
|
|
<field name="children_welfare_fee"/>
|
|
<field name="retroactive_allowance"/>
|
|
<field name="safety_incentives"/>
|
|
<field name="performance_up"/>
|
|
<field name="jing_te"/>
|
|
<field name="year_gong"/>
|
|
<field name="study_on"/>
|
|
|
|
<field name="base_salary_deduction"/>
|
|
<field name="commuting_deduction"/>
|
|
<field name="performance_deduction"/>
|
|
<field name="retention_previous_year"/>
|
|
<field name="last_year_safety"/>
|
|
<field name="last_year_performance_evaluation"/>
|
|
<field name="last_year_jie"/>
|
|
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="social_security"/>
|
|
<field name="retroactive_insurance"/>
|
|
|
|
<field name="specialized_deduction"/>
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
<field name="minus_att"/>
|
|
<field name="add_att"/>
|
|
<field name="individual_tax_refund"/>
|
|
<field name="liquidation_year"/>
|
|
<field name="year_compute"/>
|
|
<field name="year_jie"/>
|
|
<field name="maternity_allowance"/>
|
|
<field name="salary_state"/>
|
|
<field name="company_id" optional="hide"/>
|
|
<field name="is_bold"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 薪资计算 - wg 视图 -->
|
|
<record id="view_hr_payslip_tree_wg" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.wg</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资计算" default_order="employee_id" js_class="custom_salary_button" editable="bottom">
|
|
<header>
|
|
<button name="action_put_wizard" string="推送" type="object" class="oe_highlight"/>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1"/>
|
|
<field name="date_of_entry"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
|
|
<field name="base_salary" required="1"/>
|
|
<field name="position_salary"/>
|
|
<field name="position_subsidy"/>
|
|
<field name="seniority_allowance"/>
|
|
<field name="safety_subsidy"/>
|
|
<field name="comprehensive_subsidy"/>
|
|
<field name="job_performance"/>
|
|
<field name="duty"/>
|
|
<field name="commuting_allowance" required="1"/>
|
|
|
|
<field name="full_attendance_award"/>
|
|
<field name="overtime_pay"/>
|
|
<field name="condolence_fund"/>
|
|
<field name="excellent_employees"/>
|
|
<field name="spring_festival"/>
|
|
|
|
<field name="last_year_jie"/>
|
|
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
<field name="minus_att"/>
|
|
<field name="add_att"/>
|
|
<field name="maternity_allowance"/>
|
|
<field name="salary_state"/>
|
|
<field name="company_id" optional="hide"/>
|
|
<field name="is_bold"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 薪资计算 - lc 视图 -->
|
|
<record id="view_hr_payslip_tree_lc" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree.lc</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资计算" default_order="employee_id" js_class="custom_salary_button" editable="bottom">
|
|
<header>
|
|
<button name="action_put_wizard" string="推送" type="object" class="oe_highlight"/>
|
|
<button name="action_refresh_from_work_entries" string="重新计算" type="object" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名" readonly="1"/>
|
|
<field name="date_of_entry"/>
|
|
<field name="total_before_tax"/>
|
|
<field name="three_one"/>
|
|
<field name="b_year"/>
|
|
<field name="union_dues"/>
|
|
|
|
<field name="base_salary" required="1"/>
|
|
<field name="position_salary"/>
|
|
<field name="position_subsidy"/>
|
|
<field name="performance_bonuses" required="1"/>
|
|
<field name="temporary_performance_bonus" required="1"/>
|
|
<field name="environmental_allowance"/>
|
|
<field name="quality_allowance"/>
|
|
<field name="high_subsidy"/>
|
|
<field name="last_duty"/>
|
|
|
|
<field name="distribution_part"/>
|
|
|
|
<field name="last_year_jie"/>
|
|
<field name="medical_fee"/>
|
|
<field name="retroactive_insurance"/>
|
|
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
|
|
<field name="individual_income_tax"/>
|
|
<field name="add_income_tax"/>
|
|
<field name="minus_annuity_difference"/>
|
|
<field name="add_annuity_difference"/>
|
|
|
|
<field name="minus_att"/>
|
|
<field name="add_att"/>
|
|
<field name="maternity_allowance"/>
|
|
|
|
<field name="salary_state"/>
|
|
<field name="company_id" optional="hide"/>
|
|
<field name="is_bold"/>
|
|
<button name="open_record" string="详情" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_hr_payslip_tree2" model="ir.ui.view">
|
|
<field name="name">hr.payslip.tree</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="个税计算" default_order="employee_id" js_class="custom_salary_payslip_button">
|
|
<header>
|
|
<button name="action_put_salary_wizard" string="推送" type="object" class="oe_highlight"/>
|
|
<button name="action_return_wizard" string="退回" type="object" class="oe_highlight"/>
|
|
</header>
|
|
<field name="employee_id" string="姓名"/>
|
|
<field name="struct_id" string="职级"/>
|
|
<field name="card_type" optional="show"/>
|
|
<field name="identification_id" optional="show"/>
|
|
<field name="tax_payable" decoration-danger="1" decoration-bf="1" column_invisible=""/>
|
|
<field name="total_before_tax" string="本期收入" optional="show"/>
|
|
<field name="basic_medical_insurance" string="基本养老保险"/>
|
|
<field name="unemployment_insurance" string="失业保险"/>
|
|
<field name="basic_endowment_insurance" string="基本医疗保险"/>
|
|
<field name="housing_provident_fund"/>
|
|
<field name="work_injury_insurance"/>
|
|
<field name="b_year" optional="show"/>
|
|
<field name="child_education" optional="show"/>
|
|
<field name="elderly_support" optional="show"/>
|
|
<field name="elderly_support_deduction" optional="show"/>
|
|
<field name="housing_loan_interest" optional="show"/>
|
|
<field name="housing_rent" optional="show"/>
|
|
<field name="continuing_education" optional="show"/>
|
|
<field name="infant_care" optional="show"/>
|
|
<field name="commercial_health_insurance" optional="show"/>
|
|
<field name="tax_deferred_pension_insurance" optional="show"/>
|
|
<field name="others" optional="show"/>
|
|
<field name="deductible_donations" optional="show"/>
|
|
<field name="total_pre_tax_deductions" optional="show"/>
|
|
<field name="tax_reduction" optional="show"/>
|
|
<field name="deduction_standard" optional="show"/>
|
|
<field name="paid_tax" optional="show"/>
|
|
<field name="company_id" optional="hide"/>
|
|
<field name="is_push" column_invisible="1"/>
|
|
<field name="is_salary_push" column_invisible="1"/>
|
|
<button name="return_button" string="退回" type="object" class="oe_highlight"/>
|
|
<button name="put_salary_button" string="推送" type="object" class="oe_highlight"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="my_hr_payslip_view_tree" model="ir.ui.view">
|
|
<field name="name">my.hr.payslip.view.tree</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="我的薪资" create="false" delete="false" edit="false">
|
|
<button name="payslip_wizard" string="发送" type="object" class="oe_highlight" invisible="confirm_status == 'confirm'"/>
|
|
<button name="open_archive_record" string="详情" type="object" class="oe_highlight" invisible="confirm_status == 'confirm'"/>
|
|
<field name="employee_id" optional="show"/>
|
|
<field name="actual_salary" decoration-danger="1" decoration-bf="1" optional="hide"/>
|
|
<field name="total_before_tax" decoration-danger="1" decoration-bf="1" optional="show"/>
|
|
<field name="b_year" decoration-danger="1" decoration-bf="1" optional="show"/>
|
|
<field name="three_one" optional="show"/>
|
|
<field name="tax_payable" decoration-danger="1" decoration-bf="1" readonly="1" optional="show"/>
|
|
<field name="union_dues" decoration-danger="1" decoration-bf="1" optional="show" groups="yuthon_salary.group_jtbb_user"/>
|
|
<field name="is_salary_release" column_invisible="1"/>
|
|
<field name="is_salary_push" column_invisible="1"/>
|
|
<field name="confirm_status"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!-- <record id="hr_payslip_view_form_inherit" model="ir.ui.view">-->
|
|
<!-- <field name="name">hr.payslip.view.form.inherit</field>-->
|
|
<!-- <field name="model">hr.payslip</field>-->
|
|
<!-- <field name="inherit_id" ref="hr_payroll_account.hr_payslip_view_form"/>-->
|
|
<!-- <field name="arch" type="xml">-->
|
|
<!-- <xpath expr="//field[@name='date']" position="attributes">-->
|
|
<!-- <attribute name="invisible">1</attribute>-->
|
|
<!-- </xpath>-->
|
|
<!-- <xpath expr="//field[@name='journal_id']" position="attributes">-->
|
|
<!-- <attribute name="invisible">1</attribute>-->
|
|
<!-- </xpath>-->
|
|
<!-- <xpath expr="//field[@name='move_id']" position="attributes">-->
|
|
<!-- <attribute name="invisible">1</attribute>-->
|
|
<!-- </xpath>-->
|
|
<!-- </field>-->
|
|
<!-- </record>-->
|
|
<record id="view_hr_payslip_filter_inherit" model="ir.ui.view">
|
|
<field name="name">view.hr.payslip.filter.inherit</field>
|
|
<field name="model">hr.payslip</field>
|
|
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_filter"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='employee_id']" position="after">
|
|
<group expand="0" string="Group By">
|
|
<filter string="工资单" name="group_by_employee" context="{'group_by': 'salary_group_id'}"/>
|
|
</group>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<record id="view_hr_payslip_validation_jtbb_action" model="ir.actions.act_window">
|
|
<field name="name">薪资审定</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_salary_push', '=', True), ('is_salary_release', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_validation_jtbb')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="view_hr_payslip_validation_wg_action" model="ir.actions.act_window">
|
|
<field name="name">薪资审定</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_salary_push', '=', True), ('is_salary_release', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_validation_wg')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="view_hr_payslip_validation_lc_action" model="ir.actions.act_window">
|
|
<field name="name">薪资审定</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_salary_push', '=', True), ('is_salary_release', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_validation_lc')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_hr_payslip_salary_release" model="ir.actions.act_window">
|
|
<field name="name">薪资归档</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_salary_push', '=', True), ('is_salary_release', '=', True)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.my_hr_payslip_view_tree')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_hr_payslip_month_form_jt" model="ir.actions.act_window">
|
|
<field name="name">薪资计算</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_jtbb')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_hr_payslip_month_form_wg" model="ir.actions.act_window">
|
|
<field name="name">薪资计算</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_wg')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_hr_payslip_month_form_lc" model="ir.actions.act_window">
|
|
<field name="name">薪资计算</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree_lc')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_hr_payslip_month_form2" model="ir.actions.act_window">
|
|
<field name="name">个税计算</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_push', '=', True), ('is_salary_push', '=', False)]</field>
|
|
<field name="context">{'search_default_group_by_employee': 1}</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.view_hr_payslip_tree2')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="action_view_my_payslip" model="ir.actions.act_window">
|
|
<field name="name">我的薪资</field>
|
|
<field name="res_model">hr.payslip</field>
|
|
<field name="view_mode">tree,form,search</field>
|
|
<field name="domain">[('is_salary_push', '=', True), ('is_salary_release', '=', True), ('employee_id.user_id', '=', uid)]</field>
|
|
<field name="view_ids" eval="[(5, 0, 0),
|
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_salary.my_hr_payslip_view_tree')}),
|
|
(0, 0, {'view_mode': 'form', 'view_id': ref('hr_payroll.view_hr_payslip_form')})]"/>
|
|
</record>
|
|
<record id="all_data_return_salary" model="ir.actions.server">
|
|
<field name="name">批量退回个税计算</field>
|
|
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="binding_model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.action_return_salary_wizard()</field>
|
|
</record>
|
|
<record id="all_disposable_salary" model="ir.actions.server">
|
|
<field name="name">一次性</field>
|
|
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="binding_model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.disposable()</field>
|
|
</record>
|
|
<record id="all_initialize_payroll_wizard" model="ir.actions.server">
|
|
<field name="name">初始化工资项</field>
|
|
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="binding_model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.initialize_payroll_wizard()</field>
|
|
</record>
|
|
<record id="all_data_return_release" model="ir.actions.server">
|
|
<field name="name">批量退回薪资审定</field>
|
|
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="binding_model_id" ref="hr_payroll.model_hr_payslip"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model.all_return_release()</field>
|
|
</record>
|
|
<record id="hr_payroll.action_hr_payroll_compute_payroll" model="ir.actions.server">
|
|
<field name="binding_model_id" eval="False"/>
|
|
</record>
|
|
<record id="hr_payroll.action_hr_payroll_recompute_whole_sheet" model="ir.actions.server">
|
|
<field name="binding_model_id" eval="False"/>
|
|
</record>
|
|
|
|
<record id="cs_hr_payslip_line_tree" model="ir.ui.view">
|
|
<field name="name">cs_hr_payslip_line.tree</field>
|
|
<field name="model">hr.payslip.line</field>
|
|
<field name="arch" type="xml">
|
|
<tree editable="bottom">
|
|
<field name="name"/>
|
|
<field name="category_id"/>
|
|
<field name="amount"/>
|
|
<field name="total"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="cs_hr_payslip_line_action" model="ir.actions.act_window">
|
|
<field name="name">Payslip Lines</field>
|
|
<field name="res_model">hr.payslip.line</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="cs_hr_payslip_line_tree"/>
|
|
</record>
|
|
<record id="view_hr_payslip_line_tree_custom" model="ir.ui.view">
|
|
<field name="name">薪资明细树形视图</field>
|
|
<field name="model">hr.payslip.line</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="薪资明细" create="false">
|
|
<field name="name"/>
|
|
<field name="category_id"/>
|
|
<field name="total" widget="monetary"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
</odoo>
|