on ‎2017 Nov 13 10:48 AM
Hello Experts,
i am trying to convert the standard smart form RE_CN_010 to PDF.but i am getting a dump while calling the function module.
When calling function module "/1BCDWB/SF00000034", one of the parameters required according to the interface description was not specified. This is parameter "IS_SFPARAM". This parameter was "IS_SFPARAM".
using the below code to call the smartform via 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.
am i missing anything .Please help.
Request clarification before answering.
Hi Sravya,
use the pattern generator in the Abap Editor, and ask for the function module : /1BCDWB/SF00000034
all the obligatories parameters will be uncommented.
After this you could replace the name /1BCDWB/SF00000034 with v_fm_name
or you could read this beautiful document wrote by a very simpatic guy :
https://blogs.sap.com/2013/05/30/sending-mail-using-oo-2-smartforms/
regards
Fred
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you Fredrick for your response.
I tried to put a break point in the FM in the form GLOBAL INIT, triggered the print preview from RECN t code and checked the value it is passing to IS_SFPARAM. it is actually generated at run time i think. not sure how the data is filled in mt_map_doc in the below method.
METHOD get_options .
DATA: lo_doc TYPE REF TO cl_recp_sf_doc.
* INIT RESULTS
CLEAR es_options. CLEAR es_doc. cf_error = abap_false.
* CONTEXT mac_get_doc_ref_without_cast lo_doc.
* BODY * options es_options-recp_sf_options = lo_doc->mo_app->ms_options.
* document es_doc-recp_sf_doc = lo_doc->ms_doc.
endmethod.
DATA: ld_guid LIKE ms_map_doc-guid.
* PRECONDITION IF id_guid IS INITIAL.
* test mode of form builder is not supported
IF ( sy-tcode = 'SMARTFORMS' ) OR ( sy-tcode = 'SE37' ). MESSAGE i072(recpsf). ENDIF. MESSAGE e072(recpsf) RAISING not_found. ENDIF.
* BODY
ld_guid = id_guid. IF ms_map_doc-guid <> ld_guid. READ TABLE mt_map_doc INTO ms_map_doc WITH TABLE KEY guid = ld_guid. IF sy-subrc <> 0.
* internal error: GUID not found MESSAGE e073(recpsf) RAISING not_found. ENDIF. ENDIF. ro_instance = ms_map_doc-doc.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 40 | |
| 9 | |
| 4 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.