Sie sind auf Seite 1von 6

Reporting

How do I add a pushbutton on the application toolbar of report selection screen?


How do I indicate progress while executing a program?
How do I pop-up my own selection selection values for a select-option ?
How do I let user display program documentation while on a selection screen?
How do I get report program name text?
How do I protect certain field on selection screen?
How do I get the address of a company given company code?
How do I read an EXCEL file for upload. How do I download to an EXCEL file?
How do I add a selection screen parameter to get a local file name with pull down?
How do I read a file on my C:\ drive and/or a file residing on UNIX sub-directory?
How do I print standard header and footer on all pages of a report? Do you have code for
standard header & footer function module?
How do I print selection screen values on a report?
How do I show valid month and their description as the pull-down option on a month seletion
field?
What are the various ways you can make the user execute a report program
There are flat files residing on UNIX sub-directory. How can a report program list all these files
for the user to select one of them.
How do I let user to decide the format of the report?

Dialog Programming/Table Control

How do I hide a column in a table control at runtime?


How do I change attributes of an item in a screen and in a table control at runtime?
How do I go to a transaction by double clicking on a field in the screen?
How do I know that user has changed something on a dialog screen?

ABAP/4 General

How do I send mail to a user(s) from an ABAP/4 program without using SAP Office?
How do I capture the screen sequence and values of a transaction for data transfer?
How do I copy and paste from one session to another?
How do I register a function module as RFC enabled?
One of my custom table has more than million records and I need to access only few thousand.
When I do SELECT * from Ztable WHERE code like P%, I get short dump because the system
reads the entire Ztable to specifically select the once I require. Meanwhile the system gets time
out eventually giving a short dump. How do I handle this scenerio.
I am editing a program and get logged out by the system. The next time I login and try to edit the
same program, I get a message you are already editing this program. How can I cancel the
session which is still active before I got logged out.
What are the various ways UPDATE table will update all the records instead of one record.
How do I download text elements of a report program?
How do you write an ABAP program to find out menu path for a particualar transaction screen.
How can you view the entire program which will also expand all includes, function modules,
subroutines & subprograms.
How do I change value of a field in debug mode?

SAP General
How do I get back to SAP screens I was working on if SAP was terminated?
How do I assign a CTS number to a local private object ($TMP)?

How do I view an ABAP dump happened in the SAP system?


How do I set my user information in SAP?
How do I reset my password?
How do I kill a long running job in SAP?
How do I compare two tables between two systems?
How do I compare two versions of program?
How do I find the program name if I know the transaction code?
How do I find user exit in a standard SAP program for me to include enhancement.
I added new entries to an existing table and assigned the changes to a transport number. If I want to
transport the entire table (definition and data), what are the steps involved.
How do I list files residing on a Unix directory?
How do I view SAP settings?
Reporting
How do I add a pushbutton on the application toolbar of report selection screen?
Add the following code in appropriate events mentioned to display one button with label 'my_button' (You
could have up to 5 buttons on the selection screen). Upon pressing the button, form 'f_my_button' get
executed.
tables sscrfields.

"Fields on selection screens

selection-screen function key 1. "button on the application toolbar


initialization.
* Populating button text
move 'my_button' to sscrfields-functxt_01.
at selection-screen.
if sscrfields-ucomm = 'FC01'.
perform f_my_button.
How do I indicate progress while executing a program?
use function 'PROGRESS_INDICATOR'
How do I pop-up my own selection values for a select-option/parameters?
- Help View
- code example
How do I let user display program documentation while on a selection screen?
step 1:
Create program documentation using the Documentation option on the SE38 screen.
Documentation suggestions:
Description : Lists and describes processing steps done in the
program.
Precondition: Lists any input and processing that is necessary
before executing the program.
Select Options: List all the selection options and values expected
Output:
Lists any output from the program.
SAP function: List of sap functions used by the program.
Transactions called: List of sap transactions called in the program.
Programs called: Lists all programs called by the abap program.
step 2:
Add the following code in approprate sections/events:
tables sscrfields.

"Fields on selection screens

selection-screen function key 1. "button on the application toolbar


initialization.
* Populating button text
write icon_display_note as icon to sscrfields-functxt_01.
concatenate sscrfields-functxt_01 'Help' into sscrfields-functxt_01.
at selection-screen.
if sscrfields-ucomm = 'FC01'.
perform f_pgm_help.
endif.
form f_pgm_help.
data: begin of help_infos.
include structure help_info.
data: end of help_infos.
data: begin of dynpselect occurs 0.
include structure dselc.
data: end of dynpselect.
data: begin of dynpvaluetab occurs 0.
include structure dval.
data: end of dynpvaluetab.
clear help_infos.
help_infos-call
= 'D'.
help_infos-spras = sy-langu.
help_infos-docuid = 'RE'.
help_infos-report = sy-repid.
help_infos-title = sy-title.
call function 'HELP_START'
exporting
help_infos = help_infos
tables
dynpselect = dynpselect
dynpvaluetab = dynpvaluetab.
endform.
" F_PGM_HELP
How do I get report program name text
Use command READ TEXT-POOL. example code
How do I protect certain field on selection screen.
(This is to make the field output only)
parameter: p_parm1(2) default 'MY'.
at selection-screen output.
loop at screen.
if screen-name = 'P_PARM1'.
screen-output = 1.
modify screen.
exit.
endif.
endloop.
How do I add a selection screen parameter to get a local file name with pull down?
parameters: p_infile like ibipparms-path default 'C:\'.
* Executes the pull-down to search C:\ drive for input file

at selection-screen on value-request for p_infile.


call function 'F4_FILENAME'
"allows user to select path/file
exporting
program_name = syst-repid
dynpro_number = syst-dynnr
field_name = 'p_infile'
importing
file_name = p_infile.
if sy-subrc ne 0.
write: / 'Error'.
endif.
How do I hide a column in a table control at runtime? (by Manoj Nair)
1. define group name(s) for the columns to be hidden
2. Add the following code...
(define)
controls tbl_ctrl type tableview ...
wa like tbl_ctrl-cols.
loop at tbl_ctrl-cols into wa.
if wa-screen-group1 = <group defined for the column>
wa-invisible = 1.
modify tbl_ctrl-cols from wa
endif
endloop
How do I change attributes of an item in a screen and in a table control at runtime?
add the following code in PBO
loop at screen.
if screen-name = 'NAME_OF_FIELD_HERE_IN_CAPS'.
set attributes of screen such as REQUIRED, INPUT, OUTPUT, INTENSIFIED, INVISIBLE, ACTIVE,
DISPLAY_3D, VALUE_HELP to 1(ON) or 0(OFF)
e.g. screen-output = 1.
modify screen.
endif.
endloop
if the field is part of a table control, put the above code within the the loop...endloop of the table control in
PBO
How do I go to a transaction by double clicking on a field in the screen?
Define ok_code for function key <F2>
In Screen PAI when ok_code has the value defined (user has double clicked on the screen)
method 1: if parameter id is available for the field(s) to be populated
set parameter id 'XXX' field field_name_on_screen
call transaction 'TCODE' and skip first screen.
method 2:
1. fill bdc_table (data bdc_table like bdcdata occurs 0 with header line.) with screen info
2. use command
call transaction 'XK03' using bdc_table ...
How do I know that user has changed something on a dialog screen?
Check sy-datar, It is 'X' when there was a change
How do I get back to SAP screens I was working on if SAP was terminated?

When you log back in, after entering appropriate values, select User->Copy session (instead on pressing
'Enter')
How do I assign a CTS number of a local private object ($TMP)?
Run tcode SE80
Select 'Local priv objects' and click on 'Display'.
Select the item you want to reassign and click on it
Now select Development Object->Reassign or (Ctrl + F7)
How do I view an ABAP dump happened in the SAP system?
Use path
Tools->Administration->Monitoring->Dump Analysis
How do I set my user information in SAP?
Run transaction code SU51 or (System->User profile->User address)
How do I reset my password?
You can reset your own password at anytime (but not more than once a day) if you know the current
password. Passwords must be at least 6 characters and can not contain the first letters of your user id.
1. At the SAP R/3 logon screen enter your user-id and current password.
2. Click the New password button.
3. The SAP R/3 new password dialog box will be displayed.
4. Type the password you wish to have in the New password field.
5. Repeat typing the same password in the Repeat password field.
6. Click the Confirm button
How do I kill a long running job in SAP? ****
.a.Open a new SAP session.
b.In the new session, from the SAP R/3 screen, follow
the menu path:
Tools>>Administration
(new screen) Monitoring >>System monitoring>>User overview
Fastpath:
/nsm04
Result: the "Overview of Users" screen appears. This is a list of the jobs currently
running.
c.Find your username in the list and click on it
d.Click on the Sessions button .
Result: the Overview of Sessions screen appears.
e.Click on the End session button .
How do I compare two tables between two systems?
The contents of a table between two systems can be checked through the transaction OY19
How do I view SAP settings?
Use transaction code SE38
Enter Program name RSPARAM and execute
How do I send mail to a user(s) from an ABAP/4 program without using SAP Office?
Use, So_object_send function module.
How do I capture the screen sequence and values of a transaction for data transfer?
Use transaction 'SHDB' to record any SAP transaction.
How do I copy and paste from one session to another?

Click on the area and press CTRL+Y. Using your mouse highlite the are and press CTRL+C. Go do
desired targer location; insert necessary number of blank lines and press CTRL+V to paste.
Use xx to mark and copy. Use x to paste......
How do I register a function module as RFC enabled?
In the function module Administration screen (transaction code SE37), set the field REMOTE CALL.

Das könnte Ihnen auch gefallen