To change the price control of a material from "V" to "S"

Dear all,
I am facing an issue regarding Master's change.Actually ,In Material master i have to change the price control of a material from "V" to "S"& the standard price too. But when i am trying to do the same ,system is showing me an error as "Standard cost estimate exists in period 03 2007 "
Plz suggest sol !!

Hi,
To clarify one point,
You do not make the change via material types. As long as you are not using standard costing you can change the S to a V or the V to an S at any time even if stock and Open POs exist.
The material type config merely controls which is defaulted (an S or a V) and can be set to block changes if you don't want it to be chnaged.
But in most material types it is open for imput.
If the material is subject to split valuation then you cannot change it to an S, it MUST be a V if the material has a valuation category (i.e. is split-valuated).
Cheers
Steve B

Similar Messages

  • How to change the price in sales order copying from contract?

    Hi All,
    I am creating a sales order with reference to contract & the same prices in the contract are flowing. But the validity of prices are expired & I am unable to edit the prices in the sales oerder level.
    Please suggest what configuration need to do to edit prices in the sales order level.
    Thanks,
    Madhu

    Hello Madhu,
    I am creating a sales order with reference to contract & the same
    prices in the contract are flowing. But the validity of prices are expired
    & I am unable to edit the prices in the sales oerder level.
    Please suggest what configuration need to do to edit prices in the sales order level.
    The configurational setting for changing the pricing flow from Contract to Sales Order is in Copying control. Go to the T-code VTAA and select your relevant Contract and Sales Order. At the Item level itself, you shall find a control called PRICING TYPE. Select the option as B or C.
    Please try out this approach so that your issue related to pricing flow can be avoided.
    Regards,
    Sarthak

  • Change of price control from "s" to "v" in the material master

    Dear All,
    Due to business requirement, we would like to change the price control for FERT items in the material master from "S-Standard Cost" to "V-Moving Average Price". This change we would like to do only at sales plants (Non-Manufacturing Locations). Very few materilas are having the stock on the date of the price control change
    I would like to know is there any SAP Note / Any of you are having such experience? Please arrange the same.
    Regards
    Anilkumar

    Hi,
       i am not sure about any program but through MR21 you can change tthe Price in material master.
    If stock is available system will hit to closing stock of the material for price change in case stock is not available it will hit price difference gl account.
    Regards,
    Sankar

  • Userexit or BADI to change service price when create PO reference from PR

    Hi,
    I need userexit or Badi to change the gross price ( ESLL-TBTWR ) when create PO reference from PR.  Currently , when I do this it will recalculate the gross price based on the service master and ignoring whatever the price put in PR.  Could anyone tell me userexit or Badi that would allow me to change the price when i create PO from PR via ME21N.
    Thanks,
    Gilbert

    Hi Gilbert,
    You can try using Function Exit EXIT_SAPLMLSP_030 of Enhancment SRVESLL.
    This Function Exit has ESLL data as changing parameter.
    But this Function Exit is called from a number of transaction. So do put in correct checks (like sy-tcode or sy-ucomm) before substituting any values. If proper checks are not put in then values may be substituted when this function exit is called from other transactions (like tcode "ML81N").
    Hope this will help.
    Regards,
    Abhisek.

  • Change of price control in material master

    Hi, SAP experts,
    We have  business scenario where the procurement type in MRP-2 view of material master gets changed from F to  E that is an externally procured item will be manufactured inhouse.
    In such case in costing view the price control needs to be changed from V to S. If both MAP & std. price  are not identical, system is not allowing to change. Secondly since the item will be manufactured inhouse from now onwards, I have to run the cost estimate & update the master.
    How do I deal with the situation.
    Valuable advice is awaited.
    Regds
    T.S.Shankar

    Hi Shankar,
    When the price control indicator is "V", system will allow changing the Standard price manually through Transaction code MM02.
    Similarly when the price control indicator is "M", system will allow changing the Moving average price manually through Transaction code MM02.
    Hope this clarifies
    Regards,
    Som

  • How to change the price of a material in PO

    Hi,
      Please tell me how to change the price of a material while raising a  PO,for example  i am raising a PO and in conditions  the price is 100 and i wanna update it to 110.Please help me

    HI,
    If you are using condion record, you can change the value for the required condition type so that it will flow to PO. IF you are not using that, you can change the price at the line item level in PO itself.
    Regards
    Ram

  • Help to change the price in sales order create bapi

    hi,
       i am able to change the price but not what i am trying to do.
       can anybody please help . here i am submitting the code.
        i am trying to enter the 40 into price field but it is takeing 400
    <b>report  zmybapi1        .
    data : my_order_header_in like bapisdhd1 occurs 0 with header line,
           my_order_header_ix like bapisdhd1x occurs 0 with header line.
    data : my_orderitemsin like bapisditm  occurs 0 with header line,
           my_orderitemsix like bapisditmx occurs 0 with header line.
    data : my_order_partners like bapiparnr occurs 0 with header line.
    data : my_return like bapiret2 occurs 0 with header line.
    data : w_vbeln like bapivbeln-vbeln.
    data:
         my_orderschedulesin like bapischdl occurs 0 with header line,
         my_orderschedulesinx like bapischdlx occurs 0 with header line.
    data : my_orderconditionsin like bapicond occurs 0 with header line,
           my_orderconditionsinx like bapicondx occurs 0 with header line.
    start-of-selection.
    this is to assign values to internal table my_order_header_in
      my_order_header_in-doc_type   = 'TA'.
      my_order_header_in-sales_org  = 'JNJ1'.
      my_order_header_in-distr_chan = '02'.
      my_order_header_in-division   = 'J1'.
      my_order_header_in-sales_off  = 'JNJ1'.
      my_order_header_in-purch_no_c = 'testbapipo'.
      my_order_header_in-purch_date = sy-datum.
      my_order_header_in-req_date_h = sy-datum.
      append my_order_header_in.
    this is to assign values to internal table my_orderitemsin
      my_orderitemsin-material      = '000000000000000727'.
      my_orderitemsin-plant         = 'JNJ1'.
      my_orderitemsin-target_qu     = 'EA'.
      my_orderitemsin-target_qty    = '10'.
      append my_orderitemsin.
    this is to assign values to internal table my_order_partners
      my_order_partners-partn_role = 'AG'.
      my_order_partners-partn_numb = '0000000011'.
      append my_order_partners.
      my_order_partners-partn_role = 'WE'.
      my_order_partners-partn_numb = '0000000011'.
      append my_order_partners.
    This is to assign values to internal table my_orderschedulesin
    my_orderschedulesin-itm_number = '10'.
      my_orderschedulesin-itm_number = '000010'.
      my_orderschedulesin-req_qty   = '10'.
      my_orderschedulesin-SCHED_LINE = '0001'.
      append my_orderschedulesin.
    *This is to assign values to internal table my_orderconditionin
      my_orderconditionsin-itm_number = '000010'.
    my_orderconditionsin-cond_type = 'ZPR1'.
      my_orderconditionsin-cond_value = '40'.
      append my_orderconditionsin.
      my_order_header_ix-updateflag = 'I'.
      my_order_header_ix-doc_type   = 'X'.
      my_order_header_ix-sales_org  = 'X'.
      my_order_header_ix-distr_chan = 'X'.
      my_order_header_ix-division   = 'X'.
      my_order_header_ix-sales_off  = 'X'.
      my_order_header_ix-purch_no_c = 'X'.
      my_order_header_ix-purch_date = 'X'.
      my_order_header_ix-req_date_h = 'X'.
      append my_order_header_ix.
      my_orderitemsix-updateflag    = 'I'.
      my_orderitemsix-material      = 'X'.
      my_orderitemsix-target_qty    = 'X'.
      my_orderitemsix-plant         = 'X'.
      my_orderitemsix-target_qu     = 'X'.
      append my_orderitemsix.
      my_orderschedulesinx-updateflag = 'I'.
    my_orderschedulesinx-sched_line = '0001'.
      my_orderschedulesinx-req_qty    = 'x'.
      append my_orderschedulesinx.
      my_orderconditionsinx-itm_number = '000010'.
      my_orderconditionsinx-cond_type = 'ZPR1'.
      my_orderconditionsinx-updateflag = 'U'.
      my_orderconditionsinx-cond_value = 'X'.
      append my_orderconditionsinx.
      call function 'BAPI_SALESORDER_CREATEFROMDAT2'
        exporting
      SALESDOCUMENTIN               =
          order_header_in               = my_order_header_in
          order_header_inx              = my_order_header_ix
      SENDER                        =
      BINARY_RELATIONSHIPTYPE       =
      INT_NUMBER_ASSIGNMENT         =
      BEHAVE_WHEN_ERROR             =
      LOGIC_SWITCH                  =
      TESTRUN                       =
      CONVERT                       = ' '
        importing
          salesdocument                 = w_vbeln
        tables
          return                        = my_return
          order_items_in                = my_orderitemsin
          order_items_inx               = my_orderitemsix
          order_partners                = my_order_partners
        ORDER_SCHEDULES_IN            =  my_orderschedulesin
          order_schedules_inx           = my_orderschedulesinx
       ORDER_CONDITIONS_IN           =  my_orderconditionsin
       ORDER_CONDITIONS_INX          =  my_orderconditionsinx
      ORDER_CFGS_REF                =
    if sy-subrc ne 0.
        write: my_return-message, my_return-number, my_return-type.
      else.
         call function 'BAPI_TRANSACTION_COMMIT'
         EXPORTING
           WAIT          =
         IMPORTING
           RETURN        =
          write: my_return-message, my_return-number, my_return-type.
    endif.</b>
    Message was edited by: pavan kumar pisipati

    Is there any Multiplication happening in the condition type or any other conditions executes. Please check those..
    Another way is, if always  a multiplication of 10 is happening then pass the value by dividing it by 10. But this way is not a nice way or programming...
    Check out both and let me know if not working.
    Cheers,
    Thomas.

  • Looking for enhancement for the price control of purchasr oder

    Hi,
    I'm Looking for enhancement for the price control of purchasr oder
    I need to develop programs to control the price of purchase orders according to some special rules while purchase order is creating, so,
    can anybody tell me which enhancement is beeter to adopt?
    Thanks and best regards.

    hi
    following are there for purchase order...
    AMPL0001            User subscreen for additional data on AMPL
    LMEDR001            Enhancements to print program
    LMELA002            Adopt batch no. from shipping notification when posting a
    LMELA010            Inbound shipping notification: Transfer item data from IDO
    LMEQR001            User exit for source determination
    LMEXF001            Conditions in Purchasing Documents Without Invoice Receipt
    LWSUS001            Customer-Specific Source Determination in Retail
    M06B0001            Role determination for purchase requisition release
    M06B0002            Changes to comm. structure for purchase requisition releas
    M06B0003            Number range and document number
    M06B0004            Number range and document number
    M06B0005            Changes to comm. structure for overall release of requisn.
    M06E0004            Changes to communication structure for release purch. doc.
    M06E0005            Role determination for release of purchasing documents
    ME590001            Grouping of requsitions for PO split in ME59
    MEETA001            Define schedule line type (backlog, immed. req., preview)
    MEFLD004            Determine earliest delivery date f. check w. GR (only PO)
    MELAB001            Gen. forecast delivery schedules: Transfer schedule implem
    MEQUERY1            Enhancement to Document Overview ME21N/ME51N
    MEVME001            WE default quantity calc. and over/ underdelivery toleranc
    MM06E001            User exits for EDI inbound and outbound purchasing documen
    MM06E003            Number range and document number
    MM06E004            Control import data screens in purchase order
    MM06E005            Customer fields in purchasing document
    MM06E007            Change document for requisitions upon conversion into PO
    MM06E008            Monitoring of contr. target value in case of release order
    MM06E009            Relevant texts for "Texts exist" indicator
    MM06E010            Field selection for vendor address
    MM06E011            Activate PReq Block
    MMAL0001            ALE source list distribution: Outbound processing
    MMAL0002            ALE source list distribution: Inbound processing
    MMAL0003            ALE purcasing info record distribution: Outbound processin
    MMAL0004            ALE purchasing info record distribution: Inbound processin
    MMDA0001            Default delivery addresses
    MMFAB001            User exit for generation of release order
    MRFLB001            Control Items for Contract Release Order
    No of Exits:         36
    to search for any enhancement you can use the following prog..
    report  zfinduserexit.
    tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
    tables : tstct.
    data : jtab like tadir occurs 0 with header line.
    data : field1(30).
    data : v_devclass like tadir-devclass.
    parameters : p_tcode like tstc-tcode obligatory.
    select single * from tstc where tcode eq p_tcode.
    if sy-subrc eq 0.
    select single * from tadir where pgmid = 'R3TR'
    and object = 'PROG'
    and obj_name = tstc-pgmna.
    move : tadir-devclass to v_devclass.
    if sy-subrc ne 0.
    select single * from trdir where name = tstc-pgmna.
    if trdir-subc eq 'F'.
    select single * from tfdir where pname = tstc-pgmna.
    select single * from enlfdir where funcname =
    tfdir-funcname.
    select single * from tadir where pgmid = 'R3TR'
    and object = 'FUGR'
    and obj_name eq enlfdir-area.
    move : tadir-devclass to v_devclass.
    endif.
    endif.
    select * from tadir into table jtab
    where pgmid = 'R3TR'
    and object = 'SMOD'
    and devclass = v_devclass.
    select single * from tstct where sprsl eq sy-langu and
    tcode eq p_tcode.
    format color col_positive intensified off.
    write:/(19) 'Transaction Code - ',
    20(20) p_tcode,
    45(50) tstct-ttext.
    skip.
    if not jtab[] is initial.
    write:/(95) sy-uline.
    format color col_heading intensified on.
    write:/1 sy-vline,
    2 'Exit Name',
    21 sy-vline ,
    22 'Description',
    95 sy-vline.
    write:/(95) sy-uline.
    loop at jtab.
    select single * from modsapt
    where sprsl = sy-langu and
    name = jtab-obj_name.
    format color col_normal intensified off.
    write:/1 sy-vline,
    2 jtab-obj_name hotspot on,
    21 sy-vline ,
    22 modsapt-modtext,
    95 sy-vline.
    endloop.
    write:/(95) sy-uline.
    describe table jtab.
    skip.
    format color col_total intensified on.
    write:/ 'No of Exits:' , sy-tfill.
    else.
    format color col_negative intensified on.
    write:/(95) 'No User Exit exists'.
    endif.
    else.
    format color col_negative intensified on.
    write:/(95) 'Transaction Code Does Not Exist'.
    endif.
    at line-selection.
    get cursor field field1.
    check field1(4) eq 'JTAB'.
    set parameter id 'MON' field sy-lisel+1(10).
    execute the report and enter the transaction for which u want to find the enhancement and execute. it would show the available enhancements for that tcode.
    <b>Please do reward if useful</b>
    Regards
    Dinesh

  • After creation of PO system should not allow to change the price in PO

    Hi There,
    In my scenario once PO is created then after send to vendor PO print document,Users are changing the price in PO.so system should not allow to change the price in PO once PO got saved.
    So please advice.

    Hi,
    you could set in customizing for field selection keys the net price      
    to display for ME22N so that changes can not be made         
    (transaction OLME -> purchase order -> Define Screen Layout at Document Level).
    Please check that you have set all the relevant field selection      
    groups to display: AKTV, ME22, ME22N... (read and apply note 30316)                                                                               
    Other workaround is try to do by yourself with the badi                      
    ME_PROCESS_PO_CUST and send your own error message.    
    Regards,
    Edit

  • How to change the price list in document?

    Dear All,
    Is it possible to change the price list in document (e.g. Sales Order) by program (UI)?
    If no, any other way to do so? Thanks!
    Regards,
    On

    Dear Gordon,
    It may be Purchase Order or Sales Order. But different target will have different solution?
    Regards,
    On

  • Can change the price in the PO line item

    Hello experts,
    I have this Purchase order document where I can change the price in the PO line item(ME22N) where as in the other PO that I have created, changing the price in ME22N is not possible(shaded). They are all the same document type and plant combination. For the PB00 condition type configuration, It is set to D- not possible to process manually.
    Please help.

    Thanks for your answer. Yes i am aware of that, basically the settings is what the price indicated in the info record and as long it is included in the validty periiod then when you create the PO, that price will be detected by the system. i am clear for that, my issue is why there are some materials that i can change the price in the PO directly while the others are the pricing tab is disabled(cannot change the price)
    Settings in the SPRO-MM - PURHASING- CONDITIONS-DEFINE PRICE DETERMINATION PROCESS- DEFINE CONDITION TYPES PB00 is D(NOT POSSIBLE TO PROCESS MANUALLY) but stilll the system is showing some PO's that can be changed the price

  • Change the price of my book online

    Hi,
    How i can change the price of my book online ?
    I want to sell a € 10.99 instead of € 6.99
    What i have to do ?
    Thanks

    But why i've to choose : Price Effective Date & Price End Date ?
    The following error(s) occurred: 
    You must select a Price Effective Date
    You must select a Price End Date

  • Not able to change the Valuation class of a Material

    Hi Team,
    I am not able to change the Valuation class of a Material even if the stock is zero.
    Please assist.
    Thanks in advance.
    Chetan

    Hi Chetan,
    Please check if any open PO for this Material exist, if it is there, delete it and try to change VC.
    Thanks,
    Ninad

  • Not able to change the price of PO

    Hi All,
    I am not able to edit the price on PO.
    Materail is free text catalog orders from SRM, I am not able to change the price.
    Could you please help me in changing the price.
    Is there any other steps i need to do to change the price.
    Thanks

    Hi there,
    Is it greyed out or do you get an error?
    Are there any follow-on documents?
    Regards,
    Matthew

  • System not changing the G/L account when material group is changed in Pr

    Hi Experts,
    Issue- System not changing the G/L account when material group is changed in Purchase requistion.
    Process followed:
    1. Create Service Pr with material group 5040 which is assigned to valuation class 3511 and 3511 is assigned to g/l account 51370000
    2. Changed Service PR material group from 5040 to 5050. 5050 is assigned to valuation class 3512 and 3512 is assigned to G/L account 51260000
    The issue is when we changed the material group from 5040 to 5050 system is not picking the g/l account which is assigned to 5050 i.e. 51260000
    instead the g/l remains remains as before which is there for 5040 i.e. 51370000
    Please let me know how can we resolve this problem and pick the correct g/l. Please find the attachments
    Regards
    Badri

    Hello Badari,
    if you are using the item category D "Services", explanation from note  663983 - ME22(N), ME52(N): No new G/L account from material group applies:
    Please consider the following:
    You can maintain the material group both at item level and at service line level. If you subsequently change the material group at item level, the material groups remain unchanged in the services. As a result, the G/L account is not redetermined at service line level.
    In order for the G/L account to be redetermined, you must explicitly change the material group in the service line.
    Kind Regards
    TomT

Maybe you are looking for

  • Sap to non sap connection ( program not registered/cpic-call

    Hi all,     Im trying to connect sap to siebel system.IN TCP/IP connections iv selected register program id & passed the parameters ...program id,gateway host and gateway service i followed michal krawczyk steps & also checked in smgw transaction als

  • HT5577 Recovery Key lost

    I lost my keys Recovery Key stored on my USB . But Lost . Q How can I reset the password of the Body ID . So my password is disabled .

  • Document attachment

    Hi, I am working with document attachment (DMS), Here I am facing the problem. The Document available at one PC. Create document In SAP and attached in material master. SAP system finds the document in same System and did not find in other system. Be

  • Not possible to determine a condition type for the price in ME49

    Hi, While saving the price in ME49 i.e. comparision of Quotation i am getting below error: Not possible to determine a condition type for the price Message no. 06657 Diagnosis When it attempted to generate the time-dependent conditions for the price

  • Servlet on WL5.1 webserver(machine#1) to ejb on WL5.1 app server (Machine#2)

              Can some tell me why am I unable to communicate with Servlet on one machine with WL5.1 to EJB on the other with WL5.1 and pl. refer the attachment for more details.