Demand Planning - No authorization for all characteristic values selected
Hello All,
I am trying to load the data and it is giving error "You do not have authorization for all the characteristic
values selected". I can access the data in sandbox but not in Development. SU53 of both are same.
Also the roles are same in both the system. /sapapo/mc77 - maintain selection assignments is also same in both the systems.
Thank you for the help.
Regards
Pratap
Hi,
This is a case of inadequate authorization for display or execution of demand planning.
I don't understand what you exactly mean by
"su53 of both are same".
SU53 gives you a list of the authorization check that the system last executed on the ID.
Here r some suggestions. do an su53 immediately after the authorization error message is flashed.
It shall give you the authorization object which is required for that activity that you were attempting.
Also it suggested the name of role/s which have the required authorization object already present.
It is possible that you might have ALL authorizations in dev system, but the quality and production systems are usually the area where selective authorizations are to be used.
Hence the basis team might not have given you all the authorizations in the higher system where you are facing the above issue.
Hope this helps
Regards
Similar Messages
-
DP - No authorization for all characteristics value
Dear All,
I am trying to implement the role SAP_APO_FCS_SU (APO: Demand Planning Standard User) in SCM 5.0.
When I logon as a user who has been assigned to this role and try to load a predefined selection profile or create one, I get the error You do not have authorization for all the characteristic values selected.
Can you please let me know what I am doing wrong?
Thanks in advance for your help.
EmilieHi Raj,
I created a BI authorization object for my additional characteristics (ie, other than 9AMATNR and 9ALOCNO) and then added to the role.
Below is the link for how to create BI authorization object.
[http://help.sap.com/saphelp_scm50/helpdata/en/8f/9d6937089c2556e10000009b38f889/frameset.htm]
Regards,
Emilie -
How to avoid report running for all the values in roll up of guided naviga
Hi
Thanks in Advance
I have 3 reports on three different pages of a dashboard. (Implemented guided navigation on one column of each report).When I click on value of guided navigation column it guides me to report 2 for that particular value (is prompted), same way for 3 report also till here it works fine.
However when I return from report 3 to report 2 and 2 to 1, the reports are running for all the values instead for the value which was passed by guided navigation of previous report earlier (Value on which I clicked to pass to the next report).
Edited by: 808623 on Nov 9, 2010 2:10 AMYes
Example : If i click on values 'X' in report 1
Report 2 shows results for 'X' only. And if i click on Value say 'Y' in 2 then report 3 shows for only 'Y'. But when i rollup from 3 to 2, Report 2 is showing for all values rather than showing 'x'.
I'm using Link or Image Dashboard Object > Destination>Request or Dashboard (path of previous report)
Edited by: 808623 on Nov 9, 2010 2:37 AM -
Diaplay authorization for all modules
Hi All,
Can any one tell me how to assign display authorization for all modules like sd, ps, mm, fico ,hr ..
is there any profile available for that ???
any idea would be great.
Thank for ur help in advance.
Regards,
Venki> And best would be if you can share the created copy of SAP_ALL with SDN users - hope moderators wouldn't mind this sharing.
Davinder,
I'm afraid you're chasing ghosts here, as have many before you and I'm afraid it will not stop here.
The reason a search didn't bring up an easy solution (see your other thread, SAP BASIS Display only Role) is because there's no easy way to get to a display only role.
Some thoughts:
1- The amount of authorization objects varies from system to system, due to patch levels and installed add-ons so sharing a role built on a 'strange' system will have it's flaws and due to the amount of objects in SAP_ALL or a copy will make it very difficult to spot those.
2- There are somewhere between 150-200 different activity related fields in an ECC systems' authorization objects and for quite a few 03 is not display. Some do not have a display activity. See below as well.
3- There are a lot of objects that do not have any activity related field so putting them in a role and claiming it is read-only is downright dangerous.
To create proper display roles you will need to get requirements from the business, not only to build the roles but also to be able to test them. I've seen long lasting discussions whether printing is a display activity or not......
Jurjen -
Joins And For all Enteries in Select Statement
Could you please tell me when there is a high amount of data which is being handled in the table, does the use of INNER JOINS and FOR ALL ENTERIES in SELECT Statement decreases the system performance? ?
Can you also let me know where can i get some tips regarding do's and dont's for ABAP Programming, I want to increase my system performance.
Currently the programs which are being used are taking a lot of time for execution...
Its very URGENT!Hai Jyotsna
Go through the following Tips for improving Performence
For all entries
The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
The plus
Large amount of data
Mixing processing and reading of data
Fast internal reprocessing of data
Fast
The Minus
Difficult to program/understand
Memory could be critical (use FREE or PACKAGE size)
Some steps that might make FOR ALL ENTRIES more efficient:
Removing duplicates from the driver table
Sorting the driver table
If possible, convert the data in the driver table to ranges so a BETWEEN statement is used instead of and OR statement:
FOR ALL ENTRIES IN i_tab
WHERE mykey >= i_tab-low and
mykey <= i_tab-high.
Nested selects
The plus:
Small amount of data
Mixing processing and reading of data
Easy to code - and understand
The minus:
Large amount of data
when mixed processing isnt needed
Performance killer no. 1
Select using JOINS
The plus
Very large amount of data
Similar to Nested selects - when the accesses are planned by the programmer
In some cases the fastest
Not so memory critical
The minus
Very difficult to program/understand
Mixing processing and reading of data not possible
Use the selection criteria
SELECT * FROM SBOOK.
CHECK: SBOOK-CARRID = 'LH' AND
SBOOK-CONNID = '0400'.
ENDSELECT.
SELECT * FROM SBOOK
WHERE CARRID = 'LH' AND
CONNID = '0400'.
ENDSELECT.
Use the aggregated functions
C4A = '000'.
SELECT * FROM T100
WHERE SPRSL = 'D' AND
ARBGB = '00'.
CHECK: T100-MSGNR > C4A.
C4A = T100-MSGNR.
ENDSELECT.
SELECT MAX( MSGNR ) FROM T100 INTO C4A
WHERE SPRSL = 'D' AND
ARBGB = '00'.
Select with view
SELECT * FROM DD01L
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
SELECT SINGLE * FROM DD01T
WHERE DOMNAME = DD01L-DOMNAME
AND AS4LOCAL = 'A'
AND AS4VERS = DD01L-AS4VERS
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
SELECT * FROM DD01V
WHERE DOMNAME LIKE 'CHAR%'
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
Select with index support
SELECT * FROM T100
WHERE ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
SELECT * FROM T002.
SELECT * FROM T100
WHERE SPRSL = T002-SPRAS
AND ARBGB = '00'
AND MSGNR = '999'.
ENDSELECT.
ENDSELECT.
Select Into table
REFRESH X006.
SELECT * FROM T006 INTO X006.
APPEND X006.
ENDSELECT
SELECT * FROM T006 INTO TABLE X006.
Select with selection list
SELECT * FROM DD01L
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT
SELECT DOMNAME FROM DD01L
INTO DD01L-DOMNAME
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT
Key access to multiple lines
LOOP AT TAB.
CHECK TAB-K = KVAL.
ENDLOOP.
LOOP AT TAB WHERE K = KVAL.
ENDLOOP.
Copying internal tables
REFRESH TAB_DEST.
LOOP AT TAB_SRC INTO TAB_DEST.
APPEND TAB_DEST.
ENDLOOP.
TAB_DEST[] = TAB_SRC[].
Modifying a set of lines
LOOP AT TAB.
IF TAB-FLAG IS INITIAL.
TAB-FLAG = 'X'.
ENDIF.
MODIFY TAB.
ENDLOOP.
TAB-FLAG = 'X'.
MODIFY TAB TRANSPORTING FLAG
WHERE FLAG IS INITIAL.
Deleting a sequence of lines
DO 101 TIMES.
DELETE TAB_DEST INDEX 450.
ENDDO.
DELETE TAB_DEST FROM 450 TO 550.
Linear search vs. binary
READ TABLE TAB WITH KEY K = 'X'.
READ TABLE TAB WITH KEY K = 'X' BINARY SEARCH.
Comparison of internal tables
DESCRIBE TABLE: TAB1 LINES L1,
TAB2 LINES L2.
IF L1 <> L2.
TAB_DIFFERENT = 'X'.
ELSE.
TAB_DIFFERENT = SPACE.
LOOP
AT TAB1.
READ TABLE TAB2 INDEX SY-TABIX.
IF TAB1 <> TAB2.
TAB_DIFFERENT = 'X'. EXIT.
ENDIF.
ENDLOOP.
ENDIF.
IF TAB_DIFFERENT = SPACE.
ENDIF.
IF TAB1[] = TAB2[].
ENDIF.
Modify selected components
LOOP AT TAB.
TAB-DATE = SY-DATUM.
MODIFY TAB.
ENDLOOP.
WA-DATE = SY-DATUM.
LOOP AT TAB.
MODIFY TAB FROM WA TRANSPORTING DATE.
ENDLOOP.
Appending two internal tables
LOOP AT TAB_SRC.
APPEND TAB_SRC TO TAB_DEST.
ENDLOOP
APPEND LINES OF TAB_SRC TO TAB_DEST.
Deleting a set of lines
LOOP AT TAB_DEST WHERE K = KVAL.
DELETE TAB_DEST.
ENDLOOP
DELETE TAB_DEST WHERE K = KVAL.
Tools available in SAP to pin-point a performance problem
· The runtime analysis (SE30)
· SQL Trace (ST05)
· Tips and Tricks tool
· The performance database
Optimizing the load of the database
Using table buffering
Using buffered tables improves the performance considerably. Note that in some cases a statement can not be used with a buffered table, so when using these statements the buffer will be bypassed. These statements are:
Select DISTINCT
ORDER BY / GROUP BY / HAVING clause
Any WHERE clause that contains a sub query or IS NULL expression
JOIN s
A SELECT... FOR UPDATE
If you wan t to explicitly bypass the buffer, use the BYPASS BUFFER addition to the SELECT clause.
Use the ABAP SORT Clause Instead of ORDER BY
The ORDER BY clause is executed on the database server while the ABAP SORT statement is executed on the application server. The database server will usually be the bottleneck, so sometimes it is better to move the sort from the database server to the application server.
If you are not sorting by the primary key ( E.g. using the ORDER BY PRIMARY key statement) but are sorting by another key, it could be better to use the ABAP SORT statement to sort the data in an internal table. Note however that for very large result sets it might not be a feasible solution and you would want to let the database server sort it.
Avoid the SELECT DISTINCT Statement
As with the ORDER BY clause it could be better to avoid using SELECT DISTINCT, if some of the fields are not part of an index. Instead use ABAP SORT + DELETE ADJACENT DUPLICATES on an internal table, to delete duplicate rows.
Thanks & regards
Sreenivasulu P -
Duplicate entries missing using for all entries in select query.
Hi Gurus,
Is there any way to avoid missing duplicate entries in an internal table if you use for all entries in select statement?
Note : i am selecting two tables using non key fields and i have to aggregate the data. I want only 2 data fields and one amount field in my final internal table. I can add all the primary key fields into my internal table and collect my required fields in another table, but I just want to know is there any other way to avoid missing duplicate entries without adding all the key fields?
Regards,
RaghavendraHi,
Just check what are the other possible fields in the table which may be having
duplicate entries and make use of them in the selection accordingly.
You may not miss any entries unless there is any restriction on them.
You can better judge that in debugging mode while selecting data from that table. -
What is the use of for all entries in select statement
what is the use of for all entries in select statement
hi,
FOR ALL ENTRIES is an effective way of doing away with using JOIN on two tables.
You can check the below code -
SELECT BUKRS BELNR GJAHR AUGDT
FROM BSEG
INTO TABLE I_BSEG
WHERE BUKRS = ....
SELECT BUKRS BELNR BLART BLDAT
FROM BKPF
INTO TABLE I_BKPF
FOR ALL ENTRIES IN I_BSEG
WHERE BUKRS = I_BSEG-BUKRS
AND BELNR = I_BSEG-BELNR
AND BLDAT IN SO_BLDAT.
*******************************8
look another example
what is the use of FOR ALL ENTRIES
1. INNER JOIN
DBTAB1 <----
> DBTAB2
It is used to JOIN two DATABASE tables
having some COMMON fields.
2. Whereas
For All Entries,
DBTAB1 <----
> ITAB1
is not at all related to two DATABASE tables.
It is related to INTERNAL table.
3. If we want to fetch data
from some DBTABLE1
but we want to fetch
for only some records
which are contained in some internal table,
then we use for alll entries.
1. simple example of for all entries.
2. NOTE THAT
In for all entries,
it is NOT necessary to use TWO DBTABLES.
(as against JOIN)
3. use this program (just copy paste)
it will fetch data
from T001
FOR ONLY TWO COMPANIES (as mentioned in itab)
4
REPORT abc.
DATA : BEGIN OF itab OCCURS 0,
bukrs LIKE t001-bukrs,
END OF itab.
DATA : t001 LIKE TABLE OF t001 WITH HEADER LINE.
itab-bukrs = '1000'.
APPEND itab.
itab-bukrs = '1100'.
APPEND itab.
SELECT * FROM t001
INTO TABLE t001
FOR ALL ENTRIES IN itab
WHERE bukrs = itab-bukrs.
LOOP AT t001.
WRITE :/ t001-bukrs.
ENDLOOP.
Hope this helps!
Regards,
Anver
<i>if hlped pls mark points</i> -
Dangers for full S_RFC authorization - for all function groups
Hi,
I have recently received a stern warning about all the bad things that can happen if you give users full authorization for S_RFC. This allows the user to use all function modules that use RFC (remote function calls).
As all our standard reporting users need at least some RFC function modules, I simply awarded them all of them. Tracing this (running, changing, creating, deleting queries, planning, consolidation) in Excel and Web would have been too tedious.
Apparently, full authorization together with the table browser transaction (SE16) would allow a user to read all available data!?
The same result is said to be possible if you create some special excel macros which would in turn call an RFC function module.
Is this true?
How could it be done?
Has anybody a complete list of all the RFC function modules needed for reporting an planning in SAP BI?
Any advice on these issues will be very much appreciated.
MartinHi Martin,
I am not sure of my answer will help you or not. But if you are talking abt the S_RFC authorizations needed for a reporting user in BI 7, here it is..
Authorization Check for RFC Access S_RFC
RFC authorization for function group:
RFC1
RFCH
RRMX
RRXWS
RRY1
RSAH
RSBOLAP_BICS
RSBOLAP_BICS_CONSUMER
RSBOLAP_BICS_PROVIDER
RSBOLAP_BICS_PROVIDER_VAR
RSFEC
RSMENU
RSOBJS_RFC_INTERFACE
RSRCI_LOCAL_VIEW
RSR_XLS_RFC
RSWAD
RSWRTEMPLATE
RS_BEX_REPORT_RFC
RS_IGS
RS_PERS_BOD
RZX0
RZX2
SDIFRUNTIME
SM02
SMHB
SRFC
SUNI
SUSO
SYST
SYSU
Type of RFC object to be protected FUGR
This is the minimum RFC authorizations required for a reporting user to exicute the report in BI. I am not sure abt the Excel macros stuff.
Reward points of my my answer helped.. -
Planning Funtion executed for all versions
Dear all,
I have a Planning function - a Fox formula written and I have assigned the function to a button in WAD.
When I click on the button and execute the planning function the formula executes for all the Versions in the Planning cube.
I have a variable for Version in the Filter of the query so I would expect the formula to execute and data to change only for the selection in the filter.
I have Version in Foreach statement but I would want the formula to work only for the data in the cube which is filtered in the filter section of the query using variables.
Any help is highly appreciated.
Thanks,
KumarThanks Indu for the reply.
I am using Planning function. I am not using a Planning Sequence. If I use VARV in the FOX it prompts me again for variable value.
However, my problem is not just with Version, its with other characteristics too.
I have Cost Center, Company Code, Employee, Version and Fiscal Year as Selection Variables in the query.
If a user enters certain Cost Center and Employee I would want the Planning function to execute only for that Cost Center and Employee and not others.
Currently, if I enter one cost center the Input ready query result in 2 records. I plan for those two records and save it. The planning Function is executed in the background and executes not only for those 2 records but for all the other cost centers, Employees and Versions too. But I want the report to execute and save data only for the 2 records which are selected through selection variable.
Can you guide me how I can achieve this?
I donot have a filter for Agggregation layer, I have filter at the query. Few characteristics in the filter are filtered with constant and few are slected with a variable.
Can you tell me what the process is ? I tried FOREACH <variable> IN SELECTION statement but that didnt help.
Any help is highly appreciated.
Thanks,
Kumar -
How to avoid # in the report output in BEx for null characteristic values?
Hi All,
In a query output, # values are shown for the charactersitics which are null. I would appreciate if someone would help showing null instead of # in the reports for the null values.
Regards
SubbaHi,
There are various options.
1. Exclude the # in filters for that chararcteristics, it will remove all # values.
2. Display the text for that Characteristcs which will be displayed as "Not assigned".
3. If you want to display as "Null", Change the entry in text table of the charaterictics for value # as "Null".
4. While updating this filed in cube/DSO write routine to replace #/blank with "Null".
I hope it will help.
Thanks,
S -
Authorization for all the maintenance views from one table
I have one table with data related to 5 systems.
I have created views with related data for each system.
These all are from one table only. while i am editing in one view, i must be able to edit the another view also. at a time 2 users cant edit the same view but at a time two users have to edit two different viws from same table.
I have to provide all authorization to all views at the same time.How to achieve this?.
Thanks.
Edited by: pagidala Ramesh on Oct 27, 2008 10:52 AMHi Pagidala,
This is my idea how much it can help you i am not sure but, create txcode for views and assign the authorizations for the txcodes according to your requirements. May be your issue will resolve.
Cheers!!
VEnk@ -
Display authorization for all modules Including Basis.
Hi All,
Is there any Role or profile for display authorization for sap modules .
Regards,
Eswar.Dear,
That ROLE will be SAP_ALL_DISPLAY
"what is to be done"
just assign the role to the display user via SU01
Hope this help!
Also refer this ,
DISPLAY ONLY AUTHORIZATION
Regards,
R.Brahmankar -
How to Suppress result rows for ALL Characteristic within BEX Analyzer
HI,
We Currently upgrade from BEX 3.5 to BEX 7.
In BEX 3.5 Analyzer there was an option by right clicking on a Characteristic and then going to "All Characteristic" and then "Suppress all Result Rows."
In BEX 7 Analyzer it seems that you can only suppress result rows one characteristic at a time. Is there a way in BEX 7 Analyzer to suppress ALL characteristic at once. The same as BEX 3.5.
Thanks!
Edited by: Raylene Tucker on Feb 8, 2010 12:07 PM
Edited by: Raylene Tucker on Feb 8, 2010 12:09 PMHi,
in 7x Analyzer, surpressing the results & Filtering is specific to characteristic. and this feature is more advanced and useful than the at a time surpress,
even i fyou go to the Query Properties, it will allow you to surpress by characteristic only instead of at a time.
Hopes it is clear
Regards
ReddY A -
'FOR ALL ENTRIES' in SELECT statements
Hi,
I got a doubt in working of the 'FOR ALL ENTRIES' option in the SELECT statement. Here is my scenarion.
Table A - Document Header Level (Key: Doc Number)
Internal Table B - Document Item level (Keys: Doc num and Doc Item).
So, for each record in Table A, table B will have multiple records.
In this situation, how the below SELECT will work.
SELECT <field names> INTO <some internal table>
FROM A
FOR ALL ENTRIES in B
WHERE doc_num = B-doc_num.
Will the above SELECT result in duplicate records or not?
(I tested it and found that it doesn't! I was lil surprised and wanted to confirm that)
Thanks & Regards,
SreeHi,
For all entries option basically sorts out the entries in the internal tbale based on the where condition and thus it only picks the unique entries based on the list.
so indeed your table A is a header one so it will give you only single value. if you go by the reverse way where in look for B for all entries in A it will give you multiple values as table B has multiple values for each value in A.
Regards,
Jagath -
Automate Characteristic value selection in Classification -Material Master
Hi Gururs,
I have workflow to create Material Master
We have large number of Characteristics and Value selection manually (mandatory and optional)
we want to automate the Characteristics and Value selection
Any ideas to automate
Prabakaran KWhat I understand from the question is this: While creating a material master through the use of workflow, you wish to automate the selection of mandatory and optional characteristics in the classification view. I have a few queries:
How many classes does your material have? only batch class or material class as well?
Also, on what basis do you want to automate the selection of the characteristic values for a material? There has to be a connection between the material type OR class assigned to the material, etc.
Maybe you are looking for
-
How to export Videos and Pictures from the iPhone 4 to my PC
Hello together, maybe this question will have a simple answer, but finding this answer seems to not so simple...at least for me... I have several 100 photos and some videos (made by the iPhone 4) on my iPhone 4. I want to export some fotos and also a
-
Can I install WXP Professional on my Satellite P100?
Hello I have the Satellite P100 - PSPA3C-SD300E laptop and I need to install Win Xp Pro The laptop came with Win XP home but I need to use a few programs (Microsoft Virtual PC) that require Win XP Pro Does anyone know of any known issues of using XP
-
I need to install adobe acrobat X pro on my mac for a new job. It won't install on anything older than 10.6 can I upgrade my macbook from 10.5.8 to 10.6? I can't afford a new computer
-
Greater function(Arithmetic) not working in graphical mapping
Hi SapAll. in an Idoc To File Interface i have got a requirement where i need to compare occurance of two child segments G02,G02 Under parent Segment G01 and then determine the occurance of target Record Structure. the IDOC structure is G01
-
Automatically Create MS Word through Activities or WorkFlow
Hello, how can I automatically create a MS Word document from an activity or ar event using a WorkFlow? I need to create a MS Word document when a case, from Interaction Center is closed, I mean, when the case's status change. Thanx!