Betrag im IT14 anhand des Gültigkeitszeitraumes berechnen

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Betrag im IT14 anhand des Gültigkeitszeitraumes berechnen

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo,

ich bin mir noch nicht ganz sicher, wie ich so etwas berechnen kann.

Im HR - Infotyp 0014 steht eine Lohnart mit Betrg und Gütigkeitszeitraum.
Mich interessiert dabei immer nur der Wert in einem bestimmten Kalenderjahr.
Manche Mitarbeiter haben aber auch die Lohnart 2 mal in dem Kalenderjahr oder aber auch Kalenderjahr übergreifende Sätze.

Beispiel:
01.01.2006 - 31.12.2006 1000,-
Das ist einfach :wink:

01.01.2006 - 31.07.2006 1000,-
01.08.2006 - 31.12.2006 1200,-
Ergebnis sollte dann sein: 1083,33
Das geht auch noch :wink:

01.01.2006 - 31.07.2006 1000,-
01.08.2006 - 01.02.2007 1200,-
Auch hier sollte das Ergebnis 1083,33 sein, da mich nur das Kalenderjahr interessiert. Das wird schon schwerer, aber bekomm ich auch noch hin.

01.01.2006 - 15.07.2006 1000,-
16.07.2006 - 31.12.2006 1200,-
Tja, und hier weiß ich nicht mehr weiter, bisher habe ich immer
P0014-ENDDA+4(2) von P0014-BEGDA+4(2) abgezogen, aber hier müsste ich ja mit Tagen rechnen :?

Wie könnte man das am elegantesten lösen?
Irgendwie hab ich das Gefühl, dass ich das zu kompliziert mache.

Hier mal mein Coding:
RP-READ-INFOTYPE PERNR-PERNR 0014 P0014 '20060101' '20061231'.
LOOP AT P0014.
IF P0014-ENDDA(6) GT '200612'.
VAR1 = 12.
ELSE.
VAR1 = P0014-ENDDA+4(2).
ENDIF.
IF P0014-BEGDA(6) LT '200601'.
VAR2 = 01.
ELSE.
VAR2 = P0014-BEGDA+4(2).
ENDIF.
ANZ = VAR1 - VAR2 + 1.
CASE P0014-LGART.
WHEN '9AT0'. TAB-BETRG = P0014-BETRG * ANZ / 12.
ENDCASE.
ADD TAB-BETRG TO TAB-BETRG1.
ENDLOOP.

Datumsabfrage wird dann natürlich noch variabel gemacht, nicht mit den Festwerten.

Viele Grüße
Volker

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von rsb (ForumUser / 26 / 0 / 0 ) »
Hallo Volker
warum rechnest Du Die Beträge nicht auf Basis Tagen aus ?
Du kannst in abap 2 Daten voneinander subtrahieren.

Bsp:
Iinfotyp-14:
01.01.2006 bis 14.07.2006 = 1000
15.07.2006 bis 31.07.2006 = 500
01.08.2006 bis 31.08.2006 = 1200

14.07-2006 - 01.01.2006 = 195 1000 * 195 = 195000
31.07.2006 - 15.07.2006 = 17 17 * 500 = 8500
31.12.2006 - 01.08.2006 = 153 153 * 1200 =183600

387100 / 365 = 1060,54
Gruss
Ralf

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Hallo Volker,

ich hätte einen ganz anderen Ansatz :D

1. Stellt sich die Frage ob die Lohnart bei untermonatigen Splits überhaupt gekürzt wird! Das muss nicht unbedingt bei jeder Lohnart im Infotyp 0014 so sein...

2. Wenn die Lohnart gekürzt wird, dann könnte es auch sein, dass sie auch bei unbezahlten Zeiten gekürtzt wird? Und das ganze könnte dann sogar noch in unterschiedlichen Tarifgebieten unterschiedlich funktionieren.

3. Wenn 1. und 2. zutreffen, dann steht der exakte Wert meiner Meinung nach erst nach der Echtabrechnung zur Verfügung...

Nun stellt sich die Frage für welchen Zeitraum die Daten ausgewertet werden sollen. Wenn es um eine reine Vergangenheitsbetrachtung geht, dann würde ich empfehlen, dass die Lohnarten für das ganze Jahr aus den Abrechnungsergebnissen gelesen werden und dann durch 12 geteilt werden. Dann kannst Du Dir die ganze restliche rechnerei sparen... die übernimmt die Abrechnung :wink:

Wenn es um eine Zukunftsbetrachtung geht... und trotzdem 1. und 2. zutreffen, dann würde ich unbedingt darauf hinweisen, dass der Report nicht 100%ig den korrekten Betrag ermitteln kann!

Viele Grüße
Chris

PS: Die Variante von Ralf ist u.U. etwas ungenau da die untermonatige Kürzung nicht zwingend über Kalendertage laufen muss... das kommt darauf an wie die Lohnart in der Abrechnung verarbeitet wird!

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Hallo Chris,

die Lohnart wird leider nicht Alliquotiert und steht deshalb in der RT nicht richtig drin. Das könnte man aber natürlich abbilden, dann wäre auch eine Auswertung der RT die Beste und Eleganteste Lösung. Da ich aber keine RR deshalb erzeugen will, ginge das nur ab sofort. Trotzdem wohl die Beste Lösung. Die Berechnugn nach Tagen wäre auch OK, ich habe jetzt allerdings eine Abfrage eingebaut und rechne den Wert genau aus, wenn ein Split während des Monats vorliegt. Funktioniert so, ist aber kompliziert.

Vielen Dank für die Tips :D

Volker

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Hallo Volker,

wenn Du es hinbekommen hast, okay :D

Was ich aber nicht so ganz verstehe... wenn die Lohnart in der Abrechnung nicht gekürzt wird. Wieso willst Du die Kürzung dann im Report durchführen? *wunder*

Viele Grüße
Chris

Beitrag von sgevolker (ForumUser / 56 / 4 / 0 ) »
Die Lohnart ist nur ein Eckwert und hat so keine Auswikung auf Brutto oder Netto.
Sie ist also kein Gehaltsbestandteil. Einmal im Jahr will ich aber dann doch den Jahreswert wissen. Bei den meisten ist dieser auch völlig einfach und klar, da steht im ganzen Jahr nur ein Wert ohne sich zu ändern. Nur bei Gehaltserhöhung (ja die gibt's manchmal :D ) oder Vertragsänderungen stehen dort dann mal 2 Sätze und dann will ich eben den Schnitt der beiden Werte. Oder eben bei unterjährigem Eintritt. Die Lösung über's Cluster wäre trotzdem am Besten, aber dazu müsste ich die LA anders stricken, damit Sie in der RT richtig aliquotiert wird.
Werd ich vielleicht noch machen, aber erstmal geht's auch so.

War das verständlich? :wink:

Viele Grüße und vielen Dank
Volker

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Vielen Dank für die Erklärung, war völlig verständlich ja :D
Und jetzt fällt mir auch nimmer viel neues ein und ich schließe mich Deiner meiner an :wink:

Grüße
Chris

Seite 1 von 1

Vergleichbare Themen

2
Antw.
5516
Views
Betrag mit Minus-Vorzeichen in gleichen Betrag aber ohne Min
von Nicolas_ » 30.11.2006 17:11 • Verfasst in ABAP® Core
1
Antw.
3422
Views
If-Abfrage Betrag
von Frank Zet. » 13.10.2010 14:05 • Verfasst in ABAP® für Anfänger
3
Antw.
8856
Views
Auswertung Lohnart mit Betrag
von datatom » 02.12.2008 10:42 • Verfasst in Human Resources
0
Antw.
6216
Views
EWM: HU mit RBG anhand von Produkt-LB bewegen
von TimTo » 14.02.2019 15:08 • Verfasst in Sonstige Module
0
Antw.
2089
Views
Sortierung anhand von Tabellenspalten
von Lamerman » 18.05.2006 14:33 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 12 Stunden von agoetz 4 / 44435
LSMW-Problem
vor 2 Tagen von DeathAndPain gelöst 6 / 2366

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.