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.
1115
Views
Sort table by stunde as integer
von Fiodora » 08.06.2014 11:21 • Verfasst in ABAP® für Anfänger
2
Antw.
1429
Views
nach einer halben Stunde Leerlauf - automatischer Rauswurf
von Thomas82515 » 27.03.2007 15:36 • Verfasst in Basis
3
Antw.
17082
Views
Datum minus einen Monat
von Gast » 18.10.2005 08:56 • Verfasst in ABAP® für Anfänger
3
Antw.
4314
Views
Select where heute minus 1 Woche
von Alexandra » 02.01.2008 07:54 • Verfasst in ABAP® für Anfänger
0
Antw.
1510
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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 207
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 207
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2810
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9390