Table for maintaining roles & their objects
Hi,
My requirement is to display the roles and object which are under the roles based on the username. Please tell me the table names where these roles are stored and their objects , activity and description .
Regards,
Ramprasad
Hi,
You can find the detials in the table
" USAGR-AGR_NAME"
or
"AGR_USERT"
"AGR_SELECT
AGR_TCDTXT
AGR_TCODE3
AGR_TCODES
AGR_USERS
AGR_USERT
AGR_1250
Hope it helps you out
Thanks & Regards
Similar Messages
-
Problem occured when create a tree table for master-detail view objects using SQL queries?
I am programming a tree table for master-detail view objects using SQL queries and these 2 view objects are not simple singel tables queries, and 2 complex SQL are prepared for master and view objects. see below:
1. Master View object (key attribute is SourceBlock and some varaible bindings are used for this view object.)
SELECT cntr_list.SOURCE_BLOCK,
sum(
case when cntr_list.cntr_size_q = '20'
then cntr_list.cntr_qty
else 0 end ) as cntr20 ,
sum(
case when cntr_list.cntr_size_q = '40'
then cntr_list.cntr_qty
else 0 end ) as cntr40 ,
sum(
case when cntr_list.cntr_size_q = '45'
then cntr_list.cntr_qty
else 0 end ) as cntr45
FROM (
SELECT yb1.BLOCK_M as SOURCE_BLOCK,
scn.CNTR_SIZE_Q,
count(scn.CNTR_SIZE_Q) AS cntr_qty
FROM SHIFT_CMR scm, SHIFT_CNTR scn, YARD_BLOCK yb1, YARD_BLOCK yb2
WHERE
scm.cmr_n = scn.cmr_n
AND (scm.plan_start_dt BETWEEN to_date(:DateFrom,'YYYY/MM/DD HH24:MI:SS') AND to_date(:DateTo,'YYYY/MM/DD HH24:MI:SS')
OR scm.plan_end_dt BETWEEN to_date(:DateFrom,'YYYY/MM/DD HH24:MI:SS') AND to_date(:DateTo,'YYYY/MM/DD HH24:MI:SS'))
AND scm.shift_mode_c = :ShiftModeCode
AND scm.end_terminal_c = :TerminalCode
AND scm.start_terminal_c = yb1.terminal_c
AND scm.start_block_n = yb1.block_n
AND substr(scn.start_location_c,(instr(scn.start_location_c,',',1,5)+1),instr(scn.start_location_c,',',1,6)-(instr(scn.start_location_c,',',1,5)+1)) BETWEEN yb1.slot_from_n AND yb1.slot_to_n
AND scm.end_terminal_c = yb2.terminal_c
AND scm.end_block_n = yb2.block_n
AND substr(scn.end_location_c,(instr(scn.end_location_c,',',1,5)+1),instr(scn.end_location_c,',',1,6)-(instr(scn.end_location_c,',',1,5)+1)) BETWEEN yb2.slot_from_n AND yb2.slot_to_n
AND scn.status_c not in (1, 11)
AND scn.shift_type_c = 'V'
AND scn.source_c = 'S'
GROUP BY yb1.BLOCK_M, scn.CNTR_SIZE_Q
) cntr_list
GROUP BY cntr_list.SOURCE_BLOCK
2. Detail View object (key attributes are SourceBlock and EndBlock and same varaible bindings are used for this view object.)
SELECT cntr_list.SOURCE_BLOCK, cntr_list.END_BLOCK,
sum(
case when cntr_list.cntr_size_q = '20'
then cntr_list.cntr_qty
else 0 end ) as cntr20 ,
sum(
case when cntr_list.cntr_size_q = '40'
then cntr_list.cntr_qty
else 0 end ) as cntr40 ,
sum(
case when cntr_list.cntr_size_q = '45'
then cntr_list.cntr_qty
else 0 end ) as cntr45
FROM (
SELECT yb1.BLOCK_M as SOURCE_BLOCK,
yb2.BLOCK_M as END_BLOCK,
scn.CNTR_SIZE_Q,
count(scn.CNTR_SIZE_Q) AS cntr_qty
FROM SHIFT_CMR scm, SHIFT_CNTR scn, YARD_BLOCK yb1, YARD_BLOCK yb2
WHERE
scm.cmr_n = scn.cmr_n
AND (scm.plan_start_dt BETWEEN to_date(:DateFrom,'YYYY/MM/DD HH24:MI:SS') AND to_date(:DateTo,'YYYY/MM/DD HH24:MI:SS')
OR scm.plan_end_dt BETWEEN to_date(:DateFrom,'YYYY/MM/DD HH24:MI:SS') AND to_date(:DateTo,'YYYY/MM/DD HH24:MI:SS'))
AND scm.shift_mode_c = :ShiftModeCode
AND scm.end_terminal_c = :TerminalCode
AND scm.start_terminal_c = yb1.terminal_c
AND scm.start_block_n = yb1.block_n
AND substr(scn.start_location_c,(instr(scn.start_location_c,',',1,5)+1),instr(scn.start_location_c,',',1,6)-(instr(scn.start_location_c,',',1,5)+1)) BETWEEN yb1.slot_from_n AND yb1.slot_to_n
AND scm.end_terminal_c = yb2.terminal_c
AND scm.end_block_n = yb2.block_n
AND substr(scn.end_location_c,(instr(scn.end_location_c,',',1,5)+1),instr(scn.end_location_c,',',1,6)-(instr(scn.end_location_c,',',1,5)+1)) BETWEEN yb2.slot_from_n AND yb2.slot_to_n
AND scn.status_c not in (1, 11)
AND scn.shift_type_c = 'V'
AND scn.source_c = 'S'
GROUP BY yb1.BLOCK_M, yb2.BLOCK_M, scn.CNTR_SIZE_Q
) cntr_list
GROUP BY cntr_list.SOURCE_BLOCK, cntr_list.END_BLOCK
3. I create a view link to create master-detail relationship for these 2 view objects.
masterview.SourceBlock (1)->detailview.SourceBlock (*).
4. I create a tree table using these 2 view objects with master-detail relationship.
When I set default value for variable bindings of these 2 view objects and the matching records exist, tree table can work well. I can expand the master row to display detail row in UI.
But I need to pass in dymamic parameter value for variable bindings of these 2 view objects, tree table cannnot work again. when I expand the master row and no detail row are displayed in UI.
I am sure that I pass in correct parameter value for master/detail view objects and matching records exist.
Managed Bean:
DCIteratorBinding dc = (DCIteratorBinding)evaluteEL("#{bindings.MasterView1Iterator}");
ViewObject vo = dc.getViewObject();
System.out.println("Before MasterView1Iterator vo.getEstimatedRowCount()="+ vo.getEstimatedRowCount());
System.out.println("Before MasterView1Iterator ShiftModeCode="+ vo.ensureVariableManager().getVariableValue("ShiftModeCode"));
vo.ensureVariableManager().setVariableValue("DateFrom", dateFrom);
vo.ensureVariableManager().setVariableValue("DateTo", dateTo);
vo.ensureVariableManager().setVariableValue("ShiftModeCode", shiftModeC);
vo.ensureVariableManager().setVariableValue("TerminalCode", terminalCode);
vo.executeQuery();
System.out.println("MasterView1Iterator vo.getEstimatedRowCount()="+ vo.getEstimatedRowCount());
DCIteratorBinding dc1 = (DCIteratorBinding)evaluteEL("#{bindings.DetailView1Iterator}");
ViewObject vo1 = dc1.getViewObject();
System.out.println("Before DetailView1Iterator vo1.getEstimatedRowCount()="+ vo1.getEstimatedRowCount());
System.out.println("Before DetailView1Iterator ShiftModeCode="+ vo1.ensureVariableManager().getVariableValue("ShiftModeCode"));
vo1.ensureVariableManager().setVariableValue("DateFrom", dateFrom);
vo1.ensureVariableManager().setVariableValue("DateTo", dateTo);
vo1.ensureVariableManager().setVariableValue("ShiftModeCode", shiftModeC);
vo1.ensureVariableManager().setVariableValue("TerminalCode", terminalCode);
vo1.executeQuery();
System.out.println("after DetailView1Iterator vo1.getEstimatedRowCount()="+ vo1.getEstimatedRowCount());
5. What's wrong in my implementation? I don't have no problem to implement such a tree table if using simple master-detail tables view object, but now I have to use such 2 view objects using complex SQL for my requirement and variable bindings are necessary for detail view object although I also think a bit strange by myself.Hi Frank,
Thank you and it can work.
public void setLowHighSalaryRangeForDetailEmployeesAccessorViewObject(Number lowSalary,
Number highSalary) {
Row r = getCurrentRow();
if (r != null) {
RowSet rs = (RowSet)r.getAttribute("EmpView");
if (rs != null) {
ViewObject accessorVO = rs.getViewObject();
accessorVO.setNamedWhereClauseParam("LowSalary", lowSalary);
accessorVO.setNamedWhereClauseParam("HighSalary", highSalary);
executeQuery();
but I have a quesiton in this way. in code snippet, it is first getting current row of current master VO to determine if update variables value of detail VO. in my case, current row is possibly null after executeQuery() of master VO and I have to change current row manually like below.
any idea?
DCIteratorBinding dc = (DCIteratorBinding)ADFUtil.evaluateEL("#{bindings.SSForecastSourceBlockView1Iterator}");
ViewObject vo = dc.getViewObject();
vo.ensureVariableManager().setVariableValue("DateFrom", dateFrom);
vo.ensureVariableManager().setVariableValue("DateTo", dateTo);
vo.ensureVariableManager().setVariableValue("ShiftModeCode", shiftModeC);
vo.ensureVariableManager().setVariableValue("TerminalCode", terminalCode);
vo.executeQuery();
vo.setCurrentRowAtRangeIndex(0);
((SSForecastSourceBlockViewImpl)vo).synchornizeAccessorVOVariableValues(); -
DB table for Derived Roles and Parent Roles
Hi Expart,
In which DB table the Derived Roles and Parent Roles are store .that is i need to find out the derived role and parent Role .i have completed the Complex and single role by table AGR_AGRS
But i have to find out the table for Derived Role
Plz help me to get those table
Thanks in advance
TarakIt's the same table as for the master role: AGR_DEFINE (field PARENT_AGR is filled for derived roles).
~As from Forum -
Table for tcodes for a role at object level
Hi Expert,
In production we have one role that doesnot have any tcodes at menu level.We are able to find tcodes at object level s_tcode.
I have tried in agr_tcodes table i am getting zero tcods for that role.
Is there any way to find out tcodes for particular role which is maintained in s_tcode object.
Thanks,I know you already got the answer from akshay..Still wonder why the thread is still open.. I could not resist my self to say few words....
AGR_TCODES - Gives transaction that is added in role menu and appear in S_TCODE with standard status.
AGR_1251 (with role name and S_TCODE) - Gives you above as well as manually added S_TCODE values.
Also keep eye in the status for S_TCODE in output of AGR_1251 (Rest for you to explore) so no need to enter the role manually to see whether the object is added manually or standard....
Arpan -
How to find tables for a particular business object.
Dear Friends,
I want to display, all the tables related to a particular business object.
So I think there must be way of doing it using packages.
example:-
I will have list of all packages referencing to all business Components
(ex.SALES) then i will get a list of all the tables related to SALES and then I would like to get all the METADATA regarding that TABLE.
please give me some ideas How to achieve this.
thanks,
jeevanhai Naveen ,
Thanks for the reply.
I had gone through the Link.
I want to know "How could I get the list of all the Tables of a particular Business Component"
like suppose i entered Sales i sould get all the tables related to Sales ....if MM then list of MM tables...
in Se80 the package VA is for sales .....
and there i can get all the tables for sales...
but If u know any searching criteria by which i will be able to the list of tables.
thx,
jeevan -
Assign User for Process Role Callable Object
Hi,
I have a doubt in the Callable Object Assign User for Process Role.wat is the use of this callable object.This Callable Object is used to reterive any portal user information?can any one give description about this Callable Object.
Regards,
SatheshkumarHi,
Take a look at the following [wiki page |https://wiki.sdn.sap.com/wiki/display/BPX/GuidedProceduresCallable+Objects] and look for the callable object you need. There is a link to a tutorial.
Dick -
Table for queries and their descriptions!
Hi,
Can anybody disclose me table name for queries and their descriptions?
RajHI,
Check the table RSZCOMPDIR.
Also RSZELTTXT and RSRREPDIR
Hope this helps... -
VIRSA tables for users, roles and profiles sync?
Hello,
I am in a customer, implementing CC 5.2. At the first time, we tried CC 5.2 in DEV environment, and when everything was OK, we redirect RFC connectors to QA environment.
After doing user, roles and profiles sync in DEV and in QA environment too, I have 4.500 user (1.100 from DEV + 3.400 from QA) when I recover all users "*" with "user level - risk analysis" from the "Informer" tab.
It seems that "users, roles, profiles, sync" works like and "APPEND", but I did a COMPLETE syncronization not an INCREMENTAL.
If I start an analysis for QA environment, CC works properly and only analyse QA users (3.400). But I would like to clean CC tables (users, roles and profiles) in order to have a clean copy of QA in CC.
Which VIRSA tables (users, roles and profiles) I need to clean?
It is necessary to do the same with authorization and text objects? Which would be these tables?
Thanks in advance,
VictorHi all,
SAP GRC Support provides a script which allows you to remove a connector since it does delete all data link to it. Anyway, I would recommend a deep analysis of it and find out if it does what you really want to do.
Víctor, if what you want to do it is just to remove all user, role and profile master data (stored in tables VIRSA_CC_SYSUSR and VIRSA_CC_GENOBJ) you could upload a text file using data extractor functionality with the delete field set to X. Doing so user, role and profile master data will be removed from CC database.
In order to use data extraction functionlaity you connector must be of type "File Local".
Be careful about removing data directly from DB since, as Prem states, you might loose the DB consistency.
Hope it helps. Best regards,
Imanol -
Hi all,
I have to modify role ( adding or deleting Transaction to role) through program. Do anyone knows BAPI or BADI for that which can do changes in in role.
Can we write BDC for role maintenance?
Regards,
SandipHello Sandip
The following sample reports add a transaction to the role menu. However, by adding a transaction to a role usually additional "objects" are inserted into a role which require maintenance of the authorization values.
*& Report ZUS_SDN_PFCG_ADD_TCODE
REPORT zus_sdn_pfcg_add_tcode.
DATA:
gs_tcodes TYPE agr_tcodes,
gt_tcodes TYPE STANDARD TABLE OF agr_tcodes.
PARAMETERS:
p_role TYPE agr_name DEFAULT 'Z_SDN_ROLE1',
p_tcode type tcode default 'SU01'.
START-OF-SELECTION.
CALL FUNCTION 'PRGN_1221_READ_TRANSACTIONS'
EXPORTING
activity_group = p_role
* ONLY_TRANSACTIONS = ' '
TABLES
i_agr_tcodes = gt_tcodes
* I_AGR_SELECT =
EXCEPTIONS
no_transactions_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
READ TABLE gt_tcodes INTO gs_tcodes INDEX 1.
gs_tcodes-tcode = p_tcode.
APPEND gs_tcodes TO gt_tcodes.
CALL FUNCTION 'PRGN_1221_SAVE_TRANSACTIONS'
EXPORTING
activity_group = p_role
* DISPLAY_STATUS = 'X'
TABLES
i_agr_tcodes = gt_tcodes
* I_AGR_SELECT =
CALL FUNCTION 'SUPRN_PROFILE_BATCH'
EXPORTING
act_objid = p_role
* LTEXT =
* ENQUEUE = ' '
EXCEPTIONS
objid_not_found = 1
no_authorization = 2
generation_not_active = 3
empty_authorizations = 4
enqueue_failed = 5
not_generated = 6
OTHERS = 7.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
END-OF-SELECTION.
Regards
Uwe -
How to set BDCDATA table for a SELECT-OPTIONS object?
Dear experts,
I have a transaction with PARAMETERS and SELECT-OPTIONS objects. This transaction will be called by another program by using CALL TRANSACTION 'mytransaction' USING mybdcdata statement. Below is some of the called transaction's source code:
DATA:
date TYPE sflight-fldate.
PARAMETERS:
p_carid TYPE sflight-carrid,
p_conid TYPE sflight-connid.
SELECT-OPTIONS:
so_date FOR date.
This is what I wrote in the calling program to define the values of the called transaction PARAMETERS fields:
DATA:
wa_bdcdata TYPE bdcdata,
it_bdcdata TYPE TABLE OF bdcdata.
wa_bdcdata-program = 'MYPROGRAM'.
wa_bdcdata-dynpro = '1000'.
wa_bdcdata-dynbegin = 'X'.
APPEND wa_bdcdata TO it_bdcdata.
CLEAR wa_bdcdata.
wa_bdcdata-fnam = 'P_CARID'.
wa_bdcdata-fval = 'AA'.
APPEND wa_bdcdata TO it_bdcdata.
CLEAR wa_bdcdata.
wa_bdcdata-fnam = 'P_CONID'.
wa_bdcdata-fval = '017'.
APPEND wa_bdcdata TO it_bdcdata.
CALL TRANSACTION 'MYTRANSACTION' USING it_bdcdata.
Unfortunately, I don't know how to set the values for the SELECT-OPTIONS screen fields. How to do this?
I've Googled this and tried several guesses but none was found or successful. Thanks in advance.
Regards,
HarisHi ,
Better go for SUBMIT report instead of CALL transaction ...
find the name of report being called on that transaction which you will be calling . Use that report name in SUBMIT
Just take help from below code .
Before using do please read by pressing f1 on SUBMIT syntax .
data:seltab type table of rsparams,
seltab_wa like line of seltab.
move: 'LANGU' to seltab_wa-selname,
'S' to seltab_wa-kind,
'I' to seltab_wa-sign,
'BT' to seltab_wa-option,
'D' to seltab_wa-low,
'I' to seltab_wa-high.
append seltab_wa to seltab.
clear seltab_wa.
move: 'E' to seltab_wa-sign,
'EQ' to seltab_wa-option,
'F' to seltab_wa-low,
space to seltab_wa-high.
append seltab_wa to seltab.
clear seltab_wa.
move: 'AUFNR' to seltab_wa-selname,
p_aufnr to seltab_wa-low.
append seltab_wa to seltab.
clear seltab_wa.
submit rkaep000 using selection-set 'VARIANT1'
with aufnr = p_aufnr
with selection-table seltab
exporting list to memory
and return .
regards
Deepak. -
Table for Communication structure Info Objects
Hi all,
Is there any table which has list of all infosources along with the Info objects assigned to it.
I tried to see in RSKSFIELD but some of the infosources are not present in this table.
regards,
Rkhi krishna,
RSIS for the available Infosources but this is for the transaction data. If you need to know which Infosource is from which Infocube then check RSUPDINFO table.
RSDCUBE table: displays the list of available cubes.
RSODS table: to find the ODS/DSO.
regards,
raghu. -
Hi Experts,
Through tcode BP, it is possible to extend the BP number to a few BP roles.
I have extended the BP to role "Employee".
There is a section for Employee Data on Identification tab.
Here, I am able to assign User ID (from SU01) to BP.
However, I am not able to search for the table that stores the information.
The only available info is the structure from the screen, BUS000EMPL-USERNAME.
Please assist, Experts.
Thank you.
HJMYHi there,
Check the answers given in this thread:
Table linking user to BP employee
Kind regards, -
Table for Customizing and BASIS objects
Hi all,
Is there any table/view which stores a list of all customizing and BASIS objects created in the SAP system (something like table TADIR for programs)?
I should be able to query against that table and find if a particular customizing objects exists or not.
Regards,
SaurabhHi Saurabh,
here in table SMODILOG...if u fatch data with condition...
where ( OBJ_TYPE = 'CUSO' or
OBJ_TYPE = 'ACGR' ) and
OBJ_NAME <> Y*string or
OBJ_NAME <> z*string.
This will get you the objects that you want.
<b>Reward helpful answers with points,</b>
Regards,
Tejas -
Table for queries and their descriptions under 4.6C
Hello experts,
does anyone know the above mentioned tables. Unfortunately V_COMPDIR_COMPIC and
-RSZCOMPDIR
-RSZCOMPIC
-RSZELTTXT
-RSZELTDIR
don´t seem to work under 4.6C.
Thanks in advance.
Regards,
F.H.HI,
Check the table RSZCOMPDIR.
Also RSZELTTXT and RSRREPDIR
Hope this helps... -
Table for BW formula technical name
Hi experts,
In my transport i have entries tagged as BW Formula, most likely the generated program for any existing formulas in our update rules. Is there a table were I can find what update rule this formula belongs to, what is the source and target infoprovider? somthing similar to RSUPDINFO...
markHi,
the tables for URules and their objects are:
RSUPDDAT
RSUPDINFO (here you can see the ISource and target)
RSUPDKEY
RSUPDROUT
Formulas are maitained in the follwing tbls:
RSAFORM
RSAFORMMAP
RSAFORMT
RSFOBUEV000
RSFOBUEV001
Routines:
RSAABAP
RSAABAPINV
RSARFIELDS
RSAROUT
RSAROUTT
hope this helps,
Olivier.
Maybe you are looking for
-
My second macbook can't see my external drive.
I have the following setup: -a Macbook that is wirelessly connected to my home network -Macbook Pro that is wirelessly connected to my home network -a 500g HD connected directly to my Macbook Pro that I am using for Time Machine. Initially, I was hav
-
Formatted search case statement help
Hi all, I am trying to write a case statement in a formatted search, but am running into an error when I add a condition involving the item code. The code works find with the first WHEN statement involving the customer code $[$4.0.0] however, I recei
-
Function to get the organization data in CRM
Hi All, How to get the org data in CRM . Eg; getting all the sales org assigned to a user Thanks , Naval Bhatt.
-
End of year as default value in date item [SOLVED]
Hi I'd like the last day of the current year (i.e. 31.12.2008) to be the default value of an item (in Forms 6i) (Format dd.mm.rrrr). The default value in the database is TO_DATE('31.12.'||TO_CHAR(sysdate,'yyyy')) and there it works fine. In Forms I h
-
Pls send me Real time SM21 and ST22 errors.at least 4
Hi, I am new guy in Basis .Pls send me SM21 and ST22 real time errors.I will give more reward points. regards, Jana