{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":24679,"path":"it-asset-management/asset-management/r_InstalledWithAssetManagement.md","title":"Installed with Base Asset Management","bundle":null,"doc_type":null,"release":"australia","body":"\n# Installed with Base Asset Management\n\nSeveral tables, user roles, UI policies, script includes, client scripts, and business rules are installed with Base Asset Management.\n\nDemo data is available with asset management. The demo data provides information such as users, assets, and individual stockrooms.\n\n## Tables\n\nBase Asset Management includes the following tables.\n\n<table id=\"table_q2k_3xf_jq\"><thead><tr><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nStores general, financial, and contractual information about assets.\n\n</td></tr><tr><td>\n\nAsset Entitlement \\[alm\\_entitlement\\_asset\\]\n\n</td><td>\n\nEnables ServiceNow to categorize the Asset Entitlement table and enforce how entitlements behave.\n\n</td></tr><tr><td>\n\nConsumable \\[alm\\_consumable\\]\n\n</td><td>\n\nStores data about consumable assets \\(previously known as parts\\).\n\n</td></tr><tr><td>\n\nDefault Stockroom \\[alm\\_user\\_stockroom\\]\n\n</td><td>\n\nStores the relationship between a user and their default stockroom.\n\n</td></tr><tr><td>\n\nFixed Assets \\[alm\\_fixed\\_assets\\]\n\n</td><td>\n\nStores fixed assets, which are containers that can hold multiple assets.\n\n</td></tr><tr><td>\n\nFixed asset to asset \\[m2m\\_fixed\\_asset\\_to\\_asset\\]\n\n</td><td>\n\nStores associations between fixed assets and assets.\n\n</td></tr><tr><td>\n\nHardware \\[alm\\_hardware\\]\n\n</td><td>\n\nStores general, financial, and contractual information about hardware assets.\n\n</td></tr><tr><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nStores entitlements that permit users or machines to use a software license.\n\n</td></tr><tr><td>\n\nSoftware License \\[alm\\_license\\]\n\n</td><td>\n\nStores general, financial, and contractual information about software license assets.\n\n</td></tr><tr><td>\n\nStock Rule \\[alm\\_stock\\_rule\\]\n\n</td><td>\n\nTransfers stock or sends an email message to the asset manager when a specified asset drops below a set threshold.\n\n</td></tr><tr><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nStores information about stockrooms.\n\n</td></tr><tr><td>\n\nStockroom Model \\[alm\\_m2m\\_stockroom\\_model\\]\n\n</td><td>\n\nTracks all models that have ever been stocked in a stockroom. This table is automatically populated.\n\n</td></tr><tr><td>\n\nStockroom Type \\[alm\\_stockroom\\_type\\]\n\n</td><td>\n\nStores general information about stockroom types.\n\n</td></tr><tr><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nContains data about transfer orders, including the state and stockrooms.**Note:** The inventory\\_user, asset, or procurement\\_user role can only access the reports. You must activate the Procurement \\(com.snc.procurement\\) plugin for the inventory\\_user, asset, and procurement\\_user roles.\n\n</td></tr><tr><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nContains data about individual assets being shipped with a transfer order.\n\n</td></tr><tr><td>\n\nUser Entitlement \\[alm\\_entitlement\\_user\\]\n\n</td><td>\n\nEnables ServiceNow to categorize the User Entitlement table and enforce how entitlements behave.\n\n</td></tr></tbody>\n</table>## User roles\n\nBase Asset Management includes the following user roles.\n\n<table id=\"table_cck_nyf_jq\"><thead><tr><th>\n\nRole\n\n</th><th>\n\nContains roles\n\n</th><th>\n\nTasks\n\n</th></tr></thead><tbody><tr><td>\n\nasset \\(Asset Manager\\)\n\n</td><td>\n\n-   category manager\n-   contract manager\n-   financial mgmt user\n-   inventory user\n-   procurement user\n\n</td><td>\n\n-   Manage hardware and consumable assets \\(\\[alm\\_hardware\\] and \\[alm\\_consumable\\]\\).\n-   Asset manager can’t edit asset records that are created and updated automatically, but can read and delete the asset records when needed.\n-   Create requests.\n-   Create and delete stock information.\n-   Access to requests, purchase orders, and base system catalog tasks.\n\n</td></tr><tr><td>\n\ninventory\\_admin\n\n</td><td>\n\ninventory user\n\n</td><td>\n\n-   Create and delete stock information.\n-   Edit stock rules, stockrooms, and stockroom types.\n\n</td></tr><tr><td>\n\ninventory\\_user\n\n</td><td>\n\nnone\n\n</td><td>\n\n-   Access stock information.\n-   Create and manage transfer orders.\n\n</td></tr><tr><td>\n\nsam\n\n</td><td>\n\n-   contract manager\n-   model manager\n-   financial mgmt user\n\n</td><td>\n\n-   Create, edit, change, and manage software licenses.\n-   Edit the Software model field on a [Discovery models and software installations](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-asset-management/software-asset-management/c_DiscoveryModels.md).\n-   Approve a model. Has full control of the Software Asset Management application.\n-   Controls the Software Asset Management IBM PVU Process Pack, if activated.\n\n</td></tr></tbody>\n</table>## Granular roles\n\n<table id=\"table_rrq_kzw_h3c\"><thead><tr><th>\n\nBase Asset Management functionality\n\n</th><th>\n\nGranular admin role\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nAsset job log and asset job log detail\n\n</td><td>\n\nasset\\_system\\_admin\n\n</td><td>\n\nProvides read access to Asset job log \\[asset\\_job\\_log\\] and Asset job log detail \\[asset\\_job\\_log\\_detail\\] tables and their reports.\n\n</td></tr><tr><td>\n\nAsset task\n\n</td><td>\n\nasset\\_task\\_admin\n\n</td><td>\n\nAllows create and delete operations on Asset task \\[asset\\_task\\] table.\n\n</td></tr><tr><td>\n\nContent audit\n\n</td><td>\n\nasset\\_system\\_admin\n\n</td><td>\n\nProvides access to read and view reports on Asset content audit \\[asset\\_content\\_audit\\] table.\n\n</td></tr><tr><td>\n\nTransfer order\n\n</td><td>\n\nasset\\_system\\_admin\n\n</td><td>\n\n-   Provides access to write, delete, and create records on the following tables:\n    -   Custom Template Task \\[alm\\_custom\\_template\\_task\\]\n    -   Template Subtask \\[alm\\_template\\_subtask\\]\n-   Provides access to modules that include **Transfer Order Lines**, **Template Tasks**, and **Template Subtasks**.\n-   Provides access to manage transfer order operations including copying default templates, closing tasks and subtasks.\n\n</td></tr><tr><td>\n\nProcurement - Consume Asset Task\n\n</td><td>\n\nprocurement\\_system\\_admin\n\n</td><td>\n\nProvides access to create and delete records on Consume asset task \\[consume\\_asset\\_task\\] table, and perform close task UI action.\n\n</td></tr><tr><td>\n\nProcurement-related system property\n\n</td><td>\n\nprocurement\\_system\\_admin\n\n</td><td>\n\nProvides access to the **glide.model.catalog\\_item\\_currency** system property.\n\n</td></tr><tr><td>\n\nContract\n\n</td><td>\n\ncontract\\_system\\_admin\n\n</td><td>\n\n-   Provides access to **Condition check definitions** menu. Navigation path-**All** &gt; **Contract** &gt; **Administration** &gt; **Condition check definitions**\n-   Provides read access to Condition check \\[clm\\_condition\\_check\\] table\n-   Provides list edit access for Asset Covered \\[clm\\_m2m\\_contract\\_asset\\] table\n-   Provides access to the following system properties:\n    -   **com.sn\\_itam.enable\\_flow\\_designer.contract\\_approval**\n    -   **contract\\_compliance\\_check\\_job.batchSize**\n    -   **contract\\_compliance\\_check\\_job.enable\\_override**\n    -   **contract\\_compliance\\_check\\_job.batching**\n\n</td></tr><tr><td>\n\nBase Asset Management system properties\n\n</td><td>\n\nasset\\_system\\_admin\n\n</td><td>\n\nAccess to the following system properties:-   **glide.ui.cmdb\\_model\\_category\\_activity.fields**\n-   **glide.create\\_alm\\_asset.async**\n-   **glide.ui.alm\\_license\\_activity.fields**\n-   **glide.ui.sn\\_itam\\_common\\_rfid\\_asset\\_activity.fields**\n-   **sn\\_itam\\_trigger\\_depreciation\\_job\\_after\\_days**\n-   **glide.cmdb\\_model.display\\_name.shorten**\n-   **glide.ui.alm\\_asset\\_activity.fields**\n-   **glide.ui.alm\\_pallet\\_activity.fields**\n-   **sn\\_itam\\_exclude\\_ibi\\_asset\\_reporting**\n-   **glide.ui.alm\\_consumable\\_activity.fields**\n-   **sn\\_itam\\_workspace.asset\\_overview\\_enable\\_lazy\\_loading**\n-   **sn\\_itam\\_enable\\_cache\\_for\\_asset\\_ci\\_mapping**\n-   **sn\\_itam\\_workspace.asset\\_estate\\_enable\\_lazy\\_loading**\n-   **glide.ui.alm\\_hardware\\_activity.fields**\n-   **glide.asset.create\\_ci\\_with\\_ire**\n-   **sn\\_itam\\_enable\\_caching\\_for\\_depreciation**\n-   **sn\\_itam\\_tol\\_bulk\\_update\\_max\\_count**\n-   **sn\\_itam\\_stockrulejob\\_batch\\_size**\n-   **sn\\_itam\\_workspace.customExtendedAssetClasses**\n-   **sn\\_itam\\_depreciation\\_job\\_last\\_run**\n-   **glide.asset.procurement.sourcing.local\\_stock\\_transfer**\n-   **sn\\_itam\\_enable\\_pid\\_recalculation\\_for\\_child\\_asset**\n\n</td></tr><tr><td>\n\nITAM Licensing\n\n</td><td>\n\nasset\\_licensing\\_admin\n\n</td><td>\n\n-   Provides access to the following menu options under **ITAM licensing**:\n    -   **ITAM Subscription Summary**\n    -   **ITAM License Report**\n-   Allows read and report view access for records in the following tables:\n    -   ITAM Asset Usage \\[itam\\_asset\\_usage\\]\n    -   ITAM CI Usage \\[itam\\_ci\\_usage\\]\n    -   ITAM Licensing Resource Counts \\[itam\\_licensing\\_resource\\_counts\\]\n\n</td></tr><tr><td>\n\nRecommendations\n\n</td><td>\n\nasset\\_recommendation\\_admin\n\n</td><td>\n\nProvides create, read, update, delete, and report view access to the following tables: -   Important Action Card \\[sn\\_itam\\_recomm\\_action\\_card\\]\n-   Important Actions Dashboard \\[sn\\_itam\\_recomm\\_dashboard\\]\n-   Important Actions Dashboard Result \\[sn\\_itam\\_recomm\\_dashboard\\_result\\]\n-   Important Actions Setup \\[sn\\_itam\\_recomm\\_setup\\]\n-   Important Actions Setup Result \\[sn\\_itam\\_recomm\\_setup\\_result\\]\n-   Important Actions Workspace \\[sn\\_itam\\_recomm\\_workspace\\]\n\n</td></tr><tr><td>\n\nModel Management\n\n</td><td>\n\nasset\\_system\\_admin\n\n</td><td>\n\nProvides access to create assets from model categories.\n\n</td></tr></tbody>\n</table>## UI policies\n\nBase Asset Management includes the following UI policies.\n\n<table id=\"table_l1r_4zf_jq\"><thead><tr><th>\n\nName\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nHide asset tag and serial num\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nHides the asset tag when the asset is pre-allocated and the quantity is greater than 1.\n\n</td></tr><tr><td>\n\nHide/show parent stockroom on Stockroom Replenish\n\n</td><td>\n\n\\[alm\\_stock\\_rule\\]\n\n</td><td>\n\nShows the Parent stockroom field only when the Restocking option field is set to Stockroom.\n\n</td></tr><tr><td>\n\nMake allocated to and assigned to required.\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nMakes the Allocated to and Assigned to fields required.\n\n</td></tr><tr><td>\n\nMake substatus read-only when not required\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nSets the Substatus to read-only if the State is On order, In use, Consumed, or In maintenance.\n\n</td></tr><tr><td>\n\nModel bundle field hidden but present for UI Policy conditions purposes\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nHides the Model Bundle field. Exists on page only for use by UI policies and client scripts.\n\n</td></tr><tr><td>\n\nPre-allocated constraints\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nHides unneeded fields and related lists when the asset is pre-allocated.\n\n</td></tr><tr><td>\n\nQuantity readonly until model and category qualify the asset and are not bundle\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nSets the Quantity field to read-only for assets that aren’t consumable, software, or pre-allocated. Quantity is also read-only if the model or model category fields are empty.\n\n</td></tr><tr><td>\n\nShow 'Assigned to'\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nShows the Assigned to field if the State field is notOn order, In stock, or In transit.\n\n</td></tr><tr><td>\n\nShow 'Reserved for'\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nShows the Reserved for field if the State field is On order, In stock, or In transit.\n\n</td></tr><tr><td>\n\nShow 'Stockroom'\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nShows the Stockroom field if either of the following conditions is true:-   The State field is In stock and Substate isn’t Pre-allocated.\n-   The Substate is Pre-allocated and Parent is empty.\n\n</td></tr></tbody>\n</table>## Script includes\n\nBase Asset Management includes the following script includes.\n\n|Name|Description|\n|----|-----------|\n|AssetandCI|Code for creating and managing the relationship between asset and CI records.|\n|AssetAndCISynchronizer|Synchronization code between asset and CI records.|\n|AssetUtils|Utility functions for asset management. Also checks if a license can be merged and then merges licenses if requirements are met.|\n|AssetUtilsAJAX|AJAX-based utility functions for asset management. Call the AssetUtils script include from a client-side UI action.|\n|Consumables|Code to change \\(for example, consume, split, and merge\\) consumables.|\n|FixedAssetUtils|Methods for rolling up fixed asset costs.|\n|PortalFilters|Filters used in the My Assets portal.|\n|PreAllocatedAssets|Code to change pre-allocated assets.|\n|StockRuleFilters|Reference qualifier code for filtering options on reference fields on stock rules.|\n|StockRuleTransfer|Transfer order creation code for when stock rules are triggered.|\n|TransferOrderDateTimeAjax|Date comparison utility for transfer orders.|\n|TransferOrderFilters|Reference qualifier code for reference field filtering options on transfer orders.|\n|TransferOrderFinder|Finds an appropriate transfer order to put a transfer order line into.|\n|TransferOrderHelper|Function that checks if a transfer order has multiple transfer order lines.|\n|TransferOrderLineFilters|Reference qualifier code for reference field filtering options on transfer order lines.|\n|TransferOrderReceiver|Code for receiving a transfer order line.|\n|TransferOrderReturn|Code for returning a transfer order line.|\n|TransferOrderStageHandler|Code for changing transfer order stages and transfer order line stages.|\n|TransferOrderStageHelper|Helper method to get numeric stages for transfer orders and transfer order lines.|\n\n## Client scripts\n\nBase Asset Management includes the following client scripts.\n\n<table id=\"table_m1b_pcg_jq\"><thead><tr><th>\n\nName\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nCorrect substatus\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nUpdates the Substatus field when the Status field is modified.\n\n</td></tr><tr><td>\n\nEnsure no negative quantity\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nClears the Quantity field when set to less than 1.\n\n</td></tr><tr><td>\n\nError on pre-allocated substatus\n\n</td><td>\n\n\\[alm\\_consumable\\]\n\n</td><td>\n\nPrevents Substatus field from being set to be Pre-allocated for consumable assets. Also displays an error message.\n\n</td></tr><tr><td>\n\nError on pre-allocated substatus\n\n</td><td>\n\n\\[alm\\_license\\]\n\n</td><td>\n\nPrevents Substatus field from being set to be Pre-allocated for license assets. Also displays an error message.\n\n</td></tr><tr><td>\n\nNull out allocated\\_to\n\n</td><td>\n\n\\[alm\\_entitlement\\]\n\n</td><td>\n\nDoes the following when the Assigned to field is set:-   Clears the Allocated to field and makes it not required.\n-   Makes the Assigned to field required.\n\n</td></tr><tr><td>\n\nNull out assigned\\_to\n\n</td><td>\n\n\\[alm\\_entitlement\\]\n\n</td><td>\n\nDoes the following when the Allocated to field is set:-   Clears the Assigned to field and makes it not required.\n-   Makes the Allocated to field required.\n\n</td></tr><tr><td>\n\nSalvage must be less than cost\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nDisplays a warning if a salvage value greater than the cost of an asset is entered.\n\n</td></tr><tr><td>\n\nSet Asset's Cost and Expenditure Type\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nPopulates the Cost field when the Model field is set.\n\n</td></tr><tr><td>\n\nSet Loc/CC/Dep/Com from assigned to\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nPopulates the Location, Cost center, Department, and Company fields when the Assigned to field is set.\n\n</td></tr><tr><td>\n\nSet Location from stockroom\n\n</td><td>\n\n\\[alm\\_asset\\]\n\n</td><td>\n\nPopulates the Location field when the Stockroom field is set.\n\n</td></tr><tr><td>\n\nUpdate From Location from Stockroom\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nPopulates the From location field when the From stockroom field is set.\n\n</td></tr><tr><td>\n\nUpdate Model and Quantity based on Asset\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nPopulates the Model field when the Asset field is set. If the asset is a pre-allocated asset, this client script also populates the Quantity field.\n\n</td></tr><tr><td>\n\nUpdate To Location from Stockroom\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nPopulates the To location field when the To stockroom field is set.\n\n</td></tr><tr><td>\n\nUpdate UI on load and model change\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nRuns checks, and updates the user interface, when the transfer order line form is loaded and when a model is selected.\n\n</td></tr><tr><td>\n\nValidate Delivery by Date\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nValidates that the delivery date is in the future.\n\n</td></tr><tr><td>\n\nVerify Stock Available\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nVerifies that stock exists to fulfill the quantity requested.\n\n</td></tr><tr><td>\n\nVerify Stock Available \\(Stockroom\\)\n\n</td><td>\n\n\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nVerifies that stock exists to fulfill the quantity requested when the From stockroom value changes.\n\n</td></tr></tbody>\n</table>## Business rules\n\nBase Asset Management includes the following business rules.\n\n<table id=\"table_rjq_j2g_jq\"><thead><tr><th>\n\nName\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nAllocated more licenses than rights\n\n</td><td>\n\nSoftware License \\[alm\\_license\\]\n\n</td><td>\n\nPrevents creation or update of a license if the number of licenses allocated is larger than the total rights.\n\n</td></tr><tr><td>\n\nAsset Retirement\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nClears the Assigned to, Stockroom, and Reserved for fields and sets the retirement date to the current time when the asset is retired.\n\n</td></tr><tr><td>\n\nAutomatically Change TOL State\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nIf a transfer order has the same From stockroom and To stockroom and it’s a personal stockroom, this business rule:-   Sets the transfer order line Stage to Delivered.\n-   Sets the asset Substate to Reserved.\n\n If a transfer order has the same From stockroom and To stockroom and it isn’t a personal stockroom, this business rule:\n\n-   Sets the transfer order Stage to Received.\n-   Sets the asset Substate to Pending transfer.\n\n</td></tr><tr><td>\n\nBuild bundle components on Insert\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nCreates assets for the components related to a bundle if the model of the created asset is a bundle.\n\n</td></tr><tr><td>\n\nClear Assigned To on update\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nClears the Assigned to field if the State field changes to On order, In stock, or In transit.\n\n</td></tr><tr><td>\n\nClear fields irrelevant for preallocated\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nClears the value of fields that are irrelevant for pre-allocated assets.\n\n</td></tr><tr><td>\n\nCreate Asset on insert\n\n</td><td>\n\nConfiguration Items \\[cmdb\\_ci\\]\n\n</td><td>\n\nCreates a corresponding asset when a new configuration item with no asset is created.\n\n</td></tr><tr><td>\n\nCreate asset on model change\n\n</td><td>\n\nConfiguration Items \\[cmdb\\_ci\\]\n\n</td><td>\n\nCreates a new associated asset when the Model ID field changes.\n\n</td></tr><tr><td>\n\nCreate CI on insert\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nCreates a corresponding configuration item when a new asset with no configuration item is created.\n\n</td></tr><tr><td>\n\nCreate Stockroom Model Relation\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nCreates a record \\(if none exists\\) in the Stockroom Model table indicating the stockroom that holds the model when an asset is created or updated.\n\n</td></tr><tr><td>\n\nDelete all Transfer Order Lines\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nDeletes all related transfer order lines when a transfer order is deleted.\n\n</td></tr><tr><td>\n\nEnsure Entitlements do not exceed rights\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nChecks that the total number of entitlements for the related license doesn’t exceed the number of rights given by the license when an entitlement is created.\n\n</td></tr><tr><td>\n\nGenerateAssets\n\n</td><td>\n\nModel Categories \\[cmdb\\_model\\_category\\]\n\n</td><td>\n\nExecutes a scheduled script job to create assets for configuration items.\n\n</td></tr><tr><td>\n\nInherit information from parent\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nAssigns some parent values to the asset when assigning a new parent to an asset.\n\n</td></tr><tr><td>\n\nManaged Stockroom for Vendor\n\n</td><td>\n\nStock Rule \\[alm\\_stock\\_rule\\]\n\n</td><td>\n\nValidates that a vendor replenishing stock rule has a stockroom selected and the stockroom has an related manager with a valid email address.\n\n</td></tr><tr><td>\n\nMandate allocated to or assigned to\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nMakes a value in either the Allocated to field or the Assigned to field required.\n\n</td></tr><tr><td>\n\nMerge Records\n\n</td><td>\n\nConsumable \\[alm\\_consumable\\]\n\n</td><td>\n\nMerges consumables that have matching fields and aren’t In Transit into one record containing the total count.\n\n</td></tr><tr><td>\n\nNull out asset on insert and stay\n\n</td><td>\n\nConfiguration Items \\[cmdb\\_ci\\]\n\n</td><td>\n\nClears the Asset field on insert when the field includes an asset that has a CI.\n\n</td></tr><tr><td>\n\nNull out Ci on insert and stay\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nNulls out the asset field so a new asset is created for the CI when an insert is performed on an existing CI.\n\n</td></tr><tr><td>\n\nPopulate reserved for field\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nIf the transfer order line has an related request line, this business rule populates the related asset's Reserved for field with the appropriate information from the request line.\n\n</td></tr><tr><td>\n\nPush Status to Asset/Consumable\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nChanges the corresponding asset to reflect the current state of transit when a transfer order line moves to another state.\n\n</td></tr><tr><td>\n\nRelease Asset on TOL cancel/delete\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nPlaces the corresponding asset back into stock and unsources the part requirement when a transfer order line in the draft state is canceled or deleted.\n\n</td></tr><tr><td>\n\nRollup TOL cancellation to TO\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nSignals to the corresponding transfer order that the transfer order line has been canceled.\n\n</td></tr><tr><td>\n\nSalvage value must be less than cost\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nPrevents saving an asset record if the salvage value is greater than the cost.\n\n</td></tr><tr><td>\n\nSanity check on pre-allocated\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nPrevents creation or update of pre-allocated assets if they don’t satisfy the conditions to be pre-allocated.\n\n</td></tr><tr><td>\n\nSet Class\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nSets the class for this entitlement depending on the entitlement is assigned or allocated.\n\n</td></tr><tr><td>\n\nSet Transfer Order Type\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nSets the type of the transfer order depending on whether there’s a related service order or work order task.\n\n</td></tr><tr><td>\n\nSync model category\n\n</td><td>\n\nProduct Models \\[cmdb\\_model\\]\n\n</td><td>\n\nWhen the model category changes, this business rule creates assets if they didn’t previously exist for configuration items associated with the model.\n\n</td></tr><tr><td>\n\nTransfer Order Stockroom Rules\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nPrevents the From stockroom field from being changed if the transfer order has multiple transfer order lines.\n\n</td></tr><tr><td>\n\nTransition reserved to assigned\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nPopulates the Assigned to field with the value from the Reserved for field when the asset is in the appropriate state.\n\n</td></tr><tr><td>\n\nTrickle information down to components\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nUpdates components of an asset to reflect any changes that have been made to the asset record.\n\n</td></tr><tr><td>\n\nUpdate Asset fields on change\n\n</td><td>\n\nConfiguration Items \\[cmdb\\_ci\\]\n\n</td><td>\n\nSynchronizes fields so changes made on the Configuration Item form trigger the same update on the corresponding Asset form, ensuring consistent reporting. You must update statuses on the Asset form.\n\n</td></tr><tr><td>\n\nUpdate CI fields on change\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nSynchronizes fields so changes made on the Asset form trigger the same update on the corresponding Configuration Item form, ensuring consistent reporting.\n\n</td></tr><tr><td>\n\nUpdate location as needed\n\n</td><td>\n\nAsset \\[alm\\_asset\\]\n\n</td><td>\n\nUpdates the location of the asset, if the asset is set to a new stockroom or assigned to a new user.\n\n</td></tr><tr><td>\n\nValidate Field Agent Type\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nEnsures that you don’t create a stockroom of the type Field Agent without Work Management or Field Service Management activated. Allows for only one personal stockroom per user.\n\n</td></tr><tr><td>\n\nValidate TOL and check availability\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nValidates changes made to the transfer order line and checks the availability of the assets to be transferred in the specified stockroom.\n\n</td></tr><tr><td>\n\nValidate transfer order\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nValidates that the Delivery by date isn’t earlier than the current date.\n\n</td></tr><tr><td>\n\nValidate Unique Users\n\n</td><td>\n\nDefault Stockroom \\[alm\\_user\\_stockroom\\]\n\n</td><td>\n\nPrevents the creation of multiple records with the same user.\n\n</td></tr><tr><td>\n\nVerify Entitlement \\(Allocated\\)\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nEnsures that the allocation of the entitlement follows the allocation condition on the license when a condition exists.\n\n</td></tr><tr><td>\n\nVerify Entitlement \\(Assigned\\)\n\n</td><td>\n\nLicense Entitlement \\[alm\\_entitlement\\]\n\n</td><td>\n\nEnsures that the assignee of the entitlement follows the assignment condition on the license when a condition exists.\n\n</td></tr><tr><td>\n\nVerify Entitlements \\(Allocated\\)\n\n</td><td>\n\nSoftware License \\[alm\\_license\\]\n\n</td><td>\n\nEnsures that the allocations of all the license's entitlements follow the allocation condition on the license when a condition exists.\n\n</td></tr><tr><td>\n\nVerify Entitlements \\(Assigned\\)\n\n</td><td>\n\nSoftware License \\[alm\\_license\\]\n\n</td><td>\n\nEnsures that the assignees of all the license's entitlements follow the assignment condition on the license when a condition exists.\n\n</td></tr><tr><td>\n\nVerify Not Field Agent\n\n</td><td>\n\nDefault Stockroom \\[alm\\_user\\_stockroom\\]\n\n</td><td>\n\nVerifies that the selected default stockroom isn’t of the Field Agent type.\n\n</td></tr></tbody>\n</table>"}}