Code: Alles auswählen.
PERFORM entry_neu(sapfm06p) USING return_code us_screen.
Code: Alles auswählen.
ASSIGN ('(SAPLSTXC)ITCPP') TO <f>.
IF sy-subrc = 0 AND
NOT <f>-tdspoolid IS INITIAL AND
us_screen IS INITIAL.
PERFORM processing USING <f>-tdspoolid.
UNASSIGN <f>.
ELSE.
Code: Alles auswählen.
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
format = 'PDF'
* MAX_LINEWIDTH = 132
IMPORTING
bin_filesize = l_bin_size
bin_file = l_pdf_xstring
TABLES
otf = l_job_output_info-otfdata[]
lines = i_lines
EXCEPTIONS
err_max_linewidth = 1
err_format = 2
err_conv_not_possible = 3
err_bad_otf = 4
OTHERS = 5.
Hallo Jens,Tron hat geschrieben: ↑15.12.2020 21:15Moin.
Eine neuere Version ist hier https://abapforum.com/forum/viewtopic.php?f=18&t=24149 zu finden.
Wenn man Ausgabemedium 5 = EMAIL benutzen möchte, kann man zumindest mit Smartforms den Parameter cs_control_param-getotf = 'X' setzen. Dann wird nicht gedruckt und man bekommt den OTF stream zurück.
Diesen übergibt man dann dem Baustein CONVERT_OTF.Das klappt dann auch mit der Druckvorschau.Code: Alles auswählen.
CALL FUNCTION 'CONVERT_OTF' EXPORTING format = 'PDF' * MAX_LINEWIDTH = 132 IMPORTING bin_filesize = l_bin_size bin_file = l_pdf_xstring TABLES otf = l_job_output_info-otfdata[] lines = i_lines EXCEPTIONS err_max_linewidth = 1 err_format = 2 err_conv_not_possible = 3 err_bad_otf = 4 OTHERS = 5.
Das "Emailing kann dann so bleiben.
gruß Jens