Symptom
The approval process has been configured to allow a specific user to approve all Supplier Invoices, except those associated with Cost Centers ABC or DEF.
However, when reviewing a Supplier Invoice with Cost Center ABC or DEF, it is observed in the Approvals Tab that the user is still listed as the approver.
('A' = User ID, 'ABC' = Cost Center ID, 'DEF' = Cost Center ID, 'XYZ' = Supplier Invoice ID).
Environment
SAP Business ByDesign
Reproducing the Issue
- Go to Supplier Invoicing work center.
- Go to Invoices and Credit Memos view.
- Search for and Click Edit on Document ID XYZ.
- Click View All.
- Navigate to the Approvals Tab.
- You will see that User A is selected by the Approval Process.
Cause
The Approval Process was set up as follows:
- Group 1 Cost Center[] Does not contain ABC
- Group 2 OR Cost Center[] Does not contain DEF
Your condition won't work because the OR logic allows approval as long as at least one condition is met.
If an invoice has a restricted cost center, one of the checks will still return true, leading to unintended approvals.
For example, if the cost center is ABC, the system will still approve it because the other condition about DEF is true.
Resolution
The correct approach is to use AND, ensuring both conditions must be true for Approval, properly blocking the restricted Cost Centers.
See Also
Supplier Invoice, Cost Center, Approval, Approval Process.
Keywords
KBA , SRD-SRM-SI , Supplier Invoicing , Problem