Pnp screen
Hi All,
Im developing a ALV report for time management module. in this when I'm picking current month on the selection screen then an customizing error is thrown on contrary if i select a period for the same month then the reprot runs . Please tell me what would be the probable error.
reward point for all useful answere.
Hi Rohit,
if you are using the new PNPCE you can say in the customizing of the report class (SM30 T599C) what should be the default value and what should be available.
Even better than creating coding.
In the coding for PNP you should use PNPTEIMED.
Regards,
Michael
Similar Messages
-
There isn't Org. Search in free search of PERNR on PNP Screen with report
Hi experts,
I create a standard PNP screen with HR report, but i find there isn't org. structure search in free search for PERNR .
Should I do configure anywhere to use the org. struture search of PERNR ?
Thanks a lots.
Yoga.Hi,
do you use a reportclass e.g. X__X2201 ?
Regards
Bernd -
How to make comnapy code defalut got 100 and 1001 in the PNP screen
Hi Expart ,
can u tell me my que how to make comnapy code defalut got 100 and 1001 in the PNP screen in HR reporting?
Regards
RazzUse the below code in the INITIALIZATION
INITIALIZATION *
initialization .
" Make Default values for Company Code 2100 & 2200
PNPBUKRS-LOW = '2100'.
PNPBUKRS-HIGH = '2200'.
append PNPBUKRS.
regards
.....lakhan -
Hi,
I have executed a PNP program.
I can see the Standard PNP Selection Screen with the radiobutton at Other Period as default.
How can i change the program so that the radiobutton takes Today on selection screen as Default.
Thanks,
RohitHi Rohit,
if you are using the new PNPCE you can say in the customizing of the report class (SM30 T599C) what should be the default value and what should be available.
Even better than creating coding.
In the coding for PNP you should use PNPTEIMED.
Regards,
Michael -
Changing the Label of the LDB - PNP Screen Field(Date field)
Hi,
I got a req. to change the label of the field "Data Selection Period". This field is from PNP LDB.
Pls let me know, is there any FM or any other process?you can customize the PNP selection screen by creating a report class. you will find the button in the report attributes.
or you can define your own selection view via SE80 an maintaining table T599C.
but I dont't think you will be able to rename the field lable. -
Call PCH screen from PNP screen
Hello.
In my program I need a PNP selection as well as a PCH selection.
Does anyone know how I can realise that?
I've created a seperate report for the PCH selection. I was trying with Submit report_test. But it doesn't show the output screen.
GreetsHehe after a few tries I found it out myself. When I do Submit report .. via selection-screen .. it seems to work so.
Thanx for the reply anyway.
Greets -
Hi All
I want to initialize the Employment Status to Active employee that is 3.
Does any body know how can I do it.
Thnaks in advance.
Regards
AJHi AJ,
here a simple codeexample, try it:
Log. datenbank PNP (P-Stammdaten)
TABLES: PERNR.
INITIALIZATION.
REFRESH PNPSTAT2.
CLEAR PNPSTAT2.
PNPSTAT2-SIGN = 'I'.
PNPSTAT2-OPTION = 'EQ'.
PNPSTAT2-LOW = '3'.
APPEND PNPSTAT2.
START-OF-SELECTION.
GET PERNR.
WRITE: / PERNR-PERNR.
END-OF-SELECTION.
Regards, dieter -
Not able to hide all fields on PNP selection screen.
Dear Freinds,
i wanted to hide all the field which are given on PNP selection screen, with the help of the
report category i have hided all the field including the Person selection period as i require only the
Data selection period. further through coding as below iam able to remove all the radio buttons
Today, Current month,Current year, from today, upto today,Other Period . But i am getting spaces above period (PNPBEGDA and PNPENDA) . i.e in the frame Period i have spaces being left due to
the radio buttons being Hidden . Could any one let me know how to remove the spaces so that
Period range will set exactly in the frame.
LOOP AT SCREEN.
IF screen-name = 'PNPTIMR4' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
IF screen-name = 'PNPTIMR2 .
screen-input = '0'.
screen-invisible = '1'.
ENDIF
IF screen-group4 = '090' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
IF screen-name = 'PNPTIMR1' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
IF screen-group4 = '092' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
IF screen-group4 = '094' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
IF screen-group4 = '100' .
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP
Please could any one let me know how can i push up the Period date (PNPBEGDA and PNPENDDA)
so that i will not have any blank space left out in the frame(Period) .
Thanks & Regards
Divya.
Edited by: Divya Kumari on Jan 4, 2009 1:53 PMhi, sorry i think i misunderstand you question,
if i can understand it right now? the following code can help you i am using "PNP" Screen no '900'.
tables:pc207, hrp1000,pernr, pyorgscreen.
infotypes: 0001. "Organizational Assignments
nodes: payroll type pay99_result.
at selection-screen output.
loop at screen.
if ( screen-group1 = 'RES' or screen-group1 = 'YB1' or
screen-group1 = 'YB2' or screen-group1 = 'YB3' ).
screen-active = '0'.
screen-invisible = '1'.
modify screen.
endif.
endloop.
try the following too,
TABLES:pc207, hrp1000,pernr, pyorgscreen.
INFOTYPES: 0001. "Organizational Assignments
NODES: payroll TYPE pay99_result.
AT SELECTION-SCREEN OUTPUT.
BREAK-POINT.
LOOP AT SCREEN.
IF (
* screen-name = '%BYB1005_BLOCK_1000'
screen-name = '%FYTI007_1000'
or screen-name = '%FBIS010_1000'
or screen-name = 'PYVW0_0'
or screen-name = '%_PYPERNR_%_APP_%-TEXT'
or screen-name = 'PYPERNR-LOW'
or screen-name = '%_PYPERNR_%_APP_%-VALU_PUSH'
screen-active = '0'.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
Replay if any problem,
Kind Regards,
Faisal
Edited by: Faisal Altaf on Jan 4, 2009 6:55 PM -
Query: PNP Logical Database Screen
Hi,
My requirement is to default some values in the SORT ORDER button of the PNP screen.
I can do that by creating a variant and attaching it to the Tcode, but is there any other way to do it.
Also, I need to add couple of new values to that list.
Please suggest how to achieve it.
Helpful replies will be rewarded.
Regards,
AmitAmit,
you need to use Report categories as a solution to the issues mentioned in your mail.
You can access report category by going to attributes of your HR report which is using PNP logical database.
You will find a button in 'Attributes' dialog screen for HR Report Categories which will enable you to add new fields, default the values etc.
Reward points , if helpful.
Regards
Waz -
Reg : Selection Screen For PNP LDB
Hi All,
I am having problem in selection screen of logical database PNP.. I am attaching the screenshot of the screen which I am using.
[https://www.2big2send.com/collect/861452b5d77254eea4fa17cec4842d63]
Actually.. I created 3 radio buttons down in the screen.. i.e. Delta, delta for X date, full file.
If the user click on Delta radio button then he can only select today radio button.. If he select others than.. the error message should come.. Can anyone help me.. coz.. I dont know.. which event is triggering if the user select other than today radio button of the PNP screen.
I put break points on the AT SELECTION SCREEN and AT SELECTION SCREEN OUTPUT.
But, none of the event is triggering.. Can anyone help me regarding this.
Thanks,
Regards,
Jhings.Hi...
Thanks for the reply.. I did this also..
AT SELECTION-SCREEN ON RADIOBUTTON GROUP $zb2.
BREAK-POINT.
$zb2 is the group name of the radio button which is there in PNP logical database selection screen..
Same problem again.. this event is not triggering also..
Regards,
Jhings -
Hi,
I am using a PNP screen to get all the employees that are under a personnel area. I don't want to show Personnel area as a parameter but I still want to select only the employees that are under a specific personnel area.
How do I achieve this?
Regards,
~MarkHello Mark,
The Personeel area field is just not shown on the selection screen because of the report category choosen. But it is still the part of the selection screen of logical DB PNP. The fieldname is PNPWERKS
It is a select-option.
So you can just pass the value to this field in the INITIALIZATION.
Regards,
Atish -
Question about PNP...LDB
Hi All,
I have been asked a simple but strange question about PNP LDB. When we assigned logical database in our program, it will basically create a selection screen, which have certain fields. Like Today.. Some date ranges. Person assigned number, company code, company status.
From my standpoint I know when ever we give selection to PNP screen we have to check this selection parameters in our programs, like date range ,person number, employee status etc .RIGHT?
Somebody ask me that without checking selection in our report I mean any parameters, it can filter the record, my Answer was BIG NO. You need to check all the parameters in your program.
Next question asked by me was what the purpose of PNP. I replied that rather then declaring and doing bunch of databases SAP provide logical database so current all the records and do what ever you like to do.
What you think guys?
ThanksHere`s the question , when I am giving "1"active employee in employee status why its pulling up the information for '0' withdrawn employee?
Message was edited by: Saquib Khan -
Hi Experts,
I am developing a program which uses PNP screen 900. But in the o/p screen when I press "Further Selections", its not displaying the list popup. But its working fine with screen 000.
Kindly let me know whether I am missing anything.
Thanks & Regards
ManasHi Manas,
Please check the below link it will be useful
[Pnp Selection Screen|Not able to hide all fields on PNP selection screen.]
Thanks
Kalyan -
Problem with the default selection screen condition
hi guys,
I have got some problem with the default screen given by the PNP logical database, P0000 infotype automatically populated according to the condition given in default screen.
Reg,
HariharanDon know what u r trying to acheive.
1) when u have specified PNP in the logical databse field of attributes of program, the SAP wil proivde u default PNP screen and here u can also add ur paramters if u want.
2) in the program u have to declare like
INFOTYPES: 0000,0001. "Etc
for all the infotypes u want to use in the program.
3) it is the GET PERNR event which wil fil all the p0000 and p0001 (internal tables for al the infotypes declared via INFOTYPES syntax as shown above)
4) after tht get pernr, u now have data in P tables and u can use it for further reporting.
5) refer below dummy code -
REPORT ZPPL_PREVEMPLOYERS message-id rp
line-size 250
line-count 65.
*Program logic :- This Report is used to Download all the Previous
* Employer (IT0023) records of the employees
*eject
*& Tables and Infotypes *
tables: pernr.
infotypes: 0000,
0001,
0002,
0023.
*eject
*& Constants *
constants: c_1(1) type c value '1' ,
c_3(1) type c value '3' ,
c_i(1) type c value 'I' ,
c_x(1) type c value 'X' ,
c_eq(2) type c value 'EQ' ,
c_pl03 like p0001-werks value 'PL03'.
*eject
*& Selection-Screen *
parameters: p_file like rlgrap-filename default 'C:TempABC.xls',
p_test as checkbox default c_x .
*eject
*& Internal tables *
* Internal Table for Output
data: begin of t_output occurs 0 ,
pernr like pernr-pernr ,
nachn like p0002-nachn ,
vorna like p0002-vorna ,
orgeh_stext like p1000-stext ,
plans_stext like p1000-stext ,
begda like p0023-begda ,
endda like p0023-endda ,
land1 like p0023-land1 ,
arbgb like p0023-arbgb ,
ort01 like p0023-ort01 .
data: end of t_output .
*eject
*& Variables *
data: o_stext like p1000-stext,
p_stext like p1000-stext.
*eject
*& Initialization *
Initialization.
* Initialize Selection-Screen values
perform init_selction_screen.
*eject
*& AT Selection-screen *
at selection-screen .
* Check if Test run selected, download file name should be entered
if p_test is initial. "
if p_file is initial.
message e016 with 'Please enter file name'
'specifying complete path'.
endif.
endif.
*eject
*& Start-of Selection *
Start-of-selection.
get pernr.
clear t_output.
* Read Infotype 0
rp-provide-from-last p0000 space pn-begda pn-endda.
check pnp-sw-found eq c_1.
* Check if employee is active
check p0000-stat2 in pnpstat2. "pernr Active
* Read Infotype 1
rp-provide-from-last p0001 space pn-begda pn-endda.
check pnp-sw-found eq c_1.
* check if employee belongs to PL03
check p0001-werks in pnpwerks. "belongs to PL03
* Check if emp belongs to Active Group
check p0001-persg in pnppersg.
* Read Infotype 2
rp-provide-from-last p0002 space pn-begda pn-endda.
check pnp-sw-found eq c_1.
* Read Org Unit Text.
CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT'
EXPORTING
OTYPE = 'O'
objid = p0001-orgeh
begda = p0001-begda
endda = p0001-endda
reference_date = p0001-begda
IMPORTING
object_text = o_stext
EXCEPTIONS
nothing_found = 1
wrong_objecttype = 2
missing_costcenter_data = 3
missing_object_id = 4
OTHERS = 5.
*Read Position Text.
CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT'
EXPORTING
OTYPE = 'S'
objid = p0001-plans
begda = p0001-begda
endda = p0001-endda
reference_date = p0001-begda
IMPORTING
object_text = p_stext
EXCEPTIONS
nothing_found = 1
wrong_objecttype = 2
missing_costcenter_data = 3
missing_object_id = 4
OTHERS = 5.
* Gather all the required information related to the emp
move: pernr-pernr to t_output-pernr,
o_stext to t_output-orgeh_stext,
p_stext to t_output-plans_stext,
p0002-nachn to t_output-nachn,
p0002-vorna to t_output-vorna.
* Gather previous Employee details
loop at p0023.
move-corresponding p0023 to t_output.
append t_output.
endloop.
*eject
*& End-of Selection *
end-of-selection.
perform print_report.
* Downlaod the file
if not t_output[] is initial.
if p_test eq space.
perform download_file.
endif.
else.
write: 'No records selected' color col_negative.
endif.
*eject
*& Top-of-page *
Top-of-page.
* Print Header
perform print_header.
*eject
*& Form download_file
* Description :
FORM download_file .
DATA: full_file_name TYPE string,
z_akt_filesize TYPE i .
full_file_name = p_file.
* download table into file on presentation server
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = full_file_name
filetype = 'DAT'
NO_AUTH_CHECK = c_x
codepage = '1160'
IMPORTING
FILELENGTH = z_akt_filesize
CHANGING
data_tab = t_output[]
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
IF sy-subrc NE 0.
MESSAGE e016 WITH 'Download-Error; RC:' sy-subrc.
ENDIF.
ENDFORM. " download_file
*eject
*& Form print_report
*Description:
FORM print_report .
data: i type i,
w_count type i.
sort t_output.
* Print the report
loop at t_output.
i = sy-tabix mod 2.
if i eq 0.
format color col_normal intensified on.
else.
format color col_normal intensified off.
endif.
write:/1 t_output-pernr ,
10 t_output-vorna(25) ,
35 t_output-nachn(25) ,
61 t_output-orgeh_stext ,
102 t_output-plans_stext ,
143 t_output-begda ,
154 t_output-endda ,
168 t_output-land1 ,
178 t_output-arbgb(40) ,
219 t_output-ort01 ,
249 space .
endloop.
uline.
Describe table t_output lines w_count.
Skip 2.
Write:/ 'Total No of Records Downloaded: ' color col_total,
w_count.
ENDFORM. " print_report
*eject
*& Form print_header
*Description:
FORM print_header .
skip 1.
Uline.
format Intensified on color col_heading.
write:/1 'Pers. #' ,
10 'Last Name' ,
35 'First Name' ,
61 'Org Unit' ,
102 'Position' ,
143 'Beg Date' ,
154 'End Date' ,
168 'Cntry Key' ,
178 'Prev Employer' ,
219 'City' ,
249 space .
format intensified off color off.
uline.
ENDFORM. " print_header
*eject
*& Form init_selction_screen
*Description:
FORM init_selction_screen .
refresh: pnpwerks,
pnppersg,
pnpstat2.
clear: pnpwerks,
pnppersg,
pnpstat2.
pnpwerks-sign = c_i.
pnpwerks-option = c_EQ.
pnpwerks-low = c_pl03.
append pnpwerks.
pnppersg-sign = c_i.
pnppersg-option = c_EQ.
pnppersg-low = c_1.
append pnppersg.
pnpstat2-sign = c_i.
pnpstat2-option = c_EQ.
pnpstat2-low = c_3.
append pnpstat2.
ENDFORM. " init_selction_screen -
How to modify HR selection screens
Hi Experts,
I want to add a selection into the standard pnp screen of HR module. Can it be done without using provide statement?
Or how can i make my addition of selection work on "GET PERNR".
I dont want to write a provide sentence after get pernr.
Is it possible?Hello Begum
This is the beauty of logical databases your data will be there in pn-bukrs . Just include that screen from further selections button in selection screen ..
hope it may helps u buddy
Regards
Hitesh
Maybe you are looking for
-
Microsoft Windows 7 Ultimate Edition Service Pack 1 (Build 7601) Gigabyte Technology Co., Ltd. G31M-ES2L iTunes 11.1.0.126 QuickTime 7.7.4 FairPlay 2.5.16 Apple Application Support 2.3.6 iPod Updater Library 11.1f5 CD Driver Not Available CD Driver D
-
Can I make photo DVD with Photoshop Elements 8?
I was just wondering if I could take my photos and create a "movie" with different songs and transition effects and burn it to a DVD with this software, and also export it to different sites such as YouTube... Thanks!
-
IPhoto version 9.4.3 update procedure is not responding.
Hi, I have a problem concerning a normal software update. I have a MacBook Pro runnig OS X 10.8.3 (12D78). Two days ago i got a normal message telling that there is an update available for a new verson of iPhoto (9.4.3) Everything went as normal to t
-
No more songs in playlists?...
all my playlists are stilled listed in itunes BUT theres no tracks in them? I recently moved tracks out of 'unknown folder' in my itunes libary but when i put them back in unknown, there was still nothing in my playlists. how can i have my playlists
-
Problem Importing Photos from Aperture 3 into iPhoto '11
I store my photos in Aperture 3, but import them into iPhoto to create calendars, cards, etc. I usually work with RAW or high resolution JPG images in Aperture. However, when I import these into the new iPhoto '11, it automatically converts my RAW im