3c85cc6790
AP0 Variante b — TASY-Tarifsystem-Katalog: - Neue Katalogmodelle (BSGR/ERGB/Dienstgebergruppen/Tarifgruppen/ Tarifsets/Tarife/Zuordnungen/Zu-Abschläge inkl. Steuerung), models/tasy_katalog.py — Auflösung Tarifgruppe (BSGR+ERGB+DGG) -> Sätze je Verrechnungsbasis - Import-Wizard l10n.at.payroll.tasy.katalog.wizard (alle Träger, sektionsscharf, idempotent), Views/Menüs, Security - Realexport-Test gegen TASY-LSWH-Export (B001/B002 = 39,05/37,55 %) AP1 — eSV-Abmeldegründe (DM-ORG D.22): - l10n_at_agrd Char -> vollständige Selection (33 Codes), Seed der Standard-Abgangsursachen (noupdate, hr-Defaults vorverbunden), Form-/Listen-Erbe AP2a-c — Auswertungen: - Monatsjournal: eigener Dienstgeberanteile-Block (ATP_DG vorher still ausgefiltert); Fix: models/monatsreports.py war nie in models/__init__.py importiert (GP7-Reports waren toter Code) - Neuer Report Dienstgeber-Gesamtkosten (Brutto + LNK aufgeschlüsselt/ kumuliert je AN + Laufsummen, Spalten FLAF/KommSt/DZ/BV/Wr. DAG) - Jahreslohnkonto je DN + Betriebsjahreslohnkonto (Jahresbericht- Wizard, Monatsmatrix je Lohnart), report/jahresreports.xml AP3 — Wr. Dienstgeberabgabe (RIS LrW GesNr 20000133 verifiziert): - Company-Flag l10n_at_wien_dag (Kern), Fristenarten wien_dag/ wien_dag_jahres (cron-geflaggt, 15./31. 3.), Company-View-Feld, Wr.-DAG-Spalte im DG-Kosten-Report
138 lines
6.9 KiB
XML
138 lines
6.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- ============================================================ -->
|
|
<!-- AP2b/AP2c: Jahreslohnkonto je Dienstnehmer:in und -->
|
|
<!-- Betriebsjahreslohnkonto — Monatsmatrix je Lohnart; Druck -->
|
|
<!-- über den Wizard l10n.at.payroll.jahresbericht.wizard. -->
|
|
<!-- ============================================================ -->
|
|
|
|
<record id="action_report_jahreslohnkonto" model="ir.actions.report">
|
|
<field name="name">Jahreslohnkonto (Dienstnehmer:in)</field>
|
|
<field name="model">hr.employee</field>
|
|
<field name="report_type">qweb-pdf</field>
|
|
<field name="report_name">l10n_at_hr_payroll.report_jahreslohnkonto</field>
|
|
<field name="report_file">l10n_at_hr_payroll.report_jahreslohnkonto</field>
|
|
<field name="paperformat_id" ref="hr_payroll.paperformat_euro_light"/>
|
|
</record>
|
|
|
|
<record id="action_report_betriebslohnkonto" model="ir.actions.report">
|
|
<field name="name">Betriebsjahreslohnkonto</field>
|
|
<field name="model">res.company</field>
|
|
<field name="report_type">qweb-pdf</field>
|
|
<field name="report_name">l10n_at_hr_payroll.report_betriebslohnkonto</field>
|
|
<field name="report_file">l10n_at_hr_payroll.report_betriebslohnkonto</field>
|
|
<field name="paperformat_id" ref="hr_payroll.paperformat_euro_light"/>
|
|
</record>
|
|
|
|
<template id="report_jahreslohnkonto">
|
|
<t t-call="web.html_container">
|
|
<t t-foreach="berichte" t-as="b">
|
|
<t t-call="web.external_layout">
|
|
<div class="page">
|
|
<h2>Jahreslohnkonto <t t-out="jahr"/> — <t t-out="b['employee'].name"/></h2>
|
|
<table class="table table-sm">
|
|
<thead>
|
|
<tr>
|
|
<th>Code</th>
|
|
<th>Lohnart</th>
|
|
<th>Kategorie</th>
|
|
<th class="text-end" t-foreach="range(1, 13)" t-as="monat">
|
|
<t t-out="monat"/>
|
|
</th>
|
|
<th class="text-end">Jahr</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr t-foreach="b['zeilen']" t-as="zeile">
|
|
<td><t t-out="zeile['code']"/></td>
|
|
<td><t t-out="zeile['name']"/></td>
|
|
<td><t t-out="zeile['kategorie']"/></td>
|
|
<td class="text-end" t-foreach="zeile['monate']" t-as="wert">
|
|
<span t-out="wert" t-options='{"widget": "monetary", "display_currency": b["employee"].company_id.currency_id}'/>
|
|
</td>
|
|
<td class="text-end"><strong><span t-out="zeile['total']" t-options='{"widget": "monetary", "display_currency": b["employee"].company_id.currency_id}'/></strong></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
|
|
<template id="report_betriebslohnkonto">
|
|
<t t-call="web.html_container">
|
|
<t t-foreach="berichte" t-as="b">
|
|
<t t-call="web.external_layout">
|
|
<div class="page">
|
|
<h2>Betriebsjahreslohnkonto <t t-out="jahr"/> — <t t-out="b['company'].name"/></h2>
|
|
<table class="table table-sm">
|
|
<thead>
|
|
<tr>
|
|
<th>Code</th>
|
|
<th>Lohnart</th>
|
|
<th>Kategorie</th>
|
|
<th class="text-end" t-foreach="range(1, 13)" t-as="monat">
|
|
<t t-out="monat"/>
|
|
</th>
|
|
<th class="text-end">Jahr</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr t-foreach="b['zeilen']" t-as="zeile">
|
|
<td><t t-out="zeile['code']"/></td>
|
|
<td><t t-out="zeile['name']"/></td>
|
|
<td><t t-out="zeile['kategorie']"/></td>
|
|
<td class="text-end" t-foreach="zeile['monate']" t-as="wert">
|
|
<span t-out="wert" t-options='{"widget": "monetary", "display_currency": b["company"].currency_id}'/>
|
|
</td>
|
|
<td class="text-end"><strong><span t-out="zeile['total']" t-options='{"widget": "monetary", "display_currency": b["company"].currency_id}'/></strong></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
</t>
|
|
</template>
|
|
|
|
<!-- Druck-Wizard -->
|
|
<record id="jahresbericht_wizard_form_view" model="ir.ui.view">
|
|
<field name="name">l10n.at.payroll.jahresbericht.wizard.form</field>
|
|
<field name="model">l10n.at.payroll.jahresbericht.wizard</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Jahresberichte drucken">
|
|
<group>
|
|
<group>
|
|
<field name="jahr"/>
|
|
<field name="art"/>
|
|
</group>
|
|
<group>
|
|
<field name="company_id"
|
|
groups="base.group_multi_company"/>
|
|
<field name="employee_ids" widget="many2many_tags"
|
|
invisible="art != 'dn'"/>
|
|
</group>
|
|
</group>
|
|
<footer>
|
|
<button string="Drucken" name="action_drucken"
|
|
type="object" class="btn-primary"/>
|
|
<button string="Abbrechen" class="btn-secondary"
|
|
special="cancel"/>
|
|
</footer>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_jahresbericht_wizard" model="ir.actions.act_window">
|
|
<field name="name">Jahresberichte (Lohnkonten)</field>
|
|
<field name="res_model">l10n.at.payroll.jahresbericht.wizard</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="target">new</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_l10n_at_payroll_jahresberichte"
|
|
name="Jahresberichte (Lohnkonten)"
|
|
parent="menu_l10n_at_payroll_root"
|
|
action="action_jahresbericht_wizard" sequence="80"/>
|
|
</odoo> |