mirror of
http://100.103.83.12:3003/fegger/odoo-at-payroll.git
synced 2026-09-17 16:56:42 +00:00
ec33dfacf2
AP17 — Lohnnachweis L17, Finanz-Mitteilungen § 109a/§ 109b, GfB-Jahreszahlung:
- L17 (DM-ORG E.24, BEST LF, SART A1/1100, Version 28): je
Lohnzahlungszeitraum je DN aus den GP3-Kennzahlen-Flags; Prüfkatalog-
Semantik (KZ 350 = Brutto gesamt, 351/352/354 Teilbeträge) und formale
Prüfungen (350-Formel, 357/347-Caps, aliquotierte 354/HOPA-Caps);
ODL-PDF-Extraktion der Kapitel E.24/E.16/E.26 (txt feldversetzt)
- Finanz-Mitteilungen § 109a (W1, E.16) und § 109b (B1, E.26): Modelle
je Leistungserbringer/Auftragnehmer, Schwellen als hr.rule.parameter
(450/900 — § 109a-VO; 100.000 — § 109b Abs 4 lit a, RIS NOR40263383),
AL31/32/33, LKZ1-7, UID, bis 3 maßgebliche natürliche Personen,
KORR K/S; Unter-Schwellen-Zeilen entfallen mit Protokollhinweis
- mBGM: geringfügig Beschäftigte (BSGR B010/B030) — T01 § 53a-UV-
Pauschale + V01 BMSVG 1,53 %, kein T02 (GfB-SZ beitragsfrei,
§ 49 Abs 3); JAGB-Pakettrennung für die jährliche Abrechnung
(§ 58 Abs 8 ASVG iVm § 6 Abs 2a BMSVG, DM-ORG D.52) mit
2,5 vH-Zuschlag (Z04) in der GfB-Jahresabrechnung (Fälligkeit
15. 1. Folgejahr)
- Fristenkalender: L17- und § 109b-Fristarten (Ende Februar;
§ 109a/§ 109b EStG und § 58 Abs 8 ASVG RIS-verifiziert)
AP18 — Schwerarbeit/NSchG (Beschaffungsgate erledigt, RIS):
- NSchG (RIS 10008502, BGBl 1981/354) Art XI Abs 3 (2 vH Stammnorm,
3,80 % via Sistierung) und Abs 6 (Nachtschwerarbeitsmonat: 6-Tage-
Kriterium, Rückblick-Fenster 12/18, Randmonat); ASchV (20004642)
§ 1/§ 4/§ 5; DM-ORG E.22.2-Erstellvorschriften (Z 1 analog NSchG,
Z 2/4/5 ≥ 15 Tage, Z 3/GfB nicht melden)
- Kern: Schwerarbeitsmeldung (BEST SM, SART 65/66, Länge 800,
Tätigkeitsblöcke 26 × 10) mit Altersfilter- und Erstellvorschrift-
Prüfungen
- Privat: Nachtschwerarbeitsmonat-Zähler (WET ATP_NACHTSCHWER,
Art-XI-Abs-6-Fenster inkl. Randmonat-Proxy) als stored Flag am Lauf
AP19 — Status- und Verhinderungs-Sonderfälle:
- hr.version-Status (Organ ≤/≥ 25 %, lb-vst-03): Organ ≥ 25 % — kein
SV-Verhältnis (SVDN/SVDG 0 via SV-Satz-Override, mBGM-Ausschluss,
LSt läuft weiter); Ferialpraktikanten-Flag (dokumentativ — BMSVG § 6
nennt keinen Ausschluss, Entgelt-/SV-Logik bleibt normal)
- Präsenz-/Ausbildungs-/Zivildienst-Fiktion (§ 7 Abs 1/2 BMSVG):
fiktive BV-Bemessungsgrundlage 435,90 € (KBGG § 3 Abs 1 idF vor
BGBl I 53/2016, lb-vor-04) aliquotiert auf ATP_PRD_TAGE
- Dienstverhinderungs-Sonderfälle bleiben dokumentiert offen
(lb-dvh-01/04, KB-❓); Feiertags-EFZ ist durch das AP4-WET-Modell
abgedeckt
Tests: 21 neue (L17-Positionen/Prüfkatalog, W1/B1-Schwellen, GfB-mBGM/
JAGB/Jahresabrechnung, NSchM-Fenster/Randmonat, SM-Fixsatz, Organ-Sperre,
PRD-Fiktion); Suite 252/252 grün auf frischer -i-DB (85 Kern, 18 GemBG,
213 Privat, 10 Dokumente). Dokumentierte Reste: DZR-36-Fenster,
Randmonat-Proxy und UV-Pauschale-vs-mBGM im Parallellauf (GP8),
fallweise mBGM (G3/G4), 2027er-Schwellen (C7).
93 lines
4.5 KiB
Python
93 lines
4.5 KiB
Python
# Part of the odoo-at-payroll project. License: LGPL-3.
|
||
{
|
||
'name': 'Österreich - Personalverrechnung Kern (AT Payroll Core)',
|
||
'version': '19.0.10.0.0',
|
||
'author': 'Florian Egger',
|
||
'website': 'https://gem360.at',
|
||
'category': 'Human Resources/Payroll',
|
||
'description': """
|
||
Österreichischer Personalverrechnungs-Kern
|
||
==========================================
|
||
|
||
Sektor-neutraler Bundes-Kern der österreichischen Personalverrechnung
|
||
auf der Odoo-19 ``hr_payroll``-Engine. Wird konsumiert von
|
||
``l10n_at_gemeinde_payroll`` (Bgld. GemBG) und vom General-AT-
|
||
Produkt (``l10n_at_hr_payroll_private``). Grundlagen: ``personalverrechnung/``
|
||
(PLAN-payroll-bgld.md, RECHTSQUELLEN-Bgld.md, PLAN-repo-split.md).
|
||
|
||
- SV-Werte 2026 als ``hr.rule.parameter``-Seed (aus ÖGK TASY-LSWH-Export
|
||
generiert und gegen den offiziellen SV-Werte-Report gespiegelt):
|
||
KV/PV/UV/AV/AK/WF/BV/IESG-Beitragssätze, Geringfügigkeitsgrenze,
|
||
Höchstbeitragsgrundlagen (monatlich/SZ), AV-Staffel § 2a AMPFG;
|
||
- **Lohnsteuer (AP3, GP3)**: ``models/lohnsteuer.py`` (§ 66 kumulativ mit
|
||
Rollung, § 67 Sechstel/Fixsätze, § 68-Steuerfreiheiten),
|
||
``rule_parameters_lst_2026.xml``;
|
||
- **SV/DB (AP4, GP4)**: ``models/sozialversicherung.py`` — DG-Beiträge
|
||
(SVDG, ÖGK 2026: 20,98 %), Geringfügigkeit (§ 5 Abs 2 iVm § 810 Abs 3
|
||
ASVG) + § 53a-UV, beitragsfreie Bezüge § 49 Abs 3 mit Jahres-
|
||
Kumulativen, altersabhängige Satzausschaltungen (AlVG § 1 Abs 2 lit e,
|
||
ASVG § 51 Abs 6/7, IESG § 12), WF-Satzvektor Bundesland × Jahr
|
||
(Wien 1,5 % ab 2026), ALV-DN-Staffel § 2a AMPFG, Beitragsmonats-
|
||
Allokation (Anspruchsprinzip), DAG-Bewertung § 1 DAG —
|
||
``rule_parameters_sv_2026.xml``; BV-Beitrag Abfertigung Neu
|
||
(BMSVG § 6 Abs 1, ``at_sv_bv_dg``) als Parameter für das
|
||
General-AT-Modul (GP5);
|
||
- **Meldewesen/Belege (AP5/AP6, GP7):** ELDA-Fixsatz-Framework
|
||
(``models/elda.py`` — Vorlauf/Schluss, SANR/SANZ, Cent-Formatter,
|
||
ISO-8859-15), **Lohnzettel Finanz L16 + Arbeitsstättenmeldung**
|
||
(``models/lohnzettel_l16.py`` — I1/L1 nach DM-ORG 42.7.0,
|
||
Lohnzettelversion 28, KZ-245-Formel-Prüfung, BEST LF/94 bzw. AD/ST),
|
||
Kind-Datenmodell für die FB+-Wartung (``models/kind.py``),
|
||
Meldewesen-Stammdaten (BKNR/Lohnsteuernummer, GKZ am Partner,
|
||
VSNR-Formatprüfung, eSV-Abmeldegrund-Mapping,
|
||
``models/meldewesen.py``), Belege Lohnzettel AT/Monatsdienstliste/
|
||
Monatsjournal (QWeb, ``models/monatsreports.py``);
|
||
- **GP8:** Fristenkalender (``models/fristenkalender.py`` — Cron,
|
||
Auto-Erzeugung, Sprung zur GP7-Deklaration), Jahres-Retro-/
|
||
Aufrollungslauf (``models/jahresretro.py`` — Kontrollsechstel
|
||
§ 67 Abs 10, §-77-Abs-3/4-Option), Mitteilungsfile-Import
|
||
(``models/mitteilungsfile.py`` — ELDA-Rückantwort-XML),
|
||
2027-Parameter-Struktur (nur Rahmen);
|
||
- deklarative TASY-Mapping-Tabelle und Import-Wizard (Preview,
|
||
Sprungwarnung > 10 %, explizite Bestätigung, versionierte Werte);
|
||
- **Meldewesen/Belege (AP5/AP6, GP7):** ELDA-Fixsatz-Framework
|
||
(``models/elda.py``), Lohnzettel Finanz L16 + Arbeitsstättenmeldung
|
||
(``models/lohnzettel_l16.py``, DM-ORG 42.7.0, PDF-verifizierte
|
||
Satzstrukturen), Kind-Datenmodell für die FB+-Wartung
|
||
(``models/kind.py`` — Nutzer-Entscheidung: FB+ rechnet NICHT im
|
||
Lohnsteuerkern, Arbeitnehmerveranlagung), Meldewesen-Stammdaten
|
||
(BKNR/Lohnsteuernummer, GKZ am Partner, VSNR-Formatprüfung, eSV-
|
||
Abmeldegrund-Mapping), Belege Lohnzettel AT/Monatsdienstliste/
|
||
Monatsjournal als QWeb (``report/belege_reports.xml``);
|
||
- folgen nach Freigabe der Bgld.-APs: Meldewesen (L16/FinanzOnline,
|
||
eSV/ELDA, AP5), Belege (AP6).
|
||
|
||
Kein VRV-Bezug: die Gemeinde-Buchhaltung (Anlage 3b, Ansatz/MVAG) läuft
|
||
über die Brücke ``l10n_at_gemeinde_payroll_vrv`` im gem360-Repo (AP7).
|
||
""",
|
||
'depends': ['hr_payroll'],
|
||
'data': [
|
||
'security/ir.model.access.csv',
|
||
'security/security_rules.xml',
|
||
'data/rule_parameters_2026.xml',
|
||
'data/rule_parameters_lst_2026.xml',
|
||
'data/rule_parameters_sv_2026.xml',
|
||
'data/rule_parameters_2027.xml',
|
||
'data/rule_parameters_109.xml',
|
||
'data/tasy_mapping.xml',
|
||
'data/hr_departure_reason_seed.xml',
|
||
'views/tasy_views.xml',
|
||
'views/tasy_katalog_views.xml',
|
||
'views/company_views.xml',
|
||
'views/meldewesen_views.xml',
|
||
'views/meldewesen_finanz_views.xml',
|
||
'views/schwerarbeitsmeldung_views.xml',
|
||
'views/fristen_views.xml',
|
||
'report/belege_reports.xml',
|
||
'report/jahresreports.xml',
|
||
],
|
||
'countries': ['at'],
|
||
'license': 'LGPL-3',
|
||
'installable': True,
|
||
'auto_install': False,
|
||
} |