<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: smartforms(from scratch) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485937#M838130</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Jul 2013 09:53:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-07-03T09:53:22Z</dc:date>
    <item>
      <title>smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485931#M838124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all&lt;/P&gt;&lt;P&gt;   can anyone send me document for smartfroms from scratch...&lt;/P&gt;&lt;P&gt;i want to work in smartforms..i dono anythin about smartforms..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Asha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 07:36:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485931#M838124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T07:36:59Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485932#M838125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;SAP sources of informations&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP Service Marketplacehttp://service.sap.com/smartforms&lt;/P&gt;&lt;P&gt;SAP Library in SAP Help Portal &lt;A href="http://help.sap.com/" target="test_blank"&gt;http://help.sap.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;- SAP NetWeaver -&amp;gt; SAP Web Application Server 6.20-&amp;gt; mySAP Technology Components-&amp;gt; SAP Web Application Server-&amp;gt; Basis Services / Communication Interfaces (BC-SRV)-&amp;gt; SAP Smart Forms (BC-SRV-SSF)&lt;/P&gt;&lt;P&gt;Training&lt;/P&gt;&lt;P&gt;- BC470 -Form Printing Using SAP Smart Forms (2 days training course)&lt;/P&gt;&lt;P&gt;Demos&lt;/P&gt;&lt;P&gt;- Reports / Forms: SF_EXAMPLE_01, SF_EXAMPLE_02, SF_EXAMPLE_03, SF_EXAMPLE_04&lt;/P&gt;&lt;P&gt;- BSP applications:SF_WEBFORM_01, SF_WEBFORM_02, SF_WEBFORM_03&lt;/P&gt;&lt;P&gt;SAP Press Book&lt;/P&gt;&lt;P&gt;- SAP Smart Forms &amp;#150;Creating forms quickly and easily -no programming required&amp;#147;, 450 pages, ISBN 1-59229-010-8, (order at &lt;A href="https://community.sap.com/www.sap-press.com)" target="test_blank"&gt;www.sap-press.com)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;SAP Notes in SAP Service Marketplace:168368, 412293, 430621, 526824&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SDN source of information&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at this contribution [Smart Forms|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8fd773b3-0301-0010-eabe-82149bcc292e]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 07:40:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485932#M838125</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2008-02-28T07:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485933#M838126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for Smartforms material&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap-img.com/smartforms/sap-smart-forms.htm" target="test_blank"&gt;http://sap-img.com/smartforms/sap-smart-forms.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sapsf001.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sapsf001.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-press.com/downloads/h955_preview.pdf" target="test_blank"&gt;http://www.sap-press.com/downloads/h955_preview.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.ossincorp.com/Black_Box/Black_Box_2.htm" target="test_blank"&gt;http://www.ossincorp.com/Black_Box/Black_Box_2.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/smartforms/sap-smart-forms.htm" target="test_blank"&gt;http://www.sap-img.com/smartforms/sap-smart-forms.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/smartforms/smartform-tutorial.htm" target="test_blank"&gt;http://www.sap-img.com/smartforms/smartform-tutorial.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/smartforms.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/smartforms.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to trace smartform&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.help.sap.com/bp_presmartformsv1500/DOCU/OVIEW_EN.PDF" target="test_blank"&gt;http://www.help.sap.com/bp_presmartformsv1500/DOCU/OVIEW_EN.PDF&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/smartforms/smart-006.htm" target="test_blank"&gt;http://www.sap-img.com/smartforms/smart-006.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/smartforms/smartforms-faq-part-two.htm" target="test_blank"&gt;http://www.sap-img.com/smartforms/smartforms-faq-part-two.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1234083"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check most imp link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/ARTICLES/TECHNICAL/SMARTFORMS/smartforms.html" target="test_blank"&gt;http://www.sapbrain.com/ARTICLES/TECHNICAL/SMARTFORMS/smartforms.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;step by step good ex link is....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://smoschid.tripod.com/How_to_do_things_in_SAP/How_To_Build_SMARTFORMS/How_To_Build_SMARTFORMS.html" target="test_blank"&gt;http://smoschid.tripod.com/How_to_do_things_in_SAP/How_To_Build_SMARTFORMS/How_To_Build_SMARTFORMS.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Subtotals - Check the link...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2919744"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through these SAP Standard programs also,&lt;/P&gt;&lt;P&gt;sf_example_01&lt;/P&gt;&lt;P&gt;sf_example_02&lt;/P&gt;&lt;P&gt;sf_example_03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) here you can attach it in two ways&lt;/P&gt;&lt;P&gt;a) Stand alone program: you can directly call the form in the print program itself using function module generated by smartform when it is activated.&lt;/P&gt;&lt;P&gt;b) If it likned to transaction then you can attach it using Output type . These will be configured in NACE transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) In the NACE transaction itself you can attched program. Or you can check TNAPR table . Give the SFORM (Smartform name) you will get Print program and Output typem configured in NACE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4)Output type is used to attach Print medium for smartfrom like print output, email, Fax etc..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5)Develop smartform, Develop print progra, Configure it in NACE transaction , Then configure the messages in corresponding transaction &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First create your program, and then say you want to display table itab thru SF.&lt;/P&gt;&lt;P&gt;So create a SF and in the form interface section go to the tables tab and then give itab like zitab (structure of the same type of itab, this needs to be created).&lt;/P&gt;&lt;P&gt;Now in the main window create a table, right click on the window and you will have an option.&lt;/P&gt;&lt;P&gt;In the table you have header, main body and footer. Create line types for these and then for each cell create a text element and give what ever is required. Here you also have a loop where you give loop at itab into itab.&lt;/P&gt;&lt;P&gt;Say you have to display seq, order, item, desc, amt. Give these in the header in 5 cells, your header line type has to have 5 cells, so is your main body.&lt;/P&gt;&lt;P&gt;In the main body give &amp;amp;itab-seq&amp;amp;, &amp;amp;itab-vbeln&amp;amp;, &amp;amp;itab-posnr&amp;amp;, &amp;amp;itab-arktx&amp;amp;, &amp;amp;itab-netwr&amp;amp; in the respective text elements of the cells.&lt;/P&gt;&lt;P&gt;So now your SF is done, go to your program and then call the FM&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;formname = 'ZSF2' "name of the SF tht you have created&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;fm_name = fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION fnam&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;gv_name = gv_name " If you need to export any variables you can do it here.&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;itab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thats it and your data is displayed.&lt;/P&gt;&lt;P&gt;Hope this is fine, if you need anything else just post it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 07:41:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485933#M838126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T07:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485934#M838127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SMARTFORMS:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADVANTAGES OF SMARTFORMS:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;1. Smartforms does not require paragraph formats as a mandatory one.&lt;/P&gt;&lt;P&gt;2. Smartforms does not duplicate the data.&lt;/P&gt;&lt;P&gt;3. Smartforms are Client-independent and language-independent.&lt;/P&gt;&lt;P&gt;4. We can apply styles for the texts using Smartforms.&lt;/P&gt;&lt;P&gt;5. Print programs does not contain any function modules to call the form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SMARTFORMS is the Tcode to create smartforms in ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Smartforms has three components:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;&lt;P&gt;Global Settings:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;1. Form Attributes - Holds the description about the smartform.&lt;/P&gt;&lt;P&gt;2. Form Interface - Holds the import and export parameters for the smartforms.&lt;/P&gt;&lt;P&gt;3. Global Definitions - Used to declare variables for the smartform that can be accessed by any component within the smartform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pages and Windows:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;This area is used to create new pages, windows (header, footer, constant window, main window, variable window, graphic window).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Navigations to create Smartforms:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SMARTFORMS -&amp;gt; Specify form name starting with Z or Y -&amp;gt; Click on Create -&amp;gt; Opens an interface -&amp;gt; Enter short description -&amp;gt; Double click on Form Interface -&amp;gt; Specify following parameter in IMPORT tab button:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STR TYPE C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Expand Pages and Windows -&amp;gt; By default, a Main Window is present -&amp;gt; Right click on Main Window -&amp;gt; Create -&amp;gt; Text -&amp;gt; Opens Form Editor -&amp;gt; To go to line editor, Click on 'Txt Editor' pushbutton on the upper left corner of the form editor -&amp;gt; Specify the variable (&amp;amp;STR&amp;amp;) in the first line of line editor -&amp;gt; Come back -&amp;gt; Save -&amp;gt; Activate -&amp;gt; Execute -&amp;gt; Opens Form Builder with autogenerated function module for the smartform ('/1BCDWB/SF00000042') -&amp;gt; Copy the function module generated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To invoke the smartform from SE38 editor, Call the Function module and paste the FM copied from smart form function builder screen as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA NAME(10) VALUE 'INDIA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION '/1BCDWB/SF00000042'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    STR                        =    NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Save -&amp;gt; Activate -&amp;gt; Execute in the same way as Sapscript.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Navigations to pass internal table as an argument to Smartforms:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a smartform -&amp;gt; In the Form interface -&amp;gt; Click on Tables tab button -&amp;gt; Specify the following internal table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB LIKE MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Double click on Global Definitions -&amp;gt; Specify the global variable as follows:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB1 LIKE MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Expand Pages and Windows -&amp;gt; Right click on Main Window -&amp;gt; Create -&amp;gt; Table -&amp;gt; Click on Data tab button -&amp;gt; In the LOOP section, for the operand fields, specify the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB INTO ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Right click on Main Area -&amp;gt; Create -&amp;gt; Table Line -&amp;gt; In the Line Type input field, a line type called %LTYPE1 is automatically generated -&amp;gt; Select it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To create internal table fields, right click on Text cell -&amp;gt; Create -&amp;gt; Text -&amp;gt; Select General Attributes tab button -&amp;gt; Opens Form Editor -&amp;gt; Goto Line editor by clicking on 'Txt Editor' pushbutton -&amp;gt; Specify the following in the first line:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ITAB1-MATNR&amp;amp;,,&amp;amp;ITAB1-MTART&amp;amp;,,&amp;amp;ITAB1-MBRSH&amp;amp;,,&amp;amp;ITAB1-MEINS&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; Come back -&amp;gt; Save -&amp;gt; Activate -&amp;gt; Execute -&amp;gt; Copy the autogenerated FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In SE38 program, specify the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ITAB1 LIKE MARA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA INTO TABLE ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION '/1BCDWB/SF00000043'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;  ITAB 	= 	ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Save -&amp;gt; Activate -&amp;gt; Execute in the same way as above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Priya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 07:43:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485934#M838127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T07:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485935#M838128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP Smartforms can be used for creating and maintaining forms for mass printing in SAP Systems. The output medium for Smartforms support printer, fax, e-mail, or the Internet (by using the generated XML output). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According to SAP, you need neither have any programming knowledge nor use a Script language to adapt standard forms. However, basic ABAP programming skills are required only in special cases (for example, to call a function module you created or for complex and extensive conditions).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Create a new smartforms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction code SMARTFORMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create new smartforms call ZSMART&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Define looping process for internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pages and windows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First Page -&amp;gt; Header Window (Cursor at First Page then click Edit -&amp;gt; Node -&amp;gt; Create)&lt;/P&gt;&lt;P&gt;Here, you can specify your title and page numbering&lt;/P&gt;&lt;P&gt;&amp;amp;SFSY-PAGE&amp;amp; (Page 1) of &amp;amp;SFSY-FORMPAGES(Z4.0)&amp;amp; (Total Page)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main windows -&amp;gt; TABLE -&amp;gt; DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Loop section, tick Internal table and fill in&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB1 (table in ABAP SMARTFORM calling function) INTO ITAB2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Define table in smartforms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global settings :&lt;/P&gt;&lt;P&gt;Form interface&lt;/P&gt;&lt;P&gt;Variable name    Type assignment   Reference type&lt;/P&gt;&lt;P&gt;ITAB1               TYPE                  Table Structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global definitions&lt;/P&gt;&lt;P&gt;Variable name    Type assignment   Reference type&lt;/P&gt;&lt;P&gt;ITAB2               TYPE                  Table Structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. To display the data in the form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make used of the Table Painter and declare the Line Type in Tabstrips Table&lt;/P&gt;&lt;P&gt;e.g.  HD_GEN for printing header details,&lt;/P&gt;&lt;P&gt;        IT_GEN  for printing data details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to specify the Line Type in your Text elements in the Tabstrips Output options.&lt;/P&gt;&lt;P&gt;Tick the New Line and specify the Line Type for outputting the data.&lt;/P&gt;&lt;P&gt;Declare your output fields in Text elements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tabstrips - Output Options&lt;/P&gt;&lt;P&gt;For different fonts use this Style : IDWTCERTSTYLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Quantity or Amout you can used this variable &amp;amp;GS_ITAB-AMOUNT(12.2)&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. Calling SMARTFORMS from your ABAP program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSMARTFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling SMARTFORMS from your ABAP program.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collecting all the table data in your program, and pass once to SMARTFORMS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SMARTFORMS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declare your table type in :-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global Settings -&amp;gt; Form Interface&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global Definintions -&amp;gt; Global Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main Window -&amp;gt; Table -&amp;gt; DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Written by :  SAP Hints and Tips on Configuration and ABAP/4 Programming&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    &lt;A href="http://sapr3.tripod.com" target="test_blank"&gt;http://sapr3.tripod.com&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: MKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FM_NAME TYPE RS38L_FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_MKPF OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MKPF.&lt;/P&gt;&lt;P&gt;DATA: END OF INT_MKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.&lt;/P&gt;&lt;P&gt;   MOVE-CORRESPONDING MKPF TO INT_MKPF.&lt;/P&gt;&lt;P&gt;   APPEND INT_MKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At the end of your program.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing data to SMARTFORMS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    formname                 = 'ZSMARTFORM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARIANT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIRECT_CALL              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    FM_NAME                  = FM_NAME&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    NO_FORM                  = 1&lt;/P&gt;&lt;P&gt;    NO_FUNCTION_MODULE       = 2&lt;/P&gt;&lt;P&gt;    OTHERS                   = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   WRITE: / 'ERROR 1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function FM_NAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_PARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OUTPUT_OPTIONS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_SETTINGS              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    GS_MKPF                    = INT_MKPF&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    FORMATTING_ERROR           = 1&lt;/P&gt;&lt;P&gt;    INTERNAL_ERROR             = 2&lt;/P&gt;&lt;P&gt;    SEND_ERROR                 = 3&lt;/P&gt;&lt;P&gt;    USER_CANCELED              = 4&lt;/P&gt;&lt;P&gt;    OTHERS                     = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional Fonts for your SMARTFORMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can create additional fonts and style with transaction SMARTSTYLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This can then be define in the paragraph and character formats, which you can then be assign to texts and fields in the Smart Form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The character formats includes effects such as superscript, subscript, barcode and font attributes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer to this link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/smartforms/smart-001.htm" target="test_blank"&gt;http://www.sap-img.com/smartforms/smart-001.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 07:45:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485935#M838128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T07:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485936#M838129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Smart Forms: An Overview&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;1.	INTRODUCTION	4&lt;/P&gt;&lt;P&gt;1.1	WHAT ARE SMART FORMS?	4&lt;/P&gt;&lt;P&gt;1.2	HOW ARE SMART FORMS DIFFERENT FROM SAPSCRIPTS?	4&lt;/P&gt;&lt;P&gt;1.3	ARCHITECTURE:	5&lt;/P&gt;&lt;P&gt;1.4	MAIN FEATURES OF SMART FORMS	6&lt;/P&gt;&lt;P&gt;1.5	CREATING SMART FORMS	6&lt;/P&gt;&lt;P&gt;2.	ABOUT FORM BUILDER: ITS COMPONENTS	8&lt;/P&gt;&lt;P&gt;2.1	BASIC TREE STRUCTURE	8&lt;/P&gt;&lt;P&gt;2.2	GLOBAL SETTINGS:	9&lt;/P&gt;&lt;P&gt;2.2.1	Form Attributes	9&lt;/P&gt;&lt;P&gt;2.2.2	Form Interface	9&lt;/P&gt;&lt;P&gt;2.2.3	Global Definitions:	11&lt;/P&gt;&lt;P&gt;3.	PAGES AND WINDOWS	13&lt;/P&gt;&lt;P&gt;3.1	NODE 'PAGE'	13&lt;/P&gt;&lt;P&gt;3.1.1	General Attributes:	14&lt;/P&gt;&lt;P&gt;3.1.2	Output Options:	14&lt;/P&gt;&lt;P&gt;3.1.3	Background Picture:	14&lt;/P&gt;&lt;P&gt;3.2	WINDOWS	15&lt;/P&gt;&lt;P&gt;3.2.1	General Attributes of a 'window' node:	16&lt;/P&gt;&lt;P&gt;3.2.2	Output Options:	17&lt;/P&gt;&lt;P&gt;3.2.3	Conditions:	17&lt;/P&gt;&lt;P&gt;4.	SUCCESSOR NODES OF WINDOW/PAGE	19&lt;/P&gt;&lt;P&gt;4.1	BASIC NODES	19&lt;/P&gt;&lt;P&gt;4.1.1	Text	19&lt;/P&gt;&lt;P&gt;4.1.2	Text Module	21&lt;/P&gt;&lt;P&gt;4.1.3	Graphic	22&lt;/P&gt;&lt;P&gt;4.1.4	Address	23&lt;/P&gt;&lt;P&gt;4.2	AUXILIARY NODES	24&lt;/P&gt;&lt;P&gt;4.2.1	Template	24&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROLOGUE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                                    Metamorphosis is an improved change in structure and function of an entity. The aspect of creation and maintenance of forms in SAP has  metamorphosed from SAPscripts to Smart Forms. Smart Forms has revolutionized the creation and maintenance of forms in that, the same is more user friendly and consumes unbelievably lesser time. The overview that follows is structured in such a way as to help any technical person understand the content and use the same for handling this new  feature of SAP with confidence. The principal sources that have served for the preparation of this technical paper include our ever helpful SAP&amp;#146;s &amp;#145;F1&amp;#146;s and &amp;#145;F4&amp;#146;s , SAP 4.6C documentation on SAP Smart Forms, the fundamentals of SAPscripts that I gathered from interactions with my team leader Mr. Anupam Dutta and the results of various experiments that I am guilty of indulging in during the development of the Smart Form (Total Compensation Statement) for Nestle Project, which incidentally happens to be the first smart form development in i-SDC. &lt;/P&gt;&lt;P&gt; This paper is introductory in nature and is first in the series of technical guides for Smart Forms. Suggestions are sought from the users so as to make the documents that shall follow better in terms of quality and content.&lt;/P&gt;&lt;P&gt;                                            I take this opportunity to thank my senior colleagues Mr. Samit K. Sen and Mr. Anindya Mitra for their guidance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-	Taraka Chaitanya Vyas &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.	 Introduction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.1	What are smart forms?&lt;/P&gt;&lt;P&gt;SAP Smart Forms are 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).&lt;/P&gt;&lt;P&gt;SAP Smart Forms offer the following advantages:&lt;/P&gt;&lt;P&gt;·	Creating and maintaining forms requiring half the time (compared to SAPscript forms)&lt;/P&gt;&lt;P&gt;·	Adapting forms (those provided by SAP or a custom one) without any programming knowledge due to entirely graphical user interface. Thus, a functional consultant without any programming knowledge can configure forms with data from an SAP System for the relevant business processes.&lt;/P&gt;&lt;P&gt;·	Web Publishing using the generated XML output.&lt;/P&gt;&lt;P&gt;SAP quotes--&lt;/P&gt;&lt;P&gt;"The SAP Smart Forms replace the SAPscript forms. But, SAPscript forms will also be supported in the future; you can use them without making any changes for years to come. SAPscript texts can be used in the Smart Forms. SAPscript forms can be migrated to Smart Forms."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.2	How are Smart Forms different from SAPscripts?&lt;/P&gt;&lt;P&gt;Ø	The main difference is that, the flow (viz., when, which windows/text elements are to be printed) in SAPscripts is controlled by the driver program, but in Smart Forms, the flow logic is entirely incorporated in the form itself. The driver program retrieves data from Database and sends it at one go to the Smart Form through a function module (which is generated when a Smart Form is activated). So, calling a smart form from a driver program boils down to calling a function module. Database tables can be accessed from the form also.&lt;/P&gt;&lt;P&gt;Ø	Also, ABAP code can be written in Smart Forms; basically they can be used as though they are function modules, in defining local variables, subroutines, etc. Thus, Smart Forms can be run by just executing the concerning function module, without being called from a driver program (thus, they can be of stand-alone type). But writing DB selection codes in a form should be avoided as, it increases over-head, especially in the case of batch printing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ø	There are some more minor differences like, instead of standard texts, text modules can be used in Smart Forms. Also, graphic object can be included directly in smart forms. These graphic objects can be maintained through the transaction, SE78. Address can be printed by just using the corresponding address number (if the central Address system is being maintained), and the format of it is automatically taken care of, based on the value given for country field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ø	The system variables, which were available in SAPscripts aren't in Smart Forms. Different set of system variables are used. (for printing date, page no., etc).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ø	Any field inside a smart form accepts variables, instead of just hard-coded values. For example, the name of the text module to be used, name of the graphic to be printed, etc can be determined dynamically during run-time.&lt;/P&gt;&lt;P&gt;Ø	Boxes and frames can be incorporated by just clicking at few check-boxes.&lt;/P&gt;&lt;P&gt;Ø	Use of 'tabs', those ubiquitous pair of commas is almost redundant in Smart Forms, as the same functionality can be better achieved by using line types inside a template or a table node.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.3	Architecture:&lt;/P&gt;&lt;P&gt;First, you have an application program, which fetches the data from the Database. A Smart Form is created, the activation of which generates a function module. DB selections can also be done inside the Smart Form. The application program calls the function module in question, which in turn submits the print job to the spool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.4	Main Features of Smart Forms&lt;/P&gt;&lt;P&gt;Ø	Smart forms are created in a utility, 'Form Builder' which is very user-friendly compared to the environment for SAPscript creation. Form Builder comes with utilities like, Form Painter, PC editor, Line editor (which are same as that for SAPscript), table painter (this is a new addition, which is useful in creating dynamic tables, static tables/templates).&lt;/P&gt;&lt;P&gt;Ø	The form logic is represented by a hierarchy structure (tree structure) that consists of individual nodes, such as nodes for global settings, nodes for texts, nodes for output tables, or nodes for graphics. To make changes, use Drag&amp;amp;Drop, Copy&amp;amp;Paste, and select different attributes. These actions do not include writing of coding lines or using a Script language.&lt;/P&gt;&lt;P&gt;Ø	For Web publishing, the system provides a generated XML output of the processed form.(this can be done through XSF option)&lt;/P&gt;&lt;P&gt;Ø	Static and dynamic tables can be inserted. This includes line feeds in individual table cells, triggering events for table headings and subtotals, and sorting data before output. In SAPscripts, this was all done in the driver program, by a maze of codes.&lt;/P&gt;&lt;P&gt;Ø	Check on individual nodes as well as the entire form can be done to find any existing errors in the tree structure. The data flow analysis checks whether all fields (variables) have a defined value at the moment they are displayed.(thus avoiding hop-chop way of debugging lay-out sets, that we used to do in the case of SAPscripts)&lt;/P&gt;&lt;P&gt;Ø	Graphics can be included in Smart Forms, which can be displayed either as part of the form or as background graphics. Background graphics can be used to copy the layout of an existing (scanned) form or to lend forms a company-specific look. During printout, if desired, the background graphic can be suppressed.&lt;/P&gt;&lt;P&gt;Ø	SAP Smart Forms also support postage optimizing. (I haven't yet gone deeper in to this feature)&lt;/P&gt;&lt;P&gt;Sounds interesting, right? The way in which all the above features are incorporated will be covered in following sections.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.5	Creating Smart Forms&lt;/P&gt;&lt;P&gt;The transaction is 'SMARTFORMS' and the menu path is&lt;/P&gt;&lt;P&gt;                           'SAP menu-&amp;gt;Tools-&amp;gt;Form Printout-&amp;gt;Smart Forms'.&lt;/P&gt;&lt;P&gt;Smart form can be created by either migrating an existing SAPscript or either by copying existing smart form, apart from creating it afresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Testing/Running Smart Forms:&lt;/P&gt;&lt;P&gt;After, the Smart Form is created, it has to be activated, by which the function module for that smart form gets generated. The name of the function module generally has the following pattern, /1BCDWB/SF00000034. Name of the function module can be got from the menu path (in form builder screen), 'Environment-&amp;gt;Function Module Name'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.	 About Form Builder: Its components&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.1	Basic tree structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The two basic nodes are 'Global Settings' and 'Pages and Windows'.&lt;/P&gt;&lt;P&gt;2.2	Global Settings:&lt;/P&gt;&lt;P&gt;2.2.1	 Form Attributes&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;2.2.2	 Form Interface&lt;/P&gt;&lt;P&gt;This will be the interface of the function module that will be generated when this form is activated. First 9 importing parameters (which are blocked out) are provided by the system, manipulating which, output can be controlled. (viz., whether dialog box has to be displayed or not, setting output device, Facsimile parameters, spool parameters).&lt;/P&gt;&lt;P&gt;Importing Parameters&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The Exporting Parameters:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exceptions:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;2.2.3	Global Definitions: &lt;/P&gt;&lt;P&gt;Anything defined under this, are visible inside the form.(in Initialization, Subroutines, inside the nodes)&lt;/P&gt;&lt;P&gt;Global Data:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Field Symbols:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Initialization:      &lt;/P&gt;&lt;P&gt;Form Routines: &lt;/P&gt;&lt;P&gt;Here, you define all your subroutines (for eg., conversion before output). These can be accessed from 'program lines' nodes.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Done with Global settings. Lets move onto the other major node of the tree structure, 'Pages and Windows'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.	 Pages and Windows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sub-nodes that can be created under this node are of type 'Page'. The System automatically creates the start page and a window (of type MAIN) under it. The basic concept of pages, windows and text elements remain the same (compared to SAPscripts). Also the functionality of MAIN window and sub-windows remain unchanged from SAPscripts.&lt;/P&gt;&lt;P&gt;The following will discuss the various features of 'PAGE' node. (for creating a sub-node or subsequent node, 'right-click' on the parent node and go for 'create' on the pop-up menu, and then select the required node).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.1	Node 'PAGE'&lt;/P&gt;&lt;P&gt;Each form consists of one or more pages. The first page in the tree structure is the start page (when you create a form, the start page already exists). With this page, processing of the form starts.&lt;/P&gt;&lt;P&gt;When you call pages repeatedly or process pages again because the main window is not filled yet, a page node creates several print pages. Various attributes of this 'page' are to be determined, the following way.&lt;/P&gt;&lt;P&gt;3.1.1	 General Attributes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.1.2	Output Options:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.1.3	Background Picture:&lt;/P&gt;&lt;P&gt;You can have a Graphic Object to appear as background image of this page. (sounds kewl!!). If you select an output mode, the user will still have the choice of either displaying or suppressing it in the print preview.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Now, we can define the page contents. For each page, the Form Painter shows an individual layout. Whether the page is included into the printout depends on whether it is evaluated during form processing (a page can be omitted even though it is part of the tree structure).&lt;/P&gt;&lt;P&gt;3.2	Windows&lt;/P&gt;&lt;P&gt; Creating a window:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;3.2.1	General Attributes of a 'window' node:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.2.2	Output Options:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;3.2.3	Conditions:&lt;/P&gt;&lt;P&gt;Within a Smart Form a node and all successor nodes are processed only if&lt;/P&gt;&lt;P&gt;the respective output condition is true. A condition can either be a logical               expression on field values or consist of events or position queries in the form processing.&lt;/P&gt;&lt;P&gt;You can determine a condition as logical expression using a table control. Each line of the table control consists of a field name, a comparison operator, and a comparison value. The comparison value can itself be a field name. As comparison operators, the ABAP operators  =, &amp;lt;&amp;gt;, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=, CP (contains pattern) and NP (not contains pattern) are allowed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All lines of the table control are linked with the logical AND. In addition, you can use a pushbutton of the table control to insert an OR   link for comparisons. In the table control, it is displayed as line with gray background. The Check function checks whether all field names that appear in the comparisons are declared in the form interface or in the global data of the form.&lt;/P&gt;&lt;P&gt;Above features can be referred to in the following screen shot.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output Options and Conditions are the same for every node. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.	 Successor nodes of window/page&lt;/P&gt;&lt;P&gt;Various nodes that are available can broadly be classified into two categories, viz.,&lt;/P&gt;&lt;P&gt;1.	Basic nodes, whose contents are actually printed (either as a part of an output area (window) or independently as part of a page.&lt;/P&gt;&lt;P&gt;2.	Auxiliary Nodes, which can be used to control the flow of the layout. These are basically used to incorporate the Form Logic (which in case of SAPscripts was carried out by ABAP code written in driver program).&lt;/P&gt;&lt;P&gt;4.1	Basic Nodes&lt;/P&gt;&lt;P&gt; Graphic, Address and Text fall under this category. A 'text' node can be created only as a successor of a Window node (i.e., it cannot be created directly under a page), as it needs some output area in which it has to appear. On the other hand, Graphic and Address can either be created as successor nodes of a 'window' node or they can be directly created under a 'page' node. In the former case, the address (or graphic) does not appear on the Form Painter as windows are processed only during the runtime). If defined as direct successor of 'page' node, they become visible on the layout displayed by the form painter, and thus can be placed and resized according to our needs.&lt;/P&gt;&lt;P&gt;4.1.1	Text&lt;/P&gt;&lt;P&gt;This node is used to print any texts (and table contents), except addresses. &lt;/P&gt;&lt;P&gt;There are following text types:&lt;/P&gt;&lt;P&gt;1.	Text Element (to enter new text in the PC editor)&lt;/P&gt;&lt;P&gt;2.	Include Text (to include an existing SAPscript text)&lt;/P&gt;&lt;P&gt;3.	Text Modules (to include a text module).The first two types are same as that were in SAPscripts.&lt;/P&gt;&lt;P&gt;Parameters and system fields can be printed inside these text nodes. (this poperty deviates very little from that of SAPscripts in that only the system fields here are different). All the fields available inside the form can be seen, by setting Field List- On.&lt;/P&gt;&lt;P&gt;System fields made available are listed under the node, SFSY. The fields can be referred to as, SFSY-DATE. Another interesting feature of including fields other than by the normal way (by clicking on &amp;#145;+&amp;#146; symbolled icon lying in the tool bar of a text node, and entering the field name between ampersands) is to simply drag the required field from the field list and drop them on the PC editor of the text node.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Attributes of 'text' node:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;4.1.2	Text Module&lt;/P&gt;&lt;P&gt;You use text modules to centrally store texts in the system that you frequently use in forms. This detaches the text maintenance from the form maintenance so that you need not call the Form Builder to edit individual texts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Features of Text Modules:&lt;/P&gt;&lt;P&gt;Through text module maintenance function we can create and edit text modules. Similar to text nodes, text modules have the following characteristics:&lt;/P&gt;&lt;P&gt;·	They can be used cross-client &lt;/P&gt;&lt;P&gt;·	They are connected to the transport system &lt;/P&gt;&lt;P&gt;·	They are connected to the translation tools in the system&lt;/P&gt;&lt;P&gt;Fields can also be referred from a text module. But if those fields are not defined in the Smart Form which includes this text module, syntax error is raised.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Management of Text Module:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.1.3	Graphic&lt;/P&gt;&lt;P&gt;You use the graphic node to display graphics, such as a company logo, on the form.  This node is used the same way as the background picture for a page. Check out section 3.1.3.&lt;/P&gt;&lt;P&gt;In SAPscripts, graphics were incorporated in a form by including a standard text containing TIFF image. As of Release 4.6, graphics are stored on a document server. In addition to &lt;STRONG&gt;.TIF ,&lt;/STRONG&gt;.BMP files can also be imported and used in forms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maintaining Graphics&lt;/P&gt;&lt;P&gt;Graphic administration is used to import, administer, and transport graphics, and to display them  in a print preview. You can either incorporate graphics statically into a form (for example, the company logo) or include them dynamically using an appropriate field (for example, material graphic showing the displayed material). This was also discussed in sec 3.1.3.&lt;/P&gt;&lt;P&gt;The transaction for Graphic administration -&amp;gt; SE78.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.1.4	Address&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.2	Auxiliary Nodes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are used to control the flow logic. Various Auxiliary nodes are,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·	Template- Output of a table containing static data&lt;/P&gt;&lt;P&gt;·	Table - Output of a table containing application data&lt;/P&gt;&lt;P&gt;·	Loop - Processes successor node repeatedly.&lt;/P&gt;&lt;P&gt;·	Alternative- Branches depending on condition.&lt;/P&gt;&lt;P&gt;·	Command - Executes special commands (next page, paragraph numbering, printer control)&lt;/P&gt;&lt;P&gt;·	Folder- Combines successor nodes to logical groups&lt;/P&gt;&lt;P&gt;·	Complex Section- Combines all attributes of the node types template, table, loop, folder&lt;/P&gt;&lt;P&gt;·	Program Lines - Executes ABAP program code (for example, conversion routines ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.2.1	Template&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This node is to be used for displaying a table whose layout and number of rows and columns is determined before run-time. The text nodes created as successors of this node actually hold the data to be printed. This node just defines the way, the successive text nodes have to be printed. Thus making the concept of defining &amp;#145;tabs&amp;#146; in paragraph formats redundant.&lt;/P&gt;&lt;P&gt;First, the table layout has to be defined.&lt;/P&gt;&lt;P&gt;The pattern(no. of cells, width of each cell) of each row of table that is being printed is defined in the line types. In the above example, two line types are defined. L1 is applicable to rows from 1 to 3, and it has height of 1 cm, has 4 cells, each of varied length. Previous line type can be referred to in creating new line types.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Painter: Table Painter graphically depicts the various line types, and here, the width, height of cells can adjusted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select Pattern: You can select the pattern in which the final table should be appearing( encasing each cell with in a box etc.,). Thus the concept of drawing frames and boxes which was followed in SAPscripts is redundant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To actually display contents inside this table layout, text nodes have to be created under this template node, and these will be containing the data to be displayed. You can specify which text element is to be printed in which cell of which line type.&lt;/P&gt;&lt;P&gt;In the following example, there are in all 3 lines of a table have to be printed. For that 3 line types are declared as follows,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, 10 text elements have been defined under this template node to which will be outputing data in 10 cells (of 3 lines)&lt;/P&gt;&lt;P&gt;The output options of a text node defined under &amp;#145;template&amp;#146; node has extra fields for mentioning the line number and column number in which it has to be printed.&lt;/P&gt;&lt;P&gt;Group all the text nodes that belong to a particular line into a folder. This improves clarity and has no effect on functionality. &lt;/P&gt;&lt;P&gt;The length of a line type should exactly be equal to the width of table/template.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Epilogue&lt;/P&gt;&lt;P&gt;This document is not consummate in itself and awaits a further version, which will be covering the following features of Smart Forms, that could not have been covered here.&lt;/P&gt;&lt;P&gt;The Auxillary nodes à&lt;/P&gt;&lt;P&gt;Table,&lt;/P&gt;&lt;P&gt;Loop,&lt;/P&gt;&lt;P&gt;Alternative,&lt;/P&gt;&lt;P&gt;Command,&lt;/P&gt;&lt;P&gt;Folder,&lt;/P&gt;&lt;P&gt;Complex Section,&lt;/P&gt;&lt;P&gt;Program Lines.&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;Style Builder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have missed anything other than the above, please let me know. I would also like to hear from you regarding any improvements that can be made in the present document, and they will duly be incorporated in the new additions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- TCV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;Arif Shaik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 11:02:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485936#M838129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T11:02:25Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485937#M838130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 09:53:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485937#M838130</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-03T09:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms(from scratch)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485938#M838131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the below links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://wiki.sdn.sap.com/wiki/display/ABAP/Learn+making+First+Smartform+Step+by+Step" title="http://wiki.sdn.sap.com/wiki/display/ABAP/Learn+making+First+Smartform+Step+by+Step"&gt;http://wiki.sdn.sap.com/wiki/display/ABAP/Learn+making+First+Smartform+Step+by+Step&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://saptechnical.com/Tutorials/Smartforms/PO/page1.htm" title="http://saptechnical.com/Tutorials/Smartforms/PO/page1.htm"&gt;http://saptechnical.com/Tutorials/Smartforms/PO/page1.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://saptechnical.com/Tutorials/Smartforms/SFMain.htm" title="http://saptechnical.com/Tutorials/Smartforms/SFMain.htm"&gt;http://saptechnical.com/Tutorials/Smartforms/SFMain.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www.saptechies.com/simple-smartform-tutorial/" title="http://www.saptechies.com/simple-smartform-tutorial/"&gt;http://www.saptechies.com/simple-smartform-tutorial/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 10:21:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-from-scratch/m-p/3485938#M838131</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-03T10:21:27Z</dc:date>
    </item>
  </channel>
</rss>

