550 DATEV Lohndatenexport » Historie » Revision 13
Revision 12 ([X] Jens M, 30.06.2021 12:07) → Revision 13/16 ([X] Jens M, 30.06.2021 12:08)
h1. 550 DATEV Lohndatenexport {{toc}} h2. Inhaltliche Eckpunkte # Datev-Export *# Lohndaten-Export *# Mögliche Optimierung *# Schnittstellenbeschreibung https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Lohnartenermittlung h2. Hinweis * (JM) In 2021 wurde aufgrund gesetzlicher Änderungen im Sozialversicherungsumfeld aus Lohnart *4160* die Lohnart *3890*, siehe #16857. *3890*. h2. Datenfluß & Debugging * 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') h3. Debugging * <pre><code class="sql"> SELECT * FROM exportlohn where el_minr = 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 h4. aktuelle Lohnartenoptimierung (Kundenspezifisch!!) * 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);;;