Datum + 5 Jahre - 1 Tag

Die Frage ist als "gelĂśst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAPÂŽ: Funktionsbausteine, Listen, ALV
23 Beiträge • Vorherige Seite 2 von 2 (current)
23 Beiträge Vorherige Seite 2 von 2 (current)

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
*lach* Heute hatte ich wieder so eine Nummer: Gegeben ist das Geburtsdatum, errechnet werden sollte der Monatserste des Folgemonats des 65. Geburtstags.

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

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


Re: Datum + 5 Jahre - 1 Tag

Beitrag von DeathAndPain (Top Expert / 2003 / 270 / 422 ) »
Eine für den geforderten Fall maßgeschneiderte, funktionale und statische Methode, die dann auch noch sprechend benamt ist, ist immer die am besten lesbare Lösung. Offenbar hat die SAP für diesen Fall sowas geboten.

Aber in dem Moment, in dem es sich um einen ollen Fuba handelt, die Methode nicht funktional ist oder es sich um eine Instanzmethode handelt, fĂźr die man erst so ein blĂśdes Objekt anlegen muss, sieht das anders aus.

Eine Methode mit den genannten Eigenschaften baue ich mir auch häufig gerne, um mein Programm gut lesbar zu strukturieren. Unschätzbar wertvoll, um eine hohe Komplexität in kleine, handhabbare Häppchen zu unterteilen. Auch ohne Unit Test-Geraffel.
black_adept hat geschrieben:Aber in hinreichend modernen Systemen meckert der Syntaxcheck ( ich glaube SLIN ), dass ADD und SUBTRACT obsolet seien und man doch bitte += oder -= verwenden sollte, was ich dann notgedrungen auch tue.
Gibt's da kein Pragma fĂźr?

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Nein.

Mit der funktionalen Methode gebe ich dir recht, darin kÜnnte man den Aufruf noch kapseln. Aber dafßr bedarf es eines kurzen, sprechenden Namens (kurz = 30 Zeichen). Das funktioniert nicht immer und dann behelfe ich mir mit einem Kommentar ßber dem Aufruf der ungekapselten Berechnungsmethode. Nicht schÜn, aber man kann Kommentare auch so gestalten, dass man sie nicht ändern muss, wenn sich der Aufruf ändert.

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Re: Datum + 5 Jahre - 1 Tag

Beitrag von DeathAndPain (Top Expert / 2003 / 270 / 422 ) »
ralf.wenzel hat geschrieben: ↑
10.12.2025 21:04
*lach* Heute hatte ich wieder so eine Nummer: Gegeben ist das Geburtsdatum, errechnet werden sollte der Monatserste des Folgemonats des 65. Geburtstags.
Solch Kram braucht man oft, gerade im Modul HCM, in dem ich unterwegs bin. Ich habe mir eine ganze Klasse fĂźr solches Geraffel gebaut. Mit der kann man solche Anforderungen recht gut abdecken:
screenshot.png
Als "Periode" benutze ich dabei Felder vom Datentyp FTI_MONTH_YEAR. Dieser Datentyp kommt von Hause aus mit guten Conversion Exits (taugt dadurch auch gut fĂźr Selektionsbilder), ist aber zugleich hervorragend als erste sechs Zeichen eines Felds vom Typ D verwendbar. Das macht obige Methoden sehr gut fĂźr alles MĂśgliche verwendbar. In Deinem Fall wĂźrdest Du

Code: Alles auswählen.

GEWUENSCHTER_TAG = ZCL_PERIOD_FUNCTIONALITIES=>FOLGEPERIODE( GEBURTSTAG(6) ) && `01`.
schreiben.

Folgende Benutzer bedankten sich beim Autor DeathAndPain fĂźr den Beitrag:
ralf.wenzel


Re: Datum + 5 Jahre - 1 Tag

Beitrag von black_adept (Top Expert / 4155 / 134 / 958 ) »
Funktioniert das auch in Nicht-Schaltjahren, wenn die Person am 29. Februar Geburtstag hat, da sich dann der Geburtstag innerhalb des aktuellen Jahres auf den 1. März verschiebt und damit der 1. des Folgemonats der 1. April wäre?
live long and prosper
Stefan SchmĂścker

email: stefan@schmoecker.de

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Rein juristisch verschiebt sich der Geburtstag ja nicht, der bleibt der 29.02. man ist am 28.02. x Jahre alt und am 01.03. x+1 Jahre alt, am Geburtstag 29.02. ändert das in juristischen Sinne nichts, weil die Berechnungsgrundlage fßr die Rechnung ist und bleibt der 29.02. des Geburtsjahres.

So würde ich das sehen. Experte bin ich aber auch nicht. Da müsste ich mal die Versicherungsexperten beim Kunden fragen — um mir damit wieder Augenrollen einzufangen mit den Worten „Du wieder mit deinen bekloppten Fragen“ 😂

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ST22 (Specialist / 283 / 44 / 41 ) »
Ich als persönlich betroffener 😄 würde Ralf zustimmen. In den Jahren ohne den 29.02. findet der Geburtstag im Grunde nicht statt. Und am 01.03. ist man wieder ein Jahr älter 😬

Grüße
Frank

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Die Wahrheit ist, wie ich inzwischen weiß, nicht so einfach. Es hängt nämlich vom Standpunkt ab. Es gibt Versicherungen, die den einen Weg wählen und Versicherungen, die den anderen Weg wählen und Versicherungen, die (je nach Vertragsabschluss Zeitpunkt) mal das eine und mal das andere wählen.

So ganz trivial ist das also nicht.

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Vergleichbare Themen

6
Antw.
3473
Views
Datum + 5 Jahre - 1 Tag
von ralf.wenzel » 04.12.2025 11:03 • Verfasst in ABAPÂŽ Core
1
Antw.
3034
Views
Keine Sachkonten mit LOEVM älter 2 Jahre
von hai_friedrich » 22.07.2008 15:13 • Verfasst in ABAPÂŽ fĂźr Anfänger
2
Antw.
3928
Views
Report Painter Bericht Ăźber mehrere JAhre
von vhoffe » 30.11.2006 11:14 • Verfasst in Financials
31
Antw.
24232
Views
Wieviel ganze Jahre zwischen zwei Datumsangaben?
von ralf.wenzel » 24.09.2024 16:02 • Verfasst in ABAPÂŽ Core
0
Antw.
4078
Views

Über diesen Beitrag


Die Frage ist als "gelĂśst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2500
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 106

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.

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2500
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 106