Call Adobe Form Through ABAP Program
Call Adobe Form Through ABAP Program
com/wiki/display/ABAP/Call+Adobe+Fo rm+through+ABAP+Program
Call Adobe Form through ABAP Program
"ZMARI_TBL"
Enter the Table Name 'MARI' in the line type. Then save it as Local Object and activate it.
2) Create the Interface for the Adobe Form Go to Transaction code 'SFP' and create the Interface for the ADOBE FORM Enter the Interface Name as 'ZSUR_ADOBE_INTR' and click "Create"
Then as new row will inserted and assign the Table Type ZMARI_TBL value as shown below.
Then go back and Give the Adobe Form name click Create. 3) Create Adobe Form and design the layout in the Same Transaction Code "SFP"
Give the Description and the Interface name, which just created as indicated below.
Expand the import button and you can find the Table Parameter ZMARI.
After Drag and Drop the Table type to Context, then below screen will appear.
Then Click the "Layout" Tab and the Below Screen will appear.
Drag and Drop the table type "ZMARI" to Design View Layout as indicated below.
Then adjust the Table in the Top center of the layout as shown below.
Select the 'Text' from the Library and drop it the Layout 'Design" View and give a description to the Table as shown below.
REPORT zcall_adobe_form. &-----------------------------------------------------------------------& *& Author : P Surjith Kumar *& Purpose : Call the Adobe form in the ABAP Program *&-----------------------------------------------------------------------DATA: fm_name TYPE rs38l_fnam, " CHAR 30 0 Name of Function Module fp_docparams TYPE sfpdocparams, " Structure SFPDOCPARAMS Short Description Form Parameters for Form Processing fp_outputparams TYPE sfpoutputparams, " Structure SFPOUTPUTPARAMS Short Description Form Processing Output Parameter it_mari TYPE zmari_tbl. " Table Type ZMARI_TBL MARI Table Tyoe * Sets the output parameters and opens the spool job CALL FUNCTION 'FP_JOB_OPEN' "& Form Processing: Call Form CHANGING ie_outputparams = fp_outputparams EXCEPTIONS
cancel = 1 usage_error = 2 system_error = 3 internal_error = 4 OTHERS = 5. IF sy-subrc <> 0. * <error handling> ENDIF. *&---- Get the name of the generated function module CALL FUNCTION 'FP_FUNCTION_MODULE_NAME' "& Form Processing Generation EXPORTING i_name = 'ZSUR_ADOBE_FORM' IMPORTING e_funcname = fm_name. IF sy-subrc <> 0. * <error handling> ENDIF. *-- Fetch the Data and store it in the Internal Table SELECT * FROM mari INTO TABLE it_mari UP TO 15 ROWS. * Language and country setting (here US as an example) fp_docparams-langu = 'E'. fp_docparams-country = 'US'. *&--- Call the generated function module CALL FUNCTION fm_name EXPORTING /1bcdwb/docparams = fp_docparams zmari = it_mari * IMPORTING * /1BCDWB/FORMOUTPUT = EXCEPTIONS usage_error = 1 system_error = 2 internal_error = 3. IF sy-subrc <> 0. * <error handling> ENDIF. *&---- Close the spool job CALL FUNCTION 'FP_JOB_CLOSE' * IMPORTING * E_RESULT = EXCEPTIONS usage_error = 1 system_error = 2 internal_error = 3 OTHERS = 4. IF sy-subrc <> 0. * <error handling> ENDIF.