Inforecord Problem

Hello
I have one material and two vendors A and B, so obiviously there are two info records,Z is the material.
combination material Z and vendor A is one inforecord i,e having price PB00 10 INR,
Combination of Matrerial Z and vendor B is another Inforecord i, e having the Price 20 INR,
Pur org and Plant is same for both inforecords.
(Both inforecords price was changed on same date).
When iam going to create PO for the vendor B, when i enter the plant, in PO item level system automaticaly takes the price from different inforecord (PB00 10 INR).. but it should take the price 20 INR, The Info number is showing in PO item level is the B __Z combination only here it shwoing the correct., the problem is it takes the price from First inforecord. why ,, what is the probelm, plz explain me.
Regards
sapman

Hi
While creating PO based  vendor,material,P org and plant info. record is selected from condition record
Pls check which info. record is displayed in PO item Overview ( It should be for vendor B ) double click same and check what price u have maintained in that info record
Vishal...

Similar Messages

  • How to override the default order UOM when using BAPI_PO_CREATE1...

    Hello Experts,
    How do I force BAPI BAPI_PO_CREATE1 to use my declared purchase order unit of measurement instead
    of getting it in the material master data? For example, material A has a default purchase UOM of CV, but
    when I create a PO using material A I want the purchase UOM to be EA instead of the default CV.
    How do I do that?

    Sorry settings in inforecord problem.

  • Optimizer not giving PR's in time even below the safetystock level

    Hi
    Optimizer not giving PR's in time even below the safety stock
    I maintianed safety stock penalty and supplier lead time also but still am missing something and i am unable to find the problem why
    PR not creating.the product is external procurement .is their any inforecord problem (or) because of cost it is not creating PR's
    please give me some inputs it wil help for me
    Regards
    jungili

    Hi Senthil/nitin
    thankyou for response
    actually the product is raw material so i checked the finished product whether the demand is there or not but there is no suficient demand but safety stock is there for finished product.it can give supply upto 4 months .
    so at the time of completing the finished product safety stock, then optimizer giving PR for raw material from that day onwards
    because here we maintained safety stock penalty is more,for this reason optimizer giving results as per ........this is am thinking
    correct me if am wrong
    regards
    jungili

  • Problem in uploading inforecords through "RM06IBI0"

    Hi experts,
    I am facing the problem when i amuploading the purchase info record data through the program RM06IBI0 for some records only(randomly).
    This program is unable to upload the condition records data in the screen SAPMV13A-0201.It is giving the error filed konp-kmein(1) does not exist in the screen SAPMM06I 0102.
    Can any body suggest me what is the cause?  as an urgent basis.
    Thanks and regards,
    Vamsi.

    Function to Open job
        CALL FUNCTION 'JOB_OPEN'
          EXPORTING
            jobname          = y_k_jobname
          IMPORTING
            jobcount         = y_v_jobcount
          EXCEPTIONS
            cant_create_job  = 01
            invalid_job_data = 02
            jobname_missing  = 03.
        IF sy-subrc NE 0.
          MESSAGE text-016 TYPE y_k_s.
          LEAVE LIST-PROCESSING.
        ENDIF.
    Insert program RM06IBI0
        SUBMIT rm06ibi0 USING SELECTION-SCREEN '1000'
        WITH SELECTION-TABLE y_v_rspar_tab
        AND RETURN
        VIA JOB y_k_jobname
        NUMBER y_v_jobcount.
    Insert program RSBDCSUB
        SUBMIT rsbdcsub USING SELECTION-SCREEN '1000'
        WITH SELECTION-TABLE y_v_rspar_tab1
        AND RETURN
        VIA JOB y_k_jobname
        NUMBER y_v_jobcount.
        MOVE: y_k_parm4 TO y_v_rspar_line2-selname,
                 y_k_p     TO y_v_rspar_line2-kind,
                 y_k_i     TO y_v_rspar_line2-sign ,
                 y_k_eq    TO y_v_rspar_line2-option,
                 y_p_grp     TO y_v_rspar_line2-low.
        APPEND y_v_rspar_line2 TO y_v_rspar_tab2.
        CLEAR y_v_rspar_line2.
        MOVE:    y_k_parm7 TO y_v_rspar_line2-selname,
                 y_k_p     TO y_v_rspar_line2-kind,
                 y_k_i     TO y_v_rspar_line2-sign ,
                 y_k_eq    TO y_v_rspar_line2-option,
                 y_p_bfil  TO y_v_rspar_line2-low.
        APPEND y_v_rspar_line2 TO y_v_rspar_tab2.
        CLEAR y_v_rspar_line2.
        MOVE:    y_k_parm11 TO y_v_rspar_line2-selname,
                 y_k_p     TO y_v_rspar_line2-kind,
                 y_k_i     TO y_v_rspar_line2-sign ,
                 y_k_eq    TO y_v_rspar_line2-option,
                 y_v_fill  TO y_v_rspar_line2-low.
        APPEND y_v_rspar_line2 TO y_v_rspar_tab2.
        MOVE:    y_k_parm12 TO y_v_rspar_line2-selname,
                 y_k_p     TO y_v_rspar_line2-kind,
                 y_k_i     TO y_v_rspar_line2-sign ,
                 y_k_eq    TO y_v_rspar_line2-option,
                 y_v_count1 TO y_v_rspar_line2-low.
        APPEND y_v_rspar_line2 TO y_v_rspar_tab2.
        IF sy-batch = 'X'.
    Insert program RM06IBI0
          SUBMIT ypuuprr0200 USING SELECTION-SCREEN '1000'
          WITH SELECTION-TABLE y_v_rspar_tab2
          AND RETURN
          VIA JOB y_k_jobname
          NUMBER y_v_jobcount.
        ENDIF.
        IF sy-subrc EQ y_k_zero.
          MOVE: sy-datum TO  y_t_starttime-sdlstrtdt,
                sy-uzeit TO y_t_starttime-sdlstrttm,
                y_k_x TO y_v_starttim.
    Close job
          CALL FUNCTION 'JOB_CLOSE'
            EXPORTING
              jobcount             = y_v_jobcount
              jobname              = y_k_jobname
              strtimmed            = y_v_starttim
              targetsystem         = y_v_host
            EXCEPTIONS
              cant_start_immediate = 01
              invalid_startdate    = 02
              jobname_missing      = 03
              job_close_failed     = 04
              job_nosteps          = 05
              job_notex            = 06
              lock_failed          = 07
              OTHERS               = 99.
        ENDIF.                                      "if sy-subrc eq 0
    *if job not created properly delete the job
        IF sy-subrc NE y_k_zero.
          CALL FUNCTION 'BP_JOB_DELETE'
            EXPORTING
              jobcount                 = y_v_jobcount
              jobname                  = y_k_jobname
            EXCEPTIONS
              cant_delete_event_entry  = 1
              cant_delete_job          = 2
              cant_delete_joblog       = 3
              cant_delete_steps        = 4
              cant_delete_time_entry   = 5
              cant_derelease_successor = 6
              cant_enq_predecessor     = 7
              cant_enq_successor       = 8
              cant_enq_tbtco_entry     = 9
              cant_update_predecessor  = 10
              cant_update_successor    = 11
              commit_failed            = 12
              jobcount_missing         = 13
              jobname_missing          = 14
              job_does_not_exist       = 15
              job_is_already_running   = 16
              no_delete_authority      = 17
              OTHERS                   = 18.
        ENDIF.                                   "IF sy-subrc NE 0.
    *Check for Foreground execution
        IF sy-batch NE y_k_x.
          DO.
            IF sy-index EQ '10' OR y_v_fill1 > y_v_fill.
              EXIT.
            ELSE.
              WAIT UP TO 3 SECONDS.
            ENDIF.
    *Fetch data from APQI
            SELECT qid groupid qstate
            INTO CORRESPONDING FIELDS OF TABLE y_i_apqi1
            FROM  apqi
            WHERE groupid EQ y_p_grp
                 AND   datatyp  EQ 'BDC'
                 AND   progid EQ 'RM06IBI0'
                 AND   creator EQ sy-uname
                 AND   credate EQ sy-datum.
            DESCRIBE TABLE  y_i_apqi1 LINES y_v_fill1.
          ENDDO.
    *Check new entry in table
          IF y_v_fill1 > y_v_fill.
            READ TABLE y_i_apqi1 INDEX y_v_fill1 INTO y_wa_apqi1.
            IF sy-subrc EQ 0.
              APPEND y_wa_apqi1 TO y_i_apqi2.
            ENDIF.
          ENDIF.
    *check if table is empty
          IF  y_i_apqi2 IS INITIAL.
            MESSAGE text-035 TYPE y_k_s.
            LEAVE LIST-PROCESSING.
          ELSE.
            READ TABLE y_i_apqi2 INDEX 1 INTO y_wa_apqi1.
          ENDIF.
    *check if Session is finished
          DO.
            IF sy-index EQ '10' OR y_wa_apqi1-qstate EQ 'F' OR
                                   y_wa_apqi1-qstate EQ 'E'.
              EXIT.
            ELSE.
              WAIT UP TO 3 SECONDS.
            ENDIF.
    *Read table y_i_apqi1 into y_wa_apqi1 index 1.
            SELECT qid groupid qstate
            INTO CORRESPONDING FIELDS OF TABLE y_i_apqi2
            FROM apqi
            WHERE qid EQ y_wa_apqi1-qid AND
            ( qstate EQ 'F' OR  qstate EQ 'E').
            IF sy-subrc EQ 0.
              EXIT.
            ENDIF.
          ENDDO.
    *read table with status finished
          READ TABLE y_i_apqi2 INDEX 1 INTO y_wa_apqi1.
          IF y_wa_apqi1-qstate NE 'F' AND y_wa_apqi1-qstate NE 'E'.
            MESSAGE text-036 TYPE y_k_s.
            LEAVE LIST-PROCESSING.
          ELSE.
    *Use function to read session log
            CALL FUNCTION 'YTI_BATCH_INPUT_SESSION_LOGS'
              EXPORTING
             NAME               = y_p_grp
               client             = sy-mandt
               date_from          = sy-datum
               date_to            = sy-datum
               qid                = y_wa_apqi1-qid
               status             =  y_k_r
              TABLES
                apqltab            = y_i_apqi2
                bdclm              = y_i_bdclm
             EXCEPTIONS
               invalid_data       = 1
               OTHERS             = 2
            IF sy-subrc <> 0.
              MESSAGE s305(00) WITH text-001 text-009 text-010.
            ENDIF.
    Thanks and regards,
    Vamsi.

  • Problem while creating Inforecord & Conditions

    Hi all,
    I need to create inforecords with conditions.  I use 'ME_DIRECT_INPUT_INFORECORD' bapi to create inforecords. But i dont know how to create conditions related to inforecord. Help needed.
    Regards,
    Orhan
    Edited by: goktasor on Jul 23, 2010 12:31 PM

    hi,
    thank you guys. i solved own.
    use ME_DIRECT_INPUT_INFORECORD to create inforecord.
    then use BAPI_PRICES_CONDITIONS to create conditions related to it.

  • Problem in inforecord

    hai daer all,
                         while i am creating purchase inforecod at that time i get one errer
    enter numeric value. i am trying in img screen but i didn,t get solution pls tell me any body.

    Hi,
    Create Purchase inforecord using t.code me11.
    Enter the material,vendor,plant & purchase organization.
    Then enter the net price,GR processing time,Order quantity etc.
    Regards,
    Senthilkumar

  • Goods Receipt Problem.

    I have a problem of reversing/clearing a PO. Here's the scenario.
    Ordered Qty = 100PC
    GR qty (november 2011) = 10 PC @ 1.65NZ
    GR qty (january 2012) = 90 PC @ 0.75NZ
    Would someone know why this is happening? As i understand, Net price would be locked after 1st GR. This item has no contract and inforecord.
    Then when i reversed the GR due to specific reasons
    Reverse GR qty (february 2012) = 100PC, the price would reflect 0.75NZ per pc. Please advise on how to correct this one as it's not balanced. I would need the 10PC excess to reflect 0.75NZ so that it will be zero. There is an excess of 53.5NZ that i need to clear.

    Hi,
    I have a problem of reversing/clearing a PO. Here's the scenario.
    Ordered Qty = 100PC
    GR qty (november 2011) = 10 PC @ 1.65NZ
    GR qty (january 2012) = 90 PC @ 0.75NZ
    1) chek your PO price for Material
    2) check which price you are adding in material planned cost in PO
    3) check your Material Mater price in Accounting view
    4) you have price controle S or V in MMR
    Regards
    Kailas Ugale

  • Problem in Unit of measure

    Dear Guru,
    There is a problem with one material
    One material on jan converion ( material master) should change
    1 to 7.369 to 1 to 6.39
    at the end of feb order is created for that material, Now po will take the old conversion
    at the time of R&D iam deleting the info record from Po, then it will take right conversion
    Please suggest me why it is happened
    Regards
    Kashyap Kumar

    1 to 7.369 to 1 to 6.39 is this convertion maintained info record.if yes ,after deleting inforecord system will pick convertion from material master.Check inforecord what convertion factor maintained.

  • Po prices is not updateing from inforecord

    Guru
    In Po when enter the Material & QTy & Price for that material is appering from info earlear now  the problem is that Price is not picking from the last Po or Inforecord what must be problem. can u help me
    Thanks
    Sudhir

    Hi
    Price from inforecord has following steps
    1) System will search for inforecord with valid price if it finds then the price will be pulled to PO
    2) If there is  inforecord and no valid price then system will look for last PO to pull the price.
    3) If there is no info record then we have to enter the price manually.
    In your case check the above prerequisites additon to that
    1) If it is refering the last PO no then check whether the item is deleted or not.
    2) If it is refereing the valid price in info record then check the validity period of the PIR.
    Hope it helps.
    Thanks/Karthik

  • PO price is not picking from Inforecord

    Hello All,
    When PO is created by one particular user the price is not picked from inforecord. Inforecord validity periods are active and this price is not of previous purchase order. The problem is only for this user. Can you please advice what needs to be done here.
    Thanks a lot in advance.
    Best regards,
    Raji

    Hi,
    1. Check out user profile whether EVO parameter is maintained properly for all the users.
    2. Check in EVO parameter key you set radio button on Always copy.
    EVO is parameter ID for Defining Defualt values for buyer. Relevent customization carried out in SPRO --> Mat mangt --> Pur --> Env data --> define default value for buyer.
    Rewards, if helpful to you.
    rgds,
    rajesh

  • Purchase Order - Pricing - Quantity scale from inforecord...

    Gurus
    Today we are running purchase order item pricing - where we have prices in inforecord - quantity scale prices...
    We have only one plant - and inforrecords are created for plant AAA.
    Quantity scale prices for plant AAA => material 801020
    Qty 2 => price 100
    Qty 5 => price 90
    Qty 9 => price 80
    So far - so good...
    But then "someone" decided to create two new plants...
    So now we can en up with:
    item 10     Material 801020      Qty = 2     Plant = AAA
    item 20     Material 801020      Qty = 3     Plant = BBB
    item 30     Material 801020      Qty = 4     Plant = CCC
    And - of course - we want to continue to use the quantity scale prices...
    Summarize the qty per material.
    Qty = 9
    But how can we solve this "scale-problem"...???

    I think the word "Group Condition" is the functionality I've been looking for.
    In our PB00 we have the flag set for group cond - and we have no group condition routine specified....but I have not succeeded to group the item qty based on material numbers....
    I created my own VOFM formulas...
    form frm_gruppenkey_095.
       xvakey          = '095'.
       xvakey+3(18) = komp-matnr.
    endform.
    ...and now it works...... !!!!!

  • Inforecord value not picking in po

    Dear friends,
                 this is chandra shekar , here i have a problem with inforecord that in inforecord the price is 100 for that discount is 2 % that means the mat price is 98 rupees ok but when i'm creating po the system is picking only 100 rupees instead of 98 rupees plz give me the solution for this .
    regards
    chandu

    Hi Chandra,
    check for the access sequence of the discount condition in ur info record. If access seq is not filled then enter the acc seq of the price condition for the discount condition also.
    Also make sure that the corresponding discount condition is used in ur pricing procedure with automatic entry as the priority in it.
    Even though the discount condition is entered in inforecord it should b used in the pricing procedure with acc seq to fetch the value from inforecord.
    In a nutshell it works similar to ur automatic price condition P000.
    hope it clears ur issue
    Reg
    Raja

  • Problem in making PO

    Dear All SAP Guru's,
    I am facing problem in making PO i.e
    error : 1 vendor is block for purchase organisation.....2.net price should be greater then 0,
    i have been check vendor is not blocked in xk05 and
    i have been check Info Record price and Material master Price also, everwhere price is proper .
    if i am crossing error 1 then system is not restricting me and i can also put price manually in PO but i want to know, why system is not taking price automatically from inforecord, as usal it takes automatically in others PO
    Please Help
    Thanks in Advance

    Hi,
    1) It might be blocked in source List for plant and material you are going use in PO
    Check it in source list
    T-code-ME02,
    2 )
    Let Me know are you got info record number in item overview of your PO
    check it if not put it manually and check for your price
    still not coming ,then check your condition type
    Regards
    Kailas

  • Inforecord marked for deletion is being determined

    Hi,
    In SRM 5.5 SP 6, classic scenario.
    We are doing shopping carts introducing the material code in the one screen mode. The problem is that sometimes the system is determining a delete marked inforecord and is not determining the correct inforecord.
    Does anybody know why is this situation produced and any solution
    Thanks

    If particular message is not allowed in OBA5, then it is not configurable message. Neverthless if you like to change this message, you need to configure this in OBMSG first

  • Price control using inforecord

    Dear All,
    I have maintained Pricing Date Control as 1(Purchase order date) in the inforecord.
    When I create a PO, the price is adopted from the condition record according to the PO creation date.
    But when I change the document date in PO and carry out new pricing, I would have expected it to take a new price according to the new PO date. But it does not do so!
    If I change the document date before entering the other information, the price is adopted as per condition valid for the document date. But again,, if I chnage it to say current date, it does not adopt the new price.
    Does it not work this way?
    Please help
    Vijay

    Please go through the following price determination logic which I found in sdn. This will help you to find the problem
    When you create a purchase order or scheduling agreement with time-independent conditions, the system searches for valid conditions and inserts them into the new document (this is the process of price determination).
    In the case of purchase orders, the system searches for conditions in info records and contracts (for contract release orders), and for general conditions.
    In the case of scheduling agreements with time-independent conditions, the system searches for conditions in info records and for general conditions.
    If no conditions are found, but the last PO is noted in the info record, the system can adopt the conditions from this PO. You can specify how the system treats the conditions from the last PO in Customizing for Purchasing (default values for buyers).
    The system can proceed in similar fashion in the event that a scheduling agreement with time-independent conditions is noted in the info record.
    Price determination involves the process of determining already existing conditions only. Thus, if the buyer enters further conditions in the purchase order - over and above those inserted by the system - and a new effective price results, the latter is not calculated via the price determination process.
    If the conditions were adopted from the last document and the buyer performs the New price determination function, these conditions will not be inserted again.
    Date of Price Determination
    In the automatic price determination process, the price can be calculated as at the document date of the PO, or as at another date (such as the current day’s date, the delivery date, or the goods receipt date). You can specify the date to which the price that is determined relates at the following points:
    In the vendor master record, in the Pricing date control field, if you wish to use the same price determination date for all a vendor’s materials.
    In the purchasing info record, in the Pricing date category field, if you wish to use a different pricing date for a certain material supplied by a particular vendor.
    The value in the purchasing info record takes precedence over the value in the vendor master record.
    In the purchase order, in the Pricing date category field
    The value from the info or vendor master record is preset when a purchase order is created. However, this is only used if you change it in the purchase order and carry out a new price determination process.
    The pricing date category in the PO takes precedence.
    Example:
    In the info record, you have specified that the price determination process is to be carried out with the conditions that are valid on the delivery date (pricing date category 2). Furthermore, you have created two validity periods (from 04. 01.1997 until 04. 31.1997 and from 05. 01.1997 until 12. 31.1997), each with different conditions.
    You create a purchase order with the delivery date 05.05.1997. The pricing date category from the info record is adopted. In the course of the price determination process, the info record conditions from the validity period 05. 01.1997 until 12. 31.1997 are then adopted.
    If you wish to adopt the info record conditions from the first validity period in the purchase order, you must change the pricing date category in the PO to blank and carry out a new price determination process.

Maybe you are looking for