Zeitraum berechnen mit immer 30 Tagen pro Monat

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Zeitraum berechnen mit immer 30 Tagen pro Monat

Beitrag von actihippo (ForumUser / 14 / 0 / 0 ) »
Ich möchte einen Zeitraum berechnen zu einem Stichtag. Z.B.
Stichtag 30.12.
Datum 1: 30.09.
Normalerweise ist der Zeitraum, der berechnet wird 91 Tage. Ich möchte jedoch, dass jeder monat nur mit 30 Tagen angegeben wird.
Wie mache ich das?

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


Re: Zeitraum berechnen mit immer 30 Tagen pro Monat

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
man DIV


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von HelmutB (ForumUser / 21 / 0 / 0 ) »
Hallo,

du müsstest vieleicht etwas genauer spezifizieren, was du brauchst. Soll z.B. der Februar auch mit 30 Tagen zählen (so weit ich weiß, ist das z.B. bei Zinsberechnungen so üblich) ? Soll also z.B. der Zeitraum vom 31.01.2007 bis 01.03.2007 mit 29, 30 oder gar 31 Tagen zählen ?

Als Tipp: Suche mal in der SE37 mit *month* und F4 nach Funktionsbausteinen. Vielleicht findest du da ein paar Anregungen (spontan habe ich da gerade den 'FI_PSO_FULL_DAY_MONTH_YEAR_GET' gefunden, der Tage und volle Monate (-> * 30 Tage) zwischen zwei Daten berechnet; eventuell kannst du den oder Teile davon benutzen).

MfG
Helmut

Beitrag von actihippo (ForumUser / 14 / 0 / 0 ) »
Ist der 'FI_PSO_FULL_DAY_MONTH_YEAR_GET' ein Fuba im ERP System? Ich bewege mich noch im 4.6c

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
actihippo hat geschrieben:Ist der 'FI_PSO_FULL_DAY_MONTH_YEAR_GET' ein Fuba im ERP System? Ich bewege mich noch im 4.6c
Ich habe jetzt nicht nach einem Fuba gesucht, aber die Anforderung kann man sehr leicht selber Programmieren.

Anbei ein Beispiel-Prog:

Code: Alles auswählen.

DATA: g_jahr_diff TYPE i,
      g_monat_diff TYPE i,

      g_tage    TYPE i.

PARAMETERS: p_dat_v TYPE sy-datum DEFAULT sy-datum,
            p_dat_b TYPE sy-datum DEFAULT sy-datum.

START-OF-SELECTION.

IF p_dat_v > p_dat_b.
  WRITE: / 'Bis-Datum muss größer Von-Datum sein!'.
ELSE.

* Wie viele Jahre?
  g_jahr_diff  = p_dat_b(4) - p_dat_v(4).
* Wie viele Monate?
  g_monat_diff = p_dat_b+4(2) - p_dat_v+4(2).

* Ein Jahr hat 360 Tage, ein Monat 30, plus die Tage des Bis-Monats, minus die Tage des Von-Monats
  g_tage = g_jahr_diff * 360 + g_monat_diff * 30 - p_dat_v+6(2) + p_dat_b+6(2).

* Sonderlocke für die 31 Datümer
  IF p_dat_v+6(2) = 31.
    g_tage = g_tage + 1.
  ENDIF.

  IF p_dat_b+6(2) = 31.
    g_tage = g_tage - 1.
  endif.

* Tage ausgeben
  WRITE: / g_tage.
ENDIF.


Gruß Hendrik

Beitrag von actihippo (ForumUser / 14 / 0 / 0 ) »
Danke schön, so werd ich es mal probieren

Seite 1 von 1

Vergleichbare Themen

8
Antw.
9753
Views
Zeitraum (Stunden) zwischen X Tagen berechnen
von Charadin » 13.11.2006 14:42 • Verfasst in ABAP® Core
8
Antw.
1152
Views
Datumselektion, in dem Zeitraum Monat Jahr ermitteln MM/JJJJ
von swonny » 26.04.2021 09:36 • Verfasst in ABAP® für Anfänger
4
Antw.
8729
Views
Differenz von Jahren, Monaten, Tagen berechnen
von kbit100 » 07.07.2016 12:55 • Verfasst in ABAP® für Anfänger
2
Antw.
1581
Views
Berechnung von Tagen
von swonny » 21.06.2007 13:58 • Verfasst in ABAP® für Anfänger
5
Antw.
1483
Views
Abfrage Zeitraum
von Gottschall » 30.07.2019 14:18 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 68
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 68
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 165