Projekt

Allgemein

Profil

550 DATEV Lohndatenexport » Historie » Revision 17

Revision 16 ([X] Jens M, 30.06.2021 12:14) → Revision 17/18 ([X] Marcus F, 17.03.2026 12:24)

h1. 550 DATEV Lohndatenexport 

 {{toc}} 

 h2. Inhaltliche Eckpunkte 

 # Datev-Export 
 *# Lohndaten-Export 
 *# Standard-Lohnarten (bspw. Urlaub neu ab 2026)  
 *# Zuschlags-Lohnarten 
 *# Mögliche Optimierung 
 *# Schnittstellenbeschreibung 


 h2. Module und Datenfluss 

 *Das Modul _Lohndaten exportieren_* 
 * Voraussetzung: Monatsabschluss durchgeführt 
 * Für den gewählten Monat werden Lohnarten, Stunden und Kostenstellen aufbereitet 
 ** Die Vorschau zeigt das vorläufige Ergebnis je Mitarbeiter, sortiert nach Lohnartenschlüssel 
 * Das Exportformat (z. B. DATEV/Addison) wird über Einstellungen gesteuert 
 * Standard- und Sonderlohnarten werden regelbasiert aus Stammdaten und Kennzahlen ermittelt 
 * Schichtzuschläge werden getrennt aus Zeitstempelungen berechnet 
 * Der Dateiexport selbst wird im Exportmodul erzeugt https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Lohnartenermittlung 

 h3. Neuerungen ab 2026 h2. Hinweis 

 * Zentrale Referenz ist die *Lohnart-ID* statt der Lohnart-Nummer 
 ** Dadurch kann dieselbe Lohnart-Nummer mit unterschiedlicher Bezeichnung und unterschiedlichen Werten exportiert werden (z. B. 120 Zeitlohn und 120 Urlaubsstunden) 
 * Neues Feld @0-Datensätze exportieren@: Lohnarten ohne Wert können explizit ausgegeben werden 
 * Neues Feld @Exportieren (Datei)@ in Verbindung mit Merkmal @Hilfslohnart@: Hilfslohnarten können In 2021 wurde aufgrund gesetzlicher Änderungen im Datei-Export unterdrückt werden 
 * geändertes Grundprinzip 
 ** Es wird zwischen *Standard-/Sonderlohnarten* und *Schichtzuschlägen* unterschieden 
 ** Standard-/Sonderlohnarten basieren auf Regeln, Stammdaten und Kennzahlen 
 ** Schichtzuschläge basieren hauptsächlich auf Präsenzzeitstempelungen 

 h3. Einstellungen (fachlich) 

 * Auswahl des Ziel-Exportformats (DATEV/Addison) 
 * Optionale kundenspezifische Optimierung von Zuschlägen 
 * Rundung für Raucherpausen muss korrekt konfiguriert sein, um Summenabweichungen zu vermeiden 
 * Setting Vorgabe für Feiertagszeiten prüfen 

 h3. Lohnart-Regeln 

 * Regeln bestehen Sozialversicherungsumfeld aus einer Expression (Ausdruck) und optional einer Condition (Bedingung) 
 ** Expression Bsp. {{collapse(Aufklappen) 
 <pre><code class="sql"> 
 case when  
   lom_feiertag_abw_h is null 
          then lom_arbeitszeit_h 
   else lom_arbeitszeit_h + lom_feiertag_abw_h 
 end 
 </code></pre> 
 }} 
 ** Condition Bsp. 
 {{collapse(Aufklappen) 
 <pre><code class="sql"> 
 lom_lohn_max_h_sum > lom_lohnart_h_sum 
 </code></pre> 
 }} 
 ** Hilfsfunktionen Bsp. 
 {{collapse(Aufklappen Hilfsfunktionen) 
 <pre><code class="sql"> 
 greatest( 
   0, 
   ( 
     coalesce(lohnart_d_sum(lom_minr, 40), 0) 
     - greatest( 
         0, 
         coalesce(exportlohn_sum(lom_minr, 4120, 2, 3), 0) 
         - coalesce(exportlohn_sum(lom_minr, 4121, 2, 3), 0) 
       ) 
   ) 
   * coalesce(lom_urlaub_basis_h, 0) 
 ) 
 </code></pre> 
 }} 
 * Regeln können in zwei Phasen ausgeführt werden 
 ** Phase 1 liefert Grundsummen (z. B. Zeitlohn) 
 ** Phase 2 rechnet mit diesen Summen weiter und bildet ggf. Bilanzzeilen 
 * Historische Werte können für Berechnungen einbezogen werden (z. B. bereits ausbezahlte Beträge im laufenden Jahr) 
 * Regeln sind zeitlich versionierbar (gültig von/bis), aktivierbar/deaktivierbar und kommentierbar 


 h3. Prüfung im Modul 

 * Standard-/Sonderlohnarten können direkt im Modul _Lohndaten exportieren_ über Lohnart *4160* die Antenne (F4) geprüft werden 
 * Die Tagesübersicht zeigt die zugrunde liegenden Basisdaten. Lohnart *3890*, siehe #16857. 

 *Prüfung der Schichtzuschläge* 
 h2. Datenfluß & Debugging 

 * Die tabellarische Analyse zeigt, welche Zuschläge wie berechnet wurden. 
 * Die Ansicht dient der transparenten Nachvollziehbarkeit der Zuschlagsbildung. 
 * BDE-Monatsabschluss > Lohndatenexport 
 *# Zuordnung der gestempelten Präsenzzeiten zu den definierten Lohnarten (abhängig der hinterlegten Lohnarten-Zeiten!!) 
 *#* wenn Setting 'BDE.Lohnart.KB_MA_LStSV_SpaetNacht_Optimierung' gesetzt wird, wird eine kundenspezifische Lohndatenoptimierung aufgerufen 
 *#* für verschiedene Kunden können verschiedene Optimierungen erweitert werden 
 *# Zusätzliches Auslesen der beim Aufruf spezifizierten Abwesenheiten (per default nur 'Krank' sowie 'Pflege krankes Kind') 

 h4. h3. Debugging 

 * <pre><code class="sql"> 
  SELECT * FROM exportlohn where el_minr = X XXX and date_to_yearmonth_dec(el_abrechdat) = 202000  
 </code></pre> 
 (beachten Monat 202000 = Januar 2020) 
 * Zuordnung der Stempeldaten zu Lohnarten über Hauptmenüpunkt *Analyse zum Lohndatenexport* (Betriebsdatenerfassung > Zubehör > Analyse zum Lohndatenexport)  
 ** Beispiel  
 !lohnexport.jpg! 
 Auszug Lohnexport-Analyse:  
 !analyse_lohndatenexport.jpg! 
 eine BDE-Stempelung wird in 2 bzw. 3 Lohnarten aufgeteilt, abhängig der hinterlegten Lohnarten-Zeitendefinitionen 
 ** Achtung: beinhaltet keine(!!) Optimierung, Überstundenauszahlung usw. 
 * bei Neugenerierung der Daten über die Export-Oberfläche, werden die zuvor generierten (und eventuell auch schon exportierten) Daten gelöscht und neue generiert 

 h5. h4. Lohnartenoptimierung (aktuell kundenspezifisch)  

  
 * bedeutet: für die MA die bestmöglichen steuerfreien Bezüge ermöglichen. 
 * optimierbare Zeiten:  
 ** Überstundenauszahlung wird geteilt in die Lohnarten 1100 (im aktuellen Monat geleisteten Überstunden) und -4160- 3890 (Überstunden aus Stundenkonto) 
 *** Ermittlung aus IST-Stunden minus SOLL-Stunden 
 ***# (Soll + Überstundenauszahlung) >= Ist ~> alles 1100 
 ***# Soll >= Ist    ~> alles -4160- 3890 
 ***# sonst: aufteilen (ist - soll) = 1100, (Überstundenauszahlung - (ist - soll)) = -4160- 3890 
 ** Urlaubsauszahlung in 4060 
 ** Frühschichten vor 6Uhr (nur bei Überstundenauszahlung) 
 ***# Ermittlung aller Frühschichtstunden (Lohnart 1000 bzw. -1000) vor 6 Uhr 
 ***# Ermittlung aller Raucherpausen in diesem Zeitraum 
 ***# Lohnart 1530: Frühschicht_vor_6 - Raucherpausen_vor_6 
 ** Spätschichten nach 20Uhr 
 ***# Beachten des Hilfskontos!  
 ***#* Mo-Do:8,5h 
 ***#* Fr 6h 
 ***#* zu optimierende Spätschichtstunden: Minimum ( Summe Hilfskonto, tatsächliche Spätschichtstunden) 
 ***# Ermittlung Spätschichtstunden nach 20Uhr 
 ***# Ermittlung Raucherpausen nach 20Uhr 
 ***# Korrektur der Spätschichstunden nach 20Uhr mit den geleisteten Raucherpausen nach 20Uhr 
 ***# wenn noch auszuzahlende Überstunden vorhanden sind, dann entweder  
 ***#* mit 25% stfrei in 1530 (Früh/Spät 25% stfrei) 
 ***#* oder wenn nicht genügend Spätschichtstunden vorhanden sind, in 1200 (Überstunden 25%    stpfl) 
 ***# Korrektur der Spät 10% stpfl: Summe Spätschicht - Spätschicht nach 20 Uhr 

 h2. Nachbearbeitung von Daten 

 * wenn BDE-Stempeldaten nach dem Monatsabschluss nochmal verändert werden, müssen die Lohndaten erneut generiert werden  
 *# über die Oberfläche  
 *# für einen konkreten Mitarbeiter (geht Stand jetzt noch nicht über die Oberfläche):  
 <pre><code class="sql"> 
 SELECT TPersonal.lohndaten_export__datev__create(formonth,    minr ); 
 </code></pre> 

 h2. Schnittstellenbeschreibung 

 h3. Beispiel 

 <pre><code>22;11;05/2021 
 501;5;1;1000;3;1;;;;; 
 501;25;1;1000;7,5;1;;;;; 
 501;27;1;1000;19,25;1;;;;; 
 501;;1;1000;;0;28,25;;;;</code></pre> 

 h2. Aufbau 

 * Kopf 
 ** Beraternummer (Steuerberater);Mandantennummer (Kunde);Abrechnungsmonat 
 * Daten 
 ** Personalnummer;"Individueller Werktag" oder leer (wenn Summe);Ausfallschlüssel;Lohnart;abzurechnende Stunden;abzurechnende Tage;"abweichender Faktor" (hier: Summe);;; 

 h2. Hinweis 

 * In 2021 wurde aufgrund gesetzlicher Änderungen im Sozialversicherungsumfeld aus Lohnart *4160* die Lohnart *3890*, siehe #16857. 

 *Siehe auch* 
 https://help.prodat-erp.de/lohnexport.html 
 nicht public 
 [[Lohnartenermittlung]] 
 [[Lohndatenexport]]