Datumsberechnungen bzw. Klassen für Datumsberechnungen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Datumsberechnungen bzw. Klassen für Datumsberechnungen

Beitrag von Matthias (ForumUser / 5 / 0 / 0 ) »
Hallo,

bin gerade dabei ein Planungsprogramm zu schreiben.

Und wie es für Planungen typisch ist, gehört dazu auch jedesmal mind. ein Datum.

Um Berechnungen innerhalb von ABAP durchzuführen gibt es ja FUBAs. Aber wie funktioniert es in ABAP Objects zum Bsp. zu einem Datum die Kalenderwoche zu bekommen???

Hat jemand mal einen Tipp oder einen Link zu einer guten Klassen-Referenz?

Vielen Dank und schöne Grüße

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


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Wieso Klassen ? Matthias,

das macht z.b. der fb DATE_GET_WEEK

und den wirst du auch aus einer Klasse aus aufrufen können.


Gruß Andreas

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Asaph hat geschrieben:das macht z.b. der fb DATE_GET_WEEK
Hi Andreas,

das ist aber nur einer von vielen.
Was Matthias meint, ist wohl eher eine Sammlung von Funktionen/ Methoden, mit denen man Datumsberechnungen durchführen kann.

Da suche ich auch jedes mal auf's neue.
Das wäre ja eine gute Gelegenheit, solche Funktionsbaustein/ Funktionen/ Berechnungen mal zu sammeln. oder?

Datum
  • Kalenderwoche zum Datum ermitteln: DATE_GET_WEEK
    Datum zur Kalenderwoche: WEEK_GET_FIRST_DAY
    Ostern: EASTER_GET_DATE
    Erster und letzter Montag im Jahr: HRVE_GET_FIRST_LAST_MONDAY
    Letzter Tag eines Monats: RP_LAST_DAY_OF_MONTHS
    Wochentag ermitteln: DAY_IN_WEEK
    Wochentag mit Bezeichnung ermitteln: RH_GET_DATE_DAYNAME
    Arbeitstage innerhalb einer Periode: RKE_SELECT_FACTDAYS_FOR_PERIOD
    Anzahl Arbeitstage in einer Woche: WEEK_GET_NR_OF_WORKDAYS
Kalender
  • Datum auf Arbeitstag prüfen: DATE_CHECK_WORKINGDAY
    ...mit Popup-Abfrage: POPUP_TO_CONFIRM_NO_WORKINGDAY
    Auf Feiertag prüfen: HOLIDAY_CHECK_AND_GET_INFO
    Arbeitstage: FACTORYDATE_CONVERT_TO_DATE
Perioden
  • Erster/ Letzter Tag einer Periode: PERIOD_DAY_DETERMINE
Noch andere? Bessere?

Gruß,
Enno

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

noch ein paar:

Ermittelt das Anfangsdatum einer RKE-Periode
RKE_GET_FIRST_DAY_IN_PERIOD

Ermittelt das Enddatum einer RKE-Periode
RKE_GET_LAST_DAY_IN_PERIOD

Für Buchungskreis: Buchungsdatum -> Periode,Geschäftsjahr
BAPI_COMPANYCODE_GET_PERIOD

Berechnet die Informationen zu der Woche, die zu einem Datum gehören
GET_WEEK_INFO_BASED_ON_DATE

mfg
Richard

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Sehr Praktisch ist auc DURATION_DETERMINE
ermittelt aus vorgebenem Start- und Endzeitpunkt die Dauer (auch in Arbeitstagen).
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Nett ist auch DATE_CHECK_PLAUSIBILITY. Hilft bei der Überprüfung von Usereingaben. Das Gleiche gibbet auch noch einmal für Zeitangaben (TIME_...).

Vielen Dank...

Beitrag von Matthias (ForumUser / 5 / 0 / 0 ) »
... für die zahlreichen Posts und das in so kurzer Zeit!

Es hat jetzt alles so weit geklappt, wie ich es mir vorgestellt habe. :D

Schöne Grüße
Matthias

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Vielleicht sollte man die ganzen hier genannten FuBas mal in nen extra Thread unter Tips&Tricks packen damit sie nicht verloren gehen und man sie leichter wiederfindet.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ist in Arbeit... ;)
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo,

ich habe noch einen FuBa gefunden:

CONVERT_DATE_TO_INTERNAL

Viele Grüße
Matthias

Re: Datumsberechnungen bzw. Klassen für Datumsberechnungen

Beitrag von user1024 (ForumUser / 1 / 0 / 0 ) »
Hi,

mein Einstand... nen paar Jahre zu spät, aber besser als nie:

CL_ABAP_DATFM

Re: Datumsberechnungen bzw. Klassen für Datumsberechnungen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
immer wieder gern genommen (aus meiner Privatsammlung :D :)

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  Y_DATE_ROUTINES                                             *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  Y_DATE_ROUTINES                                             .

*    Datum
*
*    Kalenderwoche zum Datum ermitteln: DATE_GET_WEEK
*    Datum zur Kalenderwoche: WEEK_GET_FIRST_DAY
*    Ostern: EASTER_GET_DATE
*    Erster und letzter Montag im Jahr: HRVE_GET_FIRST_LAST_MONDAY
*    Letzter Tag eines Monats: RP_LAST_DAY_OF_MONTHS
*    Wochentag ermitteln: DAY_IN_WEEK
*    Wochentag mit Bezeichnung ermitteln: RH_GET_DATE_DAYNAME
*    Arbeitstage innerhalb einer Periode: RKE_SELECT_FACTDAYS_FOR_PERIOD
*    Anzahl Arbeitstage in einer Woche: WEEK_GET_NR_OF_WORKDAYS
*
*
*
*    Kalender
*
*
*    Datum auf Arbeitstag prüfen: DATE_CHECK_WORKINGDAY
*    ...mit Popup-Abfrage: POPUP_TO_CONFIRM_NO_WORKINGDAY
*    Auf Feiertag prüfen: HOLIDAY_CHECK_AND_GET_INFO
*    Arbeitstage: FACTORYDATE_CONVERT_TO_DATE
*
*
*
*    Perioden
*
*
*    Erster/ Letzter Tag einer Periode: PERIOD_DAY_DETERMINE
*
*    Ermittelt das Anfangsdatum einer RKE-Periode
*    RKE_GET_FIRST_DAY_IN_PERIOD
*
*    Ermittelt das Enddatum einer RKE-Periode
*    RKE_GET_LAST_DAY_IN_PERIOD
*
*    Für Buchungskreis: Buchungsdatum -> Periode,Geschäftsjahr
*    BAPI_COMPANYCODE_GET_PERIOD
*
*    Berechnet die Informationen zu der Woche, die zu einem Datum gehören
*    GET_WEEK_INFO_BASED_ON_DATE
*
*
*    Sehr Praktisch ist auc DURATION_DETERMINE
*    ermittelt aus vorgebenem Start- und Endzeitpunkt die Dauer (auch in Arbeitstagen).
*
*    Nett ist auch DATE_CHECK_PLAUSIBILITY.
*    Hilft bei der Überprüfung von Usereingaben.
*    Das Gleiche gibbet auch noch einmal für Zeitangaben (TIME_...).
*
*    CONVERT_DATE_TO_INTERNAL
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

20
Antw.
2677
Views
Globale Klassen oder Lokale Klassen
von ZF_SAPler » 29.11.2022 13:47 • Verfasst in ABAP® für Anfänger
8
Antw.
9063
Views
Architektur von Abap-Klassen (Klassen Attribute)
von snooze » 12.04.2005 12:56 • Verfasst in ABAP Objects®
9
Antw.
5445
Views
Lokale Klassen in globalen Klassen
von ralf.wenzel » 20.04.2020 22:55 • Verfasst in ABAP Objects®
1
Antw.
2055
Views
SAP HR Klassen
von Gast » 24.01.2005 13:41 • Verfasst in Human Resources
3
Antw.
2898
Views
Problem mit Klassen
von SkyHobbit » 20.07.2006 12:17 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2975
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 967
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 531

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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2975
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 967
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 531

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2544
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9125