Files
Odoo-Modules/fusion_payroll/views/hr_roe_views.xml
2026-02-22 01:22:18 -05:00

173 lines
7.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- ROE Form View -->
<record id="hr_roe_view_form" model="ir.ui.view">
<field name="name">hr.roe.form</field>
<field name="model">hr.roe</field>
<field name="arch" type="xml">
<form string="Record of Employment">
<header>
<button name="action_calculate_earnings"
string="Calculate Earnings"
type="object"
class="btn-secondary"
invisible="state in ['submitted', 'archived']"/>
<button name="action_generate_blk"
string="Generate BLK File"
type="object"
class="btn-primary"
invisible="state in ['submitted', 'archived']"/>
<button name="action_mark_submitted"
string="Mark as Submitted"
type="object"
class="btn-success"
invisible="state in ['draft', 'submitted', 'archived']"/>
<button name="action_print_roe"
string="Print ROE"
type="object"
class="btn-secondary"
icon="fa-print"/>
<field name="state" widget="statusbar" statusbar_visible="draft,ready,submitted,archived"/>
</header>
<sheet>
<!-- Deadline Warning Ribbon -->
<widget name="web_ribbon" title="Deadline Approaching" bg_color="text-bg-warning"
invisible="state != 'ready'"/>
<widget name="web_ribbon" title="Submitted" bg_color="text-bg-success"
invisible="state != 'submitted'"/>
<div class="oe_title">
<h1>
<field name="name" readonly="1"/>
</h1>
</div>
<group>
<group string="Employee Information">
<field name="employee_id"/>
<field name="sin_number"/>
<field name="occupation"/>
<field name="pay_period_type"/>
</group>
<group string="Employer Information">
<field name="company_id"/>
<field name="cra_business_number"/>
</group>
</group>
<group>
<group string="Employment Dates">
<field name="first_day_worked"/>
<field name="last_day_paid"/>
<field name="final_pay_period_end"/>
<field name="expected_recall_date"/>
</group>
<group string="Reason">
<field name="reason_code"/>
<field name="communication_language"/>
</group>
</group>
<notebook>
<page string="Insurable Earnings" name="earnings">
<group>
<group>
<field name="total_insurable_hours"/>
</group>
<group>
<field name="total_insurable_earnings"/>
</group>
</group>
<field name="pay_period_earnings_ids">
<list editable="bottom">
<field name="sequence"/>
<field name="amount"/>
<field name="payslip_id"/>
</list>
</field>
</page>
<page string="Additional Information" name="additional">
<group>
<group string="Other Payments">
<field name="other_payments"/>
</group>
<group string="Comments">
<field name="comments"/>
</group>
</group>
</page>
<page string="Contact" name="contact">
<group>
<group string="Contact Person">
<field name="contact_name"/>
<field name="contact_phone"/>
</group>
<group string="Submission Status">
<field name="submission_date"/>
<field name="submission_deadline"/>
<field name="service_canada_serial"/>
</group>
</group>
<group string="Files">
<group>
<field name="blk_file" filename="blk_filename"/>
<field name="blk_filename" invisible="1"/>
</group>
<group>
<field name="pdf_file" filename="pdf_filename"/>
<field name="pdf_filename" invisible="1"/>
</group>
</group>
</page>
</notebook>
</sheet>
<chatter/>
</form>
</field>
</record>
<!-- ROE List View -->
<record id="hr_roe_view_tree" model="ir.ui.view">
<field name="name">hr.roe.list</field>
<field name="model">hr.roe</field>
<field name="arch" type="xml">
<list string="Records of Employment">
<field name="name"/>
<field name="employee_id"/>
<field name="reason_code"/>
<field name="last_day_paid"/>
<field name="submission_deadline"/>
<field name="total_insurable_earnings"/>
<field name="state"/>
</list>
</field>
</record>
<!-- ROE Search View -->
<record id="hr_roe_view_search" model="ir.ui.view">
<field name="name">hr.roe.search</field>
<field name="model">hr.roe</field>
<field name="arch" type="xml">
<search string="Search ROE">
<field name="name"/>
<field name="employee_id"/>
</search>
</field>
</record>
<!-- ROE Sequence (menus moved to fusion_payroll_menus.xml) -->
<record id="sequence_hr_roe" model="ir.sequence">
<field name="name">ROE Sequence</field>
<field name="code">hr.roe</field>
<field name="prefix">ROE-</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
</record>
</odoo>