Konvertierten Zeitstempel in ALV Grid

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

Getting started ... Alles für einen gelungenen Start.
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Hallo,

ich hoffe mir kann hier jemand weiterhelfen, irgendwie hängts bei mir gerade.

Ich selektiere einige Werte aus einer Tabelle, u.a. einen Zeitstempel der letzten Änderung. Dieser ist vom Typ Timestamp.

Alle Datensätze gebe ich in einem ALV Grid aus.

So, nun zu meinem Problem. Er gibt alle Datensätze richtig aus, auch den Zeitstempel konvertiert er mir mittlerweile richtig ABER nicht im ALV Grid.

Den konvertierten Zeitstempel habe ich in zwei Variablen 'data' und 'time' geschrieben. Gebe ich diese mit WRITE aus, ist alles super, ich hab aber keine Ahnung wie ich diese in mein Datenfeld ins ALV Grid bekomme :(

Code: Alles auswählen.

DATA: date TYPE sydatum,
      time TYPE syuzeit,
      utc  TYPE tzonref-tzone VALUE 'UTC'.



LOOP AT it_plaf_pstmp_puser INTO wa_plaf_pstmp_puser.

    WRITE: /'Zeitstempel:', wa_plaf_pstmp_puser-pstmp.

    CONVERT TIME STAMP wa_plaf_pstmp_puser-pstmp TIME ZONE utc
                                                 INTO DATE date TIME time.

    WRITE:/ date, time.

ENDLOOP.
Versteht jemand mein Problem und kann mir helfen?

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


Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

die Tabelle it_plaf_pstmp_puser ist deine Ausgabetabelle für den ALV ?
types: begin of ty_plaf.
include ....
types: date type sy-datum.
types: time type sy-uzeit.
types end of ty_plaf.
data it_plaf_pstmp_puser type standard table of ty_plaf.
data wa_plaf_pstmp_puser type ty_plaf.

LOOP AT it_plaf_pstmp_puser INTO corresponding fields of wa_plaf_pstmp_puser.
....
endlooop.

Die Felder Date & Time an deine Ausgabestruktur mit anhängen.

Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Romy

thanks Jens

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
jensschladitz hat geschrieben: die Tabelle it_plaf_pstmp_puser ist deine Ausgabetabelle für den ALV ?
Richtig.
jensschladitz hat geschrieben: Die Felder Date & Time an deine Ausgabestruktur mit anhängen.
Aber wie? :D

Also ich definiere mir oben meine Workarea und meine interne Tabelle anhand von einer Struktur die ich mir angelegt habe.

Dann bau ich mir mein Dynpro, meinen Select und schleife mit dem Loop über alles drüber. Soweit so gut.

Aber wie hänge ich letztendlich denn mein Date&Time an meine Ausgabestruktur mit ran? Tschuldigung, ich glaub ich stell mich echt gerade an.

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

habe ich dir geschrieben - schau die Datendefinitionen an die ich mitgesendet habe. Oder wenn du im DDIC deine Struktur definiert hast, dann erweitere diese um die Felder Date und Time vom Type wie sy-datum und sy-uzeit.
Alles klar ?

Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Romy

thanks Jens

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Ich probiers mal, danke :)

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Ahhh super,

also grundsätzlich habe ich das richtige Datum und die Uhrzeit jetzt im ALV Grid, allerdings tut sich jetzt eine neue Frage auf.

Meine Ausgabetabelle besteht ja jetzt aus Zeitstempel und angehängtem Datum und Uhrzeit. Ist es denn möglich den Zeitstempel gar nicht mehr mit auszugeben und anstelle dessen Datum und Uhrzeit in einem Feld "Letztes Änderungsdatum" zusammenzufassen?

Aber vielen vielen Dank für deine Hilfe!! Super!! :) :up:

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

types: begin of ty_plaf.
include ....
types: date type sy-datum.
types: time type sy-uzeit.
types: date_time type string.
types end of ty_plaf.

... Struktur um Feld erweitern bsp. date_time type string - siehe oben
- Loop ... (über deine daten)
...
write date to date_time.
write time to date_time+10.

endloop.

- welchen ALV benutzt du ?
- Felder die du nichgt brauchst im Layout ausblenden oder vor der Ausgabe im Feldkatalog no_out = abap_true setzen

Gruss
thanks Jens

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Vielen Dank, probier es gleich mal aus!

Benutze folgendes ALV: 'REUSE_ALV_GRID_DISPLAY'

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

den Feldkatalog (die interne Tabelle kannst du mit dem FUBA LVC_FIEKDCAT_MERGE dir aufbereiten - diese gíbst du dann dem FUBA REUSE... mit
Vorher über den Feldkatalog loopen und alle Felder ausblenden die du nicht willst - no_out = 'X'
den Rest wie schon beschrieben

Gruss
thanks Jens

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Okay, das funktioniert bei mir irgendwie hinten und vorn nicht..... Mache da wohl irgendwas falsch.

Trotzdem vielen dank für deine Hilfe!

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

dann einfach noch nach dem REUSE_... - googlen - da findest du auch zahlreiche Beispiele, so dass es dann etwas klarer hoffentlich wird

Gruss und viel Erfolg

Im Anhang mal ein Testprogramm - da siehst du in etwa wie es geht
thanks Jens

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
Das ganze Gedönse mit dem WRITE und Auftrennen des Zeitstempels in Datum und Uhrzeit kann man sich ersparen.
Das Zauberwort lautet "Conversion-Exit".

Man definiert sich dazu im DDIC einen neuen Domänentyp und trägt dort bei "Konvert.Routine" TSTMP ein.
(Oder man verwendet die Domäne SALV_TSTMP)
Mit diesen Domänentyp kann man dann entweder eine neues Datenelement erstellen und dieses dann in der Ausgabestruktur des Reports verwenden oder man trägt es im Feldkatalog des ALV bei DOMNAME ein.

Schon wird das Feld in der Ausgabe richtig formatiert.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Vielen Dank für eure Hilfe!!

Ich habe es jetzt bis auf zwei Kleinigkeiten gelöst bekommen :) Ich stell die beiden Fragen einfach mal noch hier:

Code: Alles auswählen.

    write date to date_time.
    write time to date_time+10.
Er klatscht mir die beiden Variablen in der Ausgabe jetzt zusammen, quasi: 12.03.201407:15:30

Wie bekomme ich zwischen Datum und Uhrzeit noch ein Leerzeichen?

Und die zweite Frage:

Er schneidet mir im ALV-Grid manche Spaltenüberschriften oben ab. Wie kann ich das ändern? Er schneidet sie aber nie nach einer bestimmten Zeichenanzahl ab.. ganz komisch. :twisted:

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Okay also die Frage mit dem Leerzeichen hat sich gerade erledigt :D

Re: Konvertierten Zeitstempel in ALV Grid

Beitrag von Romy (ForumUser / 10 / 2 / 0 ) »
Hat sich erledigt, danke allen für die Hilfe :)

Vergleichbare Themen

1
Antw.
1158
Views
BP Role mit Zeitstempel
von ABAPlerv » 12.04.2023 07:57 • Verfasst in ABAP® für Anfänger
2
Antw.
2919
Views
Zeitstempel in der TSP01 (Zeitzone?)
von miru77 » 17.07.2012 10:40 • Verfasst in ABAP® für Anfänger
1
Antw.
4554
Views
Zeitstempel TIMESTAMP und TIMESTAMPL
von KleinerEisbaer » 15.09.2008 12:53 • Verfasst in ABAP® für Anfänger
6
Antw.
7258
Views
Datumsfeld zum Zeitstempel konvertieren
von kaim77 » 04.12.2012 12:07 • Verfasst in ABAP® Core
1
Antw.
5287
Views
xsd:dateTime Zeitstempel in TIMESTAMPL umwandeln
von ewx » 14.09.2015 16:56 • 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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 23 Stunden von black_adept gelöst 8 / 1734
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2290

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 23 Stunden von black_adept gelöst 8 / 1734
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2290

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 265
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 852
MS-Word als Editor
letzen Monat von tekko 1 / 4365