SAP Knowledge Base Article - Public

3591067 - Approval Process set up for Supplier Invoice is not working as expected.

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

  1. Go to Supplier Invoicing work center.
  2. Go to Invoices and Credit Memos view.
  3. Search for and Click Edit on Document ID XYZ.
  4. Click View All.
  5. Navigate to the Approvals Tab.
  6. 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

Product

SAP Business ByDesign all versions