Enterprise Inventory Stock Order Receipt -> Asset Stockroom cannot be updated
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-23-2025 11:48 AM
I cannot modify the 'Stockroom' or 'State" or "Substate' fields for assets created via Purchase Order (PO) receive. Although I have an admin role, these fields are consistently greyed out, preventing any changes after initial generation.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-29-2025 02:30 AM
this is maybe due some business rules or system policies in place, reasons it to preserve data integrity.
To address this issue, you can consider the following steps:
1. Review Business Rules
Business rules might be preventing updates to these fields during the PO receive process. Check the business rules for the Asset table, particularly those related to the ordering process or Purchase Order receive actions. Specifically, look for rules that are set to "Before" or "Async" execution that may be locking these fields.
Navigate to System Definition > Business Rules.
Search for rules related to the Asset table and the Purchase Order process.
Check if any rules are restricting updates to the fields in question (e.g., Stockroom, State, Substate).
2. Check Field Dictionary
The dictionary settings for the fields could be set to "Read Only" for certain conditions, including the PO receive process. If this is the case, you might need to adjust the properties of the field.
Navigate to System Definition > Dictionary.
Search for the fields Stockroom, State, and Substate on the Asset table.
Check the Read-Only property of these fields and update as necessary.
3. Check Workflows or Scripts
ServiceNow uses workflows and scripts to manage the asset lifecycle. Look for any workflows that might be triggering during the PO receive process and locking these fields.
Navigate to Workflow > Workflow Editor and review any workflows tied to asset management or PO processes.
Check if any script includes or client scripts are enforcing the read-only state.
4. Check the Asset Lifecycle Settings
In some cases, the state and substate fields may be governed by the asset lifecycle, meaning that once certain stages are reached (e.g., "Received" status), these fields cannot be modified. You might need to review and potentially modify the lifecycle settings to allow changes during this stage.
Navigate to Asset Management > Configuration > Asset Lifecycle.
Review the lifecycle states to see if there are any restrictions on modifying these fields at certain stages.
5. Modify Access Control Rules
The issue might also be related to access control rules for the Asset table. If these fields are being locked due to Access Control Rules (ACLs), you may need to adjust them.
Navigate to System Security > Access Control (ACL).
Review any ACLs that apply to the Asset table or the specific fields (Stockroom, State, Substate) and ensure they allow modification when the asset is in the "Received" state.
6. System Properties or Policies
Sometimes, ServiceNow system properties or policies can enforce these rules. Check if there are any system properties or settings that control asset behavior during the ordering process.
Navigate to System Properties and look for anything related to asset management, stockrooms, or purchase orders that might be affecting your ability to modify these fields.
7. Check the PO Receive Process
The behavior of these fields may also be tied to how the PO receive process is configured. If the process automatically sets the asset's state or stockroom based on predefined logic, you might need to customize this flow to allow for manual updates.