select-options und Anzeige eines berechneten Datums

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

select-options und Anzeige eines berechneten Datums

Beitrag von larsi (ForumUser / 47 / 2 / 11 ) »
Hallo,

ich habe einen Report, bei dem zunächst ein Datumsintervall ausgewählt werden soll. Die Felder möchte ich schon mit Werten vorbelegen: das "von"-Feld soll mit dem 01.01. des aktuellen Jahres und das "bis"-Feld mit dem aktuellen Datum belegt sein.

Dazu habe ich folgendes:

Code: Alles auswählen.

DATA: von TYPE d.

INITIALIZATION.
von = sy-datum.
von+4(4) = '0101'.


SELECT-OTPIONS: datum FOR bseg-zfbdt DEFAULT von TO sy-datum.
Nur leider ist dann im Report das "von"-Feld immer leer, es steht einfach kein Wert drin. Im Debugger wird das von-Datum aber auch nicht auf "0" gesetzt, es handelt sich also um ein korrektes Datum. Wie bekomme ich also den Wert im "von"-Feld angezeigt?

Release 4.7, SAP GUI 6.20

Grüße, Lars

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Lars,

technisch wird zuerst die DEFAULT-Zuweisung ausgeführt, bevor der Zeitpunkt INITILIZATION prozessiert wird.
Um Dein Porblem zu umgegen, kann Du folgenes machen:

Code: Alles auswählen.

* Vorbelegung mit Systemdatum
SELECT-OPTIONS: datum FOR bseg-zfbdt DEFAULT sy-datum TO sy-datum.

INITIALIZATION.
  READ TABLE datum INDEX 1.
  datum-low = sy-datum.
  datum-low+4(4) = '0101'.
  MODIFY datum FROM datum
               INDEX 1.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
Oder so:

Code: Alles auswählen.

SELECT-OTPIONS: datum FOR bseg-zfbdt.
INITIALIZATION. 
  datum-sign = 'I'.
  datum-option = 'BT'.
  datum-low = datum-high = sy-datum. 
  datum-low+4(4) = '0101'. 
  APPEND datum.

Beitrag von Gast ( / / 0 / 3 ) »
Sorry für den Buchstabendreher:

Code: Alles auswählen.

SELECT-OPTIONS: datum FOR bseg-zfbdt.
INITIALIZATION. 
  datum-sign = 'I'.
  datum-option = 'BT'.
  datum-low = datum-high = sy-datum. 
  datum-low+4(4) = '0101'. 
  APPEND datum.

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:

Code: Alles auswählen.

* Vorbelegung mit Systemdatum
SELECT-OPTIONS: datum FOR bseg-zfbdt DEFAULT sy-datum TO sy-datum.

INITIALIZATION.
  READ TABLE datum INDEX 1.
  datum-low = sy-datum.
  datum-low+4(4) = '0101'.
  MODIFY datum FROM datum
               INDEX 1.
kann man noch beschleunigen ;)

Code: Alles auswählen.

]* Vorbelegung mit Systemdatum
SELECT-OPTIONS: datum FOR bseg-zfbdt DEFAULT sy-datum TO sy-datum.

INITIALIZATION.
  READ TABLE datum INDEX 1 TRANSPORTING low.
  datum-low = sy-datum.
  datum-low+4(4) = '0101'.
  MODIFY datum FROM datum
               INDEX 1 TRANSPORTING low.

Beitrag von Gast ( / / 0 / 3 ) »

Code: Alles auswählen.

*  datum-low = sy-datum. " auch überflüssig

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ja, danke.
Die erneute Zuweisung von sy-datum an datum-low habe wohl beim Kopieren der Vorlage von Lars vergessen zu entfernen... :oops:
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4324
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
4
Antw.
21663
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
5609
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
2093
Views
SELECT OPTIONS
von SAP_ENTWICKLER » 06.06.2013 12:18 • Verfasst in ABAP® Core
24
Antw.
9105
Views
Select-Options
von christof » 10.12.2014 15:13 • 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

Ermittlung der Arbeitstage (Mosid)
vor 3 Tagen von Radinator 11 / 45948
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3843
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2327

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

Ermittlung der Arbeitstage (Mosid)
vor 3 Tagen von Radinator 11 / 45948
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3843
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2327