550 DATEV Lohndatenexport » Historie » Version 18
[X] Marcus F, 17.03.2026 14:01
| 1 | 2 | [E] Grit N | h1. 550 DATEV Lohndatenexport |
|---|---|---|---|
| 2 | |||
| 3 | {{toc}} |
||
| 4 | |||
| 5 | h2. Inhaltliche Eckpunkte |
||
| 6 | |||
| 7 | # Datev-Export |
||
| 8 | *# Lohndaten-Export |
||
| 9 | 17 | [X] Marcus F | *# Standard-Lohnarten (bspw. Urlaub neu ab 2026) |
| 10 | *# Zuschlags-Lohnarten |
||
| 11 | 2 | [E] Grit N | *# Mögliche Optimierung |
| 12 | *# Schnittstellenbeschreibung |
||
| 13 | 1 | [E] Grit N | |
| 14 | |||
| 15 | 17 | [X] Marcus F | h2. Module und Datenfluss |
| 16 | 1 | [E] Grit N | |
| 17 | 17 | [X] Marcus F | *Das Modul _Lohndaten exportieren_* |
| 18 | * Voraussetzung: Monatsabschluss durchgeführt |
||
| 19 | * Für den gewählten Monat werden Lohnarten, Stunden und Kostenstellen aufbereitet |
||
| 20 | ** Die Vorschau zeigt das vorläufige Ergebnis je Mitarbeiter, sortiert nach Lohnartenschlüssel |
||
| 21 | * Das Exportformat (z. B. DATEV/Addison) wird über Einstellungen gesteuert |
||
| 22 | * Standard- und Sonderlohnarten werden regelbasiert aus Stammdaten und Kennzahlen ermittelt |
||
| 23 | * Schichtzuschläge werden getrennt aus Zeitstempelungen berechnet |
||
| 24 | * Der Dateiexport selbst wird im Exportmodul erzeugt |
||
| 25 | 1 | [E] Grit N | |
| 26 | 17 | [X] Marcus F | h3. Neuerungen ab 2026 |
| 27 | 1 | [E] Grit N | |
| 28 | 17 | [X] Marcus F | * Zentrale Referenz ist die *Lohnart-ID* statt der Lohnart-Nummer |
| 29 | ** Dadurch kann dieselbe Lohnart-Nummer mit unterschiedlicher Bezeichnung und unterschiedlichen Werten exportiert werden (z. B. 120 Zeitlohn und 120 Urlaubsstunden) |
||
| 30 | * Neues Feld @0-Datensätze exportieren@: Lohnarten ohne Wert können explizit ausgegeben werden |
||
| 31 | * Neues Feld @Exportieren (Datei)@ in Verbindung mit Merkmal @Hilfslohnart@: Hilfslohnarten können im Datei-Export unterdrückt werden |
||
| 32 | * geändertes Grundprinzip |
||
| 33 | ** Es wird zwischen *Standard-/Sonderlohnarten* und *Schichtzuschlägen* unterschieden |
||
| 34 | ** Standard-/Sonderlohnarten basieren auf Regeln, Stammdaten und Kennzahlen |
||
| 35 | ** Schichtzuschläge basieren hauptsächlich auf Präsenzzeitstempelungen |
||
| 36 | |||
| 37 | h3. Einstellungen (fachlich) |
||
| 38 | |||
| 39 | * Auswahl des Ziel-Exportformats (DATEV/Addison) |
||
| 40 | * Optionale kundenspezifische Optimierung von Zuschlägen |
||
| 41 | * Rundung für Raucherpausen muss korrekt konfiguriert sein, um Summenabweichungen zu vermeiden |
||
| 42 | * Setting Vorgabe für Feiertagszeiten prüfen |
||
| 43 | |||
| 44 | h3. Lohnart-Regeln |
||
| 45 | |||
| 46 | * Regeln bestehen aus einer Expression (Ausdruck) und optional einer Condition (Bedingung) |
||
| 47 | ** Expression Bsp. {{collapse(Aufklappen) |
||
| 48 | <pre><code class="sql"> |
||
| 49 | case when |
||
| 50 | lom_feiertag_abw_h is null |
||
| 51 | then lom_arbeitszeit_h |
||
| 52 | else lom_arbeitszeit_h + lom_feiertag_abw_h |
||
| 53 | end |
||
| 54 | </code></pre> |
||
| 55 | }} |
||
| 56 | ** Condition Bsp. |
||
| 57 | {{collapse(Aufklappen) |
||
| 58 | <pre><code class="sql"> |
||
| 59 | lom_lohn_max_h_sum > lom_lohnart_h_sum |
||
| 60 | </code></pre> |
||
| 61 | }} |
||
| 62 | ** Hilfsfunktionen Bsp. |
||
| 63 | {{collapse(Aufklappen Hilfsfunktionen) |
||
| 64 | <pre><code class="sql"> |
||
| 65 | greatest( |
||
| 66 | 0, |
||
| 67 | ( |
||
| 68 | coalesce(lohnart_d_sum(lom_minr, 40), 0) |
||
| 69 | - greatest( |
||
| 70 | 0, |
||
| 71 | coalesce(exportlohn_sum(lom_minr, 4120, 2, 3), 0) |
||
| 72 | - coalesce(exportlohn_sum(lom_minr, 4121, 2, 3), 0) |
||
| 73 | ) |
||
| 74 | ) |
||
| 75 | * coalesce(lom_urlaub_basis_h, 0) |
||
| 76 | ) |
||
| 77 | </code></pre> |
||
| 78 | }} |
||
| 79 | * Regeln können in zwei Phasen ausgeführt werden |
||
| 80 | ** Phase 1 liefert Grundsummen (z. B. Zeitlohn) |
||
| 81 | ** Phase 2 rechnet mit diesen Summen weiter und bildet ggf. Bilanzzeilen |
||
| 82 | * Historische Werte können für Berechnungen einbezogen werden (z. B. bereits ausbezahlte Beträge im laufenden Jahr) |
||
| 83 | * Regeln sind zeitlich versionierbar (gültig von/bis), aktivierbar/deaktivierbar und kommentierbar |
||
| 84 | |||
| 85 | |||
| 86 | h3. Prüfung im Modul |
||
| 87 | |||
| 88 | * Standard-/Sonderlohnarten können direkt im Modul _Lohndaten exportieren_ über die Antenne (F4) geprüft werden |
||
| 89 | * Die Tagesübersicht zeigt die zugrunde liegenden Basisdaten. |
||
| 90 | |||
| 91 | *Prüfung der Schichtzuschläge* |
||
| 92 | * Die tabellarische Analyse zeigt, welche Zuschläge wie berechnet wurden. |
||
| 93 | * Die Ansicht dient der transparenten Nachvollziehbarkeit der Zuschlagsbildung. |
||
| 94 | 12 | [X] Jens M | * BDE-Monatsabschluss > Lohndatenexport |
| 95 | 1 | [E] Grit N | *# Zuordnung der gestempelten Präsenzzeiten zu den definierten Lohnarten (abhängig der hinterlegten Lohnarten-Zeiten!!) |
| 96 | 2 | [E] Grit N | *#* wenn Setting 'BDE.Lohnart.KB_MA_LStSV_SpaetNacht_Optimierung' gesetzt wird, wird eine kundenspezifische Lohndatenoptimierung aufgerufen |
| 97 | 1 | [E] Grit N | *#* für verschiedene Kunden können verschiedene Optimierungen erweitert werden |
| 98 | 2 | [E] Grit N | *# Zusätzliches Auslesen der beim Aufruf spezifizierten Abwesenheiten (per default nur 'Krank' sowie 'Pflege krankes Kind') |
| 99 | |||
| 100 | 17 | [X] Marcus F | h4. Debugging |
| 101 | 2 | [E] Grit N | |
| 102 | * <pre><code class="sql"> |
||
| 103 | 17 | [X] Marcus F | SELECT * FROM exportlohn where el_minr = X and date_to_yearmonth_dec(el_abrechdat) = 202000 |
| 104 | 2 | [E] Grit N | </code></pre> |
| 105 | (beachten Monat 202000 = Januar 2020) |
||
| 106 | 3 | [E] Grit N | * Zuordnung der Stempeldaten zu Lohnarten über Hauptmenüpunkt *Analyse zum Lohndatenexport* (Betriebsdatenerfassung > Zubehör > Analyse zum Lohndatenexport) |
| 107 | 4 | [E] Grit N | ** Beispiel |
| 108 | 1 | [E] Grit N | !lohnexport.jpg! |
| 109 | Auszug Lohnexport-Analyse: |
||
| 110 | 4 | [E] Grit N | !analyse_lohndatenexport.jpg! |
| 111 | 3 | [E] Grit N | eine BDE-Stempelung wird in 2 bzw. 3 Lohnarten aufgeteilt, abhängig der hinterlegten Lohnarten-Zeitendefinitionen |
| 112 | ** Achtung: beinhaltet keine(!!) Optimierung, Überstundenauszahlung usw. |
||
| 113 | 2 | [E] Grit N | * bei Neugenerierung der Daten über die Export-Oberfläche, werden die zuvor generierten (und eventuell auch schon exportierten) Daten gelöscht und neue generiert |
| 114 | |||
| 115 | 17 | [X] Marcus F | h5. Lohnartenoptimierung (aktuell kundenspezifisch) |
| 116 | |||
| 117 | 16 | [X] Jens M | * bedeutet: für die MA die bestmöglichen steuerfreien Bezüge ermöglichen. |
| 118 | 1 | [E] Grit N | * optimierbare Zeiten: |
| 119 | 8 | [X] Jens M | ** Überstundenauszahlung wird geteilt in die Lohnarten 1100 (im aktuellen Monat geleisteten Überstunden) und -4160- 3890 (Überstunden aus Stundenkonto) |
| 120 | 5 | [E] Grit N | *** Ermittlung aus IST-Stunden minus SOLL-Stunden |
| 121 | ***# (Soll + Überstundenauszahlung) >= Ist ~> alles 1100 |
||
| 122 | 8 | [X] Jens M | ***# Soll >= Ist ~> alles -4160- 3890 |
| 123 | ***# sonst: aufteilen (ist - soll) = 1100, (Überstundenauszahlung - (ist - soll)) = -4160- 3890 |
||
| 124 | 5 | [E] Grit N | ** Urlaubsauszahlung in 4060 |
| 125 | ** Frühschichten vor 6Uhr (nur bei Überstundenauszahlung) |
||
| 126 | ***# Ermittlung aller Frühschichtstunden (Lohnart 1000 bzw. -1000) vor 6 Uhr |
||
| 127 | ***# Ermittlung aller Raucherpausen in diesem Zeitraum |
||
| 128 | ***# Lohnart 1530: Frühschicht_vor_6 - Raucherpausen_vor_6 |
||
| 129 | ** Spätschichten nach 20Uhr |
||
| 130 | ***# Beachten des Hilfskontos! |
||
| 131 | ***#* Mo-Do:8,5h |
||
| 132 | ***#* Fr 6h |
||
| 133 | ***#* zu optimierende Spätschichtstunden: Minimum ( Summe Hilfskonto, tatsächliche Spätschichtstunden) |
||
| 134 | ***# Ermittlung Spätschichtstunden nach 20Uhr |
||
| 135 | ***# Ermittlung Raucherpausen nach 20Uhr |
||
| 136 | 7 | [E] Grit N | ***# Korrektur der Spätschichstunden nach 20Uhr mit den geleisteten Raucherpausen nach 20Uhr |
| 137 | 6 | [E] Grit N | ***# wenn noch auszuzahlende Überstunden vorhanden sind, dann entweder |
| 138 | ***#* mit 25% stfrei in 1530 (Früh/Spät 25% stfrei) |
||
| 139 | ***#* oder wenn nicht genügend Spätschichtstunden vorhanden sind, in 1200 (Überstunden 25% stpfl) |
||
| 140 | 15 | [X] Marcus F | ***# Korrektur der Spät 10% stpfl: Summe Spätschicht - Spätschicht nach 20 Uhr |
| 141 | 2 | [E] Grit N | |
| 142 | h2. Nachbearbeitung von Daten |
||
| 143 | |||
| 144 | * wenn BDE-Stempeldaten nach dem Monatsabschluss nochmal verändert werden, müssen die Lohndaten erneut generiert werden |
||
| 145 | *# über die Oberfläche |
||
| 146 | *# für einen konkreten Mitarbeiter (geht Stand jetzt noch nicht über die Oberfläche): |
||
| 147 | <pre><code class="sql"> |
||
| 148 | SELECT TPersonal.lohndaten_export__datev__create(formonth, minr ); |
||
| 149 | </code></pre> |
||
| 150 | 10 | [X] Jens M | |
| 151 | h2. Schnittstellenbeschreibung |
||
| 152 | |||
| 153 | h3. Beispiel |
||
| 154 | |||
| 155 | 14 | [X] Jens M | <pre><code>22;11;05/2021 |
| 156 | 10 | [X] Jens M | 501;5;1;1000;3;1;;;;; |
| 157 | 1 | [E] Grit N | 501;25;1;1000;7,5;1;;;;; |
| 158 | 10 | [X] Jens M | 501;27;1;1000;19,25;1;;;;; |
| 159 | 14 | [X] Jens M | 501;;1;1000;;0;28,25;;;;</code></pre> |
| 160 | 1 | [E] Grit N | |
| 161 | h2. Aufbau |
||
| 162 | |||
| 163 | * Kopf |
||
| 164 | ** Beraternummer (Steuerberater);Mandantennummer (Kunde);Abrechnungsmonat |
||
| 165 | * Daten |
||
| 166 | ** Personalnummer;"Individueller Werktag" oder leer (wenn Summe);Ausfallschlüssel;Lohnart;abzurechnende Stunden;abzurechnende Tage;"abweichender Faktor" (hier: Summe);;; |
||
| 167 | 17 | [X] Marcus F | |
| 168 | h2. Hinweis |
||
| 169 | |||
| 170 | * In 2021 wurde aufgrund gesetzlicher Änderungen im Sozialversicherungsumfeld aus Lohnart *4160* die Lohnart *3890*, siehe #16857. |
||
| 171 | |||
| 172 | *Siehe auch* |
||
| 173 | https://help.prodat-erp.de/lohnexport.html |
||
| 174 | nicht public |
||
| 175 | 18 | [X] Marcus F | https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Lohndatenexport |
| 176 | https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Lohnartenermittlung |