Purchasing Controls - Purchase Orders from Purchase Requisitions

I need some help with setting up purchasing controls.  We are looking to put in place a control that allows users to convert purchase requisitions into PO, but only create the purchase order for the quantity on the purchase requisition.
As I see it, we need to do the following:
1) Require that PO references a Purchase Requisition
2) Do not allow the PO qty to exceed the Purchase Requisition qty
Background
- Purchase Requisition approval not needed for reqs created by MRP
- Have investigated transaction OMET and function authorization, but does not fit the need.  If we require Purchase Req as reference, it does not allow reference to Contract.  If we select contract and purchase requisition, a PO can be created referencing Contract without a purchase requisition.
Regards,
Jeff

1) Require that PO references a Purchase Requisition
Use OMET adn do not select the ref to contract check box but select the ref to Purchase requistion
now make the source list is required for mateiral and than create the source list and enter the contract in the source list.
now  when user create the req and the source determination is check than system will put the contract as source in reqs and than you can create the PO using reqs.
2) Do not allow the PO qty to exceed the Purchase Requisition qty
Activate the message an error :  06 076 Materials of requisition & item & alr. ordered in full
which will stop user to alter the quantity in the PO and will not allow to use again same reqs if orderd full

Similar Messages

  • Cannot view a requisition order from the Requisition summary window.

    When i query a requsition order from the requsition summary window without entering the operating unit but just the requisition order no, it shows the following error: APP-FND-01016: Routine FDFRKS: Unknown structure ID 0 for flexfield code GL# with application ID 101.. Can someone offer a solution..?
    Thanks,
    Kingshuk.

    993881 wrote:
    R12.1.3I tried internally in my R12.1.3 Instance..with the same search..I don't see any errors...without OU
    You may want to log a SR with oracle..
    Are you upto date with latest oracle procurement patches??
    Mahendra

  • Create purchase order from purchse requisition number

    Hi guru's,
    I have a requirement that when ever i m creating the sales order through va01 and when i will click on save button it has to create an automatic PO from the PR number which will be there in the order. Functional consultant saying that he creates an output type and configured it in nace by assiging one driver program and he is giving the transmissionmedia as 8(Which is nothing but special function) for the output.....he is saying when ever i click on save button that driver program has to be triggered and need to generate PO.
    how i can implement this one....
    replay asap.....
    Thanks&Regards,
    R.P.Sastry

    Hi chenna kesava reddy,
    i dont hav any form....its not a printing output type...
    i vonfigured all d details.but my print program is not triggering when i m pressing the save button in va01.
    but it is triggering when i run the program rsnast00 by giving the output type..
    please help me any one.....how the transmission media number 8(means special function) will work....
    regards.

  • Unable to create a Purcahse order from Proman-System is hanging

    Hi All,
    I am unable to create a Purcahse order from Purcahse Requisition from Proman.
    When iam executing the Function, convert Purchase Requisition to PO, after giving the required inputs like Vendor,Purcahse Org,Pur Group, Company, system giving the information that, Purcahse order is created with number and ask to proceed further.
    When i click, system is hanging and unable to proceed further and when i check the PO, There is no data available in the PO's/
    Regards,
    N.Raju

    Hi Nitin,
    Iam getting the PO Number is generated information with Number. But that number is not available in the system.
    Any clue for this.
    Regards,
    N.Raju

  • Copy control from Sales Order  to Purchase requisition

    Can any one guide me how to set this, which fields need to be copied from Sales order to Purchase requisition.
    Vasu

    I don't think so sap has provided this kind of control but you can configure certain things as item category level for thirdparty in SD
    SPRO-SD-sales-sales document-sales document item-define item categories
    here you can check for item category TAS or you can create your own

  • Item text from sales order to purchase requisition

    Hi Experts,
    I have below queries ,
    1. What are the controls to generate/create a purchase requisition from a sales order.
    Is this possible that a Pur. req generated from a sales order but sales order is not its account assignment.
    How item text from the sales order can be copied to purchase Requisition, does settings in purchase requisition in SPRO (Purchasing Purchase req-text for purchase req----define copying rules) works only for automatically created Pur req.??
    item text from sales order can be copied for PR created through MRP or planned orders converted to PR.??
    I will appreciate if someone can provide me documentation on basics of sales and distribution at my email
    [email protected]
    Thanks in advance
    anand

    hello, friend.
    i can only answer part of your question as i am not sure of the others.  however, yes... you can automatically create a purchase requisition from the sales order. 
    one example is third party sales.  because of the item category group that you specified in the material master, the sales document determines an item category (and schedule line) that controls the creation of the purchase requisition.  here, the system knows that you must source the material from your vendor for delivery to your customer.
    further, as in the above case, when your company creates the PO with reference to the PR, your company appears as the buying entity but the ship-to address is that of your customer.
    i did not understand your question on account assignment.  please elaborate and we'll see if we can come up with the answer.
    if you wish to see documentation, you could refer to SAP's article on Third Party Sales.  other scenarios such as just-in-time inventory for trading companies or make-to-order companies may also apply.
    regards.

  • Purchase Order from Requisition

    My scenario is:
        I need to create a Purcahase Order based on Purchase Requisition as i need to add one new line item as a sample in the line item.If anybody has worked on the similar kind of scenario...kindly help me.
    This is related to transaction ME21 .
    Regards,
    Rahul.

    Hi Rahul,
    Try for userexit,
    Here are the list of available user exits for ME21.
    EXIT_SAPMM06E_001 - Other Number Range or Own Document Number
    EXIT_SAPMM06E_004 - User Exit for Cust.-Specific Control of Import Data Screens in Purchasing
    EXIT_SAPMM06E_005 - Field Selection Control: Vendor Address Screen
    EXIT_SAPMM06E_006 - Export Data to Customer Subscreen for Purchasing Document Header (PBO)
    EXIT_SAPMM06E_007 - Export Data to Customer Subscreen for Purchasing Document Header (PAI)
    EXIT_SAPMM06E_008 - Import Data from Customer Subscreen for Purchasing Document Header
    EXIT_SAPMM06E_009 - Reset Customer Data at Beginning of New Document (Without Dialog)
    EXIT_SAPMM06E_012 - Check Customer-Specific Data Before Saving
    EXIT_SAPMM06E_013 - Update Customer-Specific Data in Purchasing Document
    EXIT_SAPMM06E_014 - Read Customer-Specific Data when Importing Purchasing Document
    EXIT_SAPMM06E_016 - Export Data to Customer Subscreen for Purchasing Document Item (PBO)
    EXIT_SAPMM06E_017 - Export Data to Customer Subscreen for Purchasing Document Item (PAI)
    EXIT_SAPMM06E_018 - Import Data from Customer Subscreen for Purchasing Document Item
    EXIT_SAPMM06E_020 - User Exit: Change Document for Requisitions (Conversion into PO)
    EXIT_SAPMM06E_021 - Fulfillment of Target Value: Release Orders Against a Contract
    Find the available exits with the following program:::
    *& Report ZFINDUSEREXIT
    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).
    Hope this will help.
    Regards,
    Phani.

  • Delivery Date - Purchase Requisition from PM Order

    Hi All,
    For "normal" material added to the PM Order (on an Operation of Control Key PM01), the system picks up the Early Start Date from the Operation as the Delivery date of Purchase Requisition for the material. However, if a "service" is added to the PM Order (on an Operation of Control Key PM03), the system picks up the Early End Date from the Operation as the Delivery date of Purchase Requisition for the service. I'm not sure if the problem is being caused by the Control Key PM03 configuration or if it is being caused by something related to the "services" setup.
    Any Clues?
    Regards
    Pankaj.

    Hi,
    I think that you will find that it is the "scheduling" indicator on the control key that is doing this.
    In PM03 it is normally left unflagged and this means that these operations use a duration of 0 and so it assumes a start and end date of the previous operation end date.
    Try it in your "play" client and see if setting this flag sorts it out for you.
    Steve B

  • Thard party Purchase requisition From Production order

    Hi ,
    We have a Concept like third party PR ( Purchase Requisation) should raise Thorugh Production order
    Normally We are raising the PR based on Sales Order and Item category is TAS,
    But my clint Want some of the material in Production BOM After running the MRP it become a third party material,
    It meens Some small components are third party material
    Please let me know how shall i do this process.
    Regards,
    Gangi Reddy.

    Hello,
    As Silvia says, what we want to know is if it is possible in a standard SAP to assign different account assignments depending on the plant.
    In the two scenarios we have, the account assignment would be different:
    1. Modify the production order: in one operation we change the control key from PP01 to PP02 so a purchase requisition is created ACCOUNT ASSIGNMENT F (PRODUCTION ORDER)
    2. One of the components in the BOM is purchased, so when the MPS is execute, a planned order is generate for the finished product and a purchase requisition for the component. ACCOUNT ASSIGNMENT C (SALES ORDER).
    Is it possible to have in transaction OPJP account assignment C and then via  user exit COZF0001 Change purchase req for externally processed operation determine account assignment F for case one?
    Thanks so much for your help,
    Ana

  • Fetch Sales Order number VBELN from Purchase requisition number BANFN

    Hi,
    I'm not able to find a suitable method to fetch the sales order number(VBELN) from the purchase requisition number(BANFN).
    I tried using VBEP table to fetch the data, but it is giving serious performance issues, as in for fetching one record it is taking approx 20 seconds!!!
    Kindly suggest a suitable method for this.
    I've used the query as folllows:
    select single vbeln banfn
    from vbep
    into (wa_vbep-vbeln, wa_vbep-banfn)
    where banfn eq wa_eban_zdd1_x-banfn.
    where: wa_vbep is the workarea having two fields vbeln and banfn, and wa_eban_zdd1_x-banfn is the reference preq number.
    Scenario in brief described below:
    Whenever a direct delivery sales order is created on a supply chain plant, a dummy purchase requisition without source of supply is created automatically at preferred supplying plant for the customer in the sales order. Direct Delivery Sales Orders which are still in Open status and for the associated dummy purchase requisitions with these sales order, the deletion flag set has to be unchecked.
    in this case, only one sales order is created corresponding to a preq..
    BAPI: BAPI_PR_GETDETAIL is not giving entries for the table as this is a special case of direct delivery from the production plant directly to the customer, bypassing the warehouse / distribution center...
    selection screen has input fields preq, matnr(product) and plant. we fetch entries depending on the data filled in selection screen and also they should be of document type(BSART in EBAN table) ZDD1 and deletion indicator is set(LOEKZ in EBAN).
    then we check if the sales order corresponding to the preq is in open status...
    for this i need to programmatically fetch the sales order number corresponding to the preq...
    this is causing a performance issue as i could find only one way -- fetching sales order number from VBEP table corresponding to BANFN... indexing for easier also didnt work...
    no other way i could find to fetch sales order number corresponding to the preq number....
    there is a bapi: BAPI_PR_GETDETAIL, but this is not fetching entries to the changing tables related to sales order...
    also EBKN table doesnt have any entries as this is a special case of direct delivery preq..
    Guess i couldnt find anyother way...
    Thanks.

    I'm not sure as to why the select query was still throwing performance issues. I could see that the index had been created on only BANFN in the DB. Prior to creating the index, it was taking approx 20 seconds per entry, but after creating the index, it took 13seconds approx.
    I used the select query as follows:
    select single vbeln banfn
    from vbep
    into (wa_vbep-vbeln, wa_vbep-banfn)
    where banfn eq wa_eban_zdd1_x-banfn.
    where: wa_vbep is the workarea having two fields vbeln and banfn, and wa_eban_zdd1_x-banfn is the reference preq number.
    I tried a few other combinations also, but  those also didnt work effectively:
    select vbeln banfn
    from vbep
    into (wa_vbep-vbeln, wa_vbep-banfn)
    where banfn eq wa_eban_zdd1_x-banfn.
    without using SINGLE in the select query as the select query would implicitly pickup only a single record,
    select vbeln banfn
    from vbep
    into wa_vbep
    where banfn eq wa_eban_zdd1_x-banfn.
    and another query where the INTO statement was directed directly to a workarea.
    But unfortunately, nothing seemed to be working.
    The index i had created was on BANFN alone in the VBEP table.

  • Create purchasing requisition or purchase order from service order

    Hello experts,
    we are facing the following problem:
    We are implementing Customer Service module and out of the notification we create a service order. In the service order (components tab) the technician declares the spare parts he has to order from the vendor. We do not keep stock of the spare parts so all of them have to be ordered from the vendors.
    We have managed so far to create a reservation for the stock material and a purchase requisition for the non-stock materials of the service order according to the standard sap documentation. What we need is to create a purchase requisition or a purchase order for the stock items using standard logic.
    Thanks
    George

    Hi
    Please follow the steps it will solve your scenario
    Steps involved in Service PO:
    1.Define Organizational Status for Service Categories, in IMG - MM - External Services Management.
    2.Define Service Category, Enter Service Category, Org. Service Category, External Number Assignment
    Without Validation, Acct. Category Reference & Service Category Description.
    3.Define Number Ranges for Service Category.
    4. Create Service Master Record (AC03), SAP Menu u2013 Logistics u2013 MM u2013 Service Master, Enter Service Category,
          Base unit of measure, Mat/srv.grp (007 u2013 Service), Division, Valuation class u2013 3200 & Service type.
    5.Create Service PO with Acct. Assignment u2013 Cost Center (K), Item Category u2013 D, Material Short Text, Mat. Group, Plant, Entry for Services in Item Level i.e. Service No., Quantity & Gross Price u2013 Save.
    6.Maintain Service Entry Sheet u2013 ML81N in SAP Menu u2013 Logistics u2013 MM choose PO in ML81N edit and save.
    7.Then do MIRO from PO reference u2013 Service Entry sheet.
    8.Collective Release of Service Entry Sheet u2013 ML85
    Thanks & Regards,
    Mani

  • Purchase requisition creation (STO) from Sales order

    Hi Gurus,
    Read the following scenario:
    Sales order is created with delivery plant A. No stock on plant A.
    Purchase requisition is created from plant B to plant A (intra-company flow or stock transfer order).
    Problem is that the purchase requisition needs a price. It is not logical because intra-company flow (stock transfer in same company flow) is like a stock transfer without purchasing. So in my mind, I don't have to maintain price.
    Also if I use ME27 to create manually STO between both plants, price is not asked.
    Other question is: is it possible to create directly a purchase order when sales order creation (and not purchase requisition, newt convert into PO)?
    Many thanks.
    Stéphane

    Hi Stéphane Vituret, Did you manage to find a solution for this. I have a similar problem as well.
    Please find the scenario below.
    Cusotmer places order of Mat-XX to Company A. The Company A creates PO to Company B. Company B delivers to Company A and then invoices Company A. Company A receives the goods into own stocks. Now the Company A delivers to the customer from its own stocks and then invoices Customer.
    I decide to go ahead with the Individual Purchase order solution and since the Company A is buying from Comapny B, I decided to integrate the Cross Company STO flow in the procurement part. Hence the flow in SAP is like;
    Cusotmer placese order to Company A
    Comapny A creates a Individual Purchase order type Sales order. So the Item category is TAB.
    This sales order generates a PR. PR is conveted into a CC_STO as thenvendor is Plant B in this case . Now this STO appears in the delivery due list of plant B.
    Now I genreate the delivery to move stocks from plant B(of co.cd B) to Plant A(of co.cd A).
    Here is the problem. I am not able to do PGI as the system checks for "sales order" stock at plant B and throws error
    "Sales order stock 36637 000010 does not exist". This should not be the case as the stocks should get attached to the sales order only when recieved into Plant A. Hence system should not check for "sales order stock" at plantB while trying to deliver from Plant B to Plant A.
    Lets take a normal IPO scenario.
    CusotmerA places order of Mat-A to Company A. This sales order generates a PR. The Company A converts the PR into a std.PO to external vendor. The PO from the sales order will have a account assignment "M- Ind. cust. w/o KD-CO". The stocks will be received into Plant with spl indicator "E" while GR (MIGO). Now the system ensures that this stock can only be delivered against the particular sales order. Thus the stock procured for the customerA is delivered to customerA and not consumed by anybody else. In this case there is only one delivery involved, in SAP, which is 601 mvmt type from the Plant A.
    However if the vendor becomes another Plant (Plant B) belonging to another company code then there are two deliveries involved in the SAP system one with mvmt type 643, from Plant B to Pant A, and the second with 601 from Plant A to the customer. Hence the system should check if the stocks are attached with a spl indicator only during the second delivery of 601 mvmt type. I am facing a problem because the system does it for the first delivery itself. If you know the answer please do let me know. I really appreciate it. Thanks a lot in advance.

  • Copy text from PM order to Purchase Requisition

    Hello
    In our current set-up we have configured so that PM Order component item text is copied to requisition item text.
    But we also have a need to fill in requisition item note directly from the PM Order.
    We see that there is a possibility to copy transaction text from PM order. 
    What is transaction text?
    Any other proposals?
    Best regards
    Tom

    Greetings Tom Saga,
    The Transaction text is in fact the Operation Long Text that may be copied to the PR Item-level text. To have it automatically copied, in SPRO > Materials Management > Purchasing > Purchase Requsition > Texts for Purchase Requisitions > Define Copying Rules 
    Please define for the Text Type "Item text" the Text Linkage to Source Object "Order/network" and Source Text "Transaction text". Then the externally processed Operation Long Text will automatically be copied to the PR Item Text 
    Greetings Pushpa,
    Apologies for attaching to an old thread, but could you elaborate on copying the Work Order Header Long Text into a PR Long Text? I have a requirement to copy into the PR Header Note, but can't find the Text types at the header level in the copying rules. Is that possible without development?

  • Data Transfer from Sales Order to Purchase Requisition

    We are trying to transfer data from Sales Order to purchase requisition in an individual purchase scenario.
    We want to copy value in KUWEV-KUNNR in Sales Order and paste in CMMDA-KUNNR on purchase requisiton.
    So in user-exit "USEREXIT_MOVE_FIELD_TO_ME_REQ" on include "MV45AFZB" we added the following code:
    FORM USEREXIT_MOVE_FIELD_TO_ME_REQ.
    DATA:   BEGIN OF IT_VBEP OCCURS 0,
            VBELN LIKE VBEP-VBELN,
            BANFN LIKE VBEP-BANFN,
            KUNWE LIKE VEPVG-KUNWE,
            END OF IT_VBEP.
    DATA: BEGIN OF TI_VBAK OCCURS 0.
            INCLUDE STRUCTURE IT_VBEP.
    DATA: END OF TI_VBAK.
        SELECT A~VBELN   B~KUNWE
          INTO CORRESPONDING FIELDS OF TABLE IT_VBEP
        FROM  VBAK AS A INNER JOIN VEPVG AS B
                              ON B~VBELN = A~VBELN
        WHERE A~AUART EQ 'PDIR'.
       LOOP AT EBKN.
           LOOP AT IT_VBEP.
                IF IT_VBEP-VBELN = EBKN-VBELN.
                  IT_VBEP-BANFN = EBKN-BANFN.
                ENDIF.
                MODIFY IT_VBEP.
           ENDLOOP.
       ENDLOOP.
    *Break-point.
    SORT IT_VBEP BY vbeln.
    LOOP AT IT_VBEP.
      IF EBAN-BANFN = IT_VBEP-BANFN.
        EBAN-KUNNR = IT_VBEP-kunwe.
        MODIFY EBAN.
      ENDIF.
    ENDLOOP.
    * Example
    * EBAN-LIFNR = zzfield1.
    * EBKN-KOSTL = zzfield2.
    ENDFORM.
    *eject
    Right now it turns random values on the purchase requisition field.
    Edited by: Carlos Salazar on Sep 15, 2010 5:19 PM
    Moderator message: please use more descriptive subject lines from now on.
    Edited by: Thomas Zloch on Sep 15, 2010 5:26 PM
    Edited by: Carlos Salazar on Sep 15, 2010 5:30 PM

    Hi,
    Why are you using only the following line to read the VBEP table?
    WHERE A~AUART EQ 'PDIR'.
    Shouldn't you be using a sales document number or something more specific than document type?
    Regards,    Andy

  • Purchase Order creation from closed Purchase Requisition

    Hi all,
    Please kindly help with the following questions
    1) Is it possible to lock a purchase requisition such that after a purchase order has been created, another purchase order would not be created from that purchase requisition
    2) also is it possible to assign a fixed vendor to a purchase requisition without an info record.
    Thank You.

    Hi,
    set the two message 06076 & 06400 as error so that no  more purchase order can be created with
    reference to the purchase requisition.
    And also refer the note 385002 for more information.....
    You can fix a source in source determination in source list thriugh ME11 not in info record.

Maybe you are looking for