Smart Form for GR printing
Hi All
Can someone guide me in using smart forms for printing the GR document output type WE01.
I tried craeting the smart form from the standard smart form provided by SAP.
Entered the layout module & smart form in output type processing routines screen.
But still it picks-up the form which is standard form WESCHEINVERS1 assigned to output type.
If someone can give me the steps to follow
Thanx for the help
Thanx
Prasad
Hi Prasad,
Here are some guidelines to create smartforms. Hope it helps. BTW u r in Pune or Ahmedabad right now.
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).
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).
1. Create a new smartforms
Transaction code SMARTFORMS
Create new smartforms call ZSMART
2. Define looping process for internal table
Pages and windows
First Page -> Header Window (Cursor at First Page then click Edit -> Node -> Create)
Here, you can specify your title and page numbering
&SFSY-PAGE& (Page 1) of &SFSY-FORMPAGES(Z4.0)& (Total Page)
Main windows -> TABLE -> DATA
In the Loop section, tick Internal table and fill in
ITAB1 (table in ABAP SMARTFORM calling function) INTO ITAB2
3. Define table in smartforms
Global settings :
Form interface
Variable name Type assignment Reference type
ITAB1 TYPE Table Structure
Global definitions
Variable name Type assignment Reference type
ITAB2 TYPE Table Structure
4. To display the data in the form
Make used of the Table Painter and declare the Line Type in Tabstrips Table
e.g. HD_GEN for printing header details,
IT_GEN for printing data details.
You have to specify the Line Type in your Text elements in the Tabstrips Output options.
Tick the New Line and specify the Line Type for outputting the data.
Declare your output fields in Text elements
Tabstrips - Output Options
For different fonts use this Style : IDWTCERTSTYLE
For Quantity or Amout you can used this variable &GS_ITAB-AMOUNT(12.2)&
5. Calling SMARTFORMS from your ABAP program
REPORT ZSMARTFORM.
* Calling SMARTFORMS from your ABAP program.
* Collecting all the table data in your program, and pass once to SMARTFORMS
* SMARTFORMS
* Declare your table type in :-
* Global Settings -> Form Interface
* Global Definintions -> Global Data
* Main Window -> Table -> DATA
Cheers,
Amit
Hi Amit
Thanx for the reply
I am in Ahmedabad
I can not recollect when we met ??
Can you send me your email ID ??
I have copied the standard smart form "MMIM_GRPO_SINGLE" used for GR printing to ZMMIM_GRPO_SINGLE
Made the necessary changes like displaying some more fields & saved it.
Generated the form which generates the function module.
Activated both form & module.
Then transaction M706
Output type WE01 Entered the layout module & smart form in processing routine.
What should I do next so that the smart form is picked-up during printing.
Thanx
Prasad
Hi Prasad,
We are in the same company sir. You can find my id in ur lotus notes address book.
Actually I have not worked extensively on smart forms. But I think the problem lies with the standard SAP program.
I think while entering the newly created smartform in M706, you kept the standard program and form routine same. As per my knowledge SAP program RSNAST00 calls this standard program while printing. This standard program is using the SAP Script WESCHEINVERS1.
I suppose you have to copy that program and create a customized one with some coding done to call the smartform.
Cheers,
Amit Saxena