Aktueller Tag des Jahres ermitteln

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Aktueller Tag des Jahres ermitteln

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo an alle,

weiß jemand von euch einen FuBa der die Nummer des aktuellen Tages im aktuellen Jahr liefert?

z.B. Datum = 1. Feb. 2005 -> Tag-Nummer = 32

Viele Grüße
Chatty

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


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

mit dem FuBau FIMA_DAYS_BETWEEN_TWO_DATES kannst du die Tage ermitteln.
Lies dir aber die Doku dazu durch. Da der FuBau offensichtlich für Zinsberechnungen ist, mußt du mittels Parameter das richtige Kalendermodell einstellen. (gregor. Kalender inkl. Schaltage)

mfg
Richard

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Chatty,
eine kurze Suche nach FuBa's liefert u.a.:
FF04 Kalendarische Hilfsfunktionen
FIMA_DAYS_BETWEEN_TWO_DATES Berechnet die Anzahl an Tagen zwischen zwei kalendarischen Daten
FIMA_DAYS_BETWEEN_TWO_DATES_2 Berechnet die Anzahl an Tagen zwischen zwei kalendarischen Daten
FIMA_LEAP_DAYS_BETWEEN_2_DATES Ermittelt die Schalttage zwischen zwei kalendarischen Daten

FILAGFVS LAE: Wertermittlungsmethoden
LAGF_DAYS_BETWEEN_2_DATES_GET Ermittelt Anzahl Tage zwischen einem Von- und einem Bis-Datum

FV02 FIMA-Hilfsfunktionen
DAYS_BETWEEN_TWO_DATES Berechnet die Anzahl an Tagen zwischen zwei kalendarischen Daten

MfG
Thomas R.

Beitrag von Bobo ( / / 0 / 3 ) »
Funktionsbaustein :lol:

Hier hast du einen ;)

data: date1 like sy-datum.
data: date2 like sy-datum.
data: tage type i.

date1 = '20050101'.
date2 = '20050201'.

i = date2 - date1.

Ergebnis: 32

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo Bobo,

ja dies habe ich mittlerweile auch so eingebaut allerdings muß date1 in deinem Beispiel der 31.12.2004 sein sonst wird bei date2 = 1.1.2005 und date1 = 1.1.2005 Null ermittelt.

Gruss
Chatty

Functionsbaustein

Beitrag von Gast ( / / 0 / 3 ) »
Hallo, habt mir schon viel geholfen, :wink:
hier ein anderer Funktionsbaustein.

Code: Alles auswählen.

CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
       EXPORTING
            i_date_from    = zeile-yyadal
            i_date_to      = pn-begda
            i_flg_separate = ' '
       IMPORTING
            e_days         = z_day
            e_months       = z_month
            e_years        = z_year.

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hi,

versuch's mal:

Code: Alles auswählen.

CONCATENATE sy-datum(4) '0101' INTO year_begin.
nr = sy-datum - year_begin + 1.

Andreas

Julian Date

Beitrag von sormzx (ForumUser / 27 / 0 / 0 ) »
hi. versuch doch mal das hier als FB....

Code: Alles auswählen.

FUNCTION Z_JULIAN_DATE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"       IMPORTING
*"             VALUE(IN_DATUM) LIKE  SCAL-DATE
*"       EXPORTING
*"             VALUE(JULIAN_DATE) LIKE  SCAL-FACDATE
*"       EXCEPTIONS
*"              DATE_INVALID
*"----------------------------------------------------------------------

* Für das Datum DATE wird das julianische Datum ermittelt.

  DATA:
* Lokale Daten
    W_DATUM(08) TYPE N,
    JAHRESANFANG LIKE SCAL-DATE,
    JAHR LIKE SCAL-INDICATOR,
    MONAT LIKE SCAL-INDICATOR,
    TAG LIKE SCAL-INDICATOR,
    CHECK TYPE C,
    CDATE(3) TYPE C.

** Initialisation **
  JULIAN_DATE = 001.

  W_DATUM = 19000101.
  W_DATUM = IN_DATUM.

  JAHRESANFANG = IN_DATUM.
  JAHRESANFANG+4(4) = 0101.

** Falsches Datum **
*
* > w_datum wird nur bei richtiger eingabe nach scal-date gespeichert.
* > Somit ist bei richtiger eingabe auch kein punkt vorhanden.

  CHECK = W_DATUM+2(1).
  IF CHECK EQ '.'.
    RAISE DATE_INVALID.
  ENDIF.

*" SAP hat seit Sa. 01.01.1900 ,von NULL (0) angefangen, inkrementiert.
  JULIAN_DATE = IN_DATUM - JAHRESANFANG + 1.

  CDATE = JULIAN_DATE.
  JULIAN_DATE = CDATE.

ENDFUNCTION.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1569
Views
Laufenden Tagesnummer des Jahres bestimmen
von Greensolder » 29.02.2012 09:57 • Verfasst in ABAP® für Anfänger
8
Antw.
3296
Views
aktueller Wert
von bohne » 03.03.2006 10:15 • Verfasst in ABAP® für Anfänger
11
Antw.
2949
Views
aktueller Tabelleneintrag
von mamba » 06.03.2006 11:13 • Verfasst in ABAP® für Anfänger
2
Antw.
8807
Views
Aktueller Mehrwertsteuersatz
von cali » 11.01.2007 08:24 • Verfasst in Sales and Distribution
1
Antw.
1257
Views
Aktueller Preis
von 82kolu1bma » 17.12.2015 09:04 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor 19 Minuten von Manfred K. 1 / 5
Trennen Strasse und Hausnummer
vor einer Stunde von payten 13 / 10288
Dialog-Container mit Toolbar/Status
vor 16 Stunden von DeathAndPain gelöst 22 / 3222
Daten an Tabelle binden
vor 21 Stunden von Lukas Sanders 2 / 1082

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

User Exit EXIT_RQCPRM10_001
vor 19 Minuten von Manfred K. 1 / 5
Trennen Strasse und Hausnummer
vor einer Stunde von payten 13 / 10288
Dialog-Container mit Toolbar/Status
vor 16 Stunden von DeathAndPain gelöst 22 / 3222
Daten an Tabelle binden
vor 21 Stunden von Lukas Sanders 2 / 1082

Unbeantwortete Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor 19 Minuten von Manfred K. 1 / 5
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2643
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9231