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.
1571
Views
Laufenden Tagesnummer des Jahres bestimmen
von Greensolder » 29.02.2012 09:57 • Verfasst in ABAP® für Anfänger
8
Antw.
3302
Views
aktueller Wert
von bohne » 03.03.2006 10:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1257
Views
Aktueller Preis
von 82kolu1bma » 17.12.2015 09:04 • Verfasst in ABAP® für Anfänger
11
Antw.
2954
Views
aktueller Tabelleneintrag
von mamba » 06.03.2006 11:13 • Verfasst in ABAP® für Anfänger
2
Antw.
8809
Views
Aktueller Mehrwertsteuersatz
von cali » 11.01.2007 08:24 • Verfasst in Sales and Distribution

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821