AUTHORISATION ISSUE : MATERIAL TYPE OBJECT (M_MATE_MAR) NOT CHECKED IN MM01

Hi Gurus,
I created a role with t-code MM01 (Material Master Creation).
I would like to restrict the Material type to HALB alone (Object=M_MATE_MAR, Value =HALB)
when I assigned this role alone to an user.the object is not getting checked and its allowing the user to create other than the specified material type.
Can u guide me how to proceed further.

Hello Vijaya,
I got it probably. First of all the check in  M_MATE_MAR is not for material type but instead is for authorization group. This is what standard documentation says:
Definition
Material type authorization for material master records
This object determines whether a user is authorized to maintain the material master record for a specific material type.
Defined Fields
Fields Possible values  Meaning
ACTVT 01  User may create data.
02  User may change data.
03  User may display data.
06  User may flag data for deletion.
BEGRU   Here you must specify the
   authorization groups from table
   T134 for which the materials
   concerned may be processed.
Regards.
Ruchit.

Similar Messages

  • For plant 1200, material type Hawa is not defined in Table T134W

    Hi Everyone.
    I am trying to post a goods issue but having an error log.
    For plant 1200, material type Hawa is not defined in Table T134W.
    I checked table T134W (se16) - and material Hawa is assigned to plant 1200.
    However I checked T-code OMS2 and Val.area 1200 is NOT associated with HAWA.
    Is this the reason I am having this PGI error.
    If so - how do I assign Hawa to Val.area 1200

    Hi
    The valuation area is plant that is 1200
    In t code OMS2 choose your material type HAWA and in the left hand side there will be a dialogue box of qty and value updation and if you click that then in the subsequent screen which is opening you need to tell that HAWA at plant 1200 will have vaue and qty updation (need to tick both of them)
    That is the cause for this error
    Regards
    Raja

  • The method clone() from the type Object is not visible

    Hi,
    This is my 1st post here for a few years, i have just returned to java.
    I am working through a java gaming book, and the "The method clone() from the type Object is not visible" appears, preventing the program from running. I understand "clone" as making a new copy of an object, allowing multiple different copies to be made.
    The error occurs here
    public Object clone() {
            // use reflection to create the correct subclass
            Constructor constructor = getClass().getConstructors()[0];
            try {
                return constructor.newInstance(new Object[] {
                    (Animation)left.clone(),
                    (Animation)right.clone(),
                    (Animation)deadLeft.clone(),
                    (Animation)deadRight.clone()
            catch (Exception ex) {
                // should never happen
                ex.printStackTrace();
                return null;
        }The whole code for this class is here
    package tilegame.sprites;
    import java.lang.reflect.Constructor;
    import graphics.*;
        A Creature is a Sprite that is affected by gravity and can
        die. It has four Animations: moving left, moving right,
        dying on the left, and dying on the right.
    public abstract class Creature extends Sprite {
            Amount of time to go from STATE_DYING to STATE_DEAD.
        private static final int DIE_TIME = 1000;
        public static final int STATE_NORMAL = 0;
        public static final int STATE_DYING = 1;
        public static final int STATE_DEAD = 2;
        private Animation left;
        private Animation right;
        private Animation deadLeft;
        private Animation deadRight;
        private int state;
        private long stateTime;
            Creates a new Creature with the specified Animations.
        public Creature(Animation left, Animation right,
            Animation deadLeft, Animation deadRight)
            super(right);
            this.left = left;
            this.right = right;
            this.deadLeft = deadLeft;
            this.deadRight = deadRight;
            state = STATE_NORMAL;
        public Object clone() {
            // use reflection to create the correct subclass
            Constructor constructor = getClass().getConstructors()[0];
            try {
                return constructor.newInstance(new Object[] {
                    (Animation)left.clone(),
                    (Animation)right.clone(),
                    (Animation)deadLeft.clone(),
                    (Animation)deadRight.clone()
            catch (Exception ex) {
                // should never happen
                ex.printStackTrace();
                return null;
            Gets the maximum speed of this Creature.
        public float getMaxSpeed() {
            return 0;
            Wakes up the creature when the Creature first appears
            on screen. Normally, the creature starts moving left.
        public void wakeUp() {
            if (getState() == STATE_NORMAL && getVelocityX() == 0) {
                setVelocityX(-getMaxSpeed());
            Gets the state of this Creature. The state is either
            STATE_NORMAL, STATE_DYING, or STATE_DEAD.
        public int getState() {
            return state;
            Sets the state of this Creature to STATE_NORMAL,
            STATE_DYING, or STATE_DEAD.
        public void setState(int state) {
            if (this.state != state) {
                this.state = state;
                stateTime = 0;
                if (state == STATE_DYING) {
                    setVelocityX(0);
                    setVelocityY(0);
            Checks if this creature is alive.
        public boolean isAlive() {
            return (state == STATE_NORMAL);
            Checks if this creature is flying.
        public boolean isFlying() {
            return false;
            Called before update() if the creature collided with a
            tile horizontally.
        public void collideHorizontal() {
            setVelocityX(-getVelocityX());
            Called before update() if the creature collided with a
            tile vertically.
        public void collideVertical() {
            setVelocityY(0);
            Updates the animaton for this creature.
        public void update(long elapsedTime) {
            // select the correct Animation
            Animation newAnim = anim;
            if (getVelocityX() < 0) {
                newAnim = left;
            else if (getVelocityX() > 0) {
                newAnim = right;
            if (state == STATE_DYING && newAnim == left) {
                newAnim = deadLeft;
            else if (state == STATE_DYING && newAnim == right) {
                newAnim = deadRight;
            // update the Animation
            if (anim != newAnim) {
                anim = newAnim;
                anim.start();
            else {
                anim.update(elapsedTime);
            // update to "dead" state
            stateTime += elapsedTime;
            if (state == STATE_DYING && stateTime >= DIE_TIME) {
                setState(STATE_DEAD);
    }Any advice? Is it "protected"? Is the code out-of-date?
    thankyou,
    Lance 28

    Lance28 wrote:
    Any advice? Is it "protected"? Is the code out-of-date?Welcome to the wonderful world of Cloneable. In answer to your first question: Object's clone() method is protected.
    A quote from Josh Bloch's "Effective Java" (Item 10):
    "A class that implements Cloneable is expected to provide a properly functioning public clone() method. It is not, in general, possible to do so unless +all+ of the class's superclasses provide a well-behaved clone implementation, whether public or protected."
    One way to check that would be to see if super.clone() works. Their method uses reflection to try and construct a valid Creature, but it relies on Animation's clone() method, which itself may be faulty. Bloch suggests the following pattern:public Object clone() throws CloneNotSupportedException {
       ThisClass copy = (ThisClass) super.clone();
       // do any additional initialization required...
       return copy
    if that doesn't work, you +may+ be out of luck.
    Another thing to note is that Object's clone() method returns a +shallow+ copy of the original object. If it contains any data structures (eg, Collections or arrays) that point to other objects, you may find that your cloned object is now sharing those with the original.
    Good luck.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Category for material type MAT_KMAT does not exist for configurable product

    Hi,
    Trying to download Confihurable product from ECC to CRM,for this I am getting the below error.
    "Category for material type MAT_KMAT does not exist"
    For this , i have successfully downloaded the object DNL_CUST_PROD1, but still the  material type MAT_KMAT does not exist under R3PRODSTYP in COMM_Hierarchy transaction.
    kindly let me know how to get the material type MAT_KMAT  under R3PRODSTYP .
    Regards,
    PV

    Hi
    Please go through the below pdf document. This will be useful.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/9076a9a4-923c-2c10-7483-d997a9eae976?quicklink=index&overridelayout=true
    Regards

  • For plant ZKPL, material type FERT is not defined in Table T134W

    Hello Everybody,
    I have created a delivery and trying to PGI it.
    But I see an error saying  -
    "For plant ZKPL, material type FERT is not defined in Table T134W".
    Can someone tell me where am I going wrong please?
    Thanks,
    Sneha.

    Hi
    T code OMS2
    choose your material type FERT and click on to qty and value updation
    In the screen which is subsequently opening select your plant and tick for qty and value updation
    After this log off for about 30 seconds and the relog and put the delivery in change mode VL02 and then do PGI
    This hopefully solve your error
    Regards
    Raja

  • "In initializer for 'mxmlContent', type Object is not assignable to target Array element type..."

    Hi all,
    So I've have built an application on flash builder 4.5 using Christophe Coenraets' tutorial "Building an EmployeeDirectory" (http://www.adobe.com/devnet/flex/articles/employee-directory-android-flex.html#articlecont entAdobe_numberedheader).
    I'm getting this error message "In initializer for 'mxmlContent', type Object is not assignable to target Array element type mx.core.IVisualElement." and then the debugger highlights my code this line of my code "</s:List>" in my EmployeeDetails.mxml file. This started after I coded Part 5, Step 2 "Integrating with the Device Capabilities: Triggering the Actions".   The rest of the code debugged fine.
    I think it relates to Christophe's note "Note: Make sure you import spark.events.IndexChangeEvent (and not mx.events.IndexChangedEvent) for this code to compile.".  I don't know where to place this
    " import spark.events.IndexChangeEvent;" line of code. 
    Any help?  Tks in advance..
    Any help would be greatly appreciated.  Thanks

    You have a DataGrid directly inside a State element. Perhaps wrap it in an AddChild element?
    More information on using states can be found here:
    http://livedocs.adobe.com/flex/3/html/help.html?content=using_states_1.html

  • Synchronization terminated as material type UNBW has not been synchronized

    HI
    im trying transfer master data to SRM (NWBC) but when i run MDS_LOAD_COCKPIT and select material->product in monitor tap, appear error:
    the Progress is green and the status is red.

    HI Sai
    this is my USERS_GEN screen shot
    and we haven't User & Employee Data button

  • Authorization object M_MATE_MAR "Material Master - Material Types" in MM01

    Hi,
    We in CPS Energy are implementing VIrsa SOD conflicts on the roles that are in place in current SAP 4.6C version. The authorization object M_MATE_MAR is used by MM01(Creation of Material Master) transaction code & used at mutiple roles. We have restricted this authorization object by Material Type Authorization Group (BEGRU)as WMS1 & given activity a 01, 02 & 03 in a role. The same authorization object is used in Common roles also for displaying that is using transaction code MM03 (Display Material) but the activity & authorization group are ''. This '' is taking precedence over the the authorization object given in the other role.
    Please let us know how to put a control on this authorization object which is used widely by large number of users.
    Maintained Material Master: Material Types                              T-D119010802
    Activity                       01, 02, 03                                             ACTVT
    Authorization group          WMS1                                              BEGRU
    Any help is really appreciated
    Thanks
    Sree

    Hi Sree, your role with MM03 in it should not have * for actvt if it is only a display role.
    As it is a display role actvt 03 would be more suitable.  That way you could have display for all auth groups, but create and change/MM01&2 would be restricted to WMS1 (and any other materials with a blank auth group)

  • Changes not allowed in material type

    hi all
    i have 1 material & for this material is trading good but due to mistake i have created this material with material type FERT.but if i am going to change material type HAWA instead of this material type FERT system not allowed.showing error Purchse order is in process.how can i delete purchase order if already GR & GI happen for some material.what is sort closed.if i do sort closeed can i change material type.please suggest me.
    regards
    ajit

    Dear,
    To dlete PO which is in process for GR and GI has happened.....
    Go to Tcode MIGO........Select Cancellation option....and enter the GR and GI document and save it..It will cancell the document...
    Now go to ME22N and select the line item for that material ...and click on delete button and save,
    Now try to change Material type in Tcode MMAM..
    Regards
    Utsav

  • Material Type - DTW - oItems

    The <Material Type> field does not exists in template oItems(Items.csv) on DTW...
    How can i import this field?

    I suggest you to disregard the material type. I have checked here by using this query:
    select MatType, * from oitm
    you will find '1' in that column which it means that it is finished goods.
    The decision to exclude this field in the DTW solely caused by its irrelevant use and standard definition and or SBO business rule. There have been item group and Purchase Item [Yes/No],  Sales Item [Yes/No], and 2 others fields that will be more useful rather that mattype. you could use that or use UDF to replace the field matype. add UDF in the master data and then add U_Mattype near the latest object/field column of oitm excel template 
    Rgds,

  • Screen no. for HERS Material type

    Hi Friends,
    I am trying to write a mass uploading program for HERS material type.
    When I go to Purchasing view of HERS material type "Manufacturing details" subscreen is showing below (like Internal Material no. & Mfr Part no). i.e. it is showing the sequence as General data - Purchasing values - Manufacturing detailssub screens. Actually I want the sequence as Manufacturing details- Genaral data - Purchasing  values.
    When I check in OM3TE 12 is assigned to HERS material type. When I checked in OM3TB for screen sequence of 12 --- in Purchasing view I could see screen no. as 3002. The sub screen sequence is also correct.
    But when I go to trnasaction MM02 --purchasing view the screen no. is 4000. (it is the screen no. to come for standard 12 screen sequence.
    Am doing corectly ?
    I want to get screen as 3002 in Purchasing view of HERS material type and sequence should be Manufacturing details- Genaral data - Purchasing  values.
    Regards,
    Sai Krishna

    Hi Sai Krishna ,
    Goto OMT3B and change the Screen no of Subscreen ( Last Column ) to :
    2312 -- 3rd Row
    2311 -- 4th Row
    2302 -- 5th Row
    At first note all the numbers in last column and then change it.
    Leave the others without any changes.
    Regards
    Ramesh Ch

  • Authorisation issue - the report is running and

    Hello friends,
    Need some help .
    There is one salary report , which user is not able to see the data . It is running and running for 1/2 hours
    and finally the message coming that action is cancelled.
    I have checked the data flow and everything seems correct .
    It seems the problem with user authorisation .
    How could i check the User id authorisation for this specific salary report. ?
    I am not aware about the more thing in authorisation.
    Thanks in advance.
    Regards

    I feel this is not authorisation issue. But i am not sure.
    Any way.
    Run that report in tcode RSSMQ with that particular user id and try to check SU53 Tcode in another window for that user id immediatly after getting error message while running the report
    RSSMQ - Runs report with other user ids
    SU53 - gives information on authorisation problems if any (It is authorisation Trance)
    Thanks.
    Edited by: BI Dev on Jan 3, 2008 5:29 PM

  • Authorisation issue . - Report is running and running

    Hello , By mistanly i resolved the last thread .
    Yes , i have excuted the report by using RSSMQ and with the user id . I found the below messge .
    Full Authorisation is requiered for this selection option .
    A displayed hierachy requires option .
    Could you please let me know , how i can solve this issue now .?
    Thanks in advance.
    Any way.
    Run that report in tcode RSSMQ with that particular user id and try to check SU53 Tcode in another window for that user id immediatly after getting error message while running the report
    RSSMQ - Runs report with other user ids
    SU53 - gives information on authorisation problems if any (It is authorisation Trance)
    Thanks.
    Edited by: BI Dev on Jan 3, 2008 5:29 PM

    I feel this is not authorisation issue. But i am not sure.
    Any way.
    Run that report in tcode RSSMQ with that particular user id and try to check SU53 Tcode in another window for that user id immediatly after getting error message while running the report
    RSSMQ - Runs report with other user ids
    SU53 - gives information on authorisation problems if any (It is authorisation Trance)
    Thanks.
    Edited by: BI Dev on Jan 3, 2008 5:29 PM

  • Modifying standard material type configuration provided by SAP

    I was recently involved in a discussion regarding whether or not to modify sap provided material types (e.g. FERT)
    My position was that SAP provided material type configuration should not be modified, instead a z-version of the standard material type should be copied over to a z-version or a y-version (FERT copied as ZFRT), configurations changes made the z-version. My position was based on the following considerations:-
    Reference to the original
    Possible implication at the time of future releases or upgrades - In Some of my previous projects this was a reason why the standard material type configurations were never touched
    Hence I am curious to know if there a more current or correct position on this topic.

    Hi Jose,
    You are absolutely correct that standard material type should not be changed as you can always reference to the original if you want to create a new material type by copying the old ones. I too have seen ZFRT and FERT.
    I go by creating a Z one, as I have always the option to reference the original Material Type. As the above members have already replied the same.
    It is very easy to check the material type like FERT, ROH etc. However, say you have changed the settings for standard material type like FHMI, LEIH, VERP etc and you want to create a new material type by referencing any of the above, you will need to check client 000 (as referred by Jurgen) to check what Pricing control it have S or V. What Item Category is in original. What selection of views are there in original etc. you always have a better edge to check from the originals if you do not change them.

  • Can we change material type after creation of material

    hi all ,
       can any body tell me how we can change the material type of already created material , i have a material type (do not use raw material) which i want to chage in raw material
    please reply

    Hi Manjit
    Try transaction MMAM
    It may not work if you have some differences in field selection between the old material type and the new material type (e.g. batch mandatory in old material type and hidden in new material type)
    It may not allow processing if stock has already been posted
    Regards
    Steve

Maybe you are looking for

  • Tabular and normal form on same page

    Hi all, need some advice as how to submit both tabular form and a normal form on click of submit button. The tabular form is based on a different table and the normal form and like i said i need to get them to insert into their adjacent tables at the

  • SAP Business One Development/Implementation

    Hi all, as I was searching through SAP site, I am having trouble of finding the documents regarding SBO development/programming/implementation. (I meant other than TB1300 or SDK) Are there any documents provided by SAP officially? Thanks, have a grea

  • How to delete unwanted microsoft word files...PLEASE!

    I would love to know how to delete files in microsoft word that are saved under my documents. The only way I can delete a saved word documsnet is when it has ONLY been saved to the desktop, then I drag it to the trash. When it has been saved to my do

  • Get Component Name

    Hello, I am setting the value of rendered attribute for a button using method expression. Since, method parameters cannot be passed in method expression, how to get the name of the component in the method? The requirement is to hide the button based

  • App Store App not opening on my MacBook Pro

    How can I fix this without reinstalling OS X Mavericks?