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.
1252
Views
Sort table by stunde as integer
von Fiodora » 08.06.2014 11:21 • Verfasst in ABAP® für Anfänger
2
Antw.
1605
Views
nach einer halben Stunde Leerlauf - automatischer Rauswurf
von Thomas82515 » 27.03.2007 15:36 • Verfasst in Basis
3
Antw.
4658
Views
Select where heute minus 1 Woche
von Alexandra » 02.01.2008 07:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1871
Views
Arbeitszeit minus Pause berechnen
von red1234 » 30.01.2017 10:09 • Verfasst in Human Resources
2
Antw.
5392
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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43135
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 44826
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 42960

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43135
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 44826
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 42960

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 43135
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 93883
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 109063
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 117164