Restrict User to fill mandatory Views in MM41 article creation

Currently I am working on an object where I had to restrict the user for filling at least 4 views at the time of creation of an Article using MM41.
Currently user can create an article by just filling the Basic Data (of Basic data tab) and save the article. Later on he adds the sales view, purchase view etc.
My requirement is that at the time of saving the article , i need to check whether the recomended views are filled or not, if not filled I need to give a message to the user and restrict him from SAVING the article. when he completes the required views then only he can save the article.
I had checked the transaction MM41 I found 2 exits viz.
MGW00001 Material Master (Retail): Additional Data
MGW00002 Material Master (Retail): Number Assignment
but I dont think these are of any use to me ? (please confirm).
Also i had found one BADI :- BADI_SCREEN_LOGIC_RT
it has 3 methods : REDUCE_SCREEN_SELECTION,
                           CHANGE_SCREEN_SEQUENCE and
                           AREA_OF_VALIDITY_DIRECT.
My query  : Is this the valid BADI which I acn use for my problem ?
                 If Yes  then which method should be used ?
Also how can I get which all views are filled at the time of save , in order to check whether they are complete or not.

You might want to talk to the MM and/or authorization guys - they should know this stuff. This is hardly a workflow issue (at least at this point). Do few searches here in SCN with key words "material master", "screen sequences", "authorization roles" or "restrict material master views" etc. and that should bring you to the right direction.
Kind regards,
Karri

Similar Messages

  • How to Restrict User to View but Not Print a Document

    Dear All,
    I'm actually wonder is there a way where SAP can restrict users for instance they are able to view the PO, but unable to print it out. Is there a function or a query for such restriction? Please advise.
    Thanks,
    serene

    Hi Serene,
    Check the link
    Re: Document Printing Restriction
    *Close the thread if issue solved.
    Regards
    Jambulingam.P

  • I have a Win7Pro SP1 PC locked down with a Group Policy as it is a public facing PC. PDF fillable forms cannot be completed when logged on as the restricted user. The forms work as a normal user. What are the user requirements/permissions needed to fill f

    I have a Win7Pro SP1 PC locked down with a Group Policy as it is a public facing PC. PDF fillable forms cannot be completed when logged on as the restricted user. The forms work as a normal user. What are the user requirements/permissions needed to fill forms?

    Well, try this (I was able to fix my with these steps):
    Go Utilities > Disk Utility
    Select your Startup Disk, e.g. Macintosh HD
    Then, under the First Aid Tab, click Verify Disk Permissions.
    If there are errors, then click repair Disk Permissions.
    After it is done, restart the computer and see if your problem is resolved.
    I hope this help.
    Zeke
    www.ZekeYuen.com/blog/

  • Restrict user SELECT query time on a particular VIEW

    Hi - I am trying to restrict user SELECT statemnet time on a particular view.There is a user called ABC and he is accessing many objects in database.All SELECT statments are fine execept when he query a particular VIEW.That view SELECT causing performance problem.So I am trying to restrict the SELECT query time on a VIEW.
    Can you please help me to achive this task through some SQL command like ALTER USER etc...
    Thanks for your help.

    user2538196 wrote:
    Hi - I am trying to restrict user SELECT statemnet time on a particular view.There is a user called ABC and he is accessing many objects in database.All SELECT statments are fine execept when he query a particular VIEW.That view SELECT causing performance problem.So I am trying to restrict the SELECT query time on a VIEW.
    Can you please help me to achive this task through some SQL command like ALTER USER etc...
    Thanks for your help.It sounds like you are really trying to solve a performance problem with the view. I agree with Justin that the solution to restrict access to the view dynamically sounds unwieldy.
    Consider tuning the view, or perhaps the query using the view. Post the view and see if anyone can help you tune it.

  • Restrict user to view All folders in WebI

    Hi,
    I am using BO4.1, we have many report folders. We want to restrict users to have view access to only one specific folder.
    Users dont have rights to view reports of other folder.
    Please guide me steps to apply this restriction.
    Warm regards,
    Sonal

    Hi Sonal,
    I think the problem is with the Access level for that particular user.Just check whether the rights are not inherited from any group.
    OR
    You can try following steps:
    1. Recreate the user.
    2.Go to that particular folder which you want to grant View.
    3.Right click and go to user_security -> Everyone -> select the user -> View security -> add principle -> available access level -> grant "view/full control" whatever grant you want to assign.
    Now he can only view/modify that particular folder.
    For more help check the topic in Admin Guide.
    http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_bip_admin_en.pdf
    Hope it helps!
    Regards,
    Shardendu

  • I need to restrict users to submit data from Smart view or Excel Addin.

    Hi All,
    I need to restrict users to submit data from Smart view or Excel Addin.
    I cant provision them as read access because I want them to write from the Hyperion Planning Web Form.
    Any help on the same will be highily appriciated.

    John,
    Thanks for the reply . if i dont give them essbase write role user cant submit data through smartview or Excel addin. at the same users want to see adhoc reports making connection in smartview through planning, then users can send data.
    1. I want users to restrict export dataform to smartview, if they can export dataform to smartview it automatically makes connection using planning and users can pretty much change data.
    2. is there any way to restrict users making connection through planning in smartview.
    3. when users make smartview connection through essbase, the secuirty works fine and they cant change the data.
    Please let me know if you any solution ....
    advance thanks,
    NM

  • Retrieving ALL values from a single restricted user property

    How can I retrieve ALL values of a single restricted user property from within
    a .jpf file?
    I want to display a dropdown list within a form in a JSP which should contain
    all the locations listed in the property 'locations'. I ever get just the default
    value when I access the property via
    ProfileWrapper pw = userprofile.getProfileForUser(user);
    Object prop = pw.getProperty("ClockSetup", "Locations");

    Well, the code you've got will retrieve the single value of the property
    for the current user. You're getting the default value because the
    current user doesn't have Locations property set, so the ProfileWrapper
    returns the default value from the property set.
    I assume you want to get the list of available values that you entered
    into the .usr file in Workshop. If so, I've attached a
    SetColorController.jpf, index.jsp, and GeneralInfo.usr (put in
    META-INF/data/userprofiles) I wrote for an example that does just this.
    It uses the PropertySetManagerControl to retrieve the restricted values
    for a property, and the jsp uses data-binding to create a list from that
    pageflow method.
    For a just-jsps solution, you can also use the
    <ps:getRestrictedPropertyValues/> tag. I've attached a setcolor-tags.jsp
    that does the same thing.
    Greg
    Dirk wrote:
    How can I retrieve ALL values of a single restricted user property from within
    a .jpf file?
    I want to display a dropdown list within a form in a JSP which should contain
    all the locations listed in the property 'locations'. I ever get just the default
    value when I access the property via
    ProfileWrapper pw = userprofile.getProfileForUser(user);
    Object prop = pw.getProperty("ClockSetup", "Locations");
    [att1.html]
    package users.setcolor;
    import com.bea.p13n.controls.exceptions.P13nControlException;
    import com.bea.p13n.property.PropertyDefinition;
    import com.bea.p13n.property.PropertySet;
    import com.bea.p13n.usermgmt.profile.ProfileWrapper;
    import com.bea.wlw.netui.pageflow.FormData;
    import com.bea.wlw.netui.pageflow.Forward;
    import com.bea.wlw.netui.pageflow.PageFlowController;
    import java.util.Collection;
    import java.util.Iterator;
    * @jpf:controller
    * @jpf:view-properties view-properties::
    * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
    * <view-properties>
    * <pageflow-object id="pageflow:/users/setcolor/SetColorController.jpf"/>
    * <pageflow-object id="action:begin.do">
    * <property value="80" name="x"/>
    * <property value="100" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="action:setColor.do#users.setcolor.SetColorController.ColorFormBean">
    * <property value="240" name="x"/>
    * <property value="220" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="action-call:@page:index.jsp@#@action:setColor.do#users.setcolor.SetColorController.ColorFormBean@">
    * <property value="240,240,240,240" name="elbowsX"/>
    * <property value="144,160,160,176" name="elbowsY"/>
    * <property value="South_1" name="fromPort"/>
    * <property value="North_1" name="toPort"/>
    * </pageflow-object>
    * <pageflow-object id="page:index.jsp">
    * <property value="240" name="x"/>
    * <property value="100" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
    * <property value="116,160,160,204" name="elbowsX"/>
    * <property value="92,92,92,92" name="elbowsY"/>
    * <property value="East_1" name="fromPort"/>
    * <property value="West_1" name="toPort"/>
    * <property value="success" name="label"/>
    * </pageflow-object>
    * <pageflow-object id="forward:path#success#begin.do#@action:setColor.do#users.setcolor.SetColorController.ColorFormBean@">
    * <property value="204,160,160,116" name="elbowsX"/>
    * <property value="201,201,103,103" name="elbowsY"/>
    * <property value="West_0" name="fromPort"/>
    * <property value="East_2" name="toPort"/>
    * <property value="success" name="label"/>
    * </pageflow-object>
    * <pageflow-object id="control:com.bea.p13n.controls.ejb.property.PropertySetManager#propSetMgr">
    * <property value="31" name="x"/>
    * <property value="34" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="control:com.bea.p13n.controls.profile.UserProfileControl#profileControl">
    * <property value="37" name="x"/>
    * <property value="34" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="formbeanprop:users.setcolor.SetColorController.ColorFormBean#color#java.lang.String"/>
    * <pageflow-object id="formbean:users.setcolor.SetColorController.ColorFormBean"/>
    * </view-properties>
    public class SetColorController extends PageFlowController
    * @common:control
    private com.bea.p13n.controls.ejb.property.PropertySetManager propSetMgr;
    * @common:control
    private com.bea.p13n.controls.profile.UserProfileControl profileControl;
    /** Cached possible colors from the User Profile Property Set definition.
    private String[] possibleColors = null;
    /** Get the possible colors, based upon the User Profile Property Set.
    public String[] getPossibleColors()
    if (possibleColors != null)
    return possibleColors;
    try
    PropertySet ps = propSetMgr.getPropertySet("USER", "GeneralInfo");
    PropertyDefinition pd = ps.getPropertyDefinition("FavoriteColor");
    Collection l = pd.getRestrictedValues();
    String[] s = new String[l.size()];
    Iterator it = l.iterator();
    for (int i = 0; it.hasNext(); i++)
    s[i] = it.next().toString();
    possibleColors = s;
    catch (P13nControlException ex)
    ex.printStackTrace();
    possibleColors = new String[0];
    return possibleColors;
    /** Get the user's favorite color from their profile.
    public String getUsersColor()
    try
    ProfileWrapper profile = profileControl.getProfileFromRequest(getRequest());
    return profileControl.getProperty(profile, "GeneralInfo", "FavoriteColor").toString();
    catch (P13nControlException ex)
    ex.printStackTrace();
    return null;
    // Uncomment this declaration to access Global.app.
    // protected global.Global globalApp;
    // For an example of page flow exception handling see the example "catch" and "exception-handler"
    // annotations in {project}/WEB-INF/src/global/Global.app
    * This method represents the point of entry into the pageflow
    * @jpf:action
    * @jpf:forward name="success" path="index.jsp"
    protected Forward begin()
    return new Forward("success");
    * @jpf:action
    * @jpf:forward name="success" path="begin.do"
    protected Forward setColor(ColorFormBean form)
    // set the color in the user's profile
    try
    ProfileWrapper profile = profileControl.getProfileFromRequest(getRequest());
    profileControl.setProperty(profile, "GeneralInfo", "FavoriteColor", form.getColor());
    catch (P13nControlException ex)
    ex.printStackTrace();
    return new Forward("success");
    * FormData get and set methods may be overwritten by the Form Bean editor.
    public static class ColorFormBean extends FormData
    private String color;
    public void setColor(String color)
    this.color = color;
    public String getColor()
    return this.color;
    [GeneralInfo.usr]
    [att1.html]

  • How can we restrict users from changing the data in HFM.

    Hi All,
    We have requirement from users where, They don't want the base data being loaded from SAP to HFM via FDM through ERPi to get changed in HFM at <Entity Currency>. They want data to be read only and no body should be able to change neither Grid nor Forms and neither Smart View. If we restrict by Shared services access then again they can't change ownership management value.
    Regards,
    Sushil

    Hi Thanos, Thanks for your reply.
    Yes i am aware of the security class, so your suggestion is to use security classes to restrict users? And how can i use the phased submission for the same?  I am new to HFM so please bear with me.
    I have one more question that my Application is HFM EPMA application. So is it necessary to have Application Administrator to change hierarchy and Deploy the Application from EPMA?
    Thanks,
    Sushil

  • How can i restrict user to access database object (procedure) or JSP

    Hi
    I have 9ias infrastructure 902, on win2k box with 9i DB.
    and I have one PL/SQL web application and another J2EE application both are hosted by 9ias 902.
    Now we are looking forward to couple both with SSO.
    I have deloyed samples of both and works fine.
    Each application have different set of users, i mean there is no common user.
    How can i restrict user not to view the web page which is not authorised to them.
    as far as i understand from the Grocery demo is pick the role (which is a string only) from OID and programaticall apply security via if else endif construct.
    can any one through light upto my concern.
    regards
    [email protected]

    Hey Mary
    No i haven't try to do that via pl/sql....
    as the our application is j2ee app... deployed in oc4j.. with sso and ldap....
    still finding to do so....
    what i have realized that LDAP is just to store user information in inverted tree... and one have to build separated access security mechnisum that will be applicable to j2ee system....
    thanx...
    samir....

  • Restrict user to see the contents of a transparent table

    Hi fnds,
    i want to restrict users in seeing the contents of a database table..
    ithat is, when they go to se16 and hit enter.. and try to execute F8 button.. it should not show any records and no access should be available to that user...
    Can this be possible with auth object - whoever is authorizeed they only shoud see the contents..
    how to do this.. this table doenst not have table maintanence -- no SM30 data maintancne..
    help me,
    thanks
    Niraja

    This is part of the table definition in the data dictionary (not sure with what release that was introduced, but if you're not on an old system you should probably have it). I.e. in the data dictionary (SE11) on the Delivery and Maintenance tab for the table you have a field Data Browser/Table View Main., which you should set to N Display/Maintenance not allowed. If you check the F1 help on the field you'll get a nice long explanation.
    If you don't have this option (on an old release) check out OSS note [26909 - SE16 - Security|https://service.sap.com/sap/support/notes/26909], which explains your other option via authorization object S_TABU_DIS (access control might be a bit too coarse). See also OSS note [546797 - FAQ Data Browser (SE16)|https://service.sap.com/sap/support/notes/546797].
    Cheers, harald

  • How to restrict user marking same events in multiple times.

    Hi,
    In my online exam system, I am displaying the questions and related answer in jsp page. Once user fill all this questions, the result of these stored in final table containing column questonNo, userid, answer, testname.
    Now in my application if any user goes back to the question displaying page after submitting same questions, he can change the answer selected in first attempt and submitting again the test, the result are stored in final table. I.e. for same question no. user is now able to answer in two times. I want to restrict user for answering test in second times.
    How can I achieve this?
    Any suggestion is highly appreciated?
    Thanks and Regards
    Harshal

    Hi Hari,
    with you suggested logic can i restrict user marking one question in multiple times,
    My target is once user submit any questions teh control will be transferred to the next page.Now he/she could not able to submit the same questions with another answer or the same answer also which is possible in my application by going back to these page using back button .so that i can get only one record for particular questions in table final.
    Thanks and Regards
    Harshal
    Edited by: HARSHAL_GURAV on Aug 20, 2008 12:15 AM

  • HELP!  How do I set the pdf so the user can fill it in and "save as" but protect original pdf?

    I created the pdf form and extended user rights which allows the end user to fill the form in.  However, if they press "Save" instead of "Save As" they overwrite the original pdf.  How can I protect the pdf so they cannot overwrite it but they can use the "Save As" option after filling in the form?

    But guys, aren't there PDF's on the internet that are write-protected so that even if you open it and interact with it (view it) it does not allow you to save changes?  I have seen this before -- a dialog box comes up saying that editing of the PDF file is not possible.
    I have also seen files where you can "Save a Copy As..."

  • Need to restrict users from adding or modifying folders or reports

    Requirement: Need to restrict users from adding or modifying folders or reports through Info view and to reflect the modifications only thriough LCM.
    Issue: Customer wants to restrict users from adding or modifying existing reports from Infoview and need to force users to do make the changes through Life cycle manager tool.
    As per my understanding LCM can only be used to to promote folders and objects from one environment to another and to schedule the promotion of these jobs on a daily basis.My query is:
    Can we add or modify existing reports or folders using the LCM tool?
    Could you please help me out in this issue and provide me your suggestions.
    Thanks in advance.
    Prashanthi Rayaprolu.

    You can not restrict that using LCM. Need to modify the rights at the folder level.
    Explicitly remove the following rights for the user group,
    Add objects to the folder
    Edit objects
    Delete objects
    Copy objects to another folder (check this if required)
    Once the above four are denied then users wont be able to Edit/Add/Delete reports in that folder.

  • MM01 mandatory view

    Is it possible (and how?) to force the user to create specific views when a new material is created?
    I would like to define some fields of the Foreign Trade: Import Data view as mandatory. Those fields have been marked as Required in OMSA, and when the user creates this view it works fine. But when the user does not select the view when the material is created no check is done on those fields and the material can be saved without values for the mandatory fields.

    You can Do default settings for views.
    in Transaction Code MM01
    go to Default > Views
    You can Set
    Indicator: view selection only on request
    Indicator that causes the selected views to apply to all material master records processed from this time on, and the Select View(s) window to be redisplayed only at the user's request

  • Transaction MB01 we are trying to restrict user to only run Document Type U

    Dear All,
    In Transaction MB01 we are trying to restrict user in Document Type in Purchase Order and restriction is only user can create Document Type UB (Stock Transport Ord. )
    But I am create a dummy user and dummy role and assign MB01 to that role but it is not working I canu2019t understand why? What I can do wrong if nothing is wrong then what is the solution

    Document types also use the "authorization group" concept. You do not grant access to them individually, but rather protect groups of them and then grant the access back again.
    This means they are optional objects... --> which also implies that they are not the only objects...
    If a document type is not protected by an authorization group, then there is no check... --> except for the mandatory objects such as the movement type to actually use the document...
    This is normally explained, together with the customizing prerequisites, in transaction SU21.
    Cheers,
    Julius
    ps: Please do not duplicate-post the same question. To keep the forums tidy, we reject such posts.

Maybe you are looking for

  • Aperture crashes when adjusting print settings.

    Hello, Macbook Pro OSX 10.4.11 Aperture 1.5.6 ATI Graphics Card I've had Aperture crash on me about 6 times today. Each time I am adjusting my print settings. Very frustrating. Within the last 48 hrs. Aperture has lost a handful of images. They were

  • IPod mini to transfer music

    My son got a 5th gen iPod nano and wants to copy only his music from his iPod mini into iTunes on his PC, then from his PC into his new nano. He deleted his music from his PC to avoid duplication of files on transfer, but now he found that he can't c

  • How to see the person entered in FBL3N and FBL1n

    Gurus, Can some one tell me how will I be able get the name of the user who did the entry - when I run FBL3N, FBL5N and FBL1n. In the layout I do not have an option to select the "entered by". Please help me. Thanks in advance Deepak

  • SQL*NET V2 에서 BUFFER SIZE 지정 방법

    제품 : SQL*NET 작성날짜 : 1996-04-15 SQL*NET V2와 ODBC Driver를 사용하는 경우 Power Builder, Visual Basic, SQL Windows, Object View, Excel, Access 등과 같은 프로그램을 사용하면서 대량의 데이타를 처리하는 경우 세션이 끊어지거나 하는 문제가 발생을 하면 SQL*NET V2의 Buffer Size를 줄여 줌으로써 문제를 해결할 수 있습니다. PC의 tnsna

  • What is shutdown_reason='3'

    Had a VM that appears to have rebooted The ovs_operation log shows it shutting down: "2012-05-23 10:46:32" INFO=> ha_hook_vm_shutdown: success. vm_name='83_pdrnfs1', shutdown_reason='3' Then it unregisters and releases the lock... then comes up on an