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 / 766 / 84 / 40 ) »
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.
1739
Views
Laufenden Tagesnummer des Jahres bestimmen
von Greensolder » 29.02.2012 09:57 • Verfasst in ABAP® für Anfänger
2
Antw.
9376
Views
Aktueller Mehrwertsteuersatz
von cali » 11.01.2007 08:24 • Verfasst in Sales and Distribution
1
Antw.
1673
Views
Aktueller Preis
von 82kolu1bma » 17.12.2015 09:04 • Verfasst in ABAP® für Anfänger
1
Antw.
2469
Views
Fluktuation ermitteln
von LeonBarthez » 14.07.2008 08:41 • Verfasst in Human Resources
1
Antw.
4157
Views
Komponentenversion ermitteln?
von cortex » 01.10.2014 09:25 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 271
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 910
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46581
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4459

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

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 271
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 910
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46581
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4459

Unbeantwortete Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 271
SFP/SEGW - Fehler beim Rendering
March 2026 von Manfred K. 1 / 90123