Datum Konvertieren

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

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

Datum Konvertieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Hallo,

ich habe mal wieder einen Fehler, bei dem sich mancher denkt "wie kann man sowas nur falsch machen" ....
ich möchte eine Mail mit HTML text versenden, in dieser Mail habe ich ein Datum ( type dats ) ... dies schreibe ich mit folgender zeile in die benötigte Variable:

Code: Alles auswählen.

DATA: lv_date      TYPE dats.
* ... 
* ... 
WRITE is_i0000-begda TO lv_date DD/MM/YYYY
das Problem hierbei ist, dass das Datum zwar richtig konvertiert wird, allerdings in der Mail dann nur die 8 Stellen ( die länge die Dats intern nunmal hat - Ausgabelänge ist ja 10 ) stehen ...
wie bekomme ich es nun hin, dass das Datum in die richtige formatierung bekomme?
( nicht wundern, für && bitte "&&" denken, der konvertiert das hier direkt ... und ich kann das nicht ändern - generell wenn & kommt ein & denken .. )
html:

Code: Alles auswählen.

lv_html = '<html>' &&
           '<body style="font-family:arial;">' &&
           '<p>' && text-b01 && '</p>' &&
           '<p>' &&
....
....
           '<li>' && text-b09 && '&#09;&#09;' && lv_date && '</li>' &&
...
( habe den code als bild angehangen )

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


Re: Datum Konvertieren

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

warum nicht Write...... to. .... YYYYMMDD.

Gruß Wolfgang

Re: Datum Konvertieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
weil es im format DD.MM.YYYY ausgegeben werden soll? sodass es lesbar in der Mail steht ...
es wird aktuell nämlich ( wenn ich keine oder deine konvertierung angebe ) so ausgegeben: 23102017 ( oder eben 20171023 ) - es soll aber lesbar sein --> 23.10.2017
das Problem ist dass es entweder gar nicht formatiert oder eben abschneidet: 23.10.20 ( so wäre die aktuelle ausgabe )

Re: Datum Konvertieren

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

das wird nicht gehen mit den 10 - Stellen,
lv_date TYPE dats.
Dats hat das Format mit 8 stellen.

Gruß Wolfgang

Re: Datum Konvertieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Es muss aber irgendwie gehen -> wenn ich das Datum ohne weiteres einer ALV übergebe gibt er mir schließlich auch das im dd.mm.yyyy format aus -> da läuft eine konvertierung ... diese bräuchte ich jetzt auch ..
Wenn du auf die domäne dats gehst, dann siehst du in der Definition, dass die Ausgabelänge nämlich 10 ist ... und wie gesagt, diese bräuchte ich halt nun auch in diesem beispiel ..

( oder machen die es intern tatsächlich so, dass sie das dann einfach in ein char10 feld geben und ausgeben? - wäre etwas lächerlich, meiner meinung nach )

EDIT: ich habe es jetzt auf alle fälle so gelöst, dass ich ein char10 feld genommen habe und dort das datum reinschreibe ... finde ich zwar bescheuert .. aber ist jetzt nunmal so ( tut mir selber weh .. )

Re: Datum Konvertieren

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
( oder machen die es intern tatsächlich so, dass sie das dann einfach in ein char10 feld geben und ausgeben? - wäre etwas lächerlich, meiner meinung nach )
Das ist überhaupt nicht lächerlich, sondern anders gar nicht machbar. Interne Formate müssen konvertiert werden, um sie in einem gewünschten Format anzeigen zu können. Es gibt ja z.B. auch Zahlenformate wie Typ I oder P oder F. Die müssen in ein externes Format konvertiert werden. Datümer können abhängig von Benutzereinstellungen unterschiedlich dargestellt werden. Dann gibt es auch noch so etwas wie Währungen und Mengeneinheiten, die unterschiedliche Ausgabeoptionen haben können; meistens bezüglich der Anzahl der Kommastellen. Dann kommen in SAP noch die sogenannten "Konvertierungsroutinen" hinzu.

Genaugenommen sind alle Zeilen/Felder einer Liste oder eines Screens zeichenorientiert (also vom type CHAR, wenn man so will).

Re: Datum Konvertieren

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Du hast das schon richtig gemacht mit CHAR10. Das ist der im SAP übliche Weg.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2382
Views
Datum konvertieren
von Trulchen » 21.02.2014 13:28 • Verfasst in ABAP® für Anfänger
3
Antw.
25165
Views
Datum konvertieren
von sml » 30.11.2005 10:04 • Verfasst in ABAP® für Anfänger
3
Antw.
4461
Views
internes datum konvertieren
von Nadine_2706 » 02.09.2011 11:35 • Verfasst in ABAP® für Anfänger
2
Antw.
4058
Views
Datum und Zeit konvertieren
von mastert1 » 28.07.2008 09:50 • Verfasst in ABAP® für Anfänger
0
Antw.
668
Views
OLE 2 Excel Datum konvertieren
von Kerstin » 09.09.2019 14:41 • 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

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.