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 / 1082 / 32 / 196 ) »
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.
1233
Views
Sort table by stunde as integer
von Fiodora » 08.06.2014 11:21 • Verfasst in ABAP® für Anfänger
2
Antw.
1582
Views
nach einer halben Stunde Leerlauf - automatischer Rauswurf
von Thomas82515 » 27.03.2007 15:36 • Verfasst in Basis
3
Antw.
4585
Views
Select where heute minus 1 Woche
von Alexandra » 02.01.2008 07:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1792
Views
Arbeitszeit minus Pause berechnen
von red1234 » 30.01.2017 10:09 • Verfasst in Human Resources
2
Antw.
5149
Views
Betrag mit Minus-Vorzeichen in gleichen Betrag aber ohne Min
von Nicolas_ » 30.11.2006 17:11 • Verfasst in ABAP® Core

Ü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

HR in der Zukunft?
vor 2 Tagen von DeathAndPain 6 / 2877
Prüfzeugnisse Anlagen finden
vor 4 Tagen von ewx gelöst 2 / 390
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 350

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

HR in der Zukunft?
vor 2 Tagen von DeathAndPain 6 / 2877
Prüfzeugnisse Anlagen finden
vor 4 Tagen von ewx gelöst 2 / 390
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 350

Unbeantwortete Forenbeiträge

Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 350
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6567
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 24480