Block PR creation

Hi
There is a requirement to block non stock PR's alone from being raised when the Network/Activity components are released. However this should not affect the release of the other components in the Networ/Activity. What is the best way to do this? Since this involves both PS and MM, I would appreciate both points of view.
Many Thanks.

Make sure the settings of Reservation Relevance/Generation of Purchase Requisition  in OPUU based on 2 not three and
You can determine how a component is to be procured not only in the assignment to a network activity but also in the material master, bill of material, and elsewhere in the Project System. These settings may prevent you from assigning the item category as you like in during component assignment. In this case the system issues an error message informing you where the conflict is.
Settings in the Material Master
The principal field that determines how a material is procured is the Procurement type on the MRP 2 tab page in the standard system. You can specify:
In-house (internal) production (E)
External procurement (F)
No procurement (_)
Both procurement types (X)
You can further specify how a material is to be procured by using the Special procurement field. In particular, it is possible to use this field to specify that the material is to be procured directly. For more information on this field, see Procurement Type and Special Procurement Type.
Although it does not directly affect procurement, the Strategy group field determines amongst other things the account assignment for a material and therefore is important for processing material components in the Project System.
Another field that is important for material components in projects is the Individual/collective requirements indicator (on the MRP 4 tab page). If individual requirements are not allowed here, that is the indicator is set to Collective requirements only, it is not possible to assign the material to project stock or sales order stock. Similarly if you specify Individual requirements only, it is not possible to assign the material to plant stock.
In order for a material to be planed by MRP, the MRP type field (MRP 1 tab page) has to be set to a value that results in MRP planning. It is essential that this field does not have the value ND (No planning)
A further important factor is the material type itself. When a material is assigned a material type, you automatically decide which screens are displayed when you create a material. You can also specify in the material type whether a material is to be procured internally or externally. For more information, see Material Types.
See also: Settings in the Material Master (for assembly processing)
Settings in the Bill of Material
The settings in the BOM are particularly important if you use BOM transfer to assign components to a network.
In the item overview of the BOM you must enter an item category for each component.
You can also enter a special procurement key in the BOM item detail screen. These settings then take effect when the BOM items are assigned to activities automatically using BOM transfer. On this detail screen you can also enter an explosion type that overrides some of the settings in the material master or special procurement key. In the current context this is particularly useful for changing the Individual/collective requirements indicator.
Settings Elsewhere in the Project System
Project Stock
You determine whether project stock is to be used for a project and whether the project stock is valuated in the project definition when you create the project. The default setting is obtained from the project profile. For more details; see Project Stock.
Procurement Indicator
You can define a procurement indicator in Customizing the Project System under Material ® Procuremen t for frequently used combinations of settings. You can then save this procurement indicator in the network profile as a default or enter it in the component overview during assignment.
Summary Table
In the following we have summarized the most important settings that influence how a component is procured. There are however several other settings that could influence procurement.
Required procurement
(Type of procurement document generated)
Settings in Material Master
Component Assignment (or item category in BOM)
Parameters in Procurement Indicator
Settings in the Project System
Direct Procurement
(Purchase requisition for network)
Procurement type F or X mandatory
Special procurement type with direct procurement
Item category N
Default: Item category N
Procurement via MRP
External
(Reservation for network, reservation for WBS element, or reservation and purchase requisition for WBS element)
Procurement type F or X mandatory
Item category L
Default: Item category L
Project stock indicator in project definition (project profile) determines whether reservation (and PReq) for WBS is allowed
External
(Reservation and purchase requisition for WBS element)
Procurement type F or X mandatory
Item category L
Default: Item category L
Set PReq in network
Set project stock indicator in project definition (project profile)
Internal
(Reservation for network or WBS element)
Procurement type E or X mandatory
Item category L
Default: Item category L
Project stock indicator in project definition (project profile) determines whether reservation for WBS is allowed

Similar Messages

  • How to block the creation of a Sales Orders without a linked Purchase Order

    Hi. I'm trying to block the creation of a Sales Order that doesn't have a linked Purchase Order. The first thing I did is using the SBO Transaction Notification as follows:
    IF  @transaction_type = 'A' AND @object_type='17'
    BEGIN
         IF (SELECT PoPrss FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del) = 'N'
         BEGIN
              SET @error = 1
              SET @error_message = 'Purchase Order Missing...'
         END
    END
    This works good. I create the Sales Order, I tick the purchase order field on the logistics tab, I click Add, and then the purchase order window appears...
    Then, the problem begins... If I click the Cancel button, the purchase order is obviously not created, but the Sales Order is created.
    Can someone tell me how to block the creation of the sales order If the user press the cancel button on the purchase order window (and the purchase order is not created)
    As far as I can see, after clicking the add button in the sales order document, the Sales Order is created on the DB. If there's no way of blocking the creation of the Sales Order, can I avoid closing the purchase order window by the SBO_TransactionNotification? (if the purchase order has not been created)
    Thanks...

    Hi Yail,
    I think you can't close the purchase order with the stored procedure.
    Try to catch the Event when the user click on Cancel button.
    So you can list the vents with event logger : https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ede3be37-0e01-0010-1883-cd1b5293473e
    You can block the cancel button and force the user to create the purchase order.
    Hope i help you
    Best regards
    Michael

  • Blocking the Creation of PO in Service Order

    Hello SAP folks,
    I have got an issue where I have to block the Creation of Purchase Requisation Number(BANFN) which is generated  in the background after the creation of the Service order(IW31)  I have tried the user exit EXIT_SAPLCOIH_009 but while coding i could'nt trace the field which is holding the value of PR number.Please let me know is it possible to stop the creation of PR if Yes, Please guide me in this issue in terms of coding.
    Thanxs in advance.
    Regards,
    Indira

    Hi Indira,
    Try these User Exits.
    CNEX0013  Order: Cust. enhancement: Default item category comp. a
    CNEX0026  Customer enhancement for general inspection of material
    CNEX0027  Customer enhancement: Plant, storage loc. finding for c
    IWO10004  Maintenance order: Customer check for order completion
    IWO10005  Maintenance order: Cust.-specif. determination of profi
    IWO10006  Maint. order: Fcode exclusion through cust. enhancement
    IWO10007  Maint.order: Customer enhancement - permits in the orde
    IWO10008  Cust. enhancement: Determination of tax jurisdiction co
    IWO10009  PM Order: Customer Check for 'Save' Event
    IWO10010  Maint. order: Cust. enhancement for determining WBS ele
    IWO10011  Maint. order: Customer enhancement for component select
    IWO10015  Maintenance order: F4 Help for user fields on operation
    IWO10016  PM Order: Cust. enhancement to check operation user fie
    IWO10017  Determine external order number by customer logic
    IWO10018  Maintenance order: User fields on order header
    IWO10020  Maintenance order: Automatically include task list
    IWO10021  Automatic task list transfer when creating order from n
    IWO10022  Determine calendar from user exit
    IWO10023  Service order: Change header data for advance shipment
    IWO10024  Service order: Changes to items for advance shipment
    IWO10025  PM/SM order: Finding responsible cost center
    IWO10029  Inclusion of bill of material in PM/SM order
    IWO10030  Preset Fields for Event Object
    IWO10031  Hide personnel number in PM/SM order
    IWO10033  Customer-Specific Authorization Check Maint./Service Or
    IWO10034  Operation status based on the status of capacity reqs
    Regards,
    Vijay

  • Block cash sales with credit limit blocking from creation of outbound

    Hello everyone,
    Can you please teach me how to block cash sales with credit limit blocking from creation of outbound delivery?  Currently, outbound delivery can not be created only for charge sales with credit limit block.  Problem is, we can not confirm the cash sales.  We have to delete first the outbound then unblock the S.O. before creating a new Outbound.
    Thanks in advance.
    Ridgy

    Cash sale transaction will not have credit limit block, as the transaction is based on receipt of immediate payment. But if you still want to try the same, configure a 'Z' transaction Type for cash sale (Copy of Cash Sale - Sales Order Type) and maintain Credit check field as 'D' and try the scenario.
    Ideally there should not be a Credir Check foe a Cash Sale Scenario.
    Regards,
    Rajesh Banka

  • Block the creation of planned order

    Dear experts
    How can I control the creation of planned order? I want to block the creation of planned order if the BOM or routing is not exist.
    BRs

    Hi,
    I think this can be done using 'Material status' try the following and let me know if it works.
    Create a new material status in transaction OMS4 (like R1 - "Created but BOM and Routing not maintained" )and in the details screen select Option "B" for MRP messages.
    You designate a material as a "R1 -Created but BOM and Routing not maintained" In the master record.
        MRP                          "B" = warning
    Please try this and let me know the result.   
    Regards,
    Prakash

  • Block cancellation/creation of billing document on CLOSED posting period

    Hi Experts,
    Currently, user is allowed to cancel/create backdated billing document where period already closed, but it does not release to accounting automatically, due to the period has been closed.
    When account user found out that the accounting document is missing for the billing document, they have to re-open the period and manual release it to accounting, in order to generate the accounting document.
    Therefore, we need the billing document to be blocked for cancellation/creation on CLOSED posting period.
      Is there any settings in stardard SAP to block cancellation/creation of billing document on CLOSED posting period?
    would appreciate your inputs.
    Thanks and Regards,
    N.C.Reddy

    Hi ,
    We have blocked cancellation/ creation of billing document through below  user exit. Below is the progran code also.
    ***INCLUDE RV60AFZC.
    FORM USEREXIT_NUMBER_RANGE_INV_DATE USING US_RANGE_INTERN.
    Example: Number range from TVFK like in standard
    US_RANGE_INTERN = TVFK-NUMKI.
    *{   INSERT         KPDK904773                                        1
    *Block creation or cancellation of billing doc in closed period
    DATA : gv_gjahr TYPE bkpf-gjahr,
           gv_monat TYPE bkpf-monat,
           gv_poper TYPE t009b-poper,
           gv_bukrs TYPE t001-bukrs,
           lv_gjahr TYPE t001b-frye1,
           lv_monat TYPE t001b-frpe1,
           gv_oper  TYPE t001b-frpe1.
      CLEAR : gv_gjahr, gv_monat, gv_poper, gv_bukrs.
      gv_bukrs = vbrk-bukrs.
    IF NOT likp-wadat_ist IS INITIAL.
    *- First determine the Period of the Actual GI date.
      CALL FUNCTION 'FI_PERIOD_DETERMINE'
        EXPORTING
          i_budat              = likp-wadat_ist
          i_bukrs              = gv_bukrs
       IMPORTING
         E_GJAHR              = gv_gjahr
         E_MONAT              = gv_monat
         E_POPER              = gv_poper
       EXCEPTIONS
         FISCAL_YEAR          = 1
         PERIOD               = 2
         PERIOD_VERSION       = 3
         POSTING_PERIOD       = 4
         SPECIAL_PERIOD       = 5
         VERSION              = 6
         POSTING_DATE         = 7
         OTHERS               = 8.
          IF sy-subrc <> 0.
           MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
          ELSE.
            CLEAR : lv_gjahr, lv_monat.
            lv_gjahr = gv_gjahr.
            lv_monat = gv_monat.
    *- Once period is determine check whether Period is open or not for 'D' - Customer Account
            CALL FUNCTION 'FI_PERIOD_CHECK'
              EXPORTING
                I_BUKRS                = gv_bukrs
                i_gjahr                = lv_gjahr
                i_koart                = 'D'
                i_monat                = lv_monat
             IMPORTING
               E_OPER                 = gv_oper
             EXCEPTIONS
               ERROR_PERIOD           = 1
               ERROR_PERIOD_ACC       = 2
               INVALID_INPUT          = 3
               OTHERS                 = 4.
              IF sy-subrc <> 0.
               MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
              ELSE.
    *- Once period is determine check whether Period is open or not for 'S' - All G/L Accounts
                CALL FUNCTION 'FI_PERIOD_CHECK'
                EXPORTING
                  I_BUKRS                = gv_bukrs
                  i_gjahr                = lv_gjahr
                  i_koart                = 'S'
                  i_monat                = lv_monat
               IMPORTING
                 E_OPER                 = gv_oper
               EXCEPTIONS
                 ERROR_PERIOD           = 1
                 ERROR_PERIOD_ACC       = 2
                 INVALID_INPUT          = 3
                 OTHERS                 = 4.
                IF sy-subrc <> 0.
                  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
               ENDIF.
             ENDIF.
         ENDIF.
    ENDIF.
    *- Check Billing Date period is closed or not
    IF kom-fkdat is not initial.
      clear : gv_gjahr, gv_monat, gv_poper.
    *- First determine the Period of the Actual GI date.
      CALL FUNCTION 'FI_PERIOD_DETERMINE'
        EXPORTING
          i_budat              = kom-fkdat
          i_bukrs              = gv_bukrs
       IMPORTING
         E_GJAHR              = gv_gjahr
         E_MONAT              = gv_monat
         E_POPER              = gv_poper
       EXCEPTIONS
         FISCAL_YEAR          = 1
         PERIOD               = 2
         PERIOD_VERSION       = 3
         POSTING_PERIOD       = 4
         SPECIAL_PERIOD       = 5
         VERSION              = 6
         POSTING_DATE         = 7
         OTHERS               = 8.
          IF sy-subrc <> 0.
           MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
          ELSE.
            CLEAR : lv_gjahr, lv_monat.
            lv_gjahr = gv_gjahr.
            lv_monat = gv_monat.
    *- Once period is determine check whether Period is open or not for 'D' - Customer Account
            CALL FUNCTION 'FI_PERIOD_CHECK'
              EXPORTING
                I_BUKRS                = gv_bukrs
                i_gjahr                = lv_gjahr
                i_koart                = 'D'
                i_monat                = lv_monat
             IMPORTING
               E_OPER                 = gv_oper
             EXCEPTIONS
               ERROR_PERIOD           = 1
               ERROR_PERIOD_ACC       = 2
               INVALID_INPUT          = 3
               OTHERS                 = 4.
              IF sy-subrc <> 0.
               MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
              ELSE.
    *- Once period is determine check whether Period is open or not for 'S' - All G/L Accounts
                CALL FUNCTION 'FI_PERIOD_CHECK'
                EXPORTING
                  I_BUKRS                = gv_bukrs
                  i_gjahr                = lv_gjahr
                  i_koart                = 'S'
                  i_monat                = lv_monat
               IMPORTING
                 E_OPER                 = gv_oper
               EXCEPTIONS
                 ERROR_PERIOD           = 1
                 ERROR_PERIOD_ACC       = 2
                 INVALID_INPUT          = 3
                 OTHERS                 = 4.
                IF sy-subrc <> 0.
                  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
               ELSE.
                IF kom-fkdat4(2) <> likp-wadat_ist4(2).
                ENDIF.
               ENDIF.
             ENDIF.
         ENDIF.
    ENDIF.
    *}   INSERT
    ENDFORM.
          FORM USEREXIT_FILL_VBRK_VBRP                                  *
          This userexit can be used to fill fields in VBRK and VBRP     *
          Be aware, that at this time the work areas KUAGV KURGV        *
          KUWEV and KUREV are not filled.                               *
          This form is called from FORM VBRK_VBRP_FUELLEN.              *
    FORM USEREXIT_FILL_VBRK_VBRP.
    Example: change Tax country
    VBRK-LANDTX = T001-LAND1.
    ENDFORM.
    *eject

  • Block the creation of vendors via the "extend vendor" function

    Is it possible to block the creation of vendors via the "extend vendor" function?  Currently, a number of vendors have been created in this way and are 'shared' across different markets.  This has created a control risk on master data, so I am investigating if it is possible to restrict the process.
    Please suggest
    Thanks
    Mani

    Hi:
               Initially your requirement was just to detain user from creating vendor using reference vendor as given in XK01 under reference (Vendor number and co code & Purchasing organization). Through SHD0 you were able to suppress these three fields ( if i am right? correct me here). If its Ok then system has stopped you from creating vendor using reference of another already created vendor. As far main vendor number and co code and purchasing org fields are concerned that appears on the top of XK01 please note that Vendor number field is only used when you use external number range for this vendor account group ( check number range assigned to the vendor account group in OBAS and then check it in XKN1 if is set as external or internal number range). If you have activated internal number range then nothing needs to be given in Vendor number field and system will generate vendor number internally and this can be suppressed otherwise if you are using external number range the system will create vendor as given by you in Vendor in main screen of XK01. Hence it depends on the process you are using in your company for vendor master data creation.
    Regards

  • How to block IT Creation in PA30 ??

    Hi Everyone!!
    I would like to block the creation of an occurrence in Pa30. And authorise the creation only in a measure.
    Do you have any idea how can it be achieved?
    Any help would be greatly appreciated.
    Have a great day

    Hi Quentin,
    I assume that you've found the user-exit for PA30. Now the code you can place there is as follows.
    *****************Begin of code by Sam********
    DATA: GS_PERNR LIKE P9020-PERNR,
          GS_PERNR1 LIKE P9020-PERNR,
          GS_CNT TYPE I.
    To check Transaction Code.
    IF SY-TCODE = 'PA30' and INNNN-INFTY = '0000'.
      MOVE INNNN TO I0000.
    To check whether - Creation of new record.
      IF IPSYST-IOPER = 'INS'.
    To check for user-id. 
         IF SY-UNAME <> 'SAMUEL_D' AND SY-UNAME <> 'HRADMIN'.
            MESSAGE E000(ZH) WITH
            'You are not authorized to create a new record'.
         ENDIF.
      ENDIF.
    ENDIF.
    *********END OF CODE**********
    Put this code in the user exit for PAI of PA30. It'll work perfectly. In this case, you can also store the user-ids in a ZTABLE and check the same from it rather than hardcoding it in the program.
    Hope this helps. Kindly award points if this was helpful for u.
    Cheers,
    Sam.

  • Blocking PO creation without a Purch. Req

    Hello Team,
    We need to make sure that PO can be created only if there is a Purchase Requisition already created. How do I stop the system from Blocking PO creation without reference to a requisition?
    I will appreciate your feedback.
    Joel.

    Hi,
    There are two alternative solutions you can think of -
    1)   Set up the related authorization key in OMET and assign this key to your buyer with parameter EFB; or
    20  Define the ''error'' release strategy if PO is created without reference to PR.  In this particular case, the user exit shall be activated to append the CEKKO communication structure to include MRP Controller as part of the release strategy structure.
    Cheers,
    HT

  • Account 799999 blocked for creation in chart of accounts INT

    Hi,
    in our company code while i try to creating GL account 799999 by copying from company 1000 iam getting the below error
    "Account 799999 blocked for creation in chart of accounts INT"
    please suggest how can i resolve this error?
    Regards,
    PS

    Hi,
    Check the following links
    GL account
    ERROR IN G/L ACCOUNT
    Cheers
    Chandra

  • Blocking RdA creation from Sales Order Schedule Line

    Hi Gurus,
    please do you know if there is a way to block the RdA creation from Sales Order schedule line, for TAS item category? I tried with Header Delivery block without quantity confirmation but even if quantity on schedule lines are not confirmed, RdA is created anyway.
    Thank you very much
    Kind Regards
    Andrea

    thank you

  • Block PO creation when error

    Hi Experts,
    We have implemented the BADI ME_PROCESS_PO_CUST to perform some checks and block the PO creation when there is any error in the method CHECK.
    The error messages are being triggered as expected.  The issue is that we get the pop-up with the options 'Hold' and 'Edit'.  If we click on 'Hold', even if there errors, the PO gets created.  We would like to avoid that pop-up and block the PO creation completely.
    Could you please suggest how to proceed?
    Thanks,
    Vitish.

    Hi Maxim,
    Thanks for your reply.
    Instead of using ME_HOLD_PO, do you know if there is any configuration to avoid the pop-up?
    Thanks,
    Vitish.

  • Blocking PO creation for Materials

    Hi !
    The procurement block on the material master can be applied on the Purchasing view using the 'Plant Specific Material Status'. I was wondering if this can be made document type specific as well.
    We have document NB for regular POs, and ZRT for return-to-vendor POs. We would like to prevent the creation of NB POs via a error message, but allow creation of ZRT POs, for specific materials.
    This would be necessary, for example, when a product is under recall.
    Please let me know if there is a way to accomplish this.
    Thanks!
    Anisha.

    Hi!
    Thanks for your quick responses... however, your suggestions make sense if I need to block the PO types for all materials.
    I am looking for a block that is similar to the 'Plant-specific status block' on the material master... but I want be able to allow creation of some PO types and prevent others... for that specific material only.
    Thanks,
    Anisha.

  • Block PO creation for engineered items

    Hi,
    We want to block creation of PO for engineered items till engineering is complete. A PR can be created but it should not be possible to convert the PR to PO.
    I know that we can use "plant specific material status" field in the material master to achieve this. But I just wanted to check if there is any other way of doing it, may be from a material BOM?
    Regards,
    V S

    select the item in the PR and click the lock icon.
    a lock will block this item from beeing used in purchasing.
    And you remove this lock when you want the requisition be converted to a PO.
    Alternative you could control it with a release strategy, where you just approve the requisition when you are done with the rest of your work.

  • Block delivery creation if price has not been maitaned in sales order

    Hi,
    I have the following issue.,
    Say if have a sales order with 4 schedule lines, where the price has been updated only for 2 schedule lines. The order is incomplete.
    Is it possible to block deliveries been created if all the schedule line prices are not complete, atleast for the schedule lines where a price has not been maintained?
    Appreciate your help on this.
    Keshini

    Hi,
    It is possible to save the order, however the order remains incomplete.
    They want the order to be saved without having the prices. Prices are known at a later stage before delivery creation.
    Can we set up the system so that no deliveries can be created if a price is not maintained in the sales order?
    Thanks
    Keshini

  • Block the Creation of POs in reference to one PR

    good morning expert
    my question is how can I block or prohibit the création of several OPs in reference to the same PR for example:
    I create the PO X1 in reference to the PR Z1, when I want to create the PO X2 in reference to the same PR (Z1), the system should block creation.
    Thanks a lot MRS
    Mohammed

    hi
    maintain  06 076 as error in
    SPRO>Materials Management->Purchasing>Environment Data-->Define Attributes of System Messages
    Vishal...

Maybe you are looking for

  • How to install Windows 2008 as guest

    hi I have uploaded ISO in the repostiory 2008R2Entv2.iso     2.3     Import URL: http://internalserver/iso/windows/2008R2Entv2.iso At time of creating Virtual machine . I have selected the ISO . Set the boot order : CDROM,Disk when I run the Virtual

  • How can I resize a pdf page content with annotations and highlights in Acrobat Pro?

    How can I resize a pdf page content with annotations and highlights in Acrobat Pro while maintaining page size and annotation/highlight interactivity? I've tried to use the crop tool in Acrobat Pro (9) and the page does resize, but the highlights and

  • HBO in perpetual buffering after silverlight update

    Hi all.  I suddenly find myself unable to watch videos on HBO Go when I have watched 8 episodes in the past week with no problem. There are only two things that have changed from my last viewing to the one I am attempting: 1) I updated to the latest

  • N73 Nokia in-car phone holder

    You can use the CR-27 holder for the Nokia 6680 for in-car hands free. The N73 is not as wide as the 6680 and marginly longer but is does fit and is a lot easier than trying to get the pop port cable connected.

  • 17" G4 1.5Ghz powerbook has optical port but it doesn't work

    I'm trying to get digital audio to work with my powerbook but no matter what I try it doesn't recognize the port. I have a live optical cable that I have connected to the optical port and the headphone port but neither work. If anyone has a tip or dr