Restrict IQ02 to level of Plant

HI, I need restrict teh access to transaction IQ02 (with role) to level of "Plant" (SerData), but this transaction only restrict maintenance plant and planning plant.
1) A new authorization object has been created, for this field name (B_WERK)
2) The IQ02 transaction has been changed for check this new object
3) The rol has been changed and contains this authorization object.
but the transaction doesn't consider this check...I can change the serial number of all plants.
Somebody know how restrict this?
Regards
ClaDiCa

Hi,
when you have created custom auth object,did you link the custom object to transaction
and in transaction did you change the custom auth object to  "check maintain" i.e in Su24.
And in the program, ask developer to maintain authority check statement for this custom auth object
And in the role did you add the tcode in menu tab then click on auth tab ->export mode->read old status & merge with new data.
custome object gets pulled into the role.
generate the role do the user comparsion.
Thanks,
Sri

Similar Messages

  • PM - Restric IQ02 to level of plant

    HI, I need restrict teh access to transaction IQ02 (with role) to level of "Plant" (SerData), but this transaction only restrict maintenance plant and planning plant.
    1) A new authorization object has been created, for this field name (B_WERK)
    2) The IQ02 transaction has been changed for check this new object
    3) The rol has been changed and contains this authorization object.
    but the transaction doesn't consider this check...I can change the serial number of all plants.
    Somebody know how restrict this?
    Regards
    ClaDiCa

    Hi
    I think you have posted this by mistake, check BASIS & security forum for authorisations and restrictions
    Suresh

  • How to Restrict the node level in account hierarchy

    Hi experts,
    I want to restrict the node level in account hierarchy. I attached one example. in that if i click 6000 node again it want to show error message. for one parent node i want to create only two child node. Further if i create means it want to show error msgs and not allow to create the node..
    Regards,
    gopi

    Hi ,
    The component is bp_hier, and method is onnew_node.
    IF lv_tree->is_locked( ) = abap_false.
         lv_tree->lock( ).
       ENDIF.
       CHECK lv_tree->is_locked( ) = abap_true.
       lv_index = typed_context->accounthierarchy->selected_index.
       lv_tree_node = typed_context->accounthierarchy->get_node_by_index( lv_index ).
    *key = lv_tree_node->node_key.
      CALL METHOD lv_api->get_node_parent
         EXPORTING
           iv_node_key        = key
         IMPORTING
           ev_parent_node_key = lv_paent_key
    *      ev_tree_guid       =
    *   lv_parent = lv_tree_node->parent_entity.
    *    typed_context->accounthierarchy->parent_entity.
    CALL METHOD lv_tree_node->get_children
       receiving
         rt_children = rt_child.
       CHECK lv_tree_node IS BOUND.
       lv_tree_node->is_leaf = abap_false.
       TRY.
           lv_proxy_node ?= lv_tree_node.
           TRY.
               lv_object ?= lv_proxy_node->bo.
             CATCH cx_sy_move_cast_error.
               lv_mixed_node ?= lv_proxy_node->bo.
               lv_object ?= lv_mixed_node->if_bsp_wd_ext_property_access~get_model_node( ).
           ENDTRY.
           lv_object_name = lv_object->get_name( ).
           IF lv_object_name = 'BuilHierarchyNode'.
             lv_relation_name = 'BuilHNodeRel'.
           ELSEIF lv_object_name = 'BuilHierarchyHeader'.
             lv_relation_name = 'BuilHeaderNodeRel'.
           ELSE.
             RETURN.
           ENDIF.
           lv_tree_node->get_children( ).
           lv_object = lv_object->create_related_entity( lv_relation_name ).
           lv_child_node = lv_proxy_node->node_factory->get_proxy(
               iv_bo = lv_object
               iv_proxy_type = 'CL_BP_HIER_HIERARCHYTREEV_CN05'
               iv_parent_proxy = lv_tree_node ).
           lv_tree_node->expand_node( ).
           typed_context->accounthierarchy->refresh( ).
           typed_context->accounthierarchy->deselect_all( ).
           lv_child_node->selected = abap_true.
           lv_child_node->is_leaf  = abap_true.
    *accounthierarchy
    *      selectedhierarchynode
           lv_col_wrap = typed_context->selectedhierarchynode->get_collection_wrapper( ).
           lv_col_wrap->clear( ).
    This is the code.
    i wrote . but its not getting.

  • Restrict PO creation for multiple plants for same company code

    Hi Gurus,
    We want to restrict PO creation for multiple plants in the same company code. Based on Standard SAP settings for Purchasing organization assignment with multiple Plant and multiple Plant assignment with single company code, this is happening. Is there a way that we can restrict by doing some customization change.
    Any thoughts or ideas will be highly appreciating.
    Thanks and Best regards,
    Karun Kumar

    Hi,
    Said functionality is not available in SAP standard.
    To avoid the same ,i can suggest implement release strategy for PO,and then higher authority / commercial team can check created PO,if multiple plants available in single po then they have the option of rejection for the same.
    Or else check BADI-ME_PROCESS_PO_CUST,take the help from abapor and apply the restriction to select multiple plant in PO.
    Hope this will resolve your query,
    Thanks & Regards,
    Sandesh Sawant

  • Changing Batch Level from Material Level to Plant Level.

    I want to create the batch class with the class code 22 instead of 23. As the batch class is maintained at the Material Level, not at the Plant Level. So is it possible to change the batch class from Material to Plant Level and create batch class with code 22.
    Kindly suggest.

    Hi, Thanks for ur reply.
    I have applied SAP notes and changed the batch status from material level to plant level...But still i am getting the class type as 23.
    What are the next steps to be done. Currently in OMCT, Batch Level Conversion tab is active and rest all the tabs are in inactive state. so please guide.

  • Process for batch level at plant level

    Folks,
    In case we have set batch level at plant level, how does the system reacts in case of an STO? I.e. I ship batch 1 for material 1 from plant A to plant B. In plant B, this batch might already exists as the level of batches is on plant level. HOw will the GR react? Will it create a new batch number in plant B?
    Regards,
    MdZ

    Hi,
    Thanks for the reply. Just to be sure; in case of a scenarion in which we have an STO, an outbound delivery with message type SPED which creates the inbound delivery and copies over the batch numbers in the inbound delivery and we do a GR on the inbound delivery, the system will try to do GR for these specific batches. Will the system then also either receive the batches on the inbound delivery in case these do not exist and create new ones in case they do exist?
    Regards,
    MdZ

  • Change batch level from plant to material

    Hi,
    is there any possibility to change the batch level from Plant to Material level. system has now changed the table in material master from MARA to MARC.
    Regards,
    Ali

    Hi,
    please check the below link.
    http://help.sap.com/saphelp_45b/helpdata/en/25/2838714f7811d18a150000e816ae6e/content.htm

  • How can we restrict creation of enquiry VA01 plant wise

    How can we restrict creation of enquiry VA01 plant wise
    Pradeep

    Hi Pradeep,
    You can restrict through the user exit.
    MV45AFZZ ( MOVE_FIELD_TO_VBAP).
    Check the entered plant here and the user name.
    Make a custo table with plant and user name combination.
    Make a select query to check with the custom table entries.
    If it fails , give an error message and exit from the screen.
    Hope this helps.
    Regards,
    Deepak Kori

  • Filters at record level and filters restrictions at cell level

    Hello Crystal Report friends:
    We are aware that we can apply filters globally (record Level). We need to add additional filters(Restrictions) at cell level.How do we apply filters at a cell Level?
    Regards,
    Joe Gonzales

    And along with what Ian said be careful when exporting also, some suppressed fields may export even though you have supressed them, so you are not removing the data, just hiding it. If the user has rights to edit the report they could "unhide" the info.
    Depending on the version of CR you are using depends on the output, our export formats tend to change on how they work and what is exported etc.
    There are Various DB tools from SAP Enterprise that has the ability to do row level filtering if that is an option for you.
    Don

  • Client level data & Plant level data

    Dear ,
    what exactly client level data  & Plant level data.
    In Material master  Whats the reason that Purchasing is displaying in Client level data & also in Plant level data
    *Client level  Datas:--
    Classification
    Purchasing
    Basic data
    Storage
    Plant level Datas:-
    Accounting
    MRP
    Purchasing
    Costing
    Storage
    Forecasting
    Quality management
    Sales
    Regards,
    Suresh.P

    hi
    the client level data is the field data  which will be common for all plants
    plant level data is the field data which is plant specific
    also in purchasing view many fields are plant specific
    to check it just do one goto mm03
    give material and only select the pur view
    at now give only plant and check fields
    now repeate same without plant ,at this time u will see the client specific field
    the UOM is the client level filed ,it is also in  mRp view but as the mrp is used for plant it is in plznt specific data
    hope it clears
    regards
    kunal

  • Any option to restrict SE16 record level access based on company code?

    Hi All,
    I have a requirement to restrict record level access in SE16 based on company code.
    Our SAP system has two company codes. The requirement is that users of one company code should not be able to see records of other company code in SE16.
    Is it possible through some exits/badis/other methods?
    Thanks in advance.
    Regards,
    Arun Mohan

    You could write a small front end that accepts the company code, applies custom authorization code for each value and retains or removes, then calls the transaction and enters the selections the user requested and that your authorization check resulting in "passing"....  Of course, you'd have to block those users from "pure" SE16...   I once worked in situation similar, users in one country couldn't see USA data, etc. I think someone wrote an entire new program, called by ZSE16, for that.

  • Bom explosion how to restrict the item level posnr

    Hi friends
    TABLES : MAST.
    DATA: BEGIN OF ISTPO OCCURS 1000.
            INCLUDE STRUCTURE STPOX.
          DATA: END OF ISTPO.
    DATA: W_TOPMAT LIKE CSTMAT.
    SELECT-OPTIONS : P_MATNR FOR MAST-MATNR.
    PARAMETERS     : P_WERKS TYPE MAST-WERKS.
    DATA : BEGIN OF ITAB OCCURS 0,
               MATNR LIKE MAST-MATNR,
               WERKS LIKE MAST-WERKS,
               END OF ITAB.
    DATA: IT_STB LIKE ISTPO OCCURS 0 WITH HEADER LINE.
    *DATA : ITAB_STB LIKE ISTPO1 OCCURS 0 WITH HEADER LINE.
    START-OF-SELECTION.
    CLEAR ISTPO. REFRESH ISTPO.
    SELECT MATNR WERKS FROM MAST INTO CORRESPONDING FIELDS OF TABLE ITAB
    WHERE MATNR  IN
    P_MATNR AND WERKS = P_WERKS.
    LOOP AT ITAB.
      CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
        EXPORTING
          CAPID                 = 'PP01'
          MEHRS                 = 'X'
          MMAPS                 = 'X'
         BREMS                  = 'X'
          DATUV                 = SY-DATUM
          MTNRV                 = ITAB-MATNR
          WERKS                 = P_WERKS
          EMENG                 = '1'
          FBSTP                 = ' '
          FTREL                 = ' '
        IMPORTING
          TOPMAT                = W_TOPMAT
        TABLES
          STB                   = ISTPO
        EXCEPTIONS
          ALT_NOT_FOUND         = 1
          CALL_INVALID          = 2
          MATERIAL_NOT_FOUND    = 3
          MISSING_AUTHORIZATION = 4
          NO_BOM_FOUND          = 5
          NO_PLANT_DATA         = 6
          NO_SUITABLE_BOM_FOUND = 7
          OTHERS                = 8.
      IF SY-SUBRC = 0.
    WRITE:/ 'MaterialNumber' ,21 'Description'.
    SKIP 1.
    WRITE: / W_TOPMAT-MATNR UNDER TEXT-H00 COLOR COL_HEADING,
             W_TOPMAT-MAKTX UNDER TEXT-H01 COLOR COL_HEADING.
    LOOP AT ISTPO .
      WRITE :/ ISTPO-POSNR,
               ISTPO-IDNRK,
               ISTPO-OJTXP,
               ISTPO-MENGE,
               ISTPO-MEINS.
    ENDLOOP.
    ENDIF.
    *ENDLOOP.
    SKIP 5.
    ENDLOOP.
       here i gave the material no , it gave the bom of that materials.
      i restricted posnr itemnumber.
    postnr   component number complonentdesct u
    010        sfg
       010
       020
    020       sfg
    030       sfg
       010
       020
        i want  to get only sfg component how to use this logic in above coding.
    very urgent. give me a solutions
    Regards
    ds

    HI,
               my requirement is to explode the summaried bom ,using tcode cs13,
    we ll get multilevel  cs12 , in my report i got cs1 explosion,
    but i need to get like cs13 ouput using select-option,
    but i got the output i would like to restrict levels
      ABC IS MATERIAL
       D
         E
         F - E and f required to make a d,
      G
        H
           I  H  and i requried to make a g,
    i want to get only H , I, E,F =====> A
    D,G IS SFG.
    Regards
    ds

  • Connect by prior usage restricted to certain level in an hierarchy.

    Hi,
    I had a requirement where the values are stored in a hierarchial basis in a database table. The hierarchy is upto five levels. When I use connect by prior, its using all the five levels to evaluate. But I want to restrict the evaluation upto only three levels. So can anyone help me out in resolving the issue. I would like to know how we restrict, the usage to only say, two or three levels.
    Any help is highly appreciated.
    Thanks and Regards,
    Venky.

    Just add AND LEVEL < 4 to CONNECT BY clause. For example:
    SQL> select lpad(' ',(level-1)*2) || level || ' ' || ename as ename
      2    from emp
      3    start with mgr is null
      4    connect by prior empno = mgr
      5        and level < 4;
    ENAME
    1 KING
      2 JONES
        3 SCOTT
        3 FORD
      2 BLAKE
        3 ALLEN
        3 WARD
        3 MARTIN
        3 TURNER
        3 JAMES
      2 CLARK
    ENAME
        3 MILLER
    12 rows selected.
    SQL> SY.

  • Separate CIN (excise) GL accounts required at product level and plant level

    Hi
    Our client have one plant. It have two division - A and B. But excise registeration is one.
    In SAP we have created two separate plants and two separate profit centers for two divisions A and B.
    There are three products in A and two products in B. I believe that all CIN related settings and excise group can be assigned to a plant and not at a product level.
    Now my client want product-wise stock and duty paid amount with PLA, RG23A and RG23C. Further they want to separately show clearance made without duty separately. Right now they are able to post product-wise JV in excise GL accounts so they have separate GL accounts at product level.
    In SAP i believe that i cannot create separate CIN GL accounts separately for each products.
    Please help. How to satisfy client's requirement.

    Hi,
    You can develop a new report with the help of ABAPer and provide it to the client.
    Regards,
    Hansa Chechani

  • How Can We Change Batch Management Level From Client level to Plant Level?

    Hi all,
    I want to know whether it is possible to change the batch management level from client to plant level.Pls Help..

    Hi,
    Refer SAP Note 891902 - FAQ: Batch level

Maybe you are looking for