SAP Smart forms

 SAP Smart Forms is used to create and maintain forms
for mass printing in SAP Systems.As output medium
SAP Smart Forms support a printer, a fax, e-mail, or the
Internet (by using the generated XML output).
 The transaction code is SMARTFORMS.
 Smartforms are client independent objects.
 Smartforms are advanced version of SAP Scripts.
 It is a GUI tool and it is user friendly.

 Smartform architecture:


 There are two main nodes in Smartforms.
 1.Global Settings Form Attribute.
Form Interface.
Global Definition.
2.Pages and Windows.
COMPONENTS OF SMARTFORMS.

 Global settings:
 It is used to provide the basic settings for the smartform.
 Form Attributes:
 It specifies the general attributes like who created,Date,time,
package,translate options, default smartstyle, Page format
(DINA4/DINA5).
 Form interface:
 It acts as a mediator between a driver program and a smart
form.
 The main functionality of form interface is, it will import the
parameters which are exported by driver program.
 The parameters can be variables, work areas, internal
tables..etc.
 Global definition:
 It will contain the variables to be used within the smart form.
 We can define variables, user defined data types, field symbols,
initialization code,Subroutine, currency/quantity fields.
 It is mainly used for declaring or defining the above variables.

 Page.
 Window.
 Graphic.
 Address.
 Text.
 Table.
 Header.
 Body.
 Footer.
 Template.
 Folder.
 Program Lines.
 Alternative.
 Command.
 Loop.
Pages and Windows

Pages and windows :
This will contain all the pages and the
windows, which are used in the smartform.
By default, a page will be created by name
%page1.
By default, a window will be created by
name 'Main' under the page1.
For each page, we need to specify the next
page.
Eg: page = %page1
Next page = %page1 or %page2

 Page : It is used to define the layout of a smartform.
 We can have different pages with different layouts.
 Window : it is used to display information or text at
a particular place on a page.
 Graphic : it is used to display logos or images on the
smartforms.
 Address : It is used to display the address of
customer or vendor or employee, organization
address , workplace address etc.
 Just provide address no, it will automatically display
the address as per the country formats.
Nodes under pages

 Text : it is used to display the information or text in a
window.
 Table : It is used to display the information in the form of
table.
 When ever we create table by default HEADER, MAIN
AREA, FOOTER will be displayed.
 The main functionality of a table is, it expands
automatically depending on the internal table data.
 We need to provide the name of the internal table for a
table.
 Template : template is also like a table which does not
expand. That means it will have fixed number of rows
and columns.
 Program lines : it is used to write some lines of abap
code.
Nodes under the window

 Main window: For continuous output .
 Secondary window: For output with a fixed length.
 Final window: Special type of secondary window for
outputting the information that is not known until
the end of form processing .
 Copies window: Special type of secondary window
for marking pages as copy or original.
Window Types in Smartforms

 Steps :
 Transaction : SMARTFORMS .
 Enter the Form name and click on create.

 Enter the description.

 Click on Form Painter.

 Click on Page and rename.

 To Create windows.
 Right click on page -> create -> window.


 To define Paragraph and Character formats.
 Click on Style and enter the name and click on
create.

 Paragraph formats.
 Right Click on paragraph formats -> create node->
enter name.



 Character Format :
 Right click character format -> create node



 Bar code character format .

 Click on HEADER DATA.
 Enter default paragraph (standard).
 Save , check and activate.

 Forms: To style in form.
 Go to form attributes .
 Enter the style name.

 Right click on Heading Window-> Create -> Text.

 Click on text.
 And go to general attributes.

 Enter the heading and select paragraph format.

 Upload logo image using SE78.

 Click on Logo Window.


 Whenever we are activate the SMARTDORMS,
SAP generates a Function module.

 Click on execute.


 SE38.


 Save , check and activate and execute.
 Copy the function module name.

 In SE 38.
perform call_smartform.
Call the function module name.



 Enter ADRNR in address number , paragraph format
and number of lines to be used and click on save.

 Active the program and execute.

 To Get Payer adress.


 Right click on ADD2 ->create ->address.



 Details Window :




 Column Heading.

 Click on DETAILS icon.

 Mention height and width of column.

 Right click on template -> create -> text.


 Mention the Line and column position for each text.


 To get item details.


 Right click on MAIN -> create -> Table.










 Click on Editor.


 Right click on 2nd cell ->create ->Text.













 To get Remit to address.










 Condition Window :



 To Transfer condition text : SO10.
 Go to transaction SE38.
 Run the program RSTXTRANS.


 Select Text.
 And click on trnsfr texts to corr.

 Click on yes and enter the transport request.

 Getting Text objects from standard Transaction code
into Smartforms.
 Ex : Billing documents Header text.
 VF03.


 Click on Header.

 Click on detail Icon.

 Goto->Header.


 Goto Smartforms.
 Declare a global Variable for vbeln. (G_VBELN).



 To Trigger Smart forms in Transaction.
 Go to Transaction ‘NACE’.
 Select Billing and click on output types.



 Click on processing routines.

 Copy SAP Standard program
 SE38
 Paste program name and click on display.


 Comment the existing code inside form.

 Copy data declaration from your program and paste
it in z drivr prog


 Copy all form and endform code and save it in end
new z drv prog.





 Go to Transaction NACE.
 Click on edit .
 Enter z driver program name and smartform name.

 Goto VF03 and click on print.

More Related Content

PPTX
SAP Adobe forms
PPT
Alv theory
PDF
Smartforms interview questions with answers
PPTX
Object oriented approach to ALV Lists in ABAP
DOC
1000 solved questions
PDF
ABAP for Beginners - www.sapdocs.info
PDF
Sap Abap Reports
PDF
Abap reports
SAP Adobe forms
Alv theory
Smartforms interview questions with answers
Object oriented approach to ALV Lists in ABAP
1000 solved questions
ABAP for Beginners - www.sapdocs.info
Sap Abap Reports
Abap reports

What's hot (20)

PPTX
Oops abap fundamental
PPTX
smartforms training | SAP SMART FORMS online training
PDF
Abap object-oriented-programming-tutorials
PPT
Module pool programming
PPT
SAP ABAP - Needed Notes
PDF
Zebra sap-smartforms-solution
PDF
Sap sapscripts tips and tricks
PDF
SAP ABAP data dictionary
PDF
Sap scripts
PPT
ABAP Open SQL & Internal Table
DOC
Badi document
PDF
Ooabap notes with_programs
DOCX
Field symbols
PPT
BATCH DATA COMMUNICATION
PPTX
Reports
PDF
Technical Overview of CDS View - SAP HANA Part II
PPT
ABAP Object oriented concepts
PPTX
Smart form
PDF
BADI IMPLEMENTATION.pdf
PPT
List Processing in ABAP
Oops abap fundamental
smartforms training | SAP SMART FORMS online training
Abap object-oriented-programming-tutorials
Module pool programming
SAP ABAP - Needed Notes
Zebra sap-smartforms-solution
Sap sapscripts tips and tricks
SAP ABAP data dictionary
Sap scripts
ABAP Open SQL & Internal Table
Badi document
Ooabap notes with_programs
Field symbols
BATCH DATA COMMUNICATION
Reports
Technical Overview of CDS View - SAP HANA Part II
ABAP Object oriented concepts
Smart form
BADI IMPLEMENTATION.pdf
List Processing in ABAP
Ad

Viewers also liked (12)

PPTX
SAP ALE Idoc
PPT
Sap abap ale idoc
DOC
SAP ABAP Material
DOCX
Edit idoc , reprocess and test idoc
PPTX
Sap abap
PDF
Asap methodology
PPTX
ASAP methodology overview
PPT
Adobe Interactive Forms- Get Acquainted In Material Master Scenario
PPT
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
PPT
IDOC , ALE ,EDI
PDF
Fire Water Demand for Tank Protection
PPTX
SAP Batch data communication
SAP ALE Idoc
Sap abap ale idoc
SAP ABAP Material
Edit idoc , reprocess and test idoc
Sap abap
Asap methodology
ASAP methodology overview
Adobe Interactive Forms- Get Acquainted In Material Master Scenario
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
IDOC , ALE ,EDI
Fire Water Demand for Tank Protection
SAP Batch data communication
Ad

Similar to SAP Smart forms (20)

PPTX
12 Smartforms. .pptx
PDF
How to develop_smart_forms_01
PPTX
SAP ABAP Latest Interview Questions
PPTX
SAP ABAP Interview questions
PPT
Chapter 02 sap script forms
DOC
Ab ap faq
PPSX
SAP ABAP online training
DOC
Sap abap online training course
PPTX
SAP ABAP Online Course Training | Imaginelife
PDF
Abap interview questions and answers
PDF
SAP WEBDYNPRO ABAP ONLINE TRAINING
PPT
Sapscript
PDF
ABAP FAQ S On Reports Scripts BDC Dialogs ABAP Reporting SAP TERMINOLOGY
PPTX
SAP ABAP Interview Question Answer Online Training
PDF
SAP ABAP ONLINE TRAINING
PDF
SAP ABAPSAP ABAP Online Training | SAP ABAP Online Course
PDF
SAP ABAP Online Training
DOCX
Sap abap online corse content
PDF
SAP ABAP COURSE ONLINE
PDF
ONLINE TRAINING SAP ABAP COURSE
12 Smartforms. .pptx
How to develop_smart_forms_01
SAP ABAP Latest Interview Questions
SAP ABAP Interview questions
Chapter 02 sap script forms
Ab ap faq
SAP ABAP online training
Sap abap online training course
SAP ABAP Online Course Training | Imaginelife
Abap interview questions and answers
SAP WEBDYNPRO ABAP ONLINE TRAINING
Sapscript
ABAP FAQ S On Reports Scripts BDC Dialogs ABAP Reporting SAP TERMINOLOGY
SAP ABAP Interview Question Answer Online Training
SAP ABAP ONLINE TRAINING
SAP ABAPSAP ABAP Online Training | SAP ABAP Online Course
SAP ABAP Online Training
Sap abap online corse content
SAP ABAP COURSE ONLINE
ONLINE TRAINING SAP ABAP COURSE

Recently uploaded (20)

PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Decision Optimization - From Theory to Practice
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPTX
How to use fields_get method in Odoo 18
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Launch a Bumble-Style App with AI Features in 2025.pdf
Connector Corner: Transform Unstructured Documents with Agentic Automation
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
NewMind AI Weekly Chronicles – August ’25 Week IV
Lung cancer patients survival prediction using outlier detection and optimize...
Co-training pseudo-labeling for text classification with support vector machi...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Decision Optimization - From Theory to Practice
How to Convert Tickets Into Sales Opportunity in Odoo 18
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
How to use fields_get method in Odoo 18
Data Virtualization in Action: Scaling APIs and Apps with FME
CEH Module 2 Footprinting CEH V13, concepts
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Presentation - Principles of Instructional Design.pptx
Introduction to MCP and A2A Protocols: Enabling Agent Communication
EIS-Webinar-Regulated-Industries-2025-08.pdf
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf

SAP Smart forms