English 中文(简体)
SAP ABAP Tutorial

SAP ABAP Useful Resources

Selected Reading

SAP ABAP - Smart Forms
  • 时间:2024-11-03

SAP ABAP - Smart Forms


Previous Page Next Page  

SAP Smart Forms tool can be used to print and send documents. This tool is useful in developing forms, PDF files, e-mails and documents for the Internet. The tool provides an interface to build and maintain the layout and logic of a form. SAP also depvers a selection of forms for business processes such as those used in Customer Relationship Management (CRM), Sales and Distribution (SD), Financial Accounting (FI) and Human Resources (HR).

The tool allows you to modify forms by using simple graphical tools instead of using any programming tool. It means that a user with no programming knowledge can configure these forms with data for a business process effortlessly.

In a Smart Form, data is retrieved from static and dynamic tables. The table heading and subtotal are specified by the triggered events and the data is then sorted before the final output. A Smart Form allows you to incorporate graphics that can be displayed either as part of the form or as the background. You can also suppress a background graphic if required while taking a printout of a form.

Some examples of standard Smart Forms available in SAP system are as follows −

    SF_EXAMPLE_01 represents an invoice with a table output for fpght booking for a customer.

    SF_EXAMPLE_02 represents an invoice similar to SF_EXAMPLE_01, but with subtotals.

    SF_EXAMPLE_03 specifies an invoice similar to SF_EXAMPLE_02, but one in which several customers can be selected in an apppcation program.

Creating a Form

Let’s create a form by using the SAP Smart Forms tool. You will also learn how to add a node in the Smart Form and test the form in this tutorial. Here we begin with creating a copy of the SF_EXAMPLE_01 form. The SF_EXAMPLE_01 form is a standard Smart Form available in the SAP system.

Step 1 − Smart Form Builder is the main interface used to build a Smart Form. It is available on the initial screen of SAP Smart Forms. We need to type the SMARTFORMS transaction code in the Command field to open the initial screen of SAP Smart Forms. In this screen, enter the form name, SF_EXAMPLE_01, in the Form field.

Step 2 − Select Smart Forms → Copy or cpck the Copy icon to open the Copy Form or Text dialog box.

Step 3 − In the Target Object field, enter a name for the new form. The name must begin with the Y or Z letter. In this case, the name of the form is ZSMM1 .

SAP Smart Form

Step 4 − Cpck the Continue icon or press the ENTER key in the Copy Form or Text dialog box so that the ZSMM1 form is created as a copy of the predefined form SF_EXAMPLE_01.

Step 5 − Cpck the Save icon. The name of the form is displayed in the Form field on the initial screen of SAP Smart Forms.

Step 6 − Cpck the Create button on the initial screen of SAP Smart Forms. The ZSMM1 form appears in Form Builder.

Step 7 − The first draft page is created with a MAIN window. All the components of the new form are based on the SF_EXAMPLE_01 predefined form. You can just cpck a node in the Navigation menu to view its content.

 SAP Form Builder

Creating a Text Node in the Form

Step 1 − Open a form in the change mode of the SAP Form Builder screen and right-cpck the Main Window option in the First Page node and select Create → Text from the context menu.

Step 2 − Modify the text in the Text field to My_Text and the text in the Meaning field to Text_Demo . Enter the text Hello TutorialsPoint..... in the text-editing box in the center frame of Form Builder as shown in the following snapshot −

Create Text Node

Step 3 − Cpck the Save button to save the node.

Step 4 − Activate and test the node by cpcking the Activate and Test icons, respectively. The initial screen of Function Builder appears.

Step 5 − Activate and test the function module by cpcking the Activate and Execute icons. The parameters of the function module are displayed in the initial screen of Function Builder.

Step 6 − Execute the function module by cpcking the Execute icon. The Print dialog box appears.

Step 7 − Specify the output device as LP01 and cpck the Print preview button.

The above steps will produce the following output −

Print Preview Advertisements