Vendor purchase "Purchase" button is disabled?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-02-2026 02:55 PM
I am trying to use the Hardware Inventory Stock Order catalog item in a test environment. I have generated the "Source Request Items" catalog task, however when I use "Source request" in the Hardware Asset Workspace to fulfill the request, the Vendor purchase "Purchase" button is disabled. Troubleshooting through UI Builder, I found that the Purchase button for vendor purchase will be greyed out unless com.snc.sn_spend_asset ("Asset Management Integration for Sourcing and Procurement Operations") is enabled and the user has the sn_spend_asset.spo_shopper role. This data for whether the button will be selectable or not (this plugin and role check) is retrieved through ProcSourceRequestManager.getRequestItemsForWorkspace(input.requestId).
Am I understanding correctly that having HAM alone will not allow you to create a Vendor PO through the Hardware Inventory Stock Order catalog item, you must also have Asset Management Integration for Sourcing and Procurement Operations? So essentially, with HAM alone, the Vendor purchase "Purchase button" will be visible but completely unusable?
This is similar to https://www.servicenow.com/community/ham-forum/sourcing-task-vendor-purchase-button-not-working/m-p/... except it is using the Hardware Inventory Stock Order catalog item, not an individual model published to the catalog. I tried the solution to ensure the product model's manufacturer company record had Vendor set to true, and that did not make the "Purchase" button available.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-02-2026 04:53 PM - edited 04-02-2026 04:55 PM
Does Sourcing from a stockroom work?
Could you please share the hardware model and its configuration that you’re trying to source?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 weeks ago
I have not tried from a stockroom yet. It's a custom model we created, not an OOB one.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 weeks ago
OK, can you share the hardware product model, especially if it's an individual one? I assume configuration is missing to source the model.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
@Sean_Walker -- Hi Sean, I am trying to follow along with your excellent video on sourcing a hardware asset request submitted by the Hardware Inventory Stock Order catalog item: https://www.youtube.com/watch?v=e1bcXPtO6zI&list=PLkGSnjw5y2U4MVzsIHSsDG0EC_zvsgOvY&index=22. However, the Purchase button is greyed out in our Zurich instance (sn_hamp on both 13.1.0 and 15.0.0). That video appears to be on Vancouver, and I'm wondering if there has been a change since then.
When I look at the code behind what allows the Purchase button on the /now/hardwareassetworkspace/source_request/sys_id page to be selectable, it appears to require com.snc.sn_spend_asset ("Asset Management Integration for Sourcing and Procurement Operations") to be enabled and the user to have the sn_spend_asset.spo_shopper role. I checked the product documentation here (https://www.servicenow.com/docs/r/it-asset-management/hardware-asset-management/create-inventory-sto...), and it discusses needing to ensure the catalog item is tied to a hardware model and vendor. However when I look at the code through ProcSourceRequestManager.getRequestItemsForWorkspace(input.requestId), I see that it determines that Purchase can be selectable if ritm.hasVendors is true, which is set by
