SY-TIMLO minus 1 Stunde

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

SY-TIMLO minus 1 Stunde

Beitrag von MichaelC (ForumUser / 6 / 2 / 0 ) »
Hallo Experten,

ich benötige erneut eure Hilfe.
Für die Vorbelegung der SM37 mit Selectionswerten möchte ich den Selectionszeitraum zwischen der aktuellen Systemzeit und einer Stunde zuvor festlegen.

Die "bis" - Zeit befülle ich mit dieser Anweisung:

Code: Alles auswählen.

WRITE sy-timlo TO lv_time USING EDIT MASK '__:__:__'.

CLEAR bdcdata_wa.
                  bdcdata_wa-fnam = 'BTCH2170-TO_TIME'.
                  bdcdata_wa-fval = lv_time.
                  APPEND bdcdata_wa TO bdcdata_tab.
Dies funktioniert auch soweit, wie schaffe ich es nun von der SY-TIMLO eine Stunde abzuziehen?

Ich hoffe ihr könnt mir hierbei weiterhelfen.

Danke und Grüße,
MichaelC

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


Re: SY-TIMLO minus 1 Stunde

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Michael,

Data: x lile sy-timlo.
x = sy-timlo - 3600.


Gruß
Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
MichaelC


Re: SY-TIMLO minus 1 Stunde

Beitrag von MichaelC (ForumUser / 6 / 2 / 0 ) »
Danke Wolfgang,

bin nach einigem Überlegen noch auf eine weitere Lösungsmöglichkeit gestoßen und habe mir dann selbst noch etwas zurecht gebastelt um die Umstellung des Datums, bei Zeiten zwischen 0 und 1 Uhr, auf den Vortag zu ermöglichen.

Code: Alles auswählen.

DATA: 
      lv_date(10) TYPE c,
      lv_time_1(8) TYPE c,
      lv_time_sub(8) TYPE c.

 WRITE sy-timlo TO lv_time_sub.
 WRITE sy-timlo TO lv_time_1.

                  IF lv_time_sub+0(2) >= 01.
                    lv_time_sub+0(2) = lv_time_sub+0(2) - '01'.
                  ELSE.
                    lv_time_sub+0(2) = '23'.
                    lv_date+0(2) = lv_date+0(2) - '01'.
                  ENDIF.

 WRITE lv_time_sub+0(2) TO lv_time_1+0(2) USING EDIT MASK '__:__:__'.
Gruß,
Michi

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1117
Views
Sort table by stunde as integer
von Fiodora » 08.06.2014 11:21 • Verfasst in ABAP® für Anfänger
2
Antw.
1431
Views
nach einer halben Stunde Leerlauf - automatischer Rauswurf
von Thomas82515 » 27.03.2007 15:36 • Verfasst in Basis
3
Antw.
17101
Views
Datum minus einen Monat
von Gast » 18.10.2005 08:56 • Verfasst in ABAP® für Anfänger
3
Antw.
4316
Views
Select where heute minus 1 Woche
von Alexandra » 02.01.2008 07:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1512
Views
Arbeitszeit minus Pause berechnen
von red1234 » 30.01.2017 10:09 • Verfasst in Human Resources

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 19 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 19 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

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