c3b9d6eb8e
Satzstrukturen PDF-verifiziert aus DM-ORG 42.7.0 (ODL, Pages 493-505; Positionsketten lückenlos): G.10 AEB-Krankengeld v12 (SART 70/71, BEST AK, 111 Felder, Satzlänge 1392) und G.11 AEB-Wochengeld v10 (SART 75/76, BEST AW, 64 Felder, 1048). Die .txt-Extraktion des DM-ORG ist unzuverlässig (Feldversatz). - Neues Modell l10n.at.payroll.aeb (models/aeb.py): Episode (verhinderung_von/bis), KZKU, Storno über storno_id (E.10.2.1: nur Fehler/BMGL-Änderung), REFN/Datei/Prüfprotokoll; Erzeugung auf dem ELDA-Bestands-Framework (Vorlauf/Schluss/Satzlängen- selbstkontrolle) - EFZ-Refaktur: Phasen-Karte nach hr.version verschoben (_l10n_at_efz_arbeitsjahr_start/_l10n_at_efz_phasen/ _l10n_at_efz_stufe_am) — Payslip-Status (AP4) und AEB teilen die Maschine; _at_efz_status-Verhalten durch Tests gepinnt - Fachdaten Krankengeld: AEFZ (Anspruch in Wochen), JAGU=1 (Arbeitsjahr), TAGU=2 (Kalendertage), Teilentgelt TPR/TVO/TBI je Phase, Vorerkrankungen ANV/ANB vor der Episode, VENT (Voll-Phase-Ende), Bezugsblöcke BVO/BBI/BBE + BSUM aus den vollen Monatsläufen vor der Episode, SZKZ datengetrieben - Fachdaten Wochengeld: AVER (Ø-Netto der drei Referenzmonate, § 162 Abs 3 ASVG — AP7-Logik), AVON/ABIS, ANGV=K (kein Fortbezug), AGRD-Validierung nach D.22 (SART 75/76 nur 02/03/04/05/06/10/22/24; unzulässige geleert + Protokoll) - Fund: L10nAtEldaSatz.setze(None) übernimmt die Grundstellung nicht — Felder nur per Leerstring aktiv leeren - 4 Tests: SART 70 mit 76-Tage-Episode (AEFZ 06, TPR1 50, TVO1 13.10.2026, VENT 12.10.2026, Bezugsblock), SART 75 mit AVER/AVON/ABIS, Storno 76 (REFN -ST, Kerndaten des Originals), AGRD-Validierung
79 lines
3.5 KiB
XML
79 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- ============================================================ -->
|
|
<!-- AP8: Arbeits- und Entgeltbestätigungen (AEB) — ELDA-Bestände -->
|
|
<!-- AK (Krankengeld SART 70/71) und AW (Wochengeld SART 75/76). -->
|
|
<!-- ============================================================ -->
|
|
|
|
<record id="aeb_list_view" model="ir.ui.view">
|
|
<field name="name">l10n.at.payroll.aeb.list</field>
|
|
<field name="model">l10n.at.payroll.aeb</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Arbeits- und Entgeltbestätigungen">
|
|
<field name="art"/>
|
|
<field name="employee_id"/>
|
|
<field name="verhinderung_von"/>
|
|
<field name="verhinderung_bis" optional="show"/>
|
|
<field name="storno_id" optional="hide"/>
|
|
<field name="refn" optional="hide"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="state" widget="badge"
|
|
decoration-success="state == 'done'"
|
|
decoration-info="state == 'draft'"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="aeb_form_view" model="ir.ui.view">
|
|
<field name="name">l10n.at.payroll.aeb.form</field>
|
|
<field name="model">l10n.at.payroll.aeb</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Arbeits- und Entgeltbestätigung">
|
|
<header>
|
|
<button name="action_erzeugen" type="object"
|
|
string="Datei erzeugen" class="btn-primary"
|
|
invisible="state == 'done'"/>
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="draft,done"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="art"/>
|
|
<field name="employee_id"/>
|
|
<field name="kzku"
|
|
invisible="art != 'krankengeld'"/>
|
|
<field name="verhinderung_von"/>
|
|
<field name="verhinderung_bis"/>
|
|
<field name="storno_id"
|
|
options="{'no_create': True}"/>
|
|
<field name="refn" readonly="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="company_id"
|
|
groups="base.group_multi_company"/>
|
|
<field name="datei" filename="datei_name"/>
|
|
<field name="datei_name" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Prüfprotokoll" name="protokoll">
|
|
<field name="protokoll"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_aeb" model="ir.actions.act_window">
|
|
<field name="name">Arbeits- und Entgeltbestätigungen (AEB)</field>
|
|
<field name="res_model">l10n.at.payroll.aeb</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_l10n_at_payroll_aeb"
|
|
name="Arbeits- und Entgeltbestätigungen"
|
|
parent="l10n_at_hr_payroll.menu_l10n_at_payroll_meldewesen"
|
|
action="action_aeb" sequence="20"/>
|
|
</odoo> |