Former Member
Posted onJune 9, 2014 3 minute read
How to place an SE78 image on an Adobe Form
FollowRSS feedLike
10 Likes 34,904 Views 10 Comments
The following five steps show how to place an SE78 graphic on an Adobe Form.
In this example, we will add an existing color logo named Z_LOGO to an existing Adobe form,
ZRUOTC_SERVSTAR_PDF. First, make sure the logo exists in SE78 as a bitmap image and that
the Adobe form and interface exist as well.
Form Graphics->Stored on Document Server->GRAPHICS General Graphics->BMAP Bitmap Images.
Do a print preview to see the graphic.
(2) Go to transaction SFP. Select the Interface radio button and click the Change icon.
Under the Global Definitions folder double click into Global Data and add these fields.
Variable name Type Assignment Type Name Default Value
V_FIELD TYPE XSTRING
V_BTYPE TYPE TDBTYPE ‘BCOL’
V_ID TYPE TDIDGR ‘BMAP’
V_OBJECT TYPE TDOBJECTGR ‘GRAPHICS’
V_NAME TYPE STXBITMAPS-TDNAME ‘Z_LOGO’
G_LOGO TYPE XSTRING
Do a syntax check.
(3) Under the Initialization folder, double click into the Code Initialization area.
Create the following logic.
• Call method get_bds_graphic_as_bmp to retrieve z_logo. Note that v_field and g_logo
• MUST be typed as XSTRING NOT string or the conversion of the form from SE78 will
• not work and the logo will NOT display on the Adobe form. On the layout tab of the
• Adobe form, bind z_logo to the graphics node created here in the Interface, NOT
• directly to g_logo. Adobe sees g_logo as a text field.
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmpEXPORTING
p_object = v_object ” ‘GRAPHICS’
p_name = v_name ” Name of the SE78 logo inside Quotes
p_id = v_id ” ‘BMAP’
p_btype = v_btype ” ‘BCOL’ for color, ‘BMON’ for Black & White
RECEIVING
p_bmp = v_field ” v_field and g_logo must be typed xstring
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
g_logo = v_field. ” g_logo and v_field must be typed xstring
Do a syntax check, save, and back out of the Interface.
(4) Select the Adobe Form radio button and click the Change Icon.
Go to the Context tab.
Expand the Global Data folder. You should see the 6 fields created in the Interface.
Under the Context bar on the upper right window, right click on the top folder.
Choose Create, Graphic and give it a name.
Under the Global Data folder on the upper left window locate the G_LOGO field.
Drag and drop G_LOGO on top of your new Graphics Node.
Under Properties at the bottom right window, change the Graphic Type Value.
It defaults to ‘Graphic Reference’. Change it to ‘Graphic Content’.
Enter G_LOGO as the Graphic Content field.
Enter ‘IMAGE/BMP’ with the quotes as the MIME Type.
(5) Go to the Layout Tab of the Adobe form.
Expand the standard palette object library and choose an Image Field.
Drag and drop the Image field to the location on the form where you want the logo displayed.
Under the Field tab make sure the URL field is blank because this is not a static logo.
Check the Embed Image Data box. However, it seems to work checked or unchecked.
Choose Scale Image Proportionately.
Under the Binding Tab, bind the image field to the Graphic Node, not to the G_LOGO field.
Do a syntax check on the interface and form. Save and activate.
Alert Moderator
Assigned tags
SAP Interactive Forms by Adobe
FIN (Finance)
sap erp financials
Related Blog Posts
Convert images into PDF and Merge with an existing Adobe forms
By Prabhjot Bhatia, Jun 01, 2019
Step By Step Method To Create An Adobe Form With Dynamic Variables Along With An External Layout
By Bince Mathew, Jan 27, 2013
How to provide hyperlink in SAP adobe form?
By Ankit Rai, Apr 15, 2013
Related Questions
I want to place an Static Image in My Adobe Form
By Sankar Narayana Kalapatapu, May 16, 2008
Dynamic Image from URL into Form
By Former Member, Feb 07, 2009
Dynamic Image (.gif) from URL into adobe Form by SFP
By Former Member, Mar 02, 2010
10 Comments
Bruno Esperança
March 5, 2015 at 1:56 pm
Thanks for this Brad, I was having trouble with the MIME type thing.
By the way, this might come as a surprise to you, but I didn’t put any code in the interface. I hate having code in multiple places and I think this is really bad in terms of readability.
So, I added only an XSTRING type field in the interface, and I get the content in the printing program.
Cheers,
Bruno
Like(0)
Reply
Alert Moderator
Siegfried Weber
May 24, 2016 at 9:54 am
Hello Brad,
thank you very much for this How-To-solution.
It helped me to solve my problems
Cheers
Sigi
Like(0)
Reply
Alert Moderator
Former Member Post author
May 24, 2016 at 12:55 pm
Sigi, I’m glad this helped you and thanks for letting me know. Cheers!
Like(0)
Reply
Alert Moderator
Dave Taranovich
April 10, 2017 at 6:35 pm
Brad…
Thank you for this excellent post !
Detailed and clear…
Hope it works in our system.
Dave T.
Like(0)
Reply
Alert Moderator
Brad Holtzclaw
June 5, 2017 at 5:25 pm
Dave, glad you liked it and hope it helps. If you have any issues please let me know.
Like(1)
Reply
Alert Moderator
Former Member
June 21, 2017 at 11:20 pm
Hi Brad,
I have followed the steps provide by you. But the image is not appearing. May I know what am I missing please.
Below are the screen shots of the interface, adobe form and its output.
Like(0)
Reply