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

  1. Öffnen Sie die Systemkonfiguration und wechseln Sie in den Bereich Zeiterfassung.
  2. Legen Sie einen neuen Grund für Zeitkorrekturen mit dem Kürzel LAKA an.
  3. Drücken Sie F5, um die Ansicht zu aktualisieren und den Eintrag zu speichern.
Korrekturgrund LAKA in der Systemkonfiguration

Schritt 2 – Lohnart für die KUG-Berechnung anlegen

  1. Öffnen Sie den Menüpunkt Zeiterfassung → Lohnarten und erstellen Sie eine neue Lohnart.
  2. Wechseln Sie zur Kartei Inhalt und hinterlegen Sie zunächst unter „Allgemeine Definition“ die Gruppe G1. Speichern Sie diesen Eintrag.
  3. Wählen Sie anschließend als Zeitart Individueller SQL aus.
  4. Tragen Sie den SQL-Ausdruck aus dem Abschnitt „Individueller SQL“ weiter unten ein.
  5. Setzen Sie das Intervall auf TAG.

⚠️ Hinweis: Die Gruppe „G1″ muss zuerst gespeichert werden, bevor die Zeitart „Individueller SQL“ zur Auswahl steht.

Lohnart für KUG-Berechnung - Kartei Inhalt

Schritt 3 – Lohnart um Zeitkontokorrektur erweitern

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

Schritt 4 – Zeitkontoregel „KUG“ anlegen

Legen Sie eine neue Zeitkontoregel an, die die KUG-Lohnart täglich ausführt:

  1. Vergeben Sie einen aussagekräftigen Namen, z. B. KUG.
  2. Setzen Sie den Typ auf Lohnart.
  3. Wählen Sie unter Lohnart die zuvor angelegte „Lohnart zur Berechnung KUG“.
  4. Setzen Sie den Grund auf LAKA.
  5. Setzen Sie das Intervall auf Täglich – Alle 1 Tag(e).
Zeitkontoregel KUG - Einstellungen

Schritt 5 – Lohnart und Zeitkontoregel den Mitarbeitern zuweisen

  1. Weisen Sie die KUG-Lohnart allen Mitarbeitern zu, die Kurzarbeitergeld erhalten sollen.
  2. 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