Kurzarbeit – KUG als Lohnart anlegen
venabo kann das Kurzarbeitergeld (KUG) automatisch auf Basis der täglichen Zeitkonten berechnen. Dazu richten Sie eine eigene Lohnart ein, die über einen individuellen SQL-Ausdruck den KUG-Betrag ermittelt und täglich als Zeitkontokorrektur bucht. Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung.
💡 Hinweis: Die Einrichtung besteht aus fünf aufeinander aufbauenden Schritten. Führen Sie diese bitte in der angegebenen Reihenfolge aus.
Automatische Ermittlung von KUG einrichten
Schritt 1 – Korrekturgrund „LAKA“ anlegen
- Öffnen Sie die Systemkonfiguration und wechseln Sie in den Bereich Zeiterfassung.
- Legen Sie einen neuen Grund für Zeitkorrekturen mit dem Kürzel LAKA an.
- Drücken Sie F5, um die Ansicht zu aktualisieren und den Eintrag zu speichern.

Schritt 2 – Lohnart für die KUG-Berechnung anlegen
- Öffnen Sie den Menüpunkt Zeiterfassung → Lohnarten und erstellen Sie eine neue Lohnart.
- Wechseln Sie zur Kartei Inhalt und hinterlegen Sie zunächst unter „Allgemeine Definition“ die Gruppe G1. Speichern Sie diesen Eintrag.
- Wählen Sie anschließend als Zeitart Individueller SQL aus.
- Tragen Sie den SQL-Ausdruck aus dem Abschnitt „Individueller SQL“ weiter unten ein.
- Setzen Sie das Intervall auf TAG.
⚠️ Hinweis: Die Gruppe „G1″ muss zuerst gespeichert werden, bevor die Zeitart „Individueller SQL“ zur Auswahl steht.

Schritt 3 – Lohnart um Zeitkontokorrektur erweitern
- Öffnen Sie die soeben angelegte Lohnart erneut.
- Wechseln Sie zur Kartei für die Auswertungserweiterung und fügen Sie eine Zeitkontokorrektur hinzu.
- Wählen Sie als Typ Zeitkontoregelbuchung.
- Wählen Sie als Korrekturgrund den zuvor angelegten Grund LAKA.

Schritt 4 – Zeitkontoregel „KUG“ anlegen
Legen Sie eine neue Zeitkontoregel an, die die KUG-Lohnart täglich ausführt:
- Vergeben Sie einen aussagekräftigen Namen, z. B. KUG.
- Setzen Sie den Typ auf Lohnart.
- Wählen Sie unter Lohnart die zuvor angelegte „Lohnart zur Berechnung KUG“.
- Setzen Sie den Grund auf LAKA.
- Setzen Sie das Intervall auf Täglich – Alle 1 Tag(e).

Schritt 5 – Lohnart und Zeitkontoregel den Mitarbeitern zuweisen
- Weisen Sie die KUG-Lohnart allen Mitarbeitern zu, die Kurzarbeitergeld erhalten sollen.
- Weisen Sie anschließend die Zeitkontoregel „KUG“ denselben Mitarbeitern zu.
✅ Fertig: Nach der Zuweisung berechnet venabo das KUG täglich automatisch auf Basis des Tagessaldos und bucht den Wert als Zeitkontokorrektur.
Praxisbeispiel
Szenario: Ein Mitarbeiter arbeitet an einem Kurzarbeitstag nur 4 Stunden statt der geplanten 8 Stunden. venabo ermittelt den KUG-Betrag automatisch anhand des negativen Tagessaldos.
| Wert | Stunden | Erläuterung |
|---|---|---|
| Sollarbeitszeit | 8:00 h | Reguläre Tagesarbeitszeit laut Arbeitszeitmodell |
| Tatsächliche Arbeitszeit | 4:00 h | Erfasste Ist-Zeit des Mitarbeiters |
| Tagessaldo | −4:00 h | Negativer Saldo löst KUG-Berechnung aus |
| KUG-Stunden (Ergebnis) | 4:00 h | Werden als Zeitkontokorrektur mit Grund LAKA gebucht |
Individueller SQL
Tragen Sie folgenden SQL-Ausdruck in der Lohnart unter „Individueller SQL“ ein. venabo ersetzt die Platzhalter %date% und %employee% automatisch bei der Auswertung.
⚠️ Hinweis: Die Lohnartennummern 13 und 15 im SQL müssen mit den in Ihrem System hinterlegten Lohnartennummern übereinstimmen. Passen Sie diese bei Bedarf an.
select
case when maxkugabzug < 0 then kugtmp
else
case when maxkugabzug > kugtmp then 0
else kugtmp - maxkugabzug
end
end kug,
*
from
(
select
case when zkovorkug < 0 then
case
when (zkoaktuell + zkovorkug * -1) < 0 then
(zkoaktuell + zkovorkug * -1) * -1
else zkoaktuell + zkovorkug * -1
end
else zkoaktuell end maxkugabzug,
case when tagsaldo < 0 then tagsaldo * -1 else 0 end kugtmp,
*
from
(
select
ap_employee_worktime_account_at_date(
(select (base_date - INTERVAL '1 DAY')::DATE
from ap_employee_worktime_account_get_rules(cast('%date%' as date), %employee%) ar
where ar.rule_id in (select id from employee_worktime_account_rule where name = 'KUG' and deleted_at is null)),
%employee%, null) zkovorkug,
(select ap_employee_worktime_account_at_date(
(cast('%date%' as date) - INTERVAL '1 DAY')::DATE, %employee%, null)) zkoaktuell,
(select ap_wage_item_time_type_overtime(%employee%, cast('%date%' as date), cast('%date%' as date),
(select (1, 1, 'OVERTIME', null, null, null, false, null, 'DAY', null, null, null, null, '+', null,
null, null, null, null, null, null, null, null)::WAGE_TYPE_BLOCK_ITEM)))
- (select ap_wage_type_get_Value(%employee%,
(select id from wage_type where number = '13' and deleted_at is null limit 1),
cast('%date%' as date),
cast('%date%' as date)))
- (select ap_wage_type_get_Value(%employee%,
(select id from wage_type where number = '15' and deleted_at is null limit 1),
cast('%date%' as date),
cast('%date%' as date)))
tagsaldo
) tmp
) tmp2
Häufige Fragen
Warum wird kein KUG-Wert berechnet, obwohl die Einrichtung abgeschlossen ist?
Prüfen Sie, ob die Lohnart und die Zeitkontoregel „KUG" dem betreffenden Mitarbeiter zugewiesen sind. Außerdem muss die Zeitkontoregel den Namen KUG tragen, da der SQL-Ausdruck diesen Namen zur Ermittlung des Vortageskontos verwendet.
Was passiert, wenn der Mitarbeiter an einem Tag regulär arbeitet?
Ist der Tagessaldo ausgeglichen oder positiv, berechnet der SQL einen KUG-Wert von 0. Es wird keine Zeitkontokorrektur gebucht.
Müssen die Lohnartennummern 13 und 15 im SQL angepasst werden?
Ja, falls Ihr System andere Nummern für die betreffenden Lohnarten verwendet, ersetzen Sie '13' und '15' im SQL durch die in Ihrem System gültigen Nummern. Fragen Sie im Zweifel Ihren venabo-Ansprechpartner.
Kann ich die KUG-Lohnart auch für mehrere Mitarbeitergruppen nutzen?
Ja. Sie benötigen nur eine einzige Lohnart und eine einzige Zeitkontoregel. Weisen Sie diese einfach allen betroffenen Mitarbeitern zu, unabhängig von deren Abteilung oder Arbeitszeitmodell.
Zusammenfassung
| Schritt | Aufgabe | Ort in venabo |
|---|---|---|
| 1 | Korrekturgrund „LAKA" anlegen | Systemkonfiguration → Zeiterfassung |
| 2 | KUG-Lohnart mit individuellem SQL anlegen | Zeiterfassung → Lohnarten |
| 3 | Zeitkontokorrektur (Typ: Zeitkontoregelbuchung, Grund: LAKA) ergänzen | Lohnart → Auswertungserweiterung |
| 4 | Zeitkontoregel „KUG" anlegen (täglich, Typ: Lohnart) | Zeiterfassung → Zeitkontoregeln |
| 5 | Lohnart und Zeitkontoregel den Mitarbeitern zuweisen | Mitarbeiterstamm |