Transaction MM42

Hi
I want run transaction MM42 in IDES  as soon as I enter MM42 transaction, the system is giving message that....
STOP Retail materials cannot be maintained in the industry system 
Message no MH194
Diagnosis: Your system is not defined as an SAP Retail System. For this reason, you can use only industry functions for maintaining material master records, and not retail-specific maintenance functions.
How can I run this MM42 transaction?
regards,
-Saleel

Hi Saleel
The standard IDES system was not meant to be switched into a retail
system because of possible conflicts with other applications. An extra
system that covers the retail industry is available in the software
catalog of the SAP Service Marketplace:
http://service.sap.com/swcat -> SAP IDES !
Please do also have a look at the IDES pages on SAP Service Marketplace
(http://service.sap.com/ides-> Customers & Partners-> Industry Systems
-> SAP for Retail)
The notes 157755, 515357 and 609028 contain some useful information on this subject.
Regards,
Kevin

Similar Messages

  • Need BADI or user exit to check info record on MM41/MM42.

    System:  SAP ECC 6.0 Retail
    Problem:  During article maintenance (MM41/MM42), we want to check certain fields on the info record (EINA) for only one valuation class.
    Steps already taken: 
    Checked the current BADi.  The current BADi, BADI_MATERIAL_CHECK, did not contain a parameter for EINA.  (It did contain parameters for MARA, MARC, MBEW, MKVE, etc.)
    Searched for other user exits and/or BADiu2019s.  In SPRO/IMG under Logistics General, Material Master, Retail Specific Settings, Settings for Core Master Data and BADi: Additional Checks and Data Adjustment, I found u201CWRF_MAT_MAINTAINDATAu201D which contains a method u201CMODIFY_INFORECORD_DATAu201D.  This looked like it may be what I was looking for.
    So I created an implementation ZWRF_MAT_MAINTAINDAT.  It insisted on defined filters.  So I set up the following filters:
    01     Core Article  Master Data Maintenance
    02     Article Copy Functions
    03     Article Mass Maintenance
    99     Not Specified
    Then I activated it.
    I put a break into the method, but the transaction MM42 (nor MM41) would stop at the break point.
    Did I miss a step?  Is this the wrong BADi?  Are the filters wrong?
    Can anyone help?

    There is BAdI for this.
    However, a SAP consultant provided the following:
    In IF_EX_BADI_MATERIAL_CHECK~CHECK_DATA_RETAIL
    METHOD if_ex_badi_material_check~check_data_retail.
    * Implementation of BADI_MATERIAL_CHECK
    * Author: Syama Srinivasan, SAP Retail
    * Date:   December 17, 2008
    * Description:
    * Check EINA fields in Purchasing View of Article Master Create/Modify using MM41 & MM42.
    * If "Valuation Class" in the "Basic View --> General Data" field is 3100, then ensure
    * that the "Var. Order Unit" OR "Return Agmt" fields in "Purchasing Veiw --> General
    * data for each vendor" are not blank.
    * Work area declaration.
      DATA: l_eina  TYPE eina,    "Purchasing Info Record: General Data
            l_maw1  TYPE maw1.    "Article Master: Default Fields and Special Retail Fields
    * Local variables
      DATA: lv_eina    TYPE char30 VALUE '(SAPLMGMW)EINA',      "EINA Work area
            lv_maw1    TYPE char30 VALUE '(SAPLMGMW)MAW1'.      "MAW1 Work
      DATA: ls_errdat  TYPE merrdat.
    * Field symbols
      FIELD-SYMBOLS: <fs_xmaw1> TYPE maw1,
                     <fs_xeina> TYPE eina.
      ASSIGN: (lv_maw1) TO  <fs_xmaw1>,
              (lv_eina) TO  <fs_xeina>.
      IF sy-tcode = 'MM41'
      OR sy-tcode = 'MM42'.
    * Perform the check only if "Valuation class" is 3100
        IF <fs_xeina> IS ASSIGNED AND
           <fs_xmaw1> IS ASSIGNED.
          IF <fs_xmaw1>-wbkla = '3100'
          AND <fs_xeina>-lifnr IS NOT INITIAL.
            IF <fs_xeina>-vabme IS INITIAL OR
               <fs_xeina>-rueck IS INITIAL.
    *        MESSAGE e009(z1id) WITH <fs_xmaw1>-wbkla.
              ls_errdat-msgid = 'Z1ID'.
              ls_errdat-msgty = 'E'.
              ls_errdat-msgno = '009'.
              ls_errdat-msgv1 = <fs_xmaw1>-wbkla.
              APPEND ls_errdat TO rt_errdat.
              MESSAGE e009(z1id) WITH <fs_xmaw1>-wbkla.
            ENDIF.
          ENDIF.
        ENDIF.
    * Perform the check only if "Valuation class" is 3100
        IF <fs_xeina> IS ASSIGNED AND
           <fs_xmaw1> IS ASSIGNED.
          IF <fs_xmaw1>-wbkla = '3100'
          AND <fs_xeina>-lifnr IS NOT INITIAL.
            IF <fs_xeina>-vabme NE '2'.
    *        <fs_xeina>-vabme = '2'.   This doesn't work
              ls_errdat-msgid = 'Z1ID'.
              ls_errdat-msgty = 'E'.
              ls_errdat-msgno = '010'.
              ls_errdat-msgv1 = <fs_xmaw1>-wbkla.
              APPEND ls_errdat TO rt_errdat.
              MESSAGE e010(z1id) WITH <fs_xmaw1>-wbkla.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDMETHOD.

  • IDOC - Master data changes( through MM41 & MM42) to XI

    Hi Experts,
    My requirement is:
    Any updates/ changes to the article master through SAP transaction MM42 or any article creation through SAP transaction MM41 will trigger an update for the interface which will be picked up during the nightly batch job. For all updates/changes made throughout the day only the latest change will be interfaced to other non-sap system during the nightly batch.
    An IDOC will be generated for the changes made throughout the day by picking the latest one. IDOC name is WBBDLD03.
    Actually i am working on IDOC first time. I think i need to track changes in master data table through ABAP statements only and then a internal table ( with required data) need to be sent through IDOC. Please suggest if my approach is correct?
    Also, tell me the method to be followed for sending IDOC?
    Some examples implementing the similar scenario would be highly appreciated.
    Hoping for a useful response:-)
    Regards
    Gaurav K

    Hi,
    This is a change pointer scenario.
    IDOC:WBBDLD03
    Messge type:WBBDLD
    You need to write any code. You have to just make some ALE settings, this itself will meet ur requirement.
    First activate change pointer through BD61.
    Also activate change pointers for ur message type using txn BD50.
    Create LS for both sender and receiver (Use txn SALE)
    Assign the LS created to the respective clients .
    Create a rfc dest for ur receiving system using SM59.
    Later create a distribution model using txn BD64 (Here u mention ur receiver sender and message type )
    Create partner profile for ur logical system with this message type using txn WE20.
    Now you can trigger sending of the idocs through job schedule prg.
    But i dont know what is the prg name for ur scenario.
    I hope it helps you.
    Reward points.
    Thanks,
    Prasanna

  • Need BADI after saving\creating of article in MM41\MM42

    Hello Friends,
    Can you plz suggest me a BADI or Exit
    Scenario:
    transaction MM41 is used to create article, after entring all values when i click on save, I also want some data should be save in one of the custom table.
    transaction MM42 is used to change article, after entring all values when i click on save, I also want some data should be save in one of the custom table( same custom table in both of scenarios).
    Kindly suggest me a BADI or any way to save data into custom table.
    Regards,
    Narendra Goyal

    Hi,
    Userexits for MM41 & MM42
    MGW00001      -      Material Master (Retail): Additional Data
    MGW00002      -     Material Master (Retail): Number Assignment
    BADI_ARTICLE_MASS_RT       -            Customer-Specific Article Master Data Enhance. in Mass Main.
    BADI_ARTICLE_REF_RT            -            BAdI for Reference and Copy Handling in the Article Master
    BADI_SCREEN_LOGIC_RT         -           Exit for Customeru2019s Own Control of Screen Sequence/Validity

  • Update MARC via MM42

    Hi frns,
    I have enhanced table MARC with 9 new fields; type CHAR 10;
    basically same as field MARD-LGPBE, as there is a requirement to add more storage bins in MARC.
    Also i have enhanced the transaction MM42 with these 9 new fields in the Logistics: Store tab. Now when i enter some data in these new fields and SAVE it, the data is not updated in table MARC in these new fields.
    I am not sure if it will update and do we have to explicitly update the table? could you please let me know.

    Thanks Ramesh.
    But how do i go about finding which exit, should i write the code in ? Do i have to write it in the PAI module of that screen, by creating a new module?
    Edited by: Imran on Mar 5, 2008 7:58 PM

  • Enable Storage Bin (MARD-LGPBE) in Logistics Store Retail (tx MM42)

    Hello
    I need enable storage bin (MARD-LGPBE) in Logistics Store Tab in transaction MM42 in subscreen Warehouse Data but I don't know how, can someone help me?
    I don't work with Warehouse Management Module.
    Thanks.

    Thanks Ramesh.
    But how do i go about finding which exit, should i write the code in ? Do i have to write it in the PAI module of that screen, by creating a new module?
    Edited by: Imran on Mar 5, 2008 7:58 PM

  • Material Master: Copy rule for purchase variant prices

    Hello together,
    in the material master (transaction MM42) on variant level the purchase prices can by copied from the generic article to the variant; for this a copy rule can be applied; one of the copy rules can be selected an be used.
    Now, the customer would like to copy additional conditions, such as freight, to the variants.
    Is it possible to implement an own copy rule? Is there any Badi or user-exit?
    Thank you for your information in advance.
    Best regards,
    Kurt.

    Any answers ?

  • BAPI_MATERIAL_MAINTAINDATA_RT gives error KM701, but manual entry succeeds

    I have written a program which creates a new material using function module BAPI_MATERIAL_MAINTAINDATA_RT. I get the following error:
    KM701 Profit center K100/12345 does not exist
    However, I can add the same profit center (12345) to the article in transaction MM42 without problems.
    I'm using the same user ID for the BAPI call (via RFC) and manual entry via MM42.

    you probably forgot the leading zeros for the profit center.

  • Permission to change logistic data like length width heigth...

    Hi!
    I wrote a Report that uses BAPI_MATERIAL_MAINTAINDATA_RT to allow the user to change the logistic data of an material like:
    ls_bapie1marmrt-length
    ls_bapie1marmrt-volumeunit
    ls_bapie1marmrt-gross_wt
    and so on.
    But I don't want to grant the users permission to use transaction MM42 (yes, we use Retail, 6.40 is my Release).
    How would the role has to look like to meet my requirements?
    Best Regards
    Manfred
    Edit:
    Is it maybe M_MATE_MAN  or M_MATE_MAT? I have no idea how to check it...
    Edited by: ManfredScherer on Jan 25, 2011 6:52 PM

    Hi,
    Unfortunately, a characteristic can be created with a maximum length of 18 characters. The only workaround would be to create an user-defined characteristic of length CHAR18, and then fill it with the first 18 positions of the source field by derivation.
    regards
    Waman

  • Screen enhancement vs BAPIs

    I developed an enhancement to substitute one of the subscreens used in the Material Maintenance (Retail) to release some of the standard validations in the Forecast Planning subscreen.
    It was done by creating a copy of the Standard subcreen, and modifying the function module in charge of the validations. Additionally it was changed the customizing of the screens sequence.
    When the transaction MM42 is executed and the new subscreen is called, the desired validations are working correctly.
    In a related process it is called a BAPI (BAPI_MATERIAL_MAINTAINDATA_RT) that can maintain the data in the Forecast subcreen. When the BAPI is used, it uses the standard subscreen, then the validations executed are the standard ones.  So, the BAPI is not considering the new customizing of the subscreens secuence.
    Any idea of why is this happening?  Should the BAPI execute the validations in the standard subscreen or the ones available for the custom subscreen? Can the BAPI consider the custom subscreen?
    Thanks.  Diana.

    Hi Diana,
    Check BADI artmas_bapi_extend
    Regards,
    Eduardo

  • Bdcdata

    Hi all,
           Could you please explain me this BDC program logic flow?
    data : begin of bdc-data occurs 100.
                  include structure bdcdata.
    data ; end of bdc_data.
    perform dynro using :
    'X' 'SAPLMGMW' '0100',
    '' ' 'bdc_cursor' 'msichtausw-dytxt(07)',
    ' ' rmmw-matnr' p_matnr, (~user input)
    call transaction 'mm42' using bdc_data mode 'A'.
    form dynpro using dynbegin name value.
        clear bdc_data.
        if dynbegin eq 'X',
            move: name to bdc_data-program,
                      value to bdc_data-dynpro,
                       'X' to bdc_data-dynbegin.
       else.
       move : name to bdc_data-program,
                  value to bdc_data-fval.
       endif.
       append bdc_data.
    end form.
            My main concerns is what is the structure of bdcdata and how 'X' is realted to bdc_data-dynbegin.
    Thanks in advance.
    Will reward if useful.

    hi,
    in BDC, we can perform validations on legacy data by using MAPPING logic.
    in mapping logic we use structure having name BDCDATA.
    <b>fields of BDCDATA structure are....</b>
    <b>BDCDATA-program-----> means module pool program which we r used in BDC.
    BDCDATA-dynpro-------> means currentl active screen, for which screen we are 
                                        going to pass data.
    BDCDATA-dynbegin----> means is the initial or default screen,default vale for this
                                        field is 'X'.
    BDCDATA-fnam----
    > field name which we are used in validations.
    BDCDATA-fval----
    >field value which we are used in validations</b>
    the BDCADAT table comntains records, which are supported by SAP data type, form this table we pass data into data base tables by using transaction.
    regards,
    Ashokreddy.

  • IS Retail - discontinuing an article for a certain sales area

    HI,
    For an article, say article 123456, we can process a sales order for a certain sales org / distribution channel. say 1000 / 10. however, we want to discontinue this process. How do I set this up in the system, so it won't allow anymore an article 123456 to be sold under sales area 1000/10. I'm thinking of changing the article master? But how should it be done?
    Thanks in advance !

    Go to transaction MM42.
    select the sales views with the sale org and distribution channel you want (1000/10).
    fill in the value in field DChain-spec.(MVKE-VMSTA) then the material won't be able to used specific sales org / distribution channel anymore.
    Distribution-chain-specific material status
    Indicates whether, for a specific distribution chain, the material may be used in individual functions in Sales and Distribution.
    Use
    The distribution-chain-specific material status restricts the usability of the material for the distribution chain concerned, that is, it defines whether a warning or error message is displayed if you include the material in a particular function.
    Example
    The material may be a part under development or one to be discontinued.
    Cheers,
    Chaiphon

  • MB11 BDC

    Hi,
       I had done BDC recording for transaction MB11. It is working fine but I am not able to capture success message when the material document got posted. The message table showing no entries.
      The message table capturing only error messages. How can I capture material document that was created successfully.
    CALL TRANSACTION 'MB11' USING bdcdata MODE 'N' UPDATE 'S'
                                    MESSAGES INTO g_t_bdcmsg.
    Thanks in advance.

    hi Dade,
    Look at this
    CALL TRANSACTION 'MM42' USING it_bdcdata
                                MODE   'N'
                                UPDATE 'A'
                                MESSAGES INTO it_msg.
        COMMIT WORK AND WAIT.
    *& populating error msg
        CONCATENATE text-011 wa_output-matnr 'not updated'  "'Article no'
                INTO  e_msg SEPARATED BY space.
    *& populating success msg
        CONCATENATE text-011  wa_output-matnr 'updated'  "'Article no'
              INTO  s_msg SEPARATED BY space.
        READ TABLE it_msg INTO wa_msg INDEX 1.
        IF wa_msg-msgtyp = 'E'.
          wa_msg-msgtyp = 'E'.
          wa_msg-msgid   = 'ZMM'.
          wa_msg-msgnr   = '011'.
          wa_msg-msgv1   =  e_msg.
          MOVE wa_msg-msgtyp TO wa_msg1-msgty.
          MOVE wa_msg-msgid  TO wa_msg1-msgid.
          MOVE wa_msg-msgnr  TO wa_msg1-msgno.
          MOVE wa_msg-msgv1  TO wa_msg1-msgv1.
          MOVE lineno TO wa_msg1-lineno.
          APPEND wa_msg1 TO it_msg1.
          CLEAR: wa_msg,wa_msg1.
        ELSEIF wa_msg-msgtyp = 'S'.
          wa_msg-msgtyp = 'S'.
          wa_msg-msgid  = 'ZMM'.
          wa_msg-msgnr  = '011'.
          wa_msg-msgv1  = s_msg.
          MOVE wa_msg-msgtyp TO wa_msg1-msgty.
          MOVE wa_msg-msgid  TO wa_msg1-msgid.
          MOVE wa_msg-msgnr  TO wa_msg1-msgno.
          MOVE wa_msg-msgv1  TO wa_msg1-msgv1.
          MOVE lineno TO wa_msg1-lineno.
          APPEND wa_msg1 TO it_msg1.
          CLEAR: wa_msg,wa_msg1.
        ENDIF.
        REFRESH it_msg.
        CLEAR: wa_output, wa_bdcdata.
        REFRESH it_bdcdata.
      ENDLOOP.
    *&-- Fm to show error & success msgs in POP UP
      CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
        TABLES
          i_message_tab = it_msg1.
      CLEAR: wa_output,it_msg1[].

  • IS-Retail: Material description in MM41and MM42 transactions

    Hi,
    I'm not able to see the material description in the basic data view, in transaction MM41 and MM42.
    I have already inserted the field MAKT-MAKTX as a mandatory field(OMSR & OMS9), but i still can't see him.
    Somebody can help me?
    Thank you very much and best regards.
    Pedro Barros

    Hi Pedro,
    This field is mandatory by defaul for MM01 and MM02t. Therefore, you should't carry out any change in IMG settings.
    In your IMG settings i.e. transaction code OMSR , please ensure that above settings once again.
    Same data applicable for MM41 and MM42 transactions too.
    Bye,
    Muralidhara

  • Call transaction method for MM42

    Hi Guis,
    I am using MM42 tcode  to Maintain  the article  Sales Orgnisation wise . For this I am using Call transaction method.
    Program is working fine in Display mode when I excute it in No display mode for some Sales Org I am getting message that
    'SOME OF THE GROUP DATA HAS BEEN BLOCKED BY ABAPER(My id) '  .
    I tried using diffrent recording  ways but the problem is not solving .
    Will you please any body solve my problem .
    Thanks,
    Santhosh.V

    HI,
    Check in SM12 and see fi there are any locks with ur id.close all the internal sessions and refresh the lock list..
    Now try again and see. Hope your id is not shared
    Regards,
    Nagaraj

Maybe you are looking for

  • Not able to call BPEL web service using RMI call from different machine

    Hi, 1. I have created a smiple Helloworld asynchoronous BPEL process 2. I am able to call that BPEL process using java program (RMI call) which I have written in JDeveloper 10.1.3.3 and the java program is running in the embeded OCJ4 instance of JDev

  • Windows XP OEM Disk and 10.5 Leopard

    I just bought an OEM copy of Windows XP Home with SP2 with the intention of installing it on my MBP using the BootCamp Beta... Forgive me cause I dont know too much about what OEM even means... Anyway, when Leopard comes out and I upgrade to 10.5, I'

  • CD Burn Errors - No Burn has succeeded!

    I have only started using my three month old iBook for burning CD's this week and discovered that it continually gives a BURN ERROR and spoils the CD-R so that it cannot be burned (on a PC). This happens for all attempts at burning either files from

  • Restore can't complete?!

    Hi all, I reinstalled (snow) Leopard on my iMac. While trying to restore, after quite a while, I get the next error: Errors and Warnings: - 2010-07-30 12:04:38 +0200 Couldn't copy accessibility config file from /Volumes/Time Machine Backups/Backups.b

  • Normal for iTunes to download a game already purchased on iPad?

    I downloaded a large (500MB) game on my iPad, and after syncing with iTunes, the game appeared in the list of apps. However, then iTunes proceeded to download the game from the iTunes store. Is this normal behavior? Doesn't iTunes simply transfer ite