Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

smartforms

Former Member
0 Likes
890

Hi

expert,

what is the function module to convert pdf format in smartforms.?

and what are the parameter to pass that FM?

pls give one example with code.

Thanks

Sasmita

7 REPLIES 7
Read only

Former Member
0 Likes
859

Hi

Use the sppol of smartforms to convert to PDF

spoolid = spdel-rqident = sy-spono.

spdel-sys = sy-sysid.

call function 'CONVERT_ABAPSPOOLJOB_2_PDF'

exporting

src_spoolid = spoolid

no_dialog = 'X'

importing

pdf_bytecount = pdf_fsize

tables

pdf = pdf_table

exceptions

others = 0.

reward points

regards

Anji

Read only

0 Likes
859

Hi anji

Can u explain detail.. how to get spoolid ? i am confusing...

Read only

0 Likes
859

Hi

Check the below code:

  • Type for binary attachment table.

types: l_ty_tab_objbin type solisti1 occurs 0.

data: l_objbin type l_ty_tab_objbin.

  • Tables to hold PDF data

data: t_doctab type docs occurs 0,

t_line type tline occurs 0.

tables : soli. "SAPoffice: line, length 255

tables : zpsdsalrep. "ZPSDSALREP

data: l_email type soli-line.

data: l_email1 type soli-line.

data: l_adrnr like kna1-adrnr.

data: l_objky type nast-objky.

data: l_zzterrmg type zpsdsalrep-zzterrmg.

data: l_zsupervisor type zpsdsalrep-zsupervisor.

data: l_kunnr type kna1-kunnr.

data: l_kunnr1 type vbak-kunnr.

data: l_reclist like somlreci1 occurs 0 with header line.

data: l_objtxt like solisti1 occurs 0 with header line.

data: l_objpack like sopcklsti1 occurs 0 with header line.

data: l_doc_chng like sodocchgi1.

data: l_objhead like solisti1 occurs 0 with header line.

data: l_tab_lines like sy-tabix.

constants: k_true type boolean_flg value 'X'.

data: l_mail type somlreci1-receiver.

data: l_mail1 type somlreci1-receiver.

data:

  • l_l_mail2 TYPE somlreci1-receiver.

l_l_mail type somlreci1-receiver.

data: l_zzsalesrep type zpsdsalrep-zzsalesrep.

data: l_recipents type somlreci1-receiver.

call function 'CONVERT_OTF_2_PDF'

  • EXPORTING

  • USE_OTF_MC_CMD = 'X'

  • ARCHIVE_INDEX =

  • IMPORTING

  • BIN_FILESIZE =

tables

otf = t_otfdata

doctab_archive = t_doctab

lines = t_line

exceptions

err_conv_not_possible = 1

err_otf_mc_noendmarker = 2

others = 3.

if sy-subrc <> 0.

write: / 'error', sy-subrc.

endif.

***/ Convert the PDF format to the table type required for the

**attachment.

call function 'QCE1_CONVERT'

tables

t_source_tab = t_line

t_target_tab = l_objbin

exceptions

convert_not_possible = 1

others = 2.

if sy-subrc <> 0.

write: / 'error', sy-subrc.

endif.

Now here in TLINE you will get the PDF .

Regards,

Sreeram

Read only

Former Member
0 Likes
859

CONVERT_OTF,

u have to pass OTF data of that SF.

please dont post duplicates.

Regards

Prabhu

Read only

sreeramkumar_madisetty
Active Contributor
0 Likes
859

Hi

Use These FMs:

Convert_otf_2_pdf or

convert_abapspooljob_2_pdf

Regards,

Sreeram

Read only

Former Member
0 Likes
859

hi,

chek the following code

data: it_otf TYPE STANDARD TABLE OF itcoo,

it_docs TYPE STANDARD TABLE OF docs,

it_lines TYPE STANDARD TABLE OF tline,

st_job_output_info TYPE ssfcrescl,

v_bin_filesize TYPE i,

v_filename TYPE string value 'c:\smart.pdf'.

CONSTANTS c_formname TYPE tdsfname VALUE 'ZRAMI'.

*get the FM name for the smartform

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

formname = c_formname

IMPORTING

fm_name = v_fm_name

EXCEPTIONS

no_form = 1

no_function_module = 2

OTHERS = 3.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*call the samrtform FM

CALL FUNCTION v_fm_name

EXPORTING

control_parameters = st_control_parameters

output_options = st_output_options

IMPORTING

document_output_info = st_document_output_info

job_output_info = st_job_output_info

job_output_options = st_job_output_options

EXCEPTIONS

formatting_error = 1

internal_error = 2

send_error = 3

user_canceled = 4

OTHERS = 5.

.........................CONVERT TO OTF TO PDF.......................

CALL FUNCTION 'CONVERT_OTF_2_PDF'

IMPORTING

bin_filesize = v_bin_filesize

TABLES

otf = st_job_output_info-otfdata

doctab_archive = it_docs

lines = it_lines

EXCEPTIONS

err_conv_not_possible = 1

err_otf_mc_noendmarker = 2

OTHERS = 3.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

Download the file**

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

bin_filesize = v_bin_filesize

filename = v_filename

filetype = 'BIN'

TABLES

data_tab = it_lines.

regards,

rami.

Read only

Former Member
0 Likes
859

Hi,

SmartForms Output to PDF

There is a way to download smartform in PDF format.

Please do the following:

1. Print the smartform to the spool.

2. Note the spool number.

3. Download a PDF file (Acrobat Reader) version of the spool by running Program RSTXPDFT4 and entering the noted spool number.

Regards,

Bhaskar