{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":46452,"path":"service-management-for-the-enterprise/r_InstallWServMgmtCore.md","title":"Installed with Service Management Core","bundle":null,"doc_type":null,"release":"australia","body":"\n# Installed with Service Management Core\n\nSeveral types of components are installed with the Service Management Core plugin.\n\nDemo data is available with Service Management Core.\n\n**Parent Topic:**[Service Management Core installation reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/service-management-for-the-enterprise/r_ServMgmtCoreInstallRef.md)\n\n## Tables installed with Service Management Core\n\nTables are added with Service Management Core.\n\n<table id=\"table_u5j_fry_dt\"><thead><tr><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nPart Requirement\\[cmdb\\_model\\_part\\_requirement\\]\n\n</td><td>\n\nDefines a relationship between a service order task an an asset \\(part\\) required to complete this task.\n\n</td></tr><tr><td>\n\nService Order Model\\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nStores service order templates.\n\n</td></tr><tr><td>\n\nService Task Model\\[cmdb\\_servicetask\\_product\\_model\\]\n\n</td><td>\n\nStores service task templates.\n\n</td></tr><tr><td>\n\nService Management Flow \\[sf\\_state\\_flow\\]\n\n</td><td>\n\nState flows for Service Management.\n\n</td></tr><tr><td>\n\nService Order Flow \\[sf\\_sm\\_order\\]\n\n</td><td>\n\nState flows for service orders.\n\n</td></tr><tr><td>\n\nService Task Flow \\[sf\\_sm\\_task\\]\n\n</td><td>\n\nState flows for service order tasks.\n\n</td></tr><tr><td>\n\nAsset Usage \\[sm\\_asset\\_usage\\]\n\n</td><td>\n\nDefines relationship between a service order task and the assets used to complete this task.\n\n</td></tr><tr><td>\n\nSM Category\\[sm\\_category\\]\n\n</td><td>\n\nLinks a single service order template to a service order category value.\n\n</td></tr><tr><td>\n\nSM Config Module \\[sm\\_config\\_module\\]\n\n</td><td>\n\nLinks a configuration to a set of navigation modules that are shown or hidden based on configuration settings.\n\n</td></tr><tr><td>\n\nSM Config\\[sm\\_config\\]\n\n</td><td>\n\nService management application configuration.\n\n</td></tr><tr><td>\n\nService Management Incidentals\\[sm\\_incidentals\\]\n\n</td><td>\n\nIncidental items used to complete a service order task.\n\n</td></tr><tr><td>\n\nService Order Groups Dependency\\[sm\\_m2m\\_group\\_dependency\\]\n\n</td><td>\n\nDispatch groups that handle scheduling for assignment groups.\n\n</td></tr><tr><td>\n\nSM Model Application\\[sm\\_m2m\\_model\\_application\\]\n\n</td><td>\n\nLinks SM applications to hardware and consumable models often used in part sourcing.\n\n</td></tr><tr><td>\n\nSM Model Knowledge\\[sm\\_m2m\\_model\\_knowledge\\]\n\n</td><td>\n\nRelates any knowledge page to any model.\n\n</td></tr><tr><td>\n\nAffected CI \\[sm\\_m2m\\_order\\_affected\\_ci\\]\n\n</td><td>\n\nConfiguration items related to a service order.\n\n</td></tr><tr><td>\n\nService Order Task Models\\[sm\\_m2m\\_somodel\\_stmodel\\]\n\n</td><td>\n\nLinks service task models to service order models.\n\n</td></tr><tr><td>\n\nTask Affected CI \\[sm\\_m2m\\_task\\_affected\\_ci\\]\n\n</td><td>\n\nConfiguration items related to a service order task.\n\n</td></tr><tr><td>\n\nService Order Task Contract\\[sm\\_m2m\\_task\\_contract\\]\n\n</td><td>\n\nDefines a relationship between a task and contract.\n\n</td></tr><tr><td>\n\nService Order Task Dependency\\[sm\\_m2m\\_task\\_dependency\\]\n\n</td><td>\n\nDefines a dependency between two service order tasks: downstream task cannot be started before upstream task gets completed.\n\n</td></tr><tr><td>\n\nService Order Task Template Dependency\\[sm\\_m2m\\_task\\_template\\_dependency\\]\n\n</td><td>\n\nDefines a dependency between two service order task templates: downstream task cannot be started before upstream task gets completed.\n\n</td></tr><tr><td>\n\nSM Notification Rule \\[sm\\_notification\\_rule\\]\n\n</td><td>\n\nService management notification rules.\n\n</td></tr><tr><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nDefines and manages work that needs to be performed.\n\n</td></tr><tr><td>\n\nPart Requirement \\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nDefines a relationship between a service order task and an asset \\(part\\) required to complete this task.\n\n</td></tr><tr><td>\n\nService Task \\[sm\\_task\\]\n\n</td><td>\n\nUnit of work performed by one person in one session \\(one location, one time\\).\n\n</td></tr><tr><td>\n\nSM Template Definition\\[sm\\_template\\_definition\\]\n\n</td><td>\n\nDefines a field and value that will be included in a service order template.\n\n</td></tr><tr><td>\n\nTask Asset \\[task\\_asset\\]\n\n</td><td>\n\nAssets related to a task.\n\n</td></tr></tbody>\n</table>## Properties installed with Service Management Core\n\nProperties are added with Service Management Core.\n\n|Property|Description|\n|--------|-----------|\n|Properties for service management core|\n|sm.template.minute.step|Default minute step for date time or time fields on service order template page. Can be overridden for a specific application by replacing \"sm.template\" with the appropriate property prefix. See application configuration record.|\n|sm.template.hour.step|Default hour step for date time or time fields on service order template page. Can be overridden for a specific application by replacing \"sm.template\" with the appropriate property prefix. See application configuration record.|\n|glide.autodispatch.debug|Whether auto dispatch engine should output logs when assigning tasks.|\n\n## Roles installed with Service Management Core\n\nRoles are added with Service Management Core.\n\n|Role title \\[name\\]|Description|\n|-------------------|-----------|\n|personalize\\_read\\_dictionary|Role allowing service management application admins the ability to see fields when modifying field controls \\(for example, mandatory fields, read-only fields\\) on the state flow form.|\n|sm\\_qualifier|Qualifier role used when creating SM applications. This role is a template only and it does not provide actual access to any navigation modules or records.|\n|sm\\_agent|Agent role used when creating SM applications. Performs work on a task. This role is a template only and it does not provide actual access to any navigation modules or records.|\n|sm\\_approver\\_user|Approver user role used when creating SM application. Approves requests. This role is a template only and it does not provide actual access to any navigation modules or records|\n|sm\\_initiator|Initiator user role used when creating SM application. Grants UI access, as well as performing the same functions as Basic. This role is a template only and it does not provide actual access to any navigation modules or records.|\n|service\\_fulfiller|Role allowing service management users the ability to see the Service Desk modules.|\n|sm\\_admin|Admin user role used when creating SM application. Controls all data. This role is a template only and it does not provide actual access to any navigation modules or records|\n|sm\\_basic|Basic user role used when creating SM application. Reads and creates requests, and follows up on those requests. This role is a template only and it does not provide actual access to any navigation modules or records.|\n|sm\\_dispatcher|Dispatcher user role used when creating SM application. Schedules and assigns tasks to agents. This role is a template only and it does not provide actual access to any navigation modules or record.|\n|sm\\_read|Read-only user role used when creating SM application. This role is a template only and it does not provide actual access to any navigation modules or records.|\n|template\\_admin|Grants the ability to create and administer Service Management templates.|\n\n## Script includes installed with Service Management Core\n\nScript includes are added with Service Management Core.\n\n|Script includes|Description|\n|---------------|-----------|\n|PartRequirementStateHandler|Marks a part requirement Sourced or Delivered based on the transfer orders.|\n|SMTemplates|Builds a service order and related tasks from an SM Template.|\n|SMAutoAssignment|Javascript wrapper around SNC.SMAutoassignment that automatically determines property prefix needed.|\n|SMStockRooms|Retrieves and creates personal stockrooms.|\n|BaseSMControls|Provides functions used to control access to service management records like the configuration and notification rules. Modify the SMControls Script Include to make changes rather than modifying this Script Include.|\n|SMConfigProcessor|Handles changes that are made to the configuration page. Also handles sending notifications set up on the configuration page.|\n|SMTemplateHelper|Backend-code for the SM Template page. Should not be customized.|\n|AppCreatorCMSCreation|Creates CMS pages for apps created by Service Management template.|\n|SMDateRollup|Rolls up the dates from service order tasks to service orders.|\n|SMI18nUtils|Utilities for internationalizing the Service Management and Configuration Pages.|\n|SMAJAX|Handles Service management AJAX calls.|\n|AJAXMileageCalculator|Calculates mileage costs for incidentals.|\n|SMCIControls|Service Management CI controls for adding and removing CI's from Orders and Tasks.|\n|SharedServiceUtils|Shared Service Utilities|\n|SMSourcingDispatch|Contains methods supporting the Agent Schedule section in the lower portion of the Source popup.|\n|SMStateFlowCreator|Methods for creating state flows for ESM-based applications.|\n|SMAgentStatusAJAX|AJAX wrapper around the updateStatus function available in SMScheduleStatus.|\n|SMDateValidation|Verifies that dates in service order tasks are valid and consistent with one another in terms of scheduling.|\n|SMTask|Service Management Task utility functions.|\n|AppCreatorKnowledgeCreation|Methods for \"app creator\" engine to create knowledgebase pages.|\n|SMAgentStatus|Code for updating the \"on schedule\" and status of an agent.|\n|SMAppCreator|Methods for creating Service management applications.|\n|SMScheduleGrapper|Schedule APIs. Gets schedule times from a work order task in milliseconds. Actual times are given priority, if those are not available, return scheduled times.|\n|SMTableCreator|Methods for creating tables for Service management applications|\n|SMControls|Extension of BaseSMControls. Modify this script for controlling access to service management records like the configuration and notification rules|\n|AssetUsageFilters|Reference qualifier filters for AssetUsage.|\n|SMTaskDependency|Collection of methods that control the data integrity of the Service Order Tasks Dependency \\[sm\\_m2m\\_task\\_dependency\\] table.|\n|AppCreatorCatalogCreation|Creates an SM application catalog.|\n|SMAssetUsage|Asset Usage APIs|\n|SMConstants|List of constants used in the State field of the Service Management \\(SM\\) flows \\(sm\\_order and sm\\_task\\) and extended tables \\(for example, wm\\_order, wm\\_task\\).|\n|SMNotifRuleTables|Restricts tables that are displayed on the SM Notification Rule form to the request and task table of the application.|\n|SMTransferOrders|Collection of methods that create or update service management-related transfer order lines.|\n|SMPortalCreator|Methods for creating a portal and reports for SM-based applications.|\n|WMSourcingAjax|AJAX calls used in the \"Source\" popup available from Work Orders and Work Order Tasks. Contains methods for displaying work order tasks and part requirements in the tree-section \\(left-hand side\\), deleting and copying part requirements using the tree, and retrieving task information and agent information for the lower section.|\n|SMFilters|Filters for service management.|\n|SMUpgradeManager|Handles finding SM application items that need upgrades, storing information, upgrading.|\n|SMTemplateMigration|Handles migrating SM templates from previous version of Geneva.|\n\n## Client script includes installed with Service Management Core\n\nClient scripts are added with Service Management Core.\n\n<table id=\"table_wtf_krf_2t\"><thead><tr><th>\n\nClient script includes\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nHide excluded fields\n\n</td><td>\n\nSM Config\\[sm\\_config\\]\n\n</td><td>\n\nHide sm\\_config fields based on exclusion list.\n\n</td></tr><tr><td>\n\nStart work read-only \\(exp. travel chg\\)\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nStart work read-only when travel is required and not started.\n\n</td></tr><tr><td>\n\nStart work read-only when travel is required and not started\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nDisplays an error after a location change when no dispatch group or assignment group covers the location of the work order task.\n\n</td></tr><tr><td>\n\nShow or hide/clear contract field\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nIf type is Vendor cost, then show the contract field. Otherwise, clear and hide the contract field.\n\n</td></tr><tr><td>\n\ncheck order of start date and end date\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nVerify that the start date happens before the end date.\n\n</td></tr><tr><td>\n\nUpdate Assigned to \\(Assign Group change\\)\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nUpdate Assigned to when Assignment group changes: - clear the Assigned to field.\n\n</td></tr><tr><td>\n\nCi update\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nUpdates the associated asset and location based on changes to the affected CI.\n\n</td></tr><tr><td>\n\nPopulate CI Location\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nPopulates work order location based on CI location.\n\n</td></tr><tr><td>\n\ncheck\\_work\\_duration\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nVerify that the work duration is not 0 or empty.\n\n</td></tr><tr><td>\n\nCalculate total amount - quantity\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nCalculates the total mileage costs when the quantity changes.\n\n</td></tr><tr><td>\n\nValidate Estimated Travel Duration\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nEnsure that the estimated travel duration does not carry into the expected start time.\n\n</td></tr><tr><td>\n\nValidate Scheduled Travel Start\n\n</td><td>\n\nService order task\\[sm\\_task\\]\n\n</td><td>\n\nEnsure that the scheduled travel start \\(with its duration\\) is before scheduled work start.\n\n</td></tr><tr><td>\n\nTemplate selected\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nPopulates form based on template values.\n\n</td></tr><tr><td>\n\nPopulate Caller Location\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nSets the location field when the caller is changed.\n\n</td></tr><tr><td>\n\nCheck for group errors\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nDisplays an error on load if no qualification group covers the location of the work order.\n\n</td></tr><tr><td>\n\nHide unused related lists/fields\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nHides related lists that are not relevant based on application configuration\n\n</td></tr><tr><td>\n\nCi update\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nUpdates the associated asset and location based on changes to the affected CI.\n\n</td></tr><tr><td>\n\nNew fields type control\n\n</td><td>\n\nSM Template Definition\\[sm\\_template\\_definition\\]\n\n</td><td>\n\nDisplays the appropriate field type based on selection of field on template definition page.\n\n</td></tr><tr><td>\n\nAsset update\n\n</td><td>\n\nService order \\[sm\\_order\\]\\[sm\\_order\\]\n\n</td><td>\n\nUpdates the associated configuration item and location based on changes to the affected asset.\n\n</td></tr><tr><td>\n\nField onload helper\n\n</td><td>\n\nSM Template Definition \\[sm\\_template\\_definition\\]\n\n</td><td>\n\nDisplays the appropriate field type based on selection of field on template definition page \\(onload\\).\n\n</td></tr><tr><td>\n\nRead only task templates dependencies\n\n</td><td>\n\nService Order Task Template Dependency \\[sm\\_m2m\\_task\\_template\\_dependency\\]\n\n</td><td>\n\nMakes the dependent field read only when creating task template dependencies in sm\\_m2m\\_task\\_template\\_dependencies table.\n\n</td></tr><tr><td>\n\nMake Location not mandatory\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nMakes Location not mandatory for stockroom type field\\_agent\n\n</td></tr><tr><td>\n\nCalculate End Time \\(Duration change\\)\n\n</td><td>\n\nService order task\\[sm\\_task\\]\n\n</td><td>\n\nCalculates Estimated End Time in a Work Order Task based on a change of estimated work duration.\n\n</td></tr><tr><td>\n\nShow error when no application installed\n\n</td><td>\n\nService Order Model \\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nShow error when no application installed.\n\n</td></tr><tr><td>\n\nCalculate total amount - cost per mile\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nCalculates the total mileage costs when the quantity changes.\n\n</td></tr><tr><td>\n\nPriority assignment\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nSet scheduling to true and hide consistent assignment of priority assignment is turned on.\n\n</td></tr><tr><td>\n\nAsset update\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nUpdates the associated configuration item and location based on changes to the affected asset.\n\n</td></tr><tr><td>\n\nRead only group dependencies\n\n</td><td>\n\nService Order Group Dependency \\[sm\\_m2m\\_group\\_dependency\\]\n\n</td><td>\n\nOnce set, fields are read-only.\n\n</td></tr><tr><td>\n\nAdd sourcing UI Listeners\n\n</td><td>\n\nService order task\\[sm\\_task\\]\n\n</td><td>\n\nSets up event listeners for changes to travel duration, work duration, or expected work start so that they are automatically updated in the sourcing UI \\(if the task is opened via the sourcing UI\\).\n\n</td></tr><tr><td>\n\ncheck window\\_start\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nVerify that window start is before window end.\n\n</td></tr><tr><td>\n\nSet required quantity read-only\n\n</td><td>\n\nPart Requirement \\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nSets the Required quantity field to read-only when the required number of assets are sourced for the part requirement\n\n</td></tr><tr><td>\n\nShow messages\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nShows messages if the expected due date for the task is after the requested due date of the request, or if auto-assignment does not work.\n\n</td></tr><tr><td>\n\nCalculate total amount - type\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nCalculates the total mileage costs when the type changes.\n\n</td></tr><tr><td>\n\nUpdate Assigned to \\(Assign Group change\\)\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nUpdate Assigned to when Assignment group changes: - clear the Assigned to field.\n\n</td></tr><tr><td>\n\nHide group field\n\n</td><td>\n\nService Task Model\\[cmdb\\_servicetask\\_product\\_model\\]\n\n</td><td>\n\nHides the dispatch group field when dispatch queue is off\n\n</td></tr><tr><td>\n\nHide state flow field\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nWhen state flow is turned off, hide the field from the form.\n\n</td></tr><tr><td>\n\nCheck TOs before reassigning\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nWhen reassigning or unassigning a work order task, prompt user to cancel all transfer orders to personal stock rooms for a task if the task only has cancelable transfer orders.\n\n</td></tr><tr><td>\n\nVerify Group Post Dispatch Group Change\n\n</td><td>\n\nService order task\\[sm\\_task\\]\n\n</td><td>\n\nDisplays an error on load if no assignment group covers the location of the work order task.\n\n</td></tr><tr><td>\n\nSet Tables\n\n</td><td>\n\nSM Notification Rule \\[sm\\_notification\\_rule\\]\n\n</td><td>\n\nLimit the tables to the two possible tables, if none is chosen, set the first one as the default.\n\n</td></tr><tr><td>\n\nCalculate End Time \\(Start time change\\)\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nCalculate the Estimated End Time based on Expected Start Time changing. Also checks for inconsistencies that may have been created with estimated travel start.\n\n</td></tr><tr><td>\n\nUpdate Model and Quantity based on Asset\n\n</td><td>\n\nAsset Usage\\[sm\\_asset\\_usage\\]\n\n</td><td>\n\nSynchronizes model and quantity information of an asset usage record based on the asset it references.\n\n</td></tr><tr><td>\n\nRead Only Order Affected Cis\n\n</td><td>\n\nAffected CI\\[sm\\_m2m\\_order\\_affected\\_ci\\]\n\n</td><td>\n\nMakes a field read only once a value is selected for that field.\n\n</td></tr><tr><td>\n\nReset quantity\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nWhen the type changes back to car rental, the Qty is set back to 1.\n\n</td></tr><tr><td>\n\nRead Only Task Affected CIs\n\n</td><td>\n\nTask Affected CI\\[sm\\_m2m\\_task\\_affected\\_ci\\]\n\n</td><td>\n\nMakes a field read only once a value is selected for that field.\n\n</td></tr><tr><td>\n\nHide group field\n\n</td><td>\n\nService Order Model \\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nHide the assignment group field if application is not request driven, hide the qualification group field if qualification is off.\n\n</td></tr><tr><td>\n\nCheck TOs before reassigning\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nWhen reassigning or unassigning a work order task, prompt user to cancel all transfer orders to personal stock rooms for a task if the task only has cancelable transfer orders.\n\n</td></tr><tr><td>\n\nNotify parent on submit\n\n</td><td>\n\nPart Requirement \\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nUpdates the Source tree whenever a new part requirement is created inside the Source popup window.\n\n</td></tr><tr><td>\n\nShow warning msg of templates upgrade\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nShow warning message when the templates must be migrated.\n\n</td></tr><tr><td>\n\nVerify Group Fields\n\n</td><td>\n\nService order task\\[sm\\_task\\]\n\n</td><td>\n\nDisplays an error on load if no dispatch group or assignment group covers the location of the work order task.\n\n</td></tr><tr><td>\n\nEnsure no negative and decimal quantity\n\n</td><td>\n\nPart Requirement\\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nEnsures the quantity required for a part is valid.\n\n</td></tr><tr><td>\n\nRead only task dependencies\n\n</td><td>\n\nService Order Task Dependency \\[sm\\_m2m\\_task\\_dependency\\]\n\n</td><td>\n\nMaking the dependent field read only on creating task dependencies in sm\\_m2m\\_task\\_order table.\n\n</td></tr><tr><td>\n\nStart work read-only \\(actual travel chg\\)\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nStart work read-only when travel is required and not started. 'Schedule travel start' and 'Schedule start' are mandatory when 'Agent Track Time' is on.\n\n</td></tr><tr><td>\n\nShow warning message of disable SF\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nShows a warning message when state flows are disabled.\n\n</td></tr><tr><td>\n\nPopulate from stockroom for drop off\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nSets the from stock room to the logged in user's personal stockroom when creating a drop off transfer order.\n\n</td></tr><tr><td>\n\nSet value before submit\n\n</td><td>\n\nSM Template Definition\\[sm\\_template\\_definition\\]\n\n</td><td>\n\nSets the value from the various widgets to the appropriate value before submitting the template definition form.\n\n</td></tr><tr><td>\n\nTemplate selected\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nPopulates form based on template values.\n\n</td></tr><tr><td>\n\nPersonal Stockroom Name by Type\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nSets the name of a stockroom based on its manager when it becomes a personal stockroom.\n\n</td></tr><tr><td>\n\nUpdate agent status\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nUpdate the status of assigned agent.\n\n</td></tr><tr><td>\n\nUpdate UI on load and model change\n\n</td><td>\n\nAsset Usage \\[sm\\_asset\\_usage\\]\n\n</td><td>\n\nUpdate UI on load and model change\n\n</td></tr><tr><td>\n\nPersonal Stockroom Name by Manager\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nUpdates the name of a personal stockroom when its manager changes.\n\n</td></tr><tr><td>\n\nHide unused related lists/fields\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nHides related lists that are not relevant based on application configuration.\n\n</td></tr><tr><td>\n\nuse schedule\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nTurn off priority assignment and show consistent assignment if scheduling is turned off.\n\n</td></tr><tr><td>\n\nVerify Group Post Location Change\n\n</td><td>\n\nService order \\[sm\\_order\\]\\[alm\\_stockroom\\]\n\n</td><td>\n\nDisplays an error after a location change when no qualification group covers the location of the work order.\n\n</td></tr></tbody>\n</table>## Business rules installed with Service Management Core\n\nBusiness rules are added with Service Management Core.\n\n<table id=\"table_ngl_zwx_dt\"><thead><tr><th>\n\nBusiness rule\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nBuild scratchpad &amp; display info messages\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nBuild scratchpad variables that are used to display initial info messages on page.\n\n</td></tr><tr><td>\n\nAffected CI changed or removed\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nSynchronizes the primary CI field and the Affected CIs related list on the Service Order form.\n\n</td></tr><tr><td>\n\nVerify Work Notes\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nEnsures that the Work notes field is populated in work orders that transition to the Cancel state.\n\n</td></tr><tr><td>\n\nSet default values\n\n</td><td>\n\nSM Template Definition\\[sm\\_template\\_definition\\]\n\n</td><td>\n\nSets the **table** field by default.\n\n</td></tr><tr><td>\n\nSet Personal Stockroom\n\n</td><td>\n\nTransfer Order \\[alm\\_transfer\\_order\\]\n\n</td><td>\n\nAutomatically sets the stockroom to the personal stockroom of the logged in user for drop-off transfer orders.\n\n</td></tr><tr><td>\n\nExport to update set\n\n</td><td>\n\nPart Requirement \\[cmdb\\_model\\_part\\_requirement\\]\n\n</td><td>\n\nExports part requirement templates to the current update set and creates a sys\\_metadata\\_link record to associate template with current application.\n\n</td></tr><tr><td>\n\nExport to update set\n\n</td><td>\n\nService Order Task Models \\[sm\\_m2m\\_somodel\\_stmodell\\]\n\n</td><td>\n\nExports link between service order template and service task template to the current update set and creates a sys\\_metadata\\_link record to associate template with current application.\n\n</td></tr><tr><td>\n\nExport to update set\n\n</td><td>\n\nService Order Task Template\\[cmdb\\_servicetask\\_product\\_model\\]\n\n</td><td>\n\nExports service task templates to the current update set and creates a sys\\_metadata\\_link record to associate template with current application.\n\n</td></tr><tr><td>\n\nExport to update set\n\n</td><td>\n\nService Order Template\\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nExports service order templates to the current update set and creates a sys\\_metadata\\_link record to associate template with current application.\n\n</td></tr><tr><td>\n\nSync update of associated variables\n\n</td><td>\n\nSM Template Definition \\[sm\\_template\\_definition\\]\n\n</td><td>\n\nSynchronizes template definition with associated catalog variable.\n\n</td></tr><tr><td>\n\nDate Checks\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nValidates the window, estimated, and actual start and end dates.\n\n</td></tr><tr><td>\n\nPopulate Location - New SOT\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nPopulates the location, if possible, based on parent work order location.\n\n</td></tr><tr><td>\n\nadd\\_model\\_filter\n\n</td><td>\n\nGlobal \\[global\\]\n\n</td><td>\n\nFilter for SM Model Application slush bucket, limits available models to hardware and consumable models.\n\n</td></tr><tr><td>\n\nReset qty to 1\n\n</td><td>\n\nService Management Incidentals\\[sm\\_incidentals\\]\n\n</td><td>\n\nSets the quantity field to 1 when the type is Car Rental.\n\n</td></tr><tr><td>\n\nValidate notification\n\n</td><td>\n\nSM Notification Rule\\[sm\\_notification\\_rule\\]\n\n</td><td>\n\nValidates that a user or group is selected when inserting or updating a notification rule.\n\n</td></tr><tr><td>\n\nValidate Field Agent Type\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nPrevents duplicate personal stockrooms.\n\n</td></tr><tr><td>\n\nCalculate cost\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nHelps to calculate the **Cost**when the **Type** is **Mileage** \\(starting with the Eureka release\\).\n\n</td></tr><tr><td>\n\nCheck asset and CI\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nSynchronizes affected Cis and affected assets.\n\n</td></tr><tr><td>\n\nAssign the previous agent on task\n\n</td><td>\n\nService order task \\[sm\\_task\\]\n\n</td><td>\n\nSets the previous agent whenever the task assigned to changes.\n\n</td></tr><tr><td>\n\nPopulate Service Order from Template\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nPopulates a new work order from the work order model selected as a template.\n\n</td></tr><tr><td>\n\nValidate quantity requested\n\n</td><td>\n\nTransfer Order Line \\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nChecks that the quantity requested on a transfer order line with a part requirement does not exceed the quantity that is required to fulfill the part requirement \\(starting with the Eureka release\\).\n\n</td></tr><tr><td>\n\nClose service order on workflow complete\n\n</td><td>\n\nWorkflow contexts \\[wf\\_context\\]\n\n</td><td>\n\nPrevents rollup of task closures when there are active workflows on service orders.\n\n</td></tr><tr><td>\n\nCreate Sub Tasks\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nWhen service order leaves draft state, creates tasks from template if service order built from template, or creates default task if task-driven.\n\n</td></tr><tr><td>\n\nValidate Field Agent Name\n\n</td><td>\n\nStockroom \\[alm\\_stockroom\\]\n\n</td><td>\n\nValidates that a personal stockroom has a valid, associated agent.\n\n</td></tr><tr><td>\n\nCreate expense line\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nCreates or updates an expense line based on the incidental's cost when the incidental is saved and all of the following are true: -   The state is Incurred\n\n -   The type is not None\n\n -   The cost is not zero\n\n</td></tr><tr><td>\n\nValidation\n\n</td><td>\n\nService Order Groups Dependency \\[sm\\_m2m\\_group\\_dependency\\]\n\n</td><td>\n\nValidates that the dependency is valid.\n\n</td></tr><tr><td>\n\nVerify CI on SM Task\n\n</td><td>\n\nCis Affected \\[task\\_ci\\]\n\n</td><td>\n\nVerifies that the affected CI for a task is also an affected CI for the order.\n\n</td></tr><tr><td>\n\nVendor type requires manager\n\n</td><td>\n\nUser Group \\[sys\\_user\\_group\\]\n\n</td><td>\n\nVendor is required for vendor groups.\n\n</td></tr><tr><td>\n\nPart Requirements\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nCreates part requirements for a service order task from the part requirements configured for a service order task model used as a template. Free up assets when unassigned or reassigned. Update asset usages when tasks are closed.\n\n</td></tr><tr><td>\n\nApply dispatch method\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nAutomatically assigns a task once it is marked as ready for assignment when assignment method of the application is workflow or auto.\n\n</td></tr><tr><td>\n\nGroup change validation\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nValidates changes to assignment and dispatch groups in work order tasks.\n\n</td></tr><tr><td>\n\nAssign the previous agent on order\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nSets the previous agent whenever the order assigned to changes.\n\n</td></tr><tr><td>\n\nValidateChanges\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nValidates dispatch group and assignment group types match and that worknotes are provided if required.\n\n</td></tr><tr><td>\n\nTransitions\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nSets a task into work in progress when the task is accepted and work start is populated.\n\n</td></tr><tr><td>\n\nSync catalog\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nSynchronizes the application catalog when the service management configuration changes.\n\n</td></tr><tr><td>\n\nSet required by date on display\n\n</td><td>\n\nPart Requirement\\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nSets part requirement required by to the expected travel start of the associate service order task.\n\n</td></tr><tr><td>\n\nRequest driven dispatch\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nResponsible for dispatching service orders based on application configuration.\n\n</td></tr><tr><td>\n\nBuild scratchpad &amp; display info messages\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nBuild scratchpad variables that are used to display initial info messages on page.\n\n</td></tr><tr><td>\n\nPrevent Loop In TaskTemplateDependencies\n\n</td><td>\n\nService Order Task Template Dependency \\[sm\\_m2m\\_task\\_template\\_dependency\\]\n\n</td><td>\n\nPrevents loops in task template dependencies\n\n</td></tr><tr><td>\n\ngetMainSMModels\n\n</td><td>\n\nGlobal\\[global\\]\n\n</td><td>\n\nSlush bucket filter when linking service order task templates to service order templates.\n\n</td></tr><tr><td>\n\nTask contract m2m\n\n</td><td>\n\nService Management Incidentals \\[sm\\_incidentals\\]\n\n</td><td>\n\nSynchronizes contracts, expense lines, and incidentals\n\n</td></tr><tr><td>\n\nNotification for task\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nSends notifications when task changes if values change for fields specified in the configuration page.\n\n</td></tr><tr><td>\n\nBuild scratchpad tables\n\n</td><td>\n\nSM Notification Rule\\[sm\\_notification\\_rule\\]\n\n</td><td>\n\nSets the tables that should be displayed on notification rule page.\n\n</td></tr><tr><td>\n\nUpdate PR based on TOL\n\n</td><td>\n\nTransfer Order Line\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nUpdates the part requirement when the associated transfer order line changes stage.\n\n</td></tr><tr><td>\n\nAdd removed asset\n\n</td><td>\n\nAsset Usage \\[sm\\_asset\\_usage\\]\n\n</td><td>\n\nDetermines validity of asset removal and updates the removed asset accordingly.\n\n</td></tr><tr><td>\n\nAdd/remove manager to/from vendor group\n\n</td><td>\n\nGroup \\[sys\\_user\\_group\\]\n\n</td><td>\n\nWhen group manager changes for a vendor group, add the new manager as a group member and remove the previous manager as a group member.\n\n</td></tr><tr><td>\n\nService Management Group Types\n\n</td><td>\n\nGroup \\[sys\\_user\\_group\\]\n\n</td><td>\n\nEnsures data integrity for dispatch group coverage information.\n\n</td></tr><tr><td>\n\nDeletion of Affected CI\n\n</td><td>\n\nCis Affected \\[task\\_ci\\]\n\n</td><td>\n\nPart of the synchronization mechanism between the primary CI field and the Affected CIs related list on the Service Order form.\n\n</td></tr><tr><td>\n\nPrevent Loop In Tasks Dependencies\n\n</td><td>\n\nService Order Task Dependency \\[sm\\_m2m\\_task\\_dependency\\]\n\n</td><td>\n\nPrevents circular work order task dependencies.\n\n</td></tr><tr><td>\n\nCascade SO deletion\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nDelete service order tasks and checklists when service order is deleted.\n\n</td></tr><tr><td>\n\nCreate Personal Stockroom\n\n</td><td>\n\nUser Role \\[sys\\_user\\_has\\_role\\]\n\n</td><td>\n\nCreates a personal stockroom for users \\(if they do not have one already\\) when they are assigned an agent role.\n\n</td></tr><tr><td>\n\nDelete Personal Stockroom\n\n</td><td>\n\nUser Role\\[sys\\_user\\_has\\_role\\]\n\n</td><td>\n\nDeletes a user's personal stockroom when all agent roles are removed from the user.\n\n</td></tr><tr><td>\n\nValidate Part Requirement\n\n</td><td>\n\nPart Requirement\\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nValidates the part requirement and checks for availability of the part. Validates sourcing information.\n\n</td></tr><tr><td>\n\nInvoke template workflow &amp; move task\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nStart workflow for service order and move subtasks to pending dispatch.\n\n</td></tr><tr><td>\n\nPopulate Group - Qualification\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nPopulates the qualification group, if possible, based on location.\n\n</td></tr><tr><td>\n\nCreate catalog\n\n</td><td>\n\nService Order Template\\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nCreate a corresponding record producer if automatic publishing is on.\n\n</td></tr><tr><td>\n\nPopulate schedule\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nPopulates scheduling fields if they are not already set. They are set, only if the state changes to Pending Dispatch.\n\n</td></tr><tr><td>\n\nNotification for request\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nSends notifications when task changes if values change for fields specified in the configuration page.\n\n</td></tr><tr><td>\n\nCascade delete checklist\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nDelete checklists when service order task is deleted.\n\n</td></tr><tr><td>\n\nScratchpad\n\n</td><td>\n\nSM Config\\[sm\\_config\\]\n\n</td><td>\n\nBuilds scratchpad for SM config form.\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 transfer order line state changes and ensures that the asset is available in the stockroom.\n\n</td></tr><tr><td>\n\nDelete all expense lines\n\n</td><td>\n\nSM Incidentals\\[sm\\_incidentals\\]\n\n</td><td>\n\nDelete expense lines when incidentals are deleted.\n\n</td></tr><tr><td>\n\nPopulate Schedule - New SOT\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nPopulates scheduling fields if they are not already set. They are set only if the state changes to Pending Dispatch.\n\n</td></tr><tr><td>\n\nPopulate Location\n\n</td><td>\n\nService Order \\[sm\\_order\\]\n\n</td><td>\n\nPopulates the location, if possible, based on the affected CI identified by the caller.\n\n</td></tr><tr><td>\n\nAdd as Primary if none set\n\n</td><td>\n\nCis Affected \\[task\\_ci\\]\n\n</td><td>\n\nAdd configuration item as primary affected CI if no primary CI exists.\n\n</td></tr><tr><td>\n\nRoll Up Changes\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nRollup state changes and estimated work times to service order.\n\n</td></tr><tr><td>\n\nBuild scratchpad\n\n</td><td>\n\nService Order Template\\[cmdb\\_serviceorder\\_product\\_model\\]\n\n</td><td>\n\nSets scratchpad for service order template form.\n\n</td></tr><tr><td>\n\nCheck asset and CI\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nSynchronizes affected Cis and affected assets.\n\n</td></tr><tr><td>\n\nUnassigned\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nSets state of service order back to ready when it becomes unassigned.\n\n</td></tr><tr><td>\n\nPropagate priority\n\n</td><td>\n\nService order \\[sm\\_order\\]\n\n</td><td>\n\nPropagates priority from service order to service order tasks.\n\n</td></tr><tr><td>\n\nApply configuration settings\n\n</td><td>\n\nSM Config \\[sm\\_config\\]\n\n</td><td>\n\nHandles changes to SM Config record.\n\n</td></tr><tr><td>\n\nUpdate agent status\n\n</td><td>\n\nService Order Task \\[sm\\_task\\]\n\n</td><td>\n\nUpdates the status of an agent assigned to a task.\n\n</td></tr><tr><td>\n\nBuild scratchpad\n\n</td><td>\n\nService Order Task Template\\[cmdb\\_servicetask\\_product\\_model\\]\n\n</td><td>\n\nSets scratchpad for service order task template form.\n\n</td></tr><tr><td>\n\nCheck TOs before reassigning\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nSets scratchpad to prevent reassigning a task when there are transfer orders in transit.\n\n</td></tr><tr><td>\n\nPrevent Duplicate Order Affected CIs\n\n</td><td>\n\nCis Affected \\[task\\_ci\\]\n\n</td><td>\n\nPrevent duplicated affected Cis\n\n</td></tr><tr><td>\n\nUnassigned\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nPrevent reassigning a task if there are transfer orders in transit.\n\n</td></tr><tr><td>\n\nSNC - Run parent workflows \\(Approval\\)\n\n</td><td>\n\nApproval \\[sysapproval\\_approver\\]\n\n</td><td>\n\nHandles order workflows when approval set to \"More info required\" or \"Duplicate\".\n\n</td></tr><tr><td>\n\ngetTaskSMModels\n\n</td><td>\n\nGlobal \\[global\\]\n\n</td><td>\n\nSlush bucket filter when linking service order templates to service task templates.\n\n</td></tr><tr><td>\n\nPrevent model change after sourced\n\n</td><td>\n\nPart Requirement\\[sm\\_part\\_requirement\\]\n\n</td><td>\n\nPrevent changing the model after the part requirement is sourced.\n\n</td></tr><tr><td>\n\nCreate AssetUsage when TOL delivered\n\n</td><td>\n\nTransfer Order Line\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nCreate asset usage once a transfer order line is delivered.\n\n</td></tr><tr><td>\n\nRelease Asset on AssetUsage delete\n\n</td><td>\n\nAsset Usage \\[sm\\_asset\\_usage\\]\n\n</td><td>\n\nMake asset available when asset usage is deleted.\n\n</td></tr><tr><td>\n\nRedirect TOL to existing TO under WOT\n\n</td><td>\n\nTransfer Order Line\\[alm\\_transfer\\_order\\_line\\]\n\n</td><td>\n\nAttempts to group transfer order lines under the same transfer order for a service order if the transfer order lines have the same \"from\" and \"to\" locations.\n\n</td></tr><tr><td>\n\nPopulate Group - Dispatch/Work\n\n</td><td>\n\nService Order Task\\[sm\\_task\\]\n\n</td><td>\n\nPopulates the dispatch group and assignment groups when only one dispatch group covers the location of a task, and only one assignment group is covered by the dispatch group.\n\n</td></tr></tbody>\n</table>## Email notifications installed with Service Management Core\n\nEmail notifications are added with Service Management Core.\n\n<table id=\"table_o2m_2mw_dp\"><thead><tr><th>\n\nNotification\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\n$\\{Request\\_Label\\} created from email\n\n</td><td>\n\nService Order\\[sm\\_order\\]\n\n</td><td>\n\nTemplate that is used to build notifications for new applications created from a Service Management template. This notification should remain inactive and not be used.\n\n</td></tr><tr><td>\n\n$\\{Request\\_Label\\} changed\n\n</td><td>\n\nService Order\\[sm\\_order\\]\n\n</td><td>\n\nTemplate that is used to build notifications for new applications created from a Service Management template. This notification should remain inactive and not be used.\n\n</td></tr><tr><td>\n\n$\\{Task\\_Label\\} changed\n\n</td><td>\n\nService Order\\[sm\\_order\\]\n\n</td><td>\n\nTemplate that is used to build notifications for new applications created from a Service Management template. This notification should remain inactive and not be used.\n\n</td></tr></tbody>\n</table>"}}