Datumsdifferenz berechnen

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

Datumsdifferenz berechnen

Beitrag von Florian9999 (ForumUser / 5 / 4 / 0 ) » 18. Mär 2019 09:08

Hallo,

ich möchte im Infotyp 7 bei SAP HCM die Zeitdifferenz in Monaten beim Beginndatum und Enddatum auslesen minus einen Tag.
Also das alle Datensätze angezeigt werden, die einen Eintrag haben der exakt 12 Monate hat.

Beispiel: Gültigkeit 01.11.2019 - 31.10.2020

Nach erster Recherche hier im Forum gibt es den FuBa RE_ADD_MONTH_TO_DATE

Der ergibt beim ersten Versuch aber das Ergebnis 01.11.2019 - 01.11.2020.

Wie kann ich beim Feld Endda einen Tag abziehen?

Vielen Dank!


Re: Datumsdifferenz berechnen

Beitrag von wreichelt (Expert / 687 / 16 / 118 ) » 18. Mär 2019 09:22

Hallo,

endedatum =endeDatum - 1.

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
Florian9999


Re: Datumsdifferenz berechnen

Beitrag von qyurryus (ForumUser / 17 / 15 / 3 ) » 18. Mär 2019 09:25

Moin, man könnte theoretisch hier mit String Operationen arbeiten (für den Fall -1 sicherlich besser), aber wenn man auf der sicheren Seite sein will kann man folgenden Baustein verwenden:

Code: Alles auswählen.

call function 'RP_CALC_DATE_IN_INTERVAL'
      exporting
        date      = datum
        days      = 1
        months    = 0
        signum    = '-'
        years     = 0
      importing
        calc_date = datum_minus_eins.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
Florian9999


Re: Datumsdifferenz berechnen

Beitrag von DeathAndPain (Top Expert / 1012 / 114 / 223 ) » 18. Mär 2019 14:53

Also ich habe noch keinen gesehen, der diesen voluminösen Baustein benutzt hätte. Bei Datumsberechnungen sind je nach Fall Stringoperationen oder arithmetische Operationen wie die von wreichelt genannte klar die beste Wahl. Will man beide in einem Ausdruck verbinden, dann braucht man dafür ggf. das mit Release 7.40 eingeführte Schlüsselwort CONV.

Was ich gelegentlich benutze, ist ein Funktionsbaustein, der mir zu einem Datum den letzten Tag des Monats berechnet. Würde ich auch selber hinkriegen, aber man kann ja nutzen, was da ist. Tatsächlich gibt es im SAP-Standard eine ganze Reihe von FBs, die genau das machen, weil da offenbar mal wieder jeder Entwickler der SAP das Rad von neuem erfunden hat (z.B. RP_LAST_DAY_OF_MONTHS). Ist ganz lustig sich anzuschauen, wie dasselbe Problem von SAP mit verschiedenartigsten Programmcodes gelöst worden ist.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Florian9999


Seite 1 von 1

Aktuelle Forenbeiträge

Kreditlimitprüfung Obligo
vor 2 Tagen von wreichelt 2 / 89
Business Partner Konzept
vor 2 Tagen von SAP_ENTWICKLER 1 / 135
Fortführen der Schleife
vor 2 Tagen von ichse18577 2 / 119
Verursachervormerkung OCM manuell anlegen
vor 3 Tagen von Aba 1 / 98

Unbeantwortete Forenbeiträge

Business Partner Konzept
vor 2 Tagen von SAP_ENTWICKLER 1 / 135
Verursachervormerkung OCM manuell anlegen
vor 3 Tagen von Aba 1 / 98
Auflösen MILL_OC - Auftragszusammenfassung
vor einer Woche von tofralu 1 / 97
Löschen von archivierten Drucklisten
vor einer Woche von Asaph 1 / 87