Projekt

Allgemein

Profil

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