Setting Up Change Categories and Types

Important: The seeded Change Management categories of Idea and Issue are available only to customers who have licensed Product Lifecycle Management, and they are not available to licensees of Product Information Management.

You must perform the following tasks to define Change categories and their associated types.

Task Required?
Defining Change Categories
Defining Change Types Yes
Defining Line Types
Defining Change Type Attribute Groups
Defining Change Line Attribute Groups
Setting Up Change Attribute Group Security
Implementing User-Defined Functions for Change Type Attributes
Associating Change Type Attributes
Customizing Change Management Workflows
Defining Approval Routing Templates Yes
Creating User-Defined Priority Codes Yes
Creating User-Defined Reason Codes
Creating User-Defined Statuses
Defining Change Category Criteria Templates
Defining Change Category Results Formats
Defining Change Reports

Building and Optimizing the Change Management Text Index

To take advantage of the Oracle Text search features such as keyword search, stemming search, and fuzzy search— run the concurrent program Item Catalog Text Index Build. Any user with the Development Manager responsibility can submit this concurrent program from the Submit Request window. Select the concurrent request parameter Action=CREATE when submitting the request.

As item data changes over time due to ongoing item insert, delete, or update operations, the query response time may gradually decrease. Optimizing the change Management Text index using the Optimize Item Catalog Text Index concurrent program removes old data and minimizes index fragmentation, and therefore can improve query response time.

The Change Management Text Index should be optimized:

Note: This program optimizes at most 16,000 items per single run. To continue optimizing more items, re-run the program.

To optimize the Change Management Text Index

  1. In the Applications tree menu, click the "View Concurrent Requests" forms link.
  2. In the Find Requests form, click Submit a New Request.
  3. In the Submit a New Request form, select Single Request and click OK.
  4. In the Submit Request form, select Optimize Change Management Text Index from the Name list of values.
  5. In the Parameters form, provide the Program parameter values: FAST This optimization method compacts fragmented rows. However, old data remaining from deleted rows is not removed. FULL This method both compacts rows and removes old data (for example, performs garbage collection). Maximum Optimization Time Specify the maximum optimization time, in minutes, for FULL optimize. If you do not enter a value, the program runs until the entire index is optimized. If you specify a maximum time, the program performs as much work as allowed by the imposed time limit. The optimization picks up and continues the next time the program is run. When you specify 0 for maximum time, Oracle performs minimal optimization.
  6. Click Submit.

Defining Change Categories

You can use change categories to define and manage changes required by your enterprise. In addition to the seeded change categories (ideas, issues, change requests, change notifications, change orders) you can create change categories specific to your business needs. For example, you can create the change category Enhancement Requests to track your customers' product enhancement requests. You cannot delete seeded change categories; however, you can disable them.

You can configure each change category to have revised items or request lines based on the business purpose of the category. For example, a Change Order can have revised items as they allow a change order to implement item related changes. Request lines enable you to request changes or specify tasks related to an item and assign it to a person or group. You can associate criteria templates and result formats to a change category for frequently executed search criteria.

Important: The seeded Change Management categories of Idea and Issue are available only to customers who have licensed Product Lifecycle Management, and they are not available to licensees of Product Information Management.

The system provides five base change categories that can be used to create other categories:

Other change categories provided by the system include:

You can create your own change categories to manage a variety of issue and change management business processes relevant to your company.

You can specify a form function to control who can view and create change category objects. The form function must be added to the change management security menu (EGO_CHGMGMT_USER_SECURITY), which in turn is referenced by a user responsibility (such as Development Manager or Development Engineer). You can also enable (in the Item Catalog workbench) a tab to show all instances of a change category for the item in context.

You can specify a form function to control who can view and create change category objects. The form function must be added to the change management security menu (EGO_CHGMGMT_USER_SECURITY), which in turn is referenced by a user responsibility (such as Development Manager or Development Engineer). You can also enable (in the Item Catalog workbench) a tab to show all instances of a change category for the item in context.

New change category Enhancement Requests enabled in the Item Catalog

Enabling Change Category Function Security and the Item Change Category Tab

To enable the change category function and the item change category tab:

  1. Create the Form Function for the Item Enhancement Request tab. Description TabFunction EGO_ITEM_ENH_REQ User Function Name EGO User Item Enh Request tab Description EGO User Item Enh Request tab Properties TabType SSWA JSP FUNCTION Maintenance Mode Support None Context Dependence Responsibility Web HTML TabHTML Call OA.jsp?page=/oracle/apps/ego/item/eu/webui/EGOITEMCHANGEMGMTLISTPGL&akRegionApplicationId=431&addBreadCrumb=RP&OAHP=EGO_USER_WORKBENCH_HOMEPAGE&OASF=EGO_ITEM_ENH_REQ&changeMgmtTypeCode=ENHANCEMENT_REQUESTImportant: Boldfaced characters represent the form function and internal name of the change category, respectively.
  2. Create the Form Function for Enhancement Request security. The function name must be 'ENG_CREATE_' (for example, ENG_CREATE_ENHANCEMENT_REQUEST): Description TabFunction ENG_CREATE_ENHANCEMENT_REQUEST User Function Name Engineering Create Enhancement Request Properties TabType SSWA JSP FUNCTION Maintenance Mode Support None Context Dependence Responsibility Web HTML TabHTML Call OA.jsp?page=/oracle/apps/eng/changemgmt/webui/SelectChgTypePG& changeMgmtTypeCode=ENHANCEMENT_REQUESTAdditional Information: Boldfaced characters represent the internal name of the change category. Create form functions for change category security and item change category tab
  3. Add the Create Enhancement Request function to the change management navigation menu (see the menu EGO_CHANGE_MGMT_MENU). Prompt Create Enhancement Request Function Engineering Create Enhancement Request Add function to change management menu
  4. Add the Enhancement Request security function to the change management security menu (see the menu EGO_CHGMGMT_USER_SECURITY). Function Engineering Create Enhancement Request Add function to change management security menu
  5. Add the Item Enhancement Request function to the item change management tab menu (query the menu EGO_USER_CHANGE_MANAGEMENT_TAB) Prompt Enhancement Requests Function EGO User Item Enh Request tab Important: You must enter a prompt when adding a function to a change management menu such as EGO_USER_CHANGE_MANAGEMENT_TAB.
  6. Add the new change category for Enhancement Requests by duplicating an existing Change Category. In example shown in the new Enhancement Request Change Category is being defined by duplicating the Issue category: Internal Name ENHANCEMENT_REQUEST Name Enhancement Request Description Enhancement Request Plural Name Enhancement Requests Sort Seq 9 Start Date defaults to sysdate Number Generation Sequence Generated Prefix ER- Next Available Number 0001 Add new change category by duplicating an existing change category

Additional Information: Oracle recommends that you stop and then start the Jserv and Apache listener middle tier ports after completing these setup tasks.

To create a new change category

  1. On the Categories page in the Setup Workbench, select any change category and click Duplicate. Note: Creating new categories by duplicating existing categories enables your enterprise to better control the general change categories in use. It also makes it easier to introduce new categories that are similar to the basic issue, change request and change order categories. Note, however, that duplication is not allowed for the following change categories:
  2. On the Duplicate Category page, change the data in the fields as necessary to create your new category. Important: When duplicating a change category, all information from the Basic Information section is copied. For new change categories based on existing change order categories, the following seeded line types are copied:

Note the following fields:

After creating a new change category, you can configure the Header Types, Line Types and Reports. For more details see:

Creating Priority Codes

Change priorities enable you to define the degree of urgency of change requests, change orders, and issues in a way that accommodates your business processes. You can create priority codes to capture different priorities (such as High, Medium or Low).

Priority codes are applicable to all change categories and their types.

You cannot delete seeded priority codes; however, you can disable the seeded priority codes and define new ones specific to your use. You can disable a priority on a given date by specifying a date in the Inactive On field.

To create a change priority

  1. On the Search: Item Catalog Categories page in the Setup Workbench, click the Change Management tab.
  2. On the Categories page, click the Codes tab.
  3. On the Priorities page, click Add Another Row.
  4. In the new row, enter the following: Priority Enter alphanumeric text to specify the name of the priority. Priority Sequence Enter a number between 0 and 9. Use 0 to denote the highest priority and 9 the lowest. Priority sequence is used to determine the sort sequence. Description Enter a description for the priority. Note: You can delete a change priority as long as it has not yet been used--once in use, a priority cannot be deleted.

Creating Reason Codes

Use change reasons to categorize and identify causes for changes. The system uses reasons for reference only.

Reason codes enable you to track the reason for which the issue/change has been created. Create reason codes to capture reasons for the issue/change (such as Quality Improvement, Design Improvement, Cost Reduction, Test Failure and Non Conformance).

Reason codes are applicable to all change categories and their types.

You cannot delete seeded reason codes; however, you can disable the seeded reason codes and define new ones specific to your use. You can disable a reason on a given date by specifying a date in the Inactive On field.

To create a change reason

  1. On the Search: Item Catalog Categories page in the Setup Workbench, click the Change Management tab.
  2. On the Categories page, click the Codes tab.
  3. On the Priorities page, click the Reasons link.
  4. On the Reasons page, click Add Another Row. In the new row, enter the following: Reason Enter alphanumeric text to describe a unique reason for initiating a change. For example, you could define a reason named OBSOLETE to indicate an obsolete part, or WAIVER to indicate a component change on a bill of material. Description Enter a description of the reason. Note: You can delete a change reason as long as it has not yet been used--once in use, a reason cannot be deleted.

Creating Classification Codes

Classifications provide a mechanism for companies to automate the categorization of change orders, and to also indicate to users exactly how the change order will impact their production. Oracle provides two types of classifications:

Derived classification codes are derived from a user-defined function. For example, a division of a company, Vision Operations, needs to automate the process whereby a change order is assigned a particular classification code. To create an automated classification process, Vision has created a set of attributes that, when filled in by users, classifies change orders into a particular classification or workflow routing. The user-supplied attributes are mapped to user-defined functions. The function takes the data supplied in the attributes and derives a valid classification code. Derived classification codes appear to users as read-only data. For details about user-defined attributes and functions see Defining Header/Line Type Attributes and Attribute Groups, and Defining User-Defined Functions. For details about setting up user-defined functions for change type attributes, see the example: Implement User-Defined Functions for Change Type Attributes.

Valid classification codes are selected by the user from a list of values. Valid values are specified in the change header type. Note: Classifications are available only to change categories whose base category is Change Order.

Note: Classifications are available only to change categories whose base category is Change Order.

To create classifications

  1. On the Search: Item Catalog Categories page in the Setup Workbench, click the Change Management tab.
  2. On the Categories page, click the Codes tab.
  3. On the Priorities page, click the Classifications link.
  4. On the Classifications page, click Add Another Row.
  5. In the new row, provide the name of the Classification Code and a Description. Note: You can delete a classification code as long as it has not yet been used. Once in use, a classification code cannot be deleted.

Creating Statuses

Statuses enable you to manage an issue/change through its lifecycle. You define statuses to indicate various states of an issue/change (for example, Open, On Hold, Complete and Cancelled).

Statuses are applicable to all change categories and their types

You cannot delete or disable seeded statuses; however, you can define new statuses specific to your business processes. You can disable user-defined statuses on a given date by specifying a date in the Inactive On field.

Change categories are managed through their statuses and an approval workflow. Each status can have one workflow associated with it, and that workflow is automatically launched when changes enter into the status.

Note: You can change the name of any status, even those provided by the system. If a status is already in use you cannot delete it. Also, you cannot delete any of the system provided status.

To create a status

  1. On the Search: Item Catalog Categories page in the Setup Workbench, click the Change Management tab.
  2. On the Categories page, click the Workflow tab.
  3. On the Statuses page, click Add Another Row.
  4. In the new row, enter the following:

Note: Once in use, you cannot delete or update Status Types (except for the Display Name).

Defining Workflow Templates

Workflow templates enable you to predefine a business approval process. Change categories such as issues, change requests and change orders can only be approved via the successful completion of an approval routing. Workflows are supported at change header and line levels. You can create and maintain header and line workflow templates for each change type using workflow templates listed in the Setup Workbench under the Change Management Workflow tab.

Creation of a new Workflow Template

Workflow templates enable you to define a workflow for a change object; you can use workflows for a variety of purposes, some of which include informational messages (FYI), request for comment, or approval requests. Create workflow templates for change header and line level usage separately and associate them at the change header and change line level, respectively.

Workflow templates are made up of steps--each step describes a workflow process and specifies the assignees. For example, you can create steps to request approval, request comment, or send an FYI notification.

While creating a workflow template its Type needs to be specified.

Important: Once a workflow template is created of a particular type, its type cannot be changed.

Currently the following workflow template types are supported:

The Approval workflow template type is valid only for workflows with status type Approval.

The Definition workflow template type is used primarily for workflows in New Item Requests with status type Open.

Definition and Approval

The Definition and Approval workflow template type is used primarily for New Item Requests of status type Approval.

The Generic workflow template type is used for all other status types.

Certain workflow types can be associated with specific statuses. Following are the associations between status type and workflow types:

Valid Workflow Types for Change Categories (except New Item Request)
Status Type Valid Workflow Type
Approval/Review Approval
Others Generic
Valid Workflow Types for New Item Requests
Status Type Valid Workflow Type
Open Definition
Approval/Review, Definition and Approval, or Approval Approval
Others Generic

Workflow templates are basically made up of approval steps; each approval step describes a workflow process and specifies the assignees. For example, you can create steps to request approval, request comment, or send an FYI notification.

You can use any of the following seeded workflow processes in a workflow template:

Request Approval

The Request Approval workflow enables you to request approvals from a person or group.

The FYI workflow enables you to send an FYI notification to a person or group.

Request Comment

The Request Comment workflow enables you to request comments from a person or group.

The Definition workflow is primarily used in the New Item Request Process and allows for the association of item attribute groups in the New Item Request process so that they can be defined by the step assignee.

Definition and Approval

The Definition and Approval workflow is similar to the Definition workflow but also requires an approval by the step assignee. For more details, see: Defining New Item Request Workflows.

You should plan and document the approval processes needed for specific types of changes in your enterprise. Pre-planning of these processes enable you to define workflow templates that adhere to your business processes.

You can manage parallel and serial approvals by assigning multiple people or groups to a routing step, or by assigning individual people or a group to each routing step. You can assign a specific role, person, or group to a routing step. Item roles need to be mapped to the change roles assigned on an approval routing step to ensure a person or group is assigned when the change is created (see Implementing Change Management Role Based Security for details on mapping item roles to change roles).

To create a header workflow template

  1. In the Applications tree menu, click the Setup Workbench link.
  2. On the Search: Item Catalog Categories page, click the Change Management tab.
  3. On the Categories page, click the Workflow tab.
  4. On the Workflow Templates page, select Header Templates and click Create.
  5. 5a) On the Create Header Workflow Template page, note the following fields: Start Date Defaults to the current date. Start date is the date from which the workflow template is available. End Date The date upon which this workflow template is no longer unavailable. Type Identifies the type of workflow template that you are creating. Available workflow template types are:

Certain workflow types can be associated with specific statuses. The following table shows the association between the header status type and the workflow type for all change categories:

Following are the associations between status types and workflow types for the change category New Item Request:

Header Workflow Types and their Usage in Change Categories and Statuses
Change Category/ Workflow Type Definition Definition and Approval Approval Generic Notification
NIR Available for Open Status Available for Approval Status Available for Approval Status Available for all Statuses -
Idea - - Available for Approval Status Available for all Statuses -
Issue - - Available for Approval Status Available for all Statuses -
Change Request - - Available for Approval Status Available for all Statuses -
Change Notification - - Available for Approval Status Available for all Statuses -
Change Order - -- Available for Approval Status Available for all Statuses -
File Review - - - Use in All Statuses -
File Approval - - Available for Approval Status Available for all Statuses -

Response Required

Following are the rule choices for responses:

Days to Respond

Enter the number of days--from the time this step is executed--in which you will need a response. Note that this is not the amount of time that transpires from the time the approval routing is submitted, but that it is the number of days from the time this particular step begins.

Instructions

Optionally, enter instructions for the assignees to follow in their responses.

You can add assignees based on roles, membership in groups, or by selecting a specific person.

Note: When you select role, you are selecting either a change management or item role. If you assign someone by item role, then all users with this role on the item become Reviewers. If you assign someone by change management role, then all users with this role on the change become Approvers.

To create a line workflow template

Create line workflow templates using the same steps described in To create a header workflow template.

The following workflow types are supported at the line level:

The following table shows the associations between change lines and workflow types for all change categories:

Change Category/ Workflow Type Definition Definition and Approval Approval Generic Notification
NIR - - - - -
Idea - - - Available Available
Issue - - - Available Available
- - - Available Available
- - - Available Available
- - - - -
- - - - -
- - - - -

Customizing Change Management Workflows

Oracle supports the extension of workflows. Extensions include using existing seeded processes to build new workflow processes and modifying parameters of an activity without changing process logic (for example, adding custom logic in an Abort Approval Routing subprocess).

If the Change Management seeded workflows do not meet your business processing needs, you can customize or extend the seeded Change Management Workflow processes by creating your own processes, modifying the seeded ones, adding a new activity to a seeded process, and/or modifying custom hook PL/SQL procedures.

Suggestions for Customizing Workflows

Important: Oracle provides support only for its seeded activities, processes, and the types of extensions described in this guide. Oracle does not provide support for your custom activities and processes.

Creating Task Templates

Task templates define the various tasks that must be completed for a change order. You can create task templates only for categories whose base change category is Change Order. After creating task templates, you can use them to define the organization policies for change order header types.

Creation of a Task Template

The task templates are created for specific Organizations. Hence multiple task templates could be associated with a change order type. Depending on the organization in which the change order is created, the task templates defined for that organization associated with the change order become applicable.

If a task is specified as Mandatory it means that the task must be completed before the change order can proceed to the next status. After creating task templates, you can use them to define the organization policies for change order header types. This has been detailed in the section Defining Header Types.

To create a task template

  1. On the Categories page in the Setup Workbench, click the Task Templates tab.
  2. On the Task Templates page, click Create.
  3. On the Create Task Template page, provide data in the required fields and click Add Another Row in the Change Tasks table to specify the tasks associated with the change order header type. Note the following fields:

Defining Header/Line Type Attributes and Attribute Groups

Defining attributes and attributes groups enables you to capture additional information related to issues, change requests, and change orders. You can create user-defined attributes with validation logic and associate them to change types as a collection of attributes within an attribute group.

Attributes are defined by their names and values, and are saved within attribute groups. You can associate attribute groups to a change header type or change line type. You must define separate attribute groups for header types and line types. You can reuse the same attribute group across different change categories and their change types. Users enter the values for the attributes on the pages that you create for each change type. You can also define how attributes are displayed for your change objects to improve usability.

You can index attributes to speed up search performance. For numeric or date data types, a B-tree index enables users to search on a range of values or use relational operators such as “less than” and “greater than,” among others. For text attributes, Oracle Text index allows flexible key word searching.

Prior to creating user-defined attributes, do the following:

Attribute Group Attributes Data Type
Customer Priorities Customer Char
Priority Char
Date Standard Date
Review Char
Implementation Cost Manufacturing Number
Engineering Number
Supplier Charges etc Number