Buyer Logic

There are two methods of Buyer assignment on the Procurement transactions: Standard and Workload Assignment. This is controlled by the BUYR_ASSIGNMENT_LOGIC parameter on the Application Parameter (APPCTRL) table, which can be set as STANDARD or WKLAR.

When the BUYR_ASSIGNMENT LOGIC parameter is set to STANDARD, then the logic is as follows:

Buyers are assigned to a transaction using the commodity code from the first commodity line of the transaction. For every step in the buyer assignment logic detailed below, an additional lookup to the Buyer (BUYR) table is performed to verify that the Buyer ID is active (that is, the Active flag is checked). If the Buyer ID is active then it is used, otherwise the assignment logic moves on to the next step. The following logic is used by all transactions to assign the appropriate buyer or buyer team:

  1. Assign via Universal Requestor Control table using the commodity entry that most closely fits the commodity code.

  2. If the Department field on the URCTRL table is set to ALL, then the transaction will look at the record for the transaction’s department on the Department table. If the Line Amount is greater than the Threshold field on the URCTRL table, then the department's Central Buyer/Buyer Team is assigned. Otherwise, the department's Decentralized Buyer/Buyer Team is assigned.

  3. If the Department field on the URCTRL table is not set to ALL and the Line Amount is greater than the Threshold then the Over Buyer/Buyer Team is assigned. Otherwise, the Under Buyer/Buyer Team is assigned.

  1. If a buyer/buyer team entry does not exist on any of the above tables, the system performs a lookup to the Commodity (COMM) table using the commodity code from the first commodity line and assigns the buyer/buyer team.

  2. If a buyer/buyer team entry does not exist on the Commodity table, then the Requestor's Home Unit’s Central Buyer/Buyer Team is assigned as indicated on the Unit (UNIT) table. The Home Unit for the requestor is set up on the Procurement User (USER) table.

  3. If a Central Buyer/Buyer Team does not exist on the Unit table, then the Requestor's Home Unit’s Decentralized Buyer/Buyer Team is assigned as indicated on the Unit (UNIT) table. The Home Unit for the requestor is set up on the Procurement User (USER) table.

  4. If a buyer/buyer team entry does not exist on the Unit table, then the Requestor's Home Department's Central Buyer/Buyer Team is assigned as indicated on the Department (DEPT) table. The Home Department for the requestor is set up on the Procurement User (USER) table.

  5. If a Central Buyer/Buyer Team does not exist on the Department table, then the Requestor's Home Department's Decentralized Buyer/Buyer Team is assigned as indicated on the Department (DEPT) table. The Home Department for the requestor is set up on the Procurement User (USER) table.

  6. If a Decentralized Buyer/Buyer Team does not exist on the Department table, then the Transaction Creator is assigned if he/she is a valid buyer.

  7. If the Transaction Creator is not a valid buyer, then the transaction is assigned to the Procurement Type's default manager. This manager can re-assign the procurement to a buyer/buyer team or re-assign the procurement to another manager.

When the BUYR_ASSIGNMENT_LOGIC parameter is set to WKLAR, then following logic is used by the Procurement transactions to assign the appropriate buyer or buyer team:

  1. The Workload Assignment Rules table finds the first sequence that applies to the Transaction Code and conditional operators.

  2. If a Workload assignment rule is found, the processor will attempt to assign a Buyer, Buyer Team, or Manager based on the following:

If the rule assignee equals:

  1. If no Workload assignment rule is found, the transaction will use the STANDARD Buyer Assignment logic regardless of the Application Parameter setting.

Reset Buyer Logic