2007 Oct 16 6:39 AM
Hi
Can any body help me for creating function module
where width I have to give it as parameter and I have to display the Title and
sy-datum and sy-uname .
sy-datum at the top left and title at center and sy-uname at top right.
Thanks in advance.
ksr.
Thanks Naguln,
Can you tell me how to create the function module to get title ,sy-datum ,sy-sysid .
tell me the steps and how can i use it in a program.
Thanks
ksr
2007 Oct 16 6:50 AM
hi! KSR
I think the Format you have specified can not be Displayed using Function Module.
as Function Module can Display according to the Parameters it has(i,e IMPORT - Input, EXPORT - Output, TABLES - Item Display, Exceptions - Through Messages)
if you need only in you Particular Format can try Using SmartForms.
if any Queries regarding this get back to me,
Regards,
Naguln
Reward me if its Useful.
2007 Oct 16 7:01 AM
Thanks Naguln,
Can you tell me how to create the function module to get title ,sy-datum ,sy-sysid .
tell me the steps and how can i use it in a program.
Thanks
ksr
2007 Oct 16 7:05 AM
Hi ksr,
To get these fields you don't need any FM. you can directly use sy-title, sy-datum,sy-sysid in your program.
Regards,
Atish
2007 Oct 16 7:12 AM
Ok but i want to create a function module where a user can cal the function module and get the result
2007 Oct 16 7:13 AM
hi! K S R
In SmartForms Create or Design a Window Where you want to Print Your Details.
1. Goto --> Flow Logic (Near Form Painter Tab)
2. Select System-Fields Folder in that it has all the needed System Fileds can drag and Drop it in the Text.
3. Else can manualy type as sy-title, sy-datum, sy-ssid sy-repid.
Regards,
Nagulan
Reward me if its Useful.
2007 Oct 16 7:16 AM
hi! K S R
that is you want to Display the Title, Date, ID as Output when the Function Module is called is it So if not clear me.
2007 Oct 16 7:19 AM
2007 Oct 16 6:57 AM
Hi
Code this in your function module
DATA: RV_PROG_NAME_LENGTH(40).
DATA: RV_LINE(255).
DATA: RV_POS TYPE I.
DATA: RV_DATE(10).
DATA: RV_TIME(10).
FIELD-SYMBOLS: <F1> TYPE ANY.
Valid Report List output Length is from 60 to 255 Charactetrs
IF IM_LINSZ < 60 or
IM_LINSZ > 255.
RAISE INVALID_LINE_SIZE.
ENDIF.
FORMAT COLOR COL_HEADING.
FORMAT INTENSIFIED ON.
format first header line
CLEAR RV_LINE.
ASSIGN RV_LINE(IM_LINSZ) TO <F1>.
In case only Report Title required to be shown
Format the first header line and exit
IF IM_TEXT_ONLY <> SPACE.
IF IM_TITLE = SPACE.
SKIP.
ELSE.
WRITE IM_TITLE TO <F1> CENTERED.
WRITE: / <F1>.
ENDIF.
EXIT.
ENDIF.
Otherwise format the whole header section
WRITE TEXT-007 TO <F1> CENTERED.
RV_PROG_NAME_LENGTH = STRLEN( im_report_name ).
<f1>(13) = TEXT-001.
<f1>+14(RV_PROG_NAME_LENGTH) = im_report_name.
RV_POS = IM_LINSZ - 16.
<F1>+RV_POS = TEXT-002.
ADD 6 TO RV_POS.
WRITE IM_DATE TO <F1>+RV_POS.
WRITE: / <F1>.
format second header line
CLEAR <F1>.
IF NOT IM_TITLE IS INITIAL.
WRITE IM_TITLE TO <F1> CENTERED.
ENDIF.
<F1>(13) = TEXT-006.
<F1>+14(12) = SY-UNAME.
SUBTRACT 6 FROM RV_POS.
<F1>+RV_POS = TEXT-004.
ADD 6 TO RV_POS.
WRITE IM_TIME TO RV_TIME USING EDIT MASK '__:__:__'.
<F1>+RV_POS = RV_TIME.
WRITE: / <F1>.
CLEAR <F1>.
format third header line
IF NOT IM_TITLE2 IS INITIAL.
WRITE IM_TITLE2 TO <F1> CENTERED.
ENDIF.
<F1>(7) = TEXT-003.
<F1>+14(3) = SY-SYSID.
<F1>+17(3) = '('.
<F1>+18(3) = SY-MANDT.
<F1>+21(3) = ')'.
SUBTRACT 6 FROM RV_POS.
<F1>+RV_POS = TEXT-005.
ADD 6 TO RV_POS.
<F1>+RV_POS = SY-PAGNO.
WRITE: / <F1>.
format fourth header line
IF NOT IM_TITLE3 IS INITIAL.
WRITE IM_TITLE3 TO <F1> CENTERED.
WRITE: / <F1>.
ENDIF.
FORMAT INTENSIFIED OFF.
FORMAT COLOR OFF.
Importing Parameters
IM_TITLE TYPE ANY
IM_TITLE2 TYPE ANY
IM_TITLE3 TYPE ANY
IM_REPORT_NAME LIKE SY-REPID
IM_TEXT_ONLY TYPE ANY
IM_LINSZ LIKE SY-LINSZ
IM_DATE TYPE DATUM
IM_TIME TYPE SYTIME
Try this call this function module in your report .
Please reward if useful.
2007 Oct 16 7:13 AM
Hi Dinesh,
Thaks but can u tell me the exceptions which i have to pass
2007 Oct 16 7:34 AM
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |