Symptom
The user has enabled block function for a WBS Element for purchasing but is still able to create purchasing documents when the account assignment category is "Q"(Proj. make-to-order) in purchase document, and the account is assigned to this WBS Element.
Environment
SAP S/4HANA Cloud
Reproducing the Issue
- Set the blocked flag for Purchasing against a WBS Element in Project Control - Enterprise Projects -> Project Planning -> WBS Element.
- Purchase Requisition or Purchase Order creation is allowed with account assignment containing the above WBS Element where account assignment category is “Q”.
Resolution
The following BAdIs can be implemented to incorporate block function check in case of account assignment 'Q':
Purchase Order: https://api.sap.com/badi/BD_MMPUR_FINAL_CHECK_PO
PURCHASEORDERACCOUNTING Purchase Order Account Assignments Importing IF_EX_MMPUR_FINAL_CHECK_PO=>B_MMPUR_T_PURORDACCASSIGNMT
Purchase Requistion: https://api.sap.com/badi/MM_PUR_S4_PR_CHECK
PURCHASEREQACCASSGNMT_TABLE Account assignment fields for PR Importing MMPUR_T_PR_ACCTASSIGNMT_IMPORT
It is possible to use CDS view I_EntProjElmntBlockFunc_2 to fetch the block function for a WBS element.
Note: This CDS view will be available from CE 2402.4 CFD release. This is current state of planning and may be changed by SAP at any time without notice.
See Also
Keywords
purchase order, purchase requisition, WBS, PSP, blocked , KBA , PPM-SCL-STR , Project Structure (Public Cloud) , MM-PUR-REQ , Purchase Requisitions , MM-PUR-PO , Purchase Orders , Problem