d53e1e64a1
Close the parental/care-leave block after the pilot-client scope release (8.13): six unpaid full-release kinds join the generic parental-leave work entry — Bildungskarenz (AVRAG § 11, two to twelve months by agreement with the AMS-financed Weiterbildungsbeihilfe), Familienhospizkarenz for terminal accompaniment (AVRAG § 14a, three to six months), accompaniment of seriously ill children (§ 14b, five to nine months), children's rehabilitation leave (§ 14e, four weeks per year), Pflegekarenz (§ 14c, one to three months, undivided) and the Papa-Monat (VKG § 1a, one month, creditable toward seniority under § 1a Abs 7 VKG iVm § 15f MSchG while Bildungs-/Pflegekarenz is not). All are unpaid at the employer — the external bodies pay the replacement income (AK, AMS, Bundesamt, KV-Träger) — so the new negative KARENZ_ENTGELT rule stops the employer wage per working day through the shared Tagesatz helper whose exclusion list now covers EFZG, Mutterschutz and Karenz corrections. The Versichertenmeldung run emits M4 deregistrations at the end of the pay entitlement (the day before the release begins) and M3 re-registrations at the return date — omitted when the employment itself ends — with the eSV Karenzart strings logged as protocol information pending the special DM-ORG formats (GP7 track). The fictive BMSVG basis gains the § 7 Abs 4 Z 1–3 bridge: when a new maternity prohibition follows a parental-leave stretch directly or after employment of less than three months, the reference months fall before the preceding prohibition, and a re-founded employment within three months of the ended karenziert employment uses the single last full calendar month; contributions during the KBG period are FLAF-financed (§ 7 Abs 5) and during hospice/care leave Bund-financed (§ 7 Abs 6) — no employer rule, verified by test. Pflegeteilzeit and comparable reduced-hour arrangements pay the BV contribution on the pre-reduction wage via a new version field consumed by the BMSVG basis (§ 6 Abs 4). The endabrechnung wizard gains the § 23 Abs 8 AngG full-time re-rating preview (monthly salary ÷ work_time_rate, confirmable) with § 23a Abs 4a and UEL § 10 Abs 4 UrlG guidance. The Mutterschutz status now detects the § 163 ASVG Sonderwochengeld case (prohibition inside a Karenz — the KV-Träger pays the increased sickness benefit) and warns on § 166 ASVG suspension (full for >50 % continued pay, half at 50 %, activity and Pflegekarenzgeld hints). Verified against the original statute text in .ris/ (AVRAG §§ 11/11a/14a–14e, VKG § 1a, MSchG § 15f, BMSVG § 7 Abs 4–6, ASVG §§ 163/166) and the knowledge-base sources lb-kar/elt/kzs/pap/kbg; the vacation proration of leave stretches (§ 15f Abs 2 MSchG on the hr_holidays allocation side), the eSV special formats for the Karenz art block, the full Sonderwochengeld computation and the leave-overlap policy decision remain documented open points. Version 19.0.17.0.0 (private)
229 lines
11 KiB
XML
229 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- ============================================================ -->
|
|
<!-- AP5: AT-Abwesenheiten — Work-Entry-Types und Urlaubsarten. -->
|
|
<!-- -->
|
|
<!-- hr_holidays (Time Off) ist Pflicht-Dependence des AT- -->
|
|
<!-- Privatprodukts; hr_work_entry_holidays erzeugt aus validierten -->
|
|
<!-- Abwesenheiten automatisch Work Entries über das work_entry_ -->
|
|
<!-- type_id der Urlaubsart (Odoo-Muster der Lokalisierungen). -->
|
|
<!-- Die AT-Arten sind country-gebunden (base.at) und ergänzen die -->
|
|
<!-- globalen Standardarten — bewusst additiv, nichts überschrieben. -->
|
|
<!-- ============================================================ -->
|
|
|
|
<!-- Work-Entry-Types -->
|
|
<record id="wett_atp_urlaub" model="hr.work.entry.type">
|
|
<field name="name">Urlaub (UrlG)</field>
|
|
<field name="color">3</field>
|
|
<field name="display_code">URL</field>
|
|
<field name="code">ATP_URLAUB</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_krank" model="hr.work.entry.type">
|
|
<field name="name">Krankenstand (EFZG)</field>
|
|
<field name="color">2</field>
|
|
<field name="display_code">KRK</field>
|
|
<field name="code">ATP_KRANK</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<!-- AP4: Arbeitsunfall/Berufskrankheit — eigenes EFZ-Sonderkontingent
|
|
(§ 8 Abs 2a AngG / § 2 Abs 5 EFZG), getrennter Topf. -->
|
|
<record id="wett_atp_au" model="hr.work.entry.type">
|
|
<field name="name">Arbeitsunfall/Berufskrankheit (EFZG)</field>
|
|
<field name="color">9</field>
|
|
<field name="display_code">AU</field>
|
|
<field name="code">ATP_AU</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_karenz" model="hr.work.entry.type">
|
|
<field name="name">Unbezahlte Karenz (MSchG/VKG)</field>
|
|
<field name="color">6</field>
|
|
<field name="display_code">KAR</field>
|
|
<field name="code">ATP_KARENZ</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<!-- AP7: Mutterschutz-Fristen (§§ 3/5 MSchG) — Wochengeldbezug, -->
|
|
<!-- Entgelt gestoppt; Wochengeld zahlt die ÖGK. -->
|
|
<record id="wett_atp_msch" model="hr.work.entry.type">
|
|
<field name="name">Mutterschutz-Frist (MSchG §§ 3/5)</field>
|
|
<field name="color">8</field>
|
|
<field name="display_code">MSF</field>
|
|
<field name="code">ATP_MSCH</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
|
|
<!-- Urlaubsarten (hr.leave.type) mit WET-Verknüpfung -->
|
|
<record id="leave_type_at_urlaub" model="hr.leave.type">
|
|
<field name="name">Urlaub (UrlG)</field>
|
|
<field name="requires_allocation" eval="True"/>
|
|
<field name="employee_requests" eval="True"/>
|
|
<field name="leave_validation_type">both</field>
|
|
<field name="allocation_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_urlaub"/>
|
|
</record>
|
|
<record id="leave_type_at_krankenstand" model="hr.leave.type">
|
|
<field name="name">Krankenstand</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="support_document" eval="True"/>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_krank"/>
|
|
</record>
|
|
<record id="leave_type_at_arbeitsunfall" model="hr.leave.type">
|
|
<field name="name">Arbeitsunfall/Berufskrankheit</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="support_document" eval="True"/>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_au"/>
|
|
</record>
|
|
<record id="leave_type_at_mutterschutz" model="hr.leave.type">
|
|
<field name="name">Mutterschutz-Frist (§§ 3/5 MSchG)</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="support_document" eval="True"/>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_msch"/>
|
|
</record>
|
|
<record id="leave_type_at_karenz" model="hr.leave.type">
|
|
<field name="name">Unbezahlte Karenz</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_karenz"/>
|
|
</record>
|
|
|
|
<!-- AP16 (8.13): unbezahlte Karenz-Arten — alle entgeltlos
|
|
(Entgelt-Stopp über KARENZ_ENTGELT), je Art eigene eSV-Events;
|
|
Dienstzeit: Papamonat anrechnen (§ 1a Abs 7 VKG), Bildungs-/
|
|
Pflegekarenz nicht (§ 11 Abs 2, § 14c/14d AVRAG). -->
|
|
<record id="wett_atp_bildungskarenz" model="hr.work.entry.type">
|
|
<field name="name">Bildungskarenz (§ 11 AVRAG)</field>
|
|
<field name="color">4</field>
|
|
<field name="display_code">BLK</field>
|
|
<field name="code">ATP_BILDUNGSKARENZ</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_hospizkarenz" model="hr.work.entry.type">
|
|
<field name="name">Familienhospizkarenz — Sterbebegleitung (§ 14a AVRAG)</field>
|
|
<field name="color">5</field>
|
|
<field name="display_code">HSP</field>
|
|
<field name="code">ATP_HOSPIZKARENZ</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_kinderkrank" model="hr.work.entry.type">
|
|
<field name="name">Begleitung schwerst erkrankter Kinder (§ 14b AVRAG)</field>
|
|
<field name="color">7</field>
|
|
<field name="display_code">KKB</field>
|
|
<field name="code">ATP_KINDERKRANK</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_kinderrehab" model="hr.work.entry.type">
|
|
<field name="name">Freistellung Kinderrehabilitation (§ 14e AVRAG)</field>
|
|
<field name="color">10</field>
|
|
<field name="display_code">KRE</field>
|
|
<field name="code">ATP_KINDERREHAB</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_pflegekarenz" model="hr.work.entry.type">
|
|
<field name="name">Pflegekarenz (§ 14c AVRAG)</field>
|
|
<field name="color">1</field>
|
|
<field name="display_code">PFG</field>
|
|
<field name="code">ATP_PFLEGEKARENZ</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="wett_atp_papamonat" model="hr.work.entry.type">
|
|
<field name="name">Papa-Monat (§ 1a VKG)</field>
|
|
<field name="color">0</field>
|
|
<field name="display_code">PAP</field>
|
|
<field name="code">ATP_PAPAMONAT</field>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="is_leave" eval="True"/>
|
|
</record>
|
|
<record id="leave_type_at_bildungskarenz" model="hr.leave.type">
|
|
<field name="name">Bildungskarenz (§ 11 AVRAG)</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_bildungskarenz"/>
|
|
</record>
|
|
<record id="leave_type_at_hospizkarenz" model="hr.leave.type">
|
|
<field name="name">Familienhospizkarenz — Sterbebegleitung</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_hospizkarenz"/>
|
|
</record>
|
|
<record id="leave_type_at_kinderkrank" model="hr.leave.type">
|
|
<field name="name">Begleitung schwerst erkrankter Kinder</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_kinderkrank"/>
|
|
</record>
|
|
<record id="leave_type_at_kinderrehab" model="hr.leave.type">
|
|
<field name="name">Freistellung Kinderrehabilitation</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_kinderrehab"/>
|
|
</record>
|
|
<record id="leave_type_at_pflegekarenz" model="hr.leave.type">
|
|
<field name="name">Pflegekarenz (§ 14c AVRAG)</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_pflegekarenz"/>
|
|
</record>
|
|
<record id="leave_type_at_papamonat" model="hr.leave.type">
|
|
<field name="name">Papa-Monat (§ 1a VKG)</field>
|
|
<field name="requires_allocation" eval="False"/>
|
|
<field name="leave_validation_type">hr</field>
|
|
<field name="request_unit">day</field>
|
|
<field name="company_id" eval="False"/>
|
|
<field name="country_id" ref="base.at"/>
|
|
<field name="work_entry_type_id"
|
|
ref="l10n_at_hr_payroll_private.wett_atp_papamonat"/>
|
|
</record>
|
|
</odoo> |