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

how to write print program and send data to smart form?

Former Member
0 Likes
693

please provide example for this

Hi,

go through this link :

you will find step-by-step procedure to create smartform

http://www.saptechnical.com/Tutorials/Smartforms/SFMain.htm

Regards

Adil

4 REPLIES 4
Read only

Former Member
0 Likes
664

Calling SMARTFORMS from your ABAP program. Collecting all the table data in your program, and pass once to SMARTFORMS

Declare your table type in :-

u2022 Global Settings -> Form Interface

u2022 Global Definintions -> Global Data

u2022 Main Window -> Table -> DATA

REPORT ZSMARTFORM.

TABLES: MKPF.

DATA: FM_NAME TYPE RS38L_FNAM.

DATA: BEGIN OF INT_MKPF OCCURS 0.

INCLUDE STRUCTURE MKPF.

DATA: END OF INT_MKPF.

SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.

SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.

MOVE-CORRESPONDING MKPF TO INT_MKPF.

APPEND INT_MKPF.

ENDSELECT.

  • At the end of your program.

  • Passing data to SMARTFORMS

call function 'SSF_FUNCTION_MODULE_NAME'

exporting

formname = 'ZSMARTFORM'

IMPORTING

FM_NAME = FM_NAME

EXCEPTIONS

NO_FORM = 1

NO_FUNCTION_MODULE = 2

OTHERS = 3.

if sy-subrc <> 0.

WRITE: / 'ERROR 1'.

endif.

call function FM_NAME

TABLES

GS_MKPF = INT_MKPF

EXCEPTIONS

FORMATTING_ERROR = 1

INTERNAL_ERROR = 2

SEND_ERROR = 3

USER_CANCELED = 4

OTHERS = 5.

if sy-subrc <> 0.

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

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

endif.

Read only

Former Member
0 Likes
664

Hi,

go through this link :

you will find step-by-step procedure to create smartform

http://www.saptechnical.com/Tutorials/Smartforms/SFMain.htm

Regards

Adil

Read only

Former Member
0 Likes
664

Use the below function module to know the name of the function module generated by Smart form.

  • Determine smartform function module for purchase document

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

formname = lf_formname

IMPORTING

fm_name = lf_fm_name

EXCEPTIONS

no_form = 1

no_function_module = 2

OTHERS = 3.

IF sy-subrc <> 0.

  • error handling

ENDIF.

Now call the obtained function module

CALL FUNCTION lf_fm_name

EXPORTING

archive_index = toa_dara

archive_parameters = arc_params

control_parameters = ls_control_param

mail_recipient = ls_recipient

mail_sender = ls_sender

output_options = ls_composer_param

user_settings = ' ' "Disable User Printer

*interface designed in your smartform

TABLES

  • Interface designed in smartform

EXCEPTIONS

formatting_error = 1

internal_error = 2

send_error = 3

user_canceled = 4

OTHERS = 5.

IF sy-subrc <> 0.

ENDIF.

Refer the include /SMB40/FM06PE02 and sunroutine PROCESSING_PO. The above include is part of the print program of Purchase order.

******Reward points if useful

Regards,

Kiran Bobbala

Read only

Former Member
0 Likes
664

Hi,

Have a look on the following link, this contains screen shots of each and every step

http://www.saptechnical.com/Tutorials/Smartforms/SFMain.htm

Regards,

Chandu