Output in smartform
I dont want print preview screen in the smartform output.
so i used control_parameters = 'X' in the my functional module.
but my question is how i make sure i am getting the output screen
or how can i get the output screen by supressing print preview.
We had a similar scenario...
Well here is the solution...
For ONLY PREVIEW
ST_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
ST_CONTROL_PARAMETERS-PREVIEW = 'X'.
For PRINTING DIRECTLY
ST_CONTROL_PARAMETERS-PREVIEW = ' '.
ST_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
ST_OUTPUT_OPTIONS-TDIMMED = 'X'.
CALL FUNCTION v_fm_name
EXPORTING
ARCHIVE_INDEX =
ARCHIVE_INDEX_TAB =
ARCHIVE_PARAMETERS =
CONTROL_PARAMETERS = st_control_parameters
MAIL_APPL_OBJ =
MAIL_RECIPIENT =
MAIL_SENDER =
OUTPUT_OPTIONS = st_output_options
USER_SETTINGS = 'X' default it to space
IMPORTING
DOCUMENT_OUTPUT_INFO = st_document_output_info
JOB_OUTPUT_INFO = st_job_output_info
JOB_OUTPUT_OPTIONS = st_job_output_options
TABLES
IS_LABELS = IS_LABELS
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5
also
IF sy-subrc = 0.
CALL FUNCTION 'CONVERSION_EXIT_SPDEV_INPUT'
EXPORTING
input = l_pdest
IMPORTING
output = l_output_option-tddest.
ENDIF.
SELECT SINGLE patype
FROM tsp03
INTO l_output_option-tdprinter
WHERE padest = l_output_option-tddest.
IF sy-subrc = 0.
Do nothing
ENDIF.
Populate output options
l_output_option-tdimmed = 'X'.
l_control-no_dialog = 'X'.
CALL FUNCTION v_form_fm
EXPORTING
control_parameters = l_control
output_options = l_output_option
user_settings = ''
p_first = p_first
p_title = v_title
p_prog = v_prog
p_system = v_system
p_date = v_date
p_time = v_time
p_user = v_user
p_plant = v_plant
TABLES
i_report = i_report
i_mat_zfg = i_mat_zfg
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
Similar Messages
-
Problem during output of smartform in PDF
Hi All,
I am using Function module for output of smartform in PDF Format.But it is giving following informatio -OTF end command // missing in OTF data.
and then no data in pdf format.
Could you please help me whar shoul I do for that?
MY code is like that :
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132
ARCHIVE_INDEX = ' '
COPYNUMBER = 0
ASCII_BIDI_VIS2LOG = ' '
PDF_DELETE_OTFTAB = ' '
IMPORTING
BIN_FILESIZE = W_bin_filesize
BIN_FILE =
TABLES
otf = T_OTF
lines = T_pdf_tab
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
ERR_BAD_OTF = 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.Search the error in the first call to smartforms. ([Function documentation Checking and Testing a Smart Form|http://help.sap.com/saphelp_nw2004s/helpdata/en/4b/83fb5bdf8f11d3969700a0c930660b/frameset.htm])
Regards,
Raymond -
How to send output of smartform in pdf format as an attachment to email
how to send output of smartform in pdf format as an attachment to email
search before posting further and follow Forum rules
Edited by: Vijay Babu Dudla on Jan 15, 2009 4:50 AMDid u check on sdn?
i dont think so or else there are many posts on this topic and good wikis too.
look at one of these code tutorial wiki
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/mail%2bsend%2bthrough%2boutput%2bcontrols
So next time do use the search functionality.
кu03B1ятu03B9к
Edited by: kartik tarla on Jan 15, 2009 12:33 PM -
Send output of smartforms by mail to a specified e-mail adress.
Dear all ,
How can I send output of smartforms to purchase order pdf format and send this pdf file to a specified e-mail address.
Best regards,
Merryzhang for the pdf you need to put the code as given below..........:-) .This include the complete sequence.
Converting the Smartform into PDF Format
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = C_PDF
MAX_LINEWIDTH = 132
IMPORTING
BIN_FILESIZE = V_LEN_IN
TABLES
OTF = I_OTF
LINES = I_TLINE
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
ERR_BAD_OTF = 4
OTHERS = 5
IF SY-SUBRC <> 0.
MESSAGE 'Error in CONVERT_OTF'(049) TYPE C_MSGTYPE_I.
ENDIF.
Convert PDF from 132 to 255.
LOOP AT I_TLINE INTO W_TLINE.
TRANSLATE W_TLINE USING ' ~'.
CONCATENATE W_BUFFER W_TLINE INTO W_BUFFER.
APPEND W_BUFFER TO I_BUFFER.
ENDLOOP.
LOOP AT I_BUFFER INTO W_BUFFER.
TRANSLATE W_BUFFER USING '~'.
DO.
W_RECORDS = W_BUFFER.
APPEND W_RECORDS TO I_RECORD.
SHIFT W_BUFFER LEFT BY 255 PLACES.
IF W_BUFFER IS INITIAL.
EXIT.
ENDIF.
ENDDO.
ENDLOOP.
Object with PDF.
I_OBJBIN[] = I_RECORD[].
Content of the email.
W_OBJTXT-LINE = 'Smartform_output is attched'(020).
APPEND W_OBJTXT TO I_OBJTXT.
*I_OBJTXT[] = I_RECORDS[].
DESCRIBE TABLE I_OBJTXT LINES V_LINES_BIN.
Document Data
CLEAR W_DOC_CHNG.
W_DOC_CHNG-OBJ_NAME = 'ZSAS_TRAVAGREE'.
W_DOC_CHNG-EXPIRY_DAT = SY-DATUM + 10.
W_DOC_CHNG-OBJ_DESCR = 'Form for Travel Agreement'(021).
W_DOC_CHNG-PRIORITY = C_HIGH_1.
W_DOC_CHNG-DOC_SIZE = V_LINES_BIN * 255.
Pack to main body as RAW.
Obj. to be transported not in binary form
Start line of object header in transport packet
CLEAR W_OBJPACK.
REFRESH I_OBJPACK.
I_OBJPACK-HEAD_START = 1.
Number of lines of an object header in object packet
I_OBJPACK-HEAD_NUM = 0.
Start line of object contents in an object packet
I_OBJPACK-BODY_START = 1.
Number of lines of the object contents in an object packet
I_OBJPACK-BODY_NUM = V_LINES_TXT.
Code for document class
I_OBJPACK-DOC_TYPE = 'RAW'.
CLEAR I_OBJPACK-TRANSF_BIN.
APPEND I_OBJPACK.
To specify the mail content and subject.
DESCRIBE TABLE I_OBJBIN LINES V_LINES_BIN.
Packing as PDF.
I_OBJPACK-TRANSF_BIN = 'X'.
I_OBJPACK-HEAD_START = 1.
I_OBJPACK-HEAD_NUM = 0.
I_OBJPACK-BODY_START = 1.
I_OBJPACK-BODY_NUM = V_LINES_BIN.
I_OBJPACK-DOC_SIZE = V_LINES_BIN * 255 .
I_OBJPACK-DOC_TYPE = 'PDF'.
I_OBJPACK-OBJ_NAME = 'ZSAS_TRAVAGREE'.
I_OBJPACK-OBJ_DESCR = 'Form for Travel Agreement'(021).
APPEND I_OBJPACK.
Document information.
REFRESH I_RECLIST.
e-mail receivers.
W_RECVLIST-RECEIVER = G_MAIL_ID.
W_RECVLIST-EXPRESS = C_X.
W_RECVLIST-REC_TYPE = C_EXTERNAL_EMAIL. "Internet address
APPEND W_RECVLIST TO I_RECLIST.
REFRESH I_OBJHEAD.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
DOCUMENT_DATA = W_DOC_CHNG
PUT_IN_OUTBOX = C_X
COMMIT_WORK = C_X
TABLES
PACKING_LIST = I_OBJPACK
OBJECT_HEADER = W_OBJHEAD
CONTENTS_BIN = I_OBJBIN
CONTENTS_TXT = I_OBJTXT
RECEIVERS = I_RECLIST
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8
IF SY-SUBRC <> 0.
ENDIF.
let me know if you wanna any help ....
Edited by: varghese oommen on Apr 29, 2009 10:16 AM -
How to convert the output of smartforms into doc format
Hi friends,
I want the output of smartform to be saved in doc format. I don't want to view the printpreview screen and then save it. The way we save the output in pdf format I want it to be done in doc format. Please don't suggest this option
After the print preview, Select the menu Goto->List Display.
Now select the menu System->List->Save->Local File.
Now you can select the radio buttion Rich Text Format.
Now you save the document as a .doc file (say test.doc)
Regards,
SatabdiHi friends,
I want the output of smartform to be saved in doc format. I don't want to view the printpreview screen and then save it. The way we save the output in pdf format I want it to be done in doc format. Please don't suggest this option
After the print preview, Select the menu Goto->List Display.
Now select the menu System->List->Save->Local File.
Now you can select the radio buttion Rich Text Format.
Now you save the document as a .doc file (say test.doc)
Regards,
Satabdi -
Reg. Output in smartform
Dear Experts
Can anyone give example for " Input throgh script and output in smartform ". Pls help urgently.
Thanks
Rajakumar.KDear Experts
The below is my script,the output should come in smartform.
Pls help,
Report ZPR.
TABLES:mara,makt.
DATA:BEGIN OF pr OCCURS 0,
matnr LIKE mara-matnr,
ersda LIKE mara-ersda,
ernam LIKE mara-ernam,
laeda LIKE mara-laeda,
aenam LIKE mara-aenam,
lvorm LIKE mara-lvorm,
END OF pr.
DATA:pr1 LIKE pr OCCURS 0 WITH HEADER LINE.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
SELECT-OPTIONS:mat FOR mara-matnr.
SELECTION-SCREEN END OF BLOCK b1.
SELECT maramatnr maraersda maraernam maralaeda mara~aenam
mara~lvorm INTO TABLE pr1 FROM mara
WHERE mara~matnr IN mat.
write :/'Material',
'Material Desc'.
LOOP AT pr1.
WRITE:/ pr1-matnr,
pr1-ersda,
pr1-ernam,
pr1-laeda,
pr1-aenam,
pr1-lvorm.
ENDLOOP.
Thanks
Rajakumar.K -
The text which is in text node is not displaying in output in smartforms
Hi,
In smartforms i created a text node and entered some text like following.
Target Quantity 60000001 60000002
Scheduled Quantity 60000003 60000004
So far delivered Quantity 60000005 60000006
Last delivered Quantity 60000007 60000008
Delivery Schedule Details
the text which i entered as above in the text node is not displaying.It is in main area.Hi
if u are using table or template inside the main window
then just mention the position of the text element
goto text element - output options- output structure tab----give line and column no.
Thanks
krushna -
Report output in smartform example
Hello,
Can anyone tell me if there are available sample reports in SAP with output in a smartform? I have a report which fills an internal table. I would like to pass this internal table to a smartform and display the form.
Thank you!Hi Marian,
Check this info.
<b>Calling SMARTFORMS from your ABAP program</b>
Check this sample program.
REPORT ZSMARTFORM.
Calling SMARTFORMS from your ABAP program.
Collecting all the table data in your program, and pass once to SMARTFORMS
SMARTFORMS
Declare your table type in :-
Global Settings -> Form Interface
Global Definintions -> Global Data
Main Window -> Table -> DATA
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'
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
FM_NAME = FM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
if sy-subrc <> 0.
WRITE: / 'ERROR 1'.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
call function FM_NAME
EXPORTING
ARCHIVE_INDEX =
ARCHIVE_INDEX_TAB =
ARCHIVE_PARAMETERS =
CONTROL_PARAMETERS =
MAIL_APPL_OBJ =
MAIL_RECIPIENT =
MAIL_SENDER =
OUTPUT_OPTIONS =
USER_SETTINGS = 'X'
IMPORTING
DOCUMENT_OUTPUT_INFO =
JOB_OUTPUT_INFO =
JOB_OUTPUT_OPTIONS =
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.
Hope this resolves your query.
<b>Reward all the helpful answers.</b>
Regards -
Moved to correct forum
Hi,
Is there any way to convert a smartform output to a word document? The document contains some graphics, lines and table objects in it. Do you have any suggestions about it?
Edited by: Matt on Apr 15, 2009 8:45 AMHi,
It can only be done to a certain level.
You cannot transfer the formatting etc. Only the text.....
So don't bother. Use a PDF. They can be change/edited easily and they look fantastic.
See the [link |http://help.sap.com/saphelp_nw70/helpdata/en/27/67443cc0063415e10000000a11405a/content.htm]
Let me know if you need any further help...
Thank you,
Anupama. -
Error in print output of smartform
Hii
i have designed a smartform for packilist...In the output if a material has 1 batch number then the output is coming...but if a material has multiple batch numbers not getting the output....and the same error for proforma invoice also...if it has multiple line items the output is not coming....i want all the line items to be printed in same form....can anyone help me regarding this....Hello Venkat,
First of all check whether all batch numbers for that material are coming in the code or not.
To do this,put a break point in the code and execute.
If batch numbers are not coming then retreive them first and allot space to print those batch numbers in the form.
Hope its useful.
Regards
Kota. -
Hello,
My requirement is to create xml file from a smartform and iam able to do that fine but iam not sure how to create XSL file to view the xml output.
Thanks for your help.H Friend,
In Smartform, from Form Attributes -> Output Options -> Output Format you can choose either XSF format or XSD formt.
Please press F1 and read documentation.
Hope it will help you.
Regards
Krishnendu -
Download the output of smartform into excell sheet
Hi Experts,
We have one smartform for list out the Shipment packing list.
Now the requirement is we need to download into excel file output of the samrtform when we issue the output.
Please help on this issue to resolved.
Thanks and regards,
Amjad Hussain,Hi,
As per my knowledge, it is not possible to download into Excel , but we can store as PDF or faxing or mail with PDF attachement is possible.
Bye -
Hi all, i didn't get my output using smartform?
Hi,
Can i copy standard program sapfm06p to zprogram.where can i write my code for smartform(my zprogram).in that program.plz help me urgent.Hi,
1.For PO ,the smartform driver program is not sapmf06p.The form name is /smb40/mmpo_A or _l.
2.Copy this form and write code in program lines of smart layout.
3.For help :
http://www.****************/Tutorials/Smartforms/SFMain.htm
4.Driver program is :
PUCHASE ORDER
Output type : NEU
ScriptForm Name : MEDRUCK
Driver Program Name : SAPMF06P
smartform name : /SMB40/MMPO_L
smartform driver program : /SMB40/FM06P
Regards,
Shiva Kumar -
Check output with Smartforms?
Greetings, everyone.
Is it at all possible to use Smartforms to create check (payment advice) output?
All the documentation I've found says to basically use RFFOUS_C and a SAP Script layout (F110_PRENUM_CHCK or a customized version), but I'd much rather use Smartforms if I can to format and output checks.
The relevant SAP version is 4.7.
Thanks for your assistance!!
ChadDear Chad,
As you have the script F110_PRENUM_CHCK - download the script first onto your desktop.
Open the Tcode SMARTFORMS.
Go to Menu- Utilities->Migrate SAPScript Form.
You need to create a Custom Smartform and Name it as SF_F110_PRENUM_CHCK.
Then in there is a option of giving the Source form(SAP Script) as the SAP Script Name = F110_PRENUM_CHCK.
Target Form(Smartform) = SF_F110_PRENUM_CHCK.
Then the SAP Script would have transfferred its layout into a smartform.
Now take this Smartform and use it to customise accordingly the layout according to you requirements. This will ease your efforts a lot.
Hope this helps you out. Please do reward accordingly.
Thanks
Venugopal -
Hi,
I need to get xml (xsf?) output from I-SU Print Workbench/Smartforms document. Has anybody done this? I would apriciate some hints of how to solve this?
regards,
erkiHello Erki,
This is how i did it.
data : s_archive_index TYPE toa_dara,
s_archive_index_tab TYPE tsfdara,
s_archive_params TYPE arc_params,
s_control_param TYPE ssfctrlop,
s_mail_appl_obj TYPE swotobjid,
s_mail_recipient TYPE swotobjid,
s_output_options TYPE ssfcompop,
s_mail_sender TYPE swotobjid,
s_doc_output_info TYPE ssfcrespd,
s_job_output_info TYPE ssfcrescl,
l_line(1024) TYPE C,
l_table like table of l_line,
xsf_line like line of s_job_output_info-xsfdata.
s_output_options-xsfcmode = 'X'.
s_output_options-xsf = 'X'.
s_output_options-xsfoutmode = 'A'.
s_output_options-XSFFORMAT = 'X'.
CALL FUNCTION v_fm_name
EXPORTING
ARCHIVE_INDEX = s_archive_index
ARCHIVE_INDEX_TAB = s_archive_index_tab
ARCHIVE_PARAMETERS = s_archive_params
CONTROL_PARAMETERS = s_control_param
MAIL_APPL_OBJ = s_mail_appl_obj
MAIL_RECIPIENT = s_mail_recipient
MAIL_SENDER = s_mail_sender
OUTPUT_OPTIONS = s_output_options
USER_SETTINGS = 'X'
LV_SALES = p_sales
LV_PADDR = v_address_num
LV_ADRNR = v_adrnr
LV_EQUNR = v_equnr
LV_SERNR = v_sernr
IMPORTING
DOCUMENT_OUTPUT_INFO = s_doc_output_info
JOB_OUTPUT_INFO = s_job_output_info
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.
loop at s_job_output_info-xsfdata into xsf_line.
l_line = xsf_line.
append l_line to l_table.
endloop.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:\temp\test.xml'
TABLES
DATA_TAB = l_table.
Maybe you are looking for
-
TS4526 picture on tv is too large can't see writing on sides of screen
I can't see the writing on the sides of my tv. It's a 42 in Pioneer plasma tv. No setting I have tried get the picture small enough to see the whole picture without wods chopped off the left & right sides Thanks in advance Joe
-
IPhoto '09 Freezes Snow Leopard
Hi, I have iPhoto '09 (fully patched to 8.1.2) running on both my MacBook and MacMini (both on Snow Leopard 10.6.4 with all updates installed). When editing (usually a zoom operation) a .jpg photo in the iPhoto window or in full screen mode the whole
-
HT5071 How to download paid iBook created using iBook Author
I would like to submit a paid iBook created using iBook Author and make it available to download in India. Apple does not support downloading paid iBooks in India. Is there a solution for this. Also, is there an enterprise deployment of iBooks ie lim
-
ISync 2.2 does not detect my Nokia N70
When iSync scans for devices it says "No devices found" I don't have Bluetooth on the iBook so I'm connecting it via USB but it doesn't even show up on the "About this Mac" USB info. Anyone have any ideas as to what might be going on? Thankyou!
-
Business Delegate and Session Facade usage.
Hi guys. I am new to JavaEE and I recently learnt the Business Delegate and Session Facade design patterns. The tutorials from Oracle did gave me a basic idea of what they are and why they are used, but the example didn't really answer all my questio