E-Mail Versand mit Sonderzeichen

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
Hallo freunde der ABAP-Programmierung,

Ich soll eine E-mail mit anhnag Verschicken auf Polnisch, was alles gut funktioniert, aber..

mein Problem:

leider fehlen in der E-mail(xy.txt)/(xy.docx) die Sonderzeichen auf Polnisch, die als # ersetzt werden, was aber das SAP-system lesen kann wenn ich es als write-anweisung ausgebe.
Kennt da Jemand vielleicht eine LÖsung zu dem Problem?
wäre dankbar für jede Antwort.

mfg
Tipp

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


Re: E-Mail Versand mit Sonderzeichen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
hi!

Wird der Email-Anhang in einer polnischen Sprachumgebung (Anmeldesprache) erzeugt oder in einer anderen?
Ich vermute nämlich ein Problem mit der Textumgebung.

Vesuch mal mit SET LOCALE LANGUAGE die Textumgebung zu wechseln.
Alternativ kannst du auch die Bausteine SCP_MIXED_LANGUAGES_* verwenden.
(siehe auch die ABAP-Hilfe zu SET LOCALE LANGUAGE)

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: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
hi,
in einer anderen Sprachumgebung(DE).

Re: E-Mail Versand mit Sonderzeichen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Ich vermute weiter mal du verwendest SO_NEW_DOCUMENT_SEND_API1.
Probier mal aus, die Textumgebung während du den polnischen Text erstellst und per Mail verschickst, zu ändern.
(So wie ich es oben erwähnt hab)
Möglich, dass das trotzdem nicht funktioniert, da ja die Email erst vom Hintergrundjob generiert und versendet wird. Es kann nämlich durchaus sein, dass der Hintergrundjob die Sprache aus seinen Einstellungen (User) interpretiert.

Alterntiv könntest du die Klasse CL_BCS für den Versand bzw. CL_DOCUMENT_BCS für das zu versendende Dokument verwenden. Da kann man die zu verwendende Sprache direkt mitgeben.
http://scn.sap.com/thread/1342216

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: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
hallo nochmal,

Ich benutze nicht den Funktionsbaustein "SO_NEW_DOCUMENT_SEND_API1", benutze die Klasse cl_bcs zum Versänden der E-Mail.
wie meinst du das mit Mitgeben, hast du da zufällig ein beispiel(Quellcode)?

Re: E-Mail Versand mit Sonderzeichen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Die Methode CL_DOCUMENT_BCS=>CREATE_DOCUMENT besitzt um Beispiel den Parameter "I_LANGUAGE".
Dabei geht es aber nur um den Email-Inhalt.
Ich hab grad deinen Ursprungspost nochmal durchgelesen. Da sprichst du vom Anhang. Detto gibt es auch bei CL_DOCUMENT_BCS=>ADD_ATTACHMENT den Parameter "I_ATTACHMENT_LANGUAGE".

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Tipp

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: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
hi.

das mit CL_DOCUMENT_BCS=>CREATE_DOCUMENT mit Bsp. Parameter "I_LANGUAGE" hat halbwegs etwas in der datei verändert, also '#' zeichen sind jetzt nicht mehr zusehen, aber leider ein anderes zeichen(£,¡) und kein Polnisch(Ł, Ą) :(.

Das mit CL_DOCUMENT_BCS=>ADD_ATTACHMENT mit Bsp. Parameter "I_ATTACHMENT_LANGUAGE" versuche ich gerade einzubauen.

Re: E-Mail Versand mit Sonderzeichen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Tipp hat geschrieben:das mit CL_DOCUMENT_BCS=>CREATE_DOCUMENT mit Bsp. Parameter "I_LANGUAGE" hat halbwegs etwas in der datei verändert, also '#' zeichen sind jetzt nicht mehr zusehen, aber leider ein anderes zeichen(£,¡) und kein Polnisch(Ł, Ą).
Das könnte nun noch mit der Textumgebung zusammenhängen.
Probier auch mal diese mit SET LOCAL LANGUAGE zu wechseln.

Erklärung:
Du hast den Text im Programm in der Deutschen Umgebung erstellt. Der wird dann von CL_DOCUMENT_BCS in Polnisch übersetzt. Dann wird eventuell beim tatsächlichen Versenden wieder ins Deutsche übertragen ODER nochmal ins Polnische konvertiert.
Der Fehler könnte also aufgrund von "mehrfach" Konvertierungen im Programmablauf passieren.

lg ADT

EDIT: Mit "übersetzt" meine ich in die jeweilige CODEPAGE. SAP kann keine Texte in andere Sprachen übersetzen. :wink:

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Tipp

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: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
hi,
das habe ich mir schon gedacht, das es am Textumgebung liegt. Da wenn ich es mit MS Word starte mich Word fragt in welcher Textumgebung es aufgemacht werden soll und Standart ist es auf westeuropäisch(Windows) und ich brauche es in Mitteleuropäisch(DOS)

vg Tipp

Re: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
hi,

super es hat geklappt.
Vielen dank.

Lg Tipp

Re: E-Mail Versand mit Sonderzeichen

Beitrag von Tipp (ForumUser / 7 / 2 / 0 ) »
Hab die Methode cl_bcs_convert=>string_to_solix eingebaut und dann hats funktioniert.
Danke für die Hilfe :).
lg Tipp

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5797
Views
Versand einer E-Mail aus SAP mit PDF Anhang und E-Mail Text
von Haubentaucher » 31.08.2006 07:28 • Verfasst in ABAP® Core
5
Antw.
1539
Views
E-Mail Versand
von dkast » 24.10.2017 14:25 • Verfasst in ABAP® für Anfänger
2
Antw.
1658
Views
Mail Versand Formular
von SAPDIDI2 » 23.01.2007 09:38 • Verfasst in ABAP® für Anfänger
23
Antw.
4043
Views
Batch-Job E-Mail Versand
von Bright4.5 » 21.04.2021 14:15 • Verfasst in ABAP® für Anfänger
4
Antw.
3635
Views
E-Mail versand mit dem Anhang.
von nordlender » 22.02.2012 13:40 • Verfasst in ABAP® für Anfänger

Ü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.