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
PublikationenUngarische NotationXing

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


Re: Datum + 5 Jahre - 1 Tag

Beitrag von DeathAndPain (Top Expert / 2012 / 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?
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

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
PublikationenUngarische NotationXing

Re: Datum + 5 Jahre - 1 Tag

Beitrag von DeathAndPain (Top Expert / 2012 / 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

Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

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
PublikationenUngarische NotationXing

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
PublikationenUngarische NotationXing

Vergleichbare Themen

6
Antw.
8337
Views
Datum + 5 Jahre - 1 Tag
von ralf.wenzel » 04.12.2025 11:03 • Verfasst in ABAP® Core
1
Antw.
3441
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.
4435
Views
Report Painter Bericht über mehrere JAhre
von vhoffe » 30.11.2006 11:14 • Verfasst in Financials
31
Antw.
28229
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

Ermittlung der Arbeitstage (Mosid)
vor 10 Stunden von DeathAndPain 3 / 44169
LSMW-Problem
vor 10 Stunden von DeathAndPain gelöst 6 / 2015
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor 12 Stunden von Sebastian82 gelöst 4 / 582
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 2056

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

Ermittlung der Arbeitstage (Mosid)
vor 10 Stunden von DeathAndPain 3 / 44169
LSMW-Problem
vor 10 Stunden von DeathAndPain gelöst 6 / 2015
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor 12 Stunden von Sebastian82 gelöst 4 / 582
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 2056