Hallo Zusammen,
ich habe in den letzten Tagen ein Programm geschrieben, dass unseren Mitarbeitern die Entgeldnachweise an die private e-mail adresse senden kann.
Nun lasse ich den Entgeldnachweis über einen Report generieren, diesen verschlüssele ich dann und generiere daraus eine PDF-Datei die dann an den jeweiligen Mitarbeiter gesendet wird.
Mein Problem ist jetzt, dass der Entgeldnachweis verschiedene Zeichen ( z. b. aus dem Serbischen : Č ) beim versenden nicht darstellen kann.
Nun habe ich verschiedene Schritte geprüft, der Report der den Entgeldnachweis generiert macht das richtig und gibt alles richtig zurück. Die Verschlüsselung ändert selber auch nichts - nun ist meine Vermutung, dass es mit der Codierung beim Versenden der Mail zu tun hat.
ich arbeite mit der Klasse cl_bcs :
Code: Alles auswählen.
method get_payslip.
" .. do stuff
* Konvertieren in SOLIX_TAB & Verschlüsselung
rt_data = cl_bcs_convert=>xstring_to_solix( encrypt_payslip( lv_data ) ).
endmethod.
METHOD set_attachment.
DATA: lt_data TYPE solix_tab.
lt_data = mo_empl->get_payslip( ).
CHECK lt_data IS NOT INITIAL.
mo_document->add_attachment( i_attachment_type = 'PDF'
i_attachment_subject = CONV so_obj_des( 'Payslip' && ` ` && sy-datum+4(2) && '-' && sy-datum+0(4) && '.pdf' ) " 'Payslip MM-YYYY.pdf'
i_att_content_hex = lt_data ).
ENDMETHOD.
Habt ihr eine Ahnung woran es liegen könnte? Vermutlich ja an der Codierung ..
gibt es eine Möglichkeit, die Codierung dann zu ändern? z. B. in UTF-16?
ich bin etwas verwirrt...
Könnt ihr mir helfen?
Danke