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 / 4009 / 208 / 282 ) »
*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 / 2010 / 271 / 425 ) »
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 / 4009 / 208 / 282 ) »
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 / 2010 / 271 / 425 ) »
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 / 4158 / 136 / 959 ) »
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 / 4009 / 208 / 282 ) »
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 / 4009 / 208 / 282 ) »
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.
8321
Views
Datum + 5 Jahre - 1 Tag
von ralf.wenzel » 04.12.2025 11:03 • Verfasst in ABAPÂź Core
1
Antw.
3439
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.
4430
Views
Report Painter Bericht ĂŒber mehrere JAhre
von vhoffe » 30.11.2006 11:14 • Verfasst in Financials
31
Antw.
28215
Views
Wieviel ganze Jahre zwischen zwei Datumsangaben?
von ralf.wenzel » 24.09.2024 16:02 • Verfasst in ABAPÂź Core
0
Antw.
5034
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

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1642
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1655

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

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1642
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1655

Unbeantwortete ForenbeitrÀge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 87482
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140698