Restricting movements on a Transaction

Hello All
I am  from a retail background and this question is aiming at my users in the warehouse.  We have warehouse where i'd like to restrict certain movements with regards to certain transactions.
E.G.
I would like UserA to have Transaction code (MB51 - Article Movements by Article) that i know how to do.
BUT i would only like UserA to do goods movements 901 and 902
and
UserB also to have (MB51 - Article Movements by Article) and to do a good movement of 161 and 162
I appreciate any response on a directional note.
Rgds...Bhavesh Katechia

Hi Bhavesh,
so, just repeating what the others have said but probably with lots more words. I guess you're wanting to produce a segregation of duties between the users.  You would have a separate role for user A, that lets user A do their thing, and another role for user B that lets B do their thing.
So..
User A
assigned role Z_USERA_Role
containing:
Tcode:      MB51
auth object:     M_MSEG_LGO: BWART = 901, 902
User B
assigned role Z_USERB_ROLE
containing:
Tcode:      MB51
auth object:     M_MSEG_LGO: BWART = 161, 162
If the roles are fundamentally identical barring the underlying authorisations, you have a few options.
You can create separate roles for each user that have each to be maintained individually.  Obviously this has a higher maintenance overhead if you plan on keeping them the same.
You can create a template role, then create derived 'children' roles that are driven off from the template role with different auth values.  Menu changes get made to the template role and the derived 'children' roles get updated with appropriate auth values suitable to each area.  This assumes there is the same business process across all areas, but that there are different realms of responsibilities (e.g. might be company code/movement type etc).
You can create a single role providing transaction access that everyone gets and a separate role containing profile values only (the recommendation is usually only do this if you know what you're doing)
Of course, these people might already have their own roles which you can introduce this functionality into if your role design is more job based than process based. 
One other thing which I'm sure youre aware of is to be careful of the SOD requirements or role conflict requirements you might have if you assign two of the same roles together.  Your business process owners could help you with this if you don't know quite where the lines should be drawn.
Cheers,
Di

Similar Messages

  • Restriciting Movement types in transactions

    Hi,
    I wanted to ask, is there a way to restrict movement types in a particular transaction?
    EG: MRKO
    Thanks,
    Chintan!

    Yes,
    During the consignment settlement process, there are several movement types that are covered.
    lets suppose a scenario, that i need to settle the liabilities for a particular movement type say "403 Transfer of consignment stock to company's own stock" , but not for "404 reverasal -> Transfer of consignment stock to company's own stock"
    is it possible to do that?

  • Restrict Movement by Material Type

    Hi:
    I want to restrict movements in transaction MIGO by material type. IS it possible?
    e.g. I created a role Z:STORES_CLERK and Z:FINISHED_PROD_CLERK.
    I want to restrict the role Z:STORES_CLERK to perform movements for only material types NLAG, HIBE etc and want to restrict role Z:FINISHED_PROD_CLERK. for material type "FERT"Is it possble??

    Hi ,
    It is not possible to restrict movemment type by material type.You can restrict by tcode.
    Regards,
    Nitin Amritkar

  • Restriction in Output on transaction VF03 - Display Billing Document

    Hi Experts,
    Is there any way to restrict the Output on transaction Display Billing Document, I mean, on transaction VF03 and after you select a Billing document (Document number), go to Billing Document -> Issue Output to. This is because we currently have an Output Selection with two message types and what we need is to restrict one of the message types for a group of persons.
    Can this be restricted using authorizations? Is there any way to restrict this?
    I made some tests using system trace (ST01) but I couldn't find the way to restrict this.
    Can somebody help please?
    Best Regards,
    Erik Espinosa

    The message types are invoice forms.
    We have implemented an electronic invoice schema in our organization, and now when you want to print an invoice the system gives you two options for printing a document. Each of the options are message types that manage certain values and put them in a print form, so what we want to do is that only managers can access to option1 and the rest of the organization can access option2.
    This means that when managers try to print the invoice using option2 the system won't let them. They only will print invoices from option1.
    I tried to look for an authorization object in order to try to force the restriction with it, but I couldn't find one.
    This objects are called output types and what we need to do is restricting the use of the output types based on values for option1 and option 2 using Z roles.
    Regards,
    Erik
    Edited by: Erik Fernando Espinosa Zambrano on May 16, 2009 9:59 AM
    Edited by: Erik Fernando Espinosa Zambrano on May 16, 2009 10:01 AM
    Edited by: Erik Fernando Espinosa Zambrano on May 16, 2009 10:03 AM

  • How to restrict movement type field in MIGO Tcode

    Hello there,
    I want to restrict the users for 103 movement type through MIGO tcode.
    I have searched for the objects and assigned the value 103 in the movement type field, but it is not solving my problem.
    Is there any other way?
    Thanks in advance.
    Regards,
    Priya.

    If all your users are need to be blocked from using 103 movement type then go to OMJJ@Movement type 103@Allowed transaction@here remove  the assignment of 103 with MIGO
    If you want to do it through authorization then try out with your BASIS person M_BEFU_ALL for all authorizations in Inventory Management
    Regards,
    Indranil

  • BADI for restrict creation of business transaction independently

    Hello Experts,
    I have a requirement where I need to check if the Business activity (say any 'Z' transaction) has a opportunity follow-up document then only that business transaction need to be executed else should give the error that "Z transaction need to be created through opportunity only and can not be created individually".
    I found one BADI CRM_ORDERADM_H_BADI where I can check for the condition but the issue is that as soon as I entered to CRMD_ORDER this BADI gets triggered where I need to trigger this BADI only when the user is trying to create the 'Z' business transaction individually.
    Any Suggestion will be highly appreciated.
    Thanks in Advance & Best Regards,
    Deepak Gupta

    Deepak, there is a parameter called CRM_MODE and this has the following values depending upon the transaction context:
    A - Create
    B - Change
    C - Display and
    D - Delete
    Now, in the same BAdI, since you are restricting the creation of the activity, check the CRM_MODE for the Activity, if it is A, then, call the function module CRM_ORDER_READ with the GUID of the activity and extract only the document flow ET_DOC_FLOW. Check this export table and see if the parent is an opportunity (BUS2000111). If your condition is not met, add an Error message in the transaction.

  • Restrict Search results in Transaction FPP3 Business Partner

    Hallo,
    I need to restrict the search results in transaction code FPP3.
    When an end user calls the transaction code 'FPP3' and in the left side of the screen makes a search for Business partner based on what ever selection cryteria, standard program finds the values and gives the result on ALV grid.
    My problem is I need to check if user has right authorisation to look at Partner and if  not delete the partner from Result table. I have treid by implementing events 'SERC1, SECR2 and SERC3'  in BDT and implemented the BADI to masK the fields which is not right solution.
    Can anybody please give me Tip or an Example how I can solve my problem.
    Thank you and Regards
    Ravi

    Hi Komal,
    you can you this in the following way: IMG -> ...-> Treasury and Risk Management -> Basic Functions -> SAP Business Partner for Financial Services -> General Settings -> Business Partner -> Basic Settings -> Business Partner Roles -> Define BP Roles -> select those BP roles you intend to hide for the selection in F4 -> choose detailed view -> look for the fields group 'General data' - > select the checkbox in the field 'Hide'.
    one note - as those BP roles are used in other SAP modules as well, make sure, you are not making the incorrect settings in this area.
    hope this will help you.
    Rgds,
    Renatas

  • Creation of new movement type and transaction code

    Hi
    As per my business requirement i want to create new movement type 911 in  1M and how to assign to transaction code MIGO and if possible can some body can guide me with configuration.
    With regards
    G Narendra kumar

    Hi Narendra,
    1 . To copy a movement type,
    select the field Movement type and choose Continue. The dialog box
    Define work area appears.
    2. In the dialog box Define work area, enter the movement type you want
    to copy in the From: field. In the To: field, enter the name of the
    new movement type you want to create. To go to the overview of the
    selected movement types, choose Continue .
    3. Select the movement type you want to copy, and choose Edit -> Copy
    as.
    Overwrite the selected movement type with the new movement type
    (beginning with 9, X, Y, or Z) and copy all dependent entries.
    The system copies all control indicators from the reference movement
    type to the new movement type.
    4. Copy the reversal movement type and enter it in the view
    Reversal/follow-on movement types.
    5. In SE38, execute the program RDDKOR54 and then give the entry T156 as table name and again execute. Check if the entries 9,Y, and Z* are available in the namespace.
    Thanks
    Dipak

  • Reg : Restriction of creation of transaction code

    hi all,
       I want to restrict creation and deletion of  transaction codes (Y or Z).
       How to get done it.
       We use SE93 and SE80 to create T-Code, ( Is there any t-code to create y or z t-code)
       We can restrict SE93 to create or delete t-code, but we cant restrict SE80 as we create many other objects in SE80.
      Suggestions reg this.

    Jean,
    When you do screen debugging the tcode se93 while creating/deletion of a tcode it takes us to
    Program SAPLSEUK
    Include LSEUKI01
      process after input.
      module exit_tcode_menu at exit-command.
      field tstc-tcode
            module xcode_390.
    Under this module xcode_390 we have the code which performs the creation/deletion of the tcode
    when 'ADD'.
       call function 'RS_TRANSACTION_ADD'
            exporting
                 objectname         = tstc-tcod
            exceptions
                 already_exists     = 01
                 permission_failure = 02.
       if sy-subrc = 1.
         message id sy-msgid type 'E' number sy
                 with sy-msgv1 sy-msgv2 sy-msgv
       else.
       when 'DELE'.
       call function 'RS_TRANSACTION_DELETE'
            exporting
                 objectname    = tstc-tcode
            exceptions
                 not_excecuted = 01.
       if sy-subrc ne 0.
         message id sy-msgid type 'E' number
                 with sy-msgv1 sy-msgv2 sy-ms
       endif.
    The same for CHANGE too.Try to put a validation here
    if sy-tcode ne 'SE80' and also the SY-MANDT in the if condition.In addition to this lock SE93 using SM01 too.
    But when we debug through SE80, it is taking us to
    Progrm SAPLWB_INITIAL_TOOL
    Under this program we have an INCLUDE LWB_INITIAL_TOOLO01
    form set_status_0100.
      data:
        l_disabled_functions   type ui_functions.
      call method g_initial_tool_ref->if_wb_program~wb_manager->get_status
           importing
              P_DISABLED_FUNCTIONS   = l_disabled_functions.
      SET PF-STATUS 'INITIAL_TOOL' excluding l_disabled_functions.
      SET TITLEBAR  'WBM'.
      clear g_fcode.
    endform.                    " SET_STATUS_0100
    Or just try to disable the option CREATE and DELETE in the above program.Just try these options,may be you will get some lead.Mind you both are SAP Standard Programs and needs accesskey.Also check whether your requirement is worth enough to tamper with SAP Standard code
    K.Kiran.

  • How to restrict executing tcodes in transaction tab for master clients

    This question applies SOLMAN project implementation tools: SOLAR01, SOLAR02 and so on.
    Our ERP2005 development U50 system has two clients:
    One is master client 101 where all customizing should take place  but no transactions are allowed
    second client 102 works as sandbox client where new customizing can be test and master data and transaction are allowed.
    Only U50/101 is defined in Solution manager SMSY in system role 'development system'. Currently U50/102 is not defined in Solution manager to any system role at all.
    As configuration should take place via Solution manager,  the consultants use SOLAR01 and SOLAR02 in system role 'development system' meaning that they are connected to U50/101 if want to execute transactions in transaction tabs or IMG nodes in Configuration nodes.
    But U50/101 is our MASTER client and no transactions nor most master data are allowed in there. We want to keep it clean. How can I avoid tcodes being executed in system role 'development'. I want to allow consultants use tcodes if they change to system role 'quality system'. But they might forget to change the system role before executing the transaction.
    Is there an option in Solution manager Project implementation tools that do not allow tcode launch from transaction tabs when system role is 'development system'.
    Of course I can restrict tcode execution with authorizations in satellite systems, but then I would need to disable authorizations for each tcode possibly being used. So I don't like that option.
    br: Kimmo

    Okay, I'll continue dialog with myself. I found solution how to assign other clients on one system to other system roles, which are so-called 'customer roles'.
    See solution manager help:
    http://help.sap.com/saphelp_sm40/helpdata/en/3b/8be61c54d22945837fd69861d21a08/content.htm
    I did not know until know, that system roles are actually customizable. The roles with letter P,D,C,T,E, etc. are reserved for SAP but you can create your own system roles into table SMSY_ROLES. You would not do it with SM30, but from tcode SMSY and following menu Utilities-System Settings->tab:System Roles. Switch to change mode. Roles with 0-9 are available for "customer roles". Choose role type and write your own description ( like: Sandbox client in development system ).
    Now the new role is available in SMSY. But You cannot see it yet in SOLAR_PROJECT_ADMIN/System Landscape tab. In there you must press button 'System role assignment' and in the opening window add your own 0-9 role defined earlier and save. Now you see your new role in 'system landscape' tab and you can assign systems to it like you had done with SAP standard roles.
    Now users using implementation tools can change their current system role to your new 'customer role'.
    But what it comes to my original problem (see title), that still remains. I have debugged the tcode execution from transaction tabs and don't see any possible way to avoid tcodes being executed for an unwanted system role. An Enhancement Spot ( =new BADI) can of cource be used for making custom rule for my requirement.
    I'll make this thread answered. Hope you joined my self-dialog.
    Keywords: DEFINE EDIT SYSTEM CUSTOMER ROLES SMSY_ROLES
    br: Kimmo

  • Adding a field in movement 561 with transaction MB1C

    Hi!
    I would like to add a field (FISTL - found center) for movement type 561. I went in OMJJ and made field FISTL mandatory.
    The thing is that if I use MIGO and movement 561, the field is available and it's working corectly.
    What I would like is to use this field in MB1C transaction, not in MIGO. With these settings made in OMJJ for movement 561,  I can't see the field in MB1C and even if the field is mandatory, I can post a document using MB1C.   Could you please tell me how can I do that?
    Best regards,
    Marcel

    use transaction OMCJ

  • Assigning Z movement type to Transaction

    Hi Friends,
    I have created a Z movement type 941 by copying from 641 movement type. Now when I do a PGI for an outbound delivery in VL02N, I want system to pick 941 movement type instead of 641 movement type.
    Can anybody please let me know ehre in SPRO, I have to assign the 941 movement type against VL02N transaction so that when i do a PGI through VL02N, system should pick 941 movement type automatically instead of 641.
    Thanks
    Satya

    In SD, movement type will always flow based on what you maintained in your schedule line category.  First identify what schedule line category is flowing in your sale order.  Next go to VOV6, select your schedule line category and execute.  There maintain the required movement type.
    thanks
    G. Lakshmipathi

  • Restrict Movement Type 261

    Hi:
    I want to prevent user in Plant 100 from issuing spares to the PM Order created in Plant 200.
    I have a role Z:00:INV_CLERK-100 restricted for plant 100.
    I have a PM work order 40000000001 created in plant 200.
    User A has role  Z:00:INV_CLERK-100 assigned to him which is restricted to plant 100.
    But this user can issue parts to the order 40000000001 using movement type 261 even though Order does not belong to plant 100. Is it possible to restrict this behavior.
    Thanks

    Hi carlos:
    Authorizations are restricted to plant 100. System does not check if order entered belongs to the same plant or a different plant.
    e.g
    When I enter order number for movement type 261 and then if a enter a material to be issued from a different plant, system allows me to post it even though plant is the order is different than the plant from the parts are issued.
    I have authorization to issue parts from plant 100 ONLY. If i enter a work order order for a plant 200, system does not give me an error message or warning message saying you can not issue material from plant 100 to the order for plant 200.

  • Restrict Table in SE16 Transaction Code

    Hi All,
    Can we restrict some standard table(eg. Mara, mseg, mkpf) in SE16 trsanction code so that they can not browse the restricted tables.
    Couple of days before SOX Audit was carried on and they send some conflicts. I am not able to make it what is these statrements, which i have mentioned in below.
    SE16_CHANGE (Change SAP tables)     
    SE16_CHANGE_CURRENCIES (Change currency table)
    SE16_CLIENT_TABLE (Change client table T000)          
    Thanks & Regards,
    Krushna

    Hello,
    You can restrict access to tables with authorisation object S_TABU_DIS.
    If a query accesses a certain table when it is run, the user needs display authorization for authorization object S_TABU_DIS. Field DICBERCLS must contain the table’s authorization groups.
    This authorization object protects all tables from unauthorized access. If you are accessing tables that are part of a logical database, authorization for data access can be set up using the logical database.
    This is the same authorization that you need in order to be able to display tables using either the Data Browser (transaction SE16) or the initial table maintenance screen (transaction SM31).
    Hope this helps.

  • Unable to restrict the new cubes(transactional) in the query

    hi bw pro's,
    i have a bw statistic query(custom one) query is designed by statistic cube(0BWTC_C02). In the query 4 custom cubes are restriced. now the requirement is 2 more transactional cubes need to be added in the query.
    now the problem is when i am trying to restrict the another two cubes, i am unable to find the 2cubes in the list of the cubes.
    even i added the two cubes for bw statistics by choosing tools->bw statitstics for infoprovider.
    still iam unable to see in the list. Can anybody suggest me. how to proceed.
    any response will be rewarded.
    thanks
    suri

    Hi stefan,
    Thanks for your reply.well hope it will resolves the problem.
    before that i want to clarify one more doubt, wht exactly ur telling in the first point about navigations, i am not getting that. can you be detail plz.
    The second point is BW stats cube are lastly updated on 08. 2004.hope it would also be another reason.
    Thanks,
    suri

Maybe you are looking for