Den eigenen Lohn nachrechnen – Brutto, Netto, Stunden. Für Österreich.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Einsätze erfassen. Lohn nachrechnen. Lohnzettel prüfen.
Pay-Check ist ein privates Werkzeug für alle, die auf Montage, auf Reise oder im Schichtmodell arbeiten und ihren Lohn nach österreichischem Recht nachrechnen wollen. Du trägst die Arbeitstage eines Monats in einen Kalender ein – Büro, Homeoffice, Montage, Reise, Zeitausgleich – und siehst sofort den voraussichtlichen Lohnzettel mit Zuschlägen, Zulagen, Zeitkonten und einer Netto-Schätzung. Danach vergleichst du ihn mit deinem echten Lohnzettel und behältst in der Jahresübersicht Einkommen und Zeitkonten im Blick.
Der Rechner ist eine einzige HTML-Datei: ohne Installation, ohne Server, ohne Konto.
| Bereich | Beschreibung |
|---|---|
| Erfassen | Kalender über die volle Breite mit Tagesdetails, Arbeitsmodell und Einsatzland; Zeitkonten direkt darunter, Bezahlung kompakt – Netto und Arbeitsstunden stehen immer oben |
| Ergebnis | Netto als Hauptzahl, Brutto, Abzüge und steuerfreie Anteile; vollständiger Lohnzettel, Brutto-Netto-Rechnung und Soll-Ist-Vergleich |
| Kalender | Büro, Homeoffice, Montage, Montage mit Reise, Zeitausgleich und Ruhezeit mit Farbe und Kürzel; Tage kopieren und einfügen |
| Zeiten importieren | Zeitnachweis aus der Zeiterfassung (PDF oder Foto) lokal einlesen: Datum, Tagesprogramm, Abwesenheit, Kommt/Geht und Stunden (Format Stunden,Minuten). Codes einmal einer Tagesart zuordnen – die Zuordnung wird gemerkt – und die Tage in den Kalender einfügen |
| Arbeitsmodelle | 5/2, 10/4, 6/1/4/3 und eigene Modelle; einmalig oder fortlaufend über Monatsgrenzen; früheren Monat als Vorlage |
| Arbeitszeit | Normalarbeitszeit Mo–Do 8,25 h, Fr 5,5 h; Mehrstunden in den ZA-Topf; Überstunden über 10 h/Tag und 50 h/Woche |
| Zuschläge | Samstag 50 %, Sonntag und Feiertag 100 %, Lenkzeit, Zulagen, Prämien; Sätze in den erweiterten Einstellungen änderbar |
| Montageprämie | 500 € je 30 Tage, aliquot je Montage-Tag (Lohnart 1050, laufender Bezug); Betrag in den erweiterten Einstellungen änderbar |
| Zeitkonten | ZA- und Ruhezeit-Topf mit Start, Zugängen, Entnahmen und Ende; automatischer Übertrag in den Folgemonat |
| Feiertage | Österreich; an Montage-Tagen im Ausland nur die Feiertage des Einsatzlandes: DE (je Bundesland), CH, FR, IT, NL, BE, LU, ES |
| Netto | SV mit Höchstbeitragsgrundlage, Lohnsteuer-Tarif, steuerfreie Zuschläge nach §68, Taggeld, Urlaubsgeld nach §67 – Werte je Steuerjahr (2025, 2026) |
| Soll-Ist-Vergleich | Beträge des echten Lohnzettels je Lohnart eintragen, Differenzen nach Bereichen mit möglichen Ursachen, Abweichungen als geklärt markieren |
| Lohnzettel einlesen | PDF, Scan oder Fotos lokal im Browser auslesen (PDF-Textebene bzw. Texterkennung), Werte im Kontrollfenster prüfen und mit der Berechnung vergleichen – inkl. Aufrollung von Vormonaten; Vorschau-Funktion, siehe unten |
| Jahresübersicht | Jahresbrutto, -netto, Taggeld, SV, Lohnsteuer, Zuschläge; Netto je Monat, Zeitkonten-Verlauf, Monatstabelle; fehlende Monate zählen nicht als 0 € |
| Gespeicherte Monate | Jahresübersicht und alle Monate mit Status offen / gespeichert / abgerechnet / geändert / veraltet; Monate vergleichen; bewusste Neuberechnung mit Verlauf |
| Hinweise | Warnungen bei über 12 h am Tag, über 60 h pro Woche, vollem ZA-Topf, fehlendem Taggeld; alle Annahmen sichtbar |
| Daten | Automatisches Speichern im Browser, CSV und PDF für Monat und Jahr, Gesamtsicherung, Import, vollständiges Löschen |
| Lehrlinge | Reduzierter SV-Satz per Schalter |
| Erklärungen | Ein kleines „i“ in der Ecke jeder Funktion und neben wichtigen Feldern erklärt per Klick, wofür sie da ist |
| Darstellung | Ruhiges, helles Design mit Bordeaux als Akzent; dunkle Darstellung wählbar; am Handy eigene Navigationsleiste |
| Sprache | Deutsch (Standard) oder Englisch, umschaltbar in den Einstellungen – inklusive Zahlenformat und CSV-Export |
Alle Screenshots zeigen Beispieldaten.
Online: paul-rafael.github.io/pay-check
Offline: pay-check.html aus dem neuesten Release herunterladen und im Browser öffnen.
npm install # Test-Umgebung und Bibliotheken für den Lohnzettel-Abgleich
npm start # lokale Vorschau auf http://localhost:3000
npm run check # Syntax-, Datenschutz-, Emoji- und Bibliotheksprüfung
npm test # Rechen-, Funktions- und Parsertests
npm run vendor # nach einem Versionswechsel von Tesseract.js oder PDF.js: vendor/ neu erzeugen
Kein Build-Schritt, Deployment über GitHub Pages: Pages liefert den Branch main unverändert aus (.nojekyll schaltet Jekyll ab). Die Bibliotheken für den Lohnzettel-Abgleich liegen deshalb fertig in vendor/ im Repository – feste Versionen, Prüfsummen in vendor/manifest.json, von npm run check kontrolliert. Nach einem Push auf main ist die neue Version nach ein bis zwei Minuten online.
Lokale Vorschau: index.html lässt sich direkt öffnen. Für „Lohnzettel einlesen“ braucht es aber einen Webserver (npm start oder python3 -m http.server), weil Browser JavaScript-Module und Worker nicht aus file:// laden. Aus demselben Grund funktioniert diese Funktion nicht in der heruntergeladenen Einzeldatei pay-check.html.
Deutsch ist die Quelle: Alle Texte stehen deutsch im Code. Für Englisch liegt in index.html ein Wörterbuch (<script id="i18n-en">), das beim Anzeigen jeden Text und jedes Hilfe-Attribut ersetzt – auch später eingefügte Texte, Meldungen und Rückfragen. Zahlen, Monatsnamen und Namen in „…“ sind im Wörterbuch Platzhalter {}, damit ein Eintrag für alle Werte passt. Neue Texte: deutschen Text verwenden und den englischen Eintrag ergänzen; tests/sprache.test.mjs prüft die Platzhalter. Nicht übersetzt werden Inhalte mit translate="no" (z. B. der erkannte Text eines Lohnzettels).
vendor/.lohnzettel/: zeitnachweis.mjs (Zeitnachweis auswerten – Spalten über die Überschriften, Stunden als Stunden,Minuten) und zeiten-ui.mjs (Zeiten importieren), stream-polyfill.mjs und pdf-worker.mjs (Safari-Kompatibilität für PDF.js), konfiguration.mjs (Zuordnungsregeln), parser.mjs (Zahlenformat, Zeilen, Zuordnung, Vergleich – ohne Browser testbar), ocr.mjs (Laden, Bildaufbereitung, Texterkennung, Freigabe), ui.mjs (Kontrollfenster und Vergleich).02* = Februar) werden dem Arbeitsmonat zugeordnet, andere Monate nicht verglichen. Aliase: 1060 → 9010 (Homeoffice), 5041 + 5040 (Taggeld gesamt). Summen (Summe Bezüge, SV Gesamt, LSt lfd, Auszahlung) über alle Seiten; Jahres- und Dienstgeberwerte sind ausgeschlossen. Summen mit Aufrollung gelten als „eingeschränkt vergleichbar“.tests/lohnzettel.test.mjs verwenden ausschließlich synthetische Daten mit gleicher Struktur.Tests laufen bei jedem Push über GitHub Actions. Hinweise zum Mitwirken stehen in CONTRIBUTING.md.
index.html Der Rechner (eine Datei): Rechenkern und Oberfläche als getrennte Skripte, inkl. PRH Design Kit
lohnzettel/ Lohnzettel einlesen: Konfiguration, Parser, OCR, Oberfläche (ES-Module, nur bei Bedarf geladen)
vendor/ Tesseract.js, Sprachdaten deu, PDF.js – feste Versionen, erzeugt von scripts/vendor.mjs
docs/ Screenshots und Vorschaubild
tests/ Rechen- und Funktionstests (node:test + jsdom), Referenzwerte in tests/fixtures/
scripts/check.mjs Statische Prüfungen
scripts/vendor.mjs Kopiert die Bibliotheken aus node_modules nach vendor/
.github/ CI- und Release-Workflow, Issue- und PR-Vorlagen
Rechengrundlagen 2026 (die Werte 2025 sind ebenfalls hinterlegt und unter Einstellungen einsehbar)
| Thema | Wert |
|---|---|
| SV-Dienstnehmeranteil | 18,07 % (Sonderzahlungen 17,07 %), reduzierter AV-Anteil bei geringem Einkommen |
| Höchstbeitragsgrundlage | 6.930 € monatlich, 13.860 € jährlich für Sonderzahlungen |
| Lohnsteuer | Tarif 2026 (0 / 20 / 30 / 40 / 48 / 50 / 55 %), Verkehrsabsetzbetrag 496 €, Werbungskostenpauschale |
| §68 Abs. 1 EStG | Sonn- und Feiertagszuschläge inkl. Feiertagsarbeitsentgelt bis 400 € steuerfrei |
| §68 Abs. 2 EStG | Überstundenzuschläge der ersten 15 Stunden, höchstens 170 € steuerfrei |
| Taggeld | Steuer- und SV-frei bis zum Inlandssatz (30 €) bzw. Auslandsreisesatz |
| Sonderzahlungen §67 | 6 % nach Abzug der SV, 620 € Freibetrag, 2.100 € Freigrenze |
| Stundensatz | Grundgehalt ÷ 143 (einstellbar) |
| Montageprämie | 500 € ÷ 30 × Montage-Tage, steuer- und SV-pflichtig (einstellbar) |
Quellen: ÖGK – Veränderliche Werte 2026 · WKO – Beitragswesen 2026 · WKO – Auslandsreisesätze · Sozialversicherung – Lehrlinge
PolyForm Noncommercial 1.0.0: Jede und jeder darf Pay-Check kostenlos benutzen, kopieren, verändern und weitergeben – für private Zwecke und für gemeinnützige Organisationen, Schulen oder Behörden. Kommerzielle Nutzung (z. B. im Unternehmen, als Teil eines kostenpflichtigen Angebots oder zur Lohnverrechnung für andere) ist nur mit vorheriger schriftlicher Zustimmung erlaubt – Anfragen bitte über ein Issue. Versionen bis 2.3.3 wurden unter der MIT-Lizenz veröffentlicht und bleiben für diese Kopien MIT-lizenziert.
Weitere Dokumente: CHANGELOG.md · CONTRIBUTING.md · LICENSE
Haftungsausschluss: Alle Ergebnisse sind Näherungswerte. Kollektivverträge, Betriebsvereinbarungen und persönliche Absetzbeträge (z. B. Pendlerpauschale, Familienbonus Plus) können zu Abweichungen führen. Pay-Check ersetzt keine Lohn- oder Steuerberatung; verbindlich ist ausschließlich die Abrechnung des Arbeitgebers.