Smart Forms
Smart
Forms (from 1997 4.6c)
1. Go to T-code
SMARTFORMS.
When we create smart form by default one page and one
main window will be created we can change default name as per our convent. Whenever
we create smart forms, SAP creates/generates a function module.
Navigation
window consist of nodes and sub nodes. They contain all
the elements (text, window etc) that belong to sap forms.
Maintenance
window shows attributes of the elements.
Form
printer window shows the layout of the page.
Form Interface: Here all the data which will be passed to the smart form from the Print program is defined.
In the navigation window you will find
Form
Attributes: Have General
attributes (Created by, Date, Time,), Language
Attributes (Access, Translate) Output
options (Page format, style, output format).
Global Definitions: The Data defined here can be used throughout the smart form for coding purposes.
Global Definitions: The Data defined here can be used throughout the smart form for coding purposes.
We can also declare variable, constants, structures,
and internal table in smart form under global definition. In smart form under
global data we can write this things
We can also write user define TYPES under TYPES
Under initialization we can write anything like select
statement, Function module etc...
Note: Sum of all columns width is equal to total width of table
Form Interface: Here all the data which will be passed to the smart form from the Print program is defined.
Form interface acts as interface between Form and
print program
Form interface looks like function module screen here
we have all tables of function module i.e. like IMPORT | EXPORT | TABLES |
EXCEPTION
Anything
variable or parameter we want to give as a input to smart form from program we
give/declare under IMPORT tab
If we want get parameter /variable as an output from
smart form we mention under EXPORT tab
If we want to get/get table as input or output we
mention under TABLES tab.
For background picture and graphics you can pick up
either black and white or color bitmap images and are stored in the form of
standard texts. You may take a detour from the smartform screen and open Form
Graphics screen. Transaction code: Se78
There are two types of Windows
Main
Secondary
NOTE
You cannot have more than 1 main window in a page. You
can have multiple secondary windows
Whatever you print in secondary window...it has to be
static. (If u have 20 lines in a PO and there is page constraint the lines get
carried forward to next page in the main window. i.e. In a predecessor and
successor type of content, they will be printed in sequence in main window.
This is not allowed in Secondary windows.
The two different editors are available in Smartforms
viz. Normal Editor
and the Graphics Editor.
This setting can be changed using the Configure editor
in Utilities.
In Table painter, you can draw the format as per client
requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:
You can use the table layout to determine:
The number of lines and cells
The height of each line
The width of each cell
The alignment of the table in the window
The Table shows the different line types which will be
used in the table. The Line types define the size of each cell and the number
of cells in each line.
PAGE
In General attributes (her in page counter we can set page style and fount etc...)
In Output options (her in print attributes we can set page format i.e. portrait or landscape)
BACKGROUNDPICTURE
Give smart form name in Name
Give In object as Graphics
In ID as BMAP
Choose Black & white (BMON) or Color (BCOL) images or Determine dynamically (BMON, BCOL)
In output attributes choose resolution e.g. 600 and output mode e.g. print & print preview
WINDOW
In General attributes window type as main window
In output options give position and size as per requirements
In box & shading (give shading color and width to column)
HOW TO WRITE CODE IN SMART FORM
Even in smart forms also we need to write code or text under text element only
Select window in left side panel right click on window click on create click on text (We can write text/code in text element).
HOW TO PRINT SYSTEM FIELDS IN SMART FORMS
Click on ‘Filed list on/off’ in application tool bar expand system field
Expand system fields
Expand SFSY – Smart Form System Field
Drag whatever system fields.
sripts :we need to create at least one paragraph format////no need in smartform.
script: in this we can declare only variables. ///constants,tables, variables.
Scripts: We can print tiff&bmp logos////only bmp logos.
Q. Is it possible to print text with different font on
the same line?
Yes underlinetext </>boldtext</>.
Q. How to develop sap scripts in different languages?
SE63. Click translation long text sap scriptforms.
Q. How to print the page nos forms?
Every page I want to print 1 of 10,2 of 10.
PAGE&PAGE&OF&SAPSCRIPT-FORMPAGES&.
Q. How to change the development class of sap script
& other than sap script?
Goto se 38 & gotoàobject directory
entryàchange
the development classàsave.
Q. How to printsystemfields in smartforms?
Click on field list on/off.
Expand sfsy-smart form system field.
Q. Why smart forms are client independent?
Whenever we activate smart forms & create dynamic
fm this will stored in database repository.
Portrait format ////
Landscape format -------
In page if we have main window, variable type window
we no need to declare programmatically by default it will come.
In variable window text element we no need to call
element text.
All the pages from the same layout should always have
same orientation.
When there is no text page for the current page then
current page itself the last page.
Steps to follow to create standard script:
TO KNOW THE OUTPUT TYPE:
1. Go to me22. Take purchase order {4500012164}. Click on
messages see the output eg. NEU.
2. Go to NACE {select po order}, Click on output types,
select output type, click on processing routines, select form & copy the
standard form to create custom form.
COPY STANDARDFORM & CREATE CUSTOM FORM:
3. Se 71, go to utilities
click on copy form clients, give form, client(1000) target custom form, click
execute, go back , convert language DE to EN.
TO MODIFICATION TO FORM AS PER REQUIREMENT.
4. Go to se 71, click on change, do modification save &
active.
TO CREATE OWN OUTPUTTYPE:
5. Go to
NACE, Select purchase order, select output type change. Select standard output
type. Click on copy as own type.
6. Go back to
NACE, select purchase order, click on procedures, select purchase order, double
click on control click on copy create custom.
TO ASSIGN CUSTOM OUTPUTNTYPE TO PO TRANSLATION:
7. Go to ME22N,click on change,click on message, choose
output & save it. Give printer name in logical destination. Go back save
& exit.
8. Go to ME22N, click message, select custom output type
click futher data give dispatch time as send immediately, go back save &
exit.
9. Go to ME22N.
10. Click on print preview to see own custom from output.
No comments:
Post a Comment