Workflows

This appendix covers the following topics:

Overview of Project Manufacturing Workflows

Oracle Project Manufacturing uses Oracle Workflow technology to provide guided walk-throughs of all steps required to define project manufacturing contract and indirect projects and to generate notifications for scheduling exceptions.

Oracle Workflow is a complete workflow management system that supports business process definition and automation. Its technology enables automation and continuous improvement to business processes, routing information of any type according to user-defined business rules. Oracle Workflow contains a graphical user interface that enables you to modify workflow processes to suit your business needs.

Oracle Project Manufacturing comes with the following workflows:

PJM Contract Type Project Definition Process

The PJM Contract Type Project Definition process provides a workflow-based approach to organize and launch the application forms needed to setup a project manufacturing contract project. The process provides sequential access to the needed windows from Oracle Projects, Oracle Master Scheduling, Oracle Work in Process, Oracle Cost Management, and Oracle Project Manufacturing.

The PJM Contract Type Project Definition process can be accessed through Oracle applications and through Workflow Builder. Use the Workflow Builder to customize the process.

To access the PJM Contract Type Project Definition Process

  1. Choose the Process tab on the navigator. The processes you can access are displayed on the upper left.

  2. Select the PJM Contract Type Project Definition Process.

Customizing the PJM Contract Type Project Definition Process

Processes can be customized using the Oracle Workflow Builder. When you customize the PJM Contract Type Project Definition process, only projects defined after you customize it are affected.

To display the process in the Oracle Workflow Builder

  1. Choose Open from the File menu, and connect to the database.

  2. Select Project Manufacturing Project Definition [Contract] to open it.

  3. Expand the data source, then expand the item type Project Manufacturing Project Definition [Contract].

  4. Expand the Processes branch within the item type.

  5. Double-click on the PJM Contract Type Project Definition Process to the display the diagram in a process window.

Required Modifications

There are no required modifications for this workflow process.

Customization Example

You can customize the PJM Contract Type Project Definition process by adding or deleting steps to the process, by changing process names and descriptions, and by changing step icons. For example, you might choose to remove Task Auto Assignment (step 16) from this process if your organization is at a project control level of task.

Customizations That Are Not Supported

Each type of customization is supported for the PJM Contract Type Project Definition. However, the order of steps must take prerequisites for each form opened into account for the process to operate smoothly.

Creating a New Custom Process

You can use the PJM Contract Type Project Definition process as a basis for developing your own project definition processes.

Project Manufacturing Project Definition [Contract] Item Type

The PJM Contract Type Project Definition process is associated with an item type called Project Manufacturing Project Definition [Contract]. All the available processes associated with an item type are listed under that item type in the Workflow Builder. Currently, the only available process for this item type is the PJM Contract Type Project Definition process.

The Project Manufacturing Project Definition [Contract] item type has two attributes associated with it. These attributes reference information in the demonstration application tables. The attributes are used and maintained by function activities throughout the process.

Display Name Description Type Length/Format/ Lookup Type
User Name Name of user defining project Text  
Project Number Number of project being defined Text  

Summary of PJM Contract Type Project Definition Process

To view the properties of the PJM Contract Type Project Definition process, select the process in the navigation tree and choose Properties from the Edit menu. This process has a result type of None, indicating that when the process completes, it does not end with any particular result, such as End (Approved) or End (Rejected). Instead, its subprocesses end with specific results.

This process is runnable, indicating that it can be initiated as a top level process to run by making calls to the Workflow Engine CreateProcess and StartProcess APIs.

The PJM Contract Type Project Definition process is designed to provide maximum flexibility for you. Hence, no step in the process is required in order to complete additional steps. You can select a project for which prerequisite steps have been completed before going on to the next step.

In order to provide this flexibility, the PJM Contract Type Project Definition process does not send message attributes from one step to the next.

PJM Contract Type Project Definition Process Activities

The following is a description of each activity listed by the activity's display name.

Start (Node 1)

This is a standard activity that marks the start of the process.

Define Project (Node 2)

This step opens the Oracle Project forms required to define a project.

Define Project Agreement (Node 3)

This step opens the Oracle Project forms required to define a project agreement.

Define Revenue Budget (Node 4)

This step opens the Oracle Project forms required to define a revenue budget.

Review Budget Approval (Nodes 5 and 7)

This step opens the Oracle Project forms required to review budget status for a project.

Define Cost Budget (Node 6)

This step opens the Oracle Project forms required to define cost budget for a project.

Review Project Approval (Node 9)

This step opens the Oracle Project forms required to review project approval.

Define Planning Group (Node 10)

This step opens the Oracle Master Scheduling/MRP forms required to define a planning group.

Change Inventory Organization (Node 11)

This step opens the Oracle Master Scheduling/MRP forms required to change the Inventory organization.

Define WIP Accounting Classes

This step opens the Oracle Work in Process forms required to define the WIP accounting class.

Define Cost Group (Node 13)

This step opens the Oracle Cost Management forms required to define the cost group.

Define Project Parameters (Node 14)

This step opens the Oracle Project Manufacturing form required to define the project parameters.

Setup in Another Organization (Node 15)

This step refers you to Node 11 if additional organizations are desired for the project.

Define Task Auto Assignment Rules (Node 16)

This step opens the Oracle Project Manufacturing form required to define the task auto assignment rules.

PJM Indirect Type Project Definition Process

The PJM Indirect Type Project Definition process provides a workflow-based approach to organize and launch the application forms needed to setup a project manufacturing contract project. The process provides sequential access to the needed forms from Oracle Projects, Oracle Master Scheduling/MRP, Oracle Work in Process, Oracle Cost Management, and Oracle Project Manufacturing.

The PJM Indirect Type Project Definition process can be accessed through Oracle applications and through Workflow Builder. Use the Workflow Builder to customize the process.

To access the PJM Indirect Type Project Definition Process

  1. Choose the Process tab on the navigator. The processes you can access are displayed on the upper left.

  2. Select the PJM Indirect Type Project Definition Process.

Customizing the PJM Indirect Type Project Definition Process

Processes can be customized using the Oracle Workflow Builder. When you customize the PJM Contract Type Project Definition process, only projects defined after you customize it are affected.

To display the process in the Oracle Workflow Builder

  1. Choose Open from the File menu, and connect to the database.

  2. Select Project Manufacturing Project Definition [Indirect/Capital] to open it.

  3. Expand the data source, then expand the item type Project Manufacturing Project Definition [Indirect/Capital].

  4. Expand the Processes branch within the item type.

  5. Double-click on the PJM Indirect Type Project Definition Process to display the diagram in a process window.

Required Modifications

There are no required modifications for this workflow process.

Customization Example

You can customize the PJM Indirect Type Project Definition process by adding or deleting steps to the process, by changing process names and descriptions, and by changing step icons. For example, you might choose to remove Task Auto Assignment, Node 12, from this process if your organization is at a project control level of task.

Customizations That Are Not Supported

Each type of customization is supported for the PJM Indirect Type Project Definition. However, the order of steps must take prerequisites for each form opened into account for the process to operate smoothly.

Creating a New Custom Process

You can use the PJM Indirect Type Project Definition process as a basis for developing your own project definition processes.

Project Manufacturing Project Definition [Indirect/Capital Item Type

The PJM Indirect Type Project Definition process is associated with an item type called Project Manufacturing Project Definition [Indirect/Capital]. All the available processes associated with an item type are listed under that item type in the Workflow Builder. Currently, the only available process for this item type is the PJM Indirect Type Project Definition process.

The Project Manufacturing Project Definition [Indirect/Capital] item type has two attributes associated with it. These attributes reference information in the demonstration application tables. The attributes are used and maintained by function activities throughout the process.

Display Name Description Type
User Name Name of user defining project Text
Project Number Number of project being defined Text

Summary of the PJM Indirect Type Project Definition Process

To view the properties of the PJM Indirect Type Project Definition Process, you select the process in the navigation tree and choose Properties from the Edit menu. This process has a result type of None, indicating that when the process completes, it does not end with any particular result, such as End (Approved) or End (Rejected). Instead, its subprocesses end with specific results.

This process can be performed, which indicates it can be initiated as a top level process to run by making calls to the Workflow Engine CreateProcess and StartProcess APIs. The PJM Contract Type Project Definition process is designed to provide maximum flexibility for you. Hence, no step in the process is required in order to complete additional steps. You can select a project for which prerequisite steps have been completed to go on to further steps. In order to provide this flexibility, the PJM Contract Type Project Definition process does not send message attributes from one step to the next.

PJM Indirect Type Project Definition Process Activities

The following is a description of each activity listed by the activity's display name:

Start (Node 1)

This is a standard function activity that mars the start of the process.

Define Project (Node 2)

This step opens the Oracle Project forms required to define a project.

Define Cost Budget (Node 3)

This step opens the Oracle Project forms required to define the cost budget.

Review Budget Approval (Node 4)

This step opens the Oracle Project forms required to review budget status for a project.

Review Project Approval (Node 5)

This step opens the Oracle Project forms required to review project approval.

Define Planning Group (Node 6)

This step opens the Oracle Master Scheduling/MRP forms required to define a planning group.

Change Inventory Organization

This step opens the Oracle Master scheduling/MRP forms required to change the inventory organization.

Define WIP Accounting Class (Node 8)

This step opens the Oracle Work in Process forms required to define the WIP accounting class.

Define Cost Group (Node 9)

This step opens the Oracle Cost Management forms required to define the cost group.

Define Project Parameters (Node 10)

This step opens the Oracle Project Manufacturing form required to define the project parameters

Setup Another Organization (Node 11)

This step refers you to Node 11 if additional organizations are desired for the project.

Define Task Auto Assignment Rules (Node 12)

This step opens the Oracle Project Manufacturing form required to fined the task auto assignment rules.

Project Manufacturing Integration Exception Process

When you submit a Project Schedule Exception Notification request, Oracle Project Manufacturing uses Oracle Workflow technology in the background to handle the notification process. Oracle Workflow defines the approval notification options hierarchy available in the request parameters. You can use the Workflow Builder interface to modify your notification process.

The project manufacturing project schedule exception notification workflow consists of a single process, which is viewable in the Workflow Builder as a diagram. You can modify the objects and properties.

Customizing the Project Manufacturing Integration Exception Process

Processes can be customized using the Oracle Workflow Builder. When you customize the Project Manufacturing Project Schedule Exception Notification workflow, only those schedule exception notification requests that are submitted after you have customized it are affected. You can add or remove document types or alter the responsibilities to be notified for a given document type.

To display the workflow in the Oracle Workflow Builder:

  1. Choose Open from the File menu, and connect to the database.

  2. Select PJM Project Schedule Exception Notification to open it.

  3. Expand the data source, then expand the item type PJM Project Schedule Exception Notification.

  4. Expand the Processes branch within the item type.

  5. Double-click on the PJM Integration Exception Process to the display the diagram in a process window.

Required Modifications

There are no required modifications for this workflow process.

You can customize the PJM Integration Exception process by adding or deleting steps to the process, by changing process names and descriptions, and by changing step icons.

Customization Example

You might choose to customize this process by adding planners or buyers to the notification cycle.

Customizations That Are Not Supported

Each type of customization is supported for the PJM Integration Exception Process, however, the order of steps must take prerequisites for each form opened into account for the process to operate smoothly.

Creating a New Custom Process

You can use the PJM Integration Exception Process as a basis for developing your own project definition processes.

Project Manufacturing Project Schedule Exceptions Notifications Item Type

The Project Manufacturing Integration Exception process is associated with an item type called Project Manufacturing Project Schedule Notifications. All the available processes associated with the item type are listed under that item type in the Workflow Builder. Currently, the only available process for this item type is the Project Manufacturing Integration Exception process.

The Project Manufacturing Project Schedule Notifications item type also has numerous attributes associated with it. These attributes reference information in the demonstration application tables. The attributes are used and maintained by function activities and notification activities throughout the process.

Display Name Type
Organization Name Text
Document Type Text
Date Type Text
Tolerance Days Number
Project Start Date Date
Project End Date Date
Task Start Date Date
Task End Date Date
Project Name Text
Task Name Text
WIP Job Name Text
Job Start Date Date
Job End Date Date
Item Number Text
Requestor Text
Exception Subject Text
Exception Body Text
SO Number Text
SO Requested Date Date
SO Promised Date Date
Forecast Name Text
Forecast Start Date Date
Forecast End Date Date
Requisition Number Text
Need by Date Date
RFQ Number Text
Due Date Date
Quotation Number Text
Effectivity Start Date Date
Effectivity End Date Date
MDS Name Text
PO Number Text
Requested Date Date
Promised Date Date
Release Date Date
Project Number Text
Task Number Text
Status Text
Quantity Number
Job Type Text
Start Quantity Number
Quantity Completed Number
Warehouse Text
Ship to Location Text
Ordered Quantity Number
Delivered Quantity Number
Forecast Set Text
Project Manager Role
Task Manager Role
Open Form Form
Item Description Text
Line Number Text

Summary of the Project Manufacturing Integration Exception Process

To view the properties of the Project Manufacturing Integration Exception Process, select the process in the navigation tree and choose Properties from the Edit menu. This process has a result type of None, indicating that when the process completes, it does not end with any particular result, such as End (Approved) or End (Rejected). Instead, its subprocesses end with specific results.

This process is runnable, indicating that it can be initiated as a top level process to run by making calls to the Workflow Engine CreateProcess and StartProcess APIs. The workflow begins at node 1. At node 2, this workflow branches depending on whether the document is a WIP, SO, Forecast, PR, RFQ, quotation, MDS, MPS, purchase order, or blanket release exception notification. If a choice is not made, the process is initiated for all options. At nodes 3, 9, 15, 21, 27, 33, 39, 45, 51, and 57 the workflow notifies the requestor and locates the appropriate project manager for notification. At nodes 4, 10, 16, 22, 28, 34, 40, 46, 52, and 58 the workflow locates the appropriate project manager for notification. At nodes 5, 11, 17, 23, 29, 35, 41, 47, 53, and 59 the workflow sends notification to the appropriate project manager. At nodes 6, 12, 17, 24, 30, 36, 42, 48, 54, and 60 the workflow locates the appropriate task manager for notification. At nodes 7, 13, 18, 25, 31, 37, 43, 49, 55, and 61 the workflow sends notification to the appropriate task manager.

Project Manufacturing Integration Exception Process Activities

The following is a description of each activity listed by the activity's display name. You can create all the components for an activity in the graphical Workflow Builder except for the PL/SQL stored procedures that the function activities call. All function activities execute PL/SQL stored procedures which you must create and store in the Oracle RDBMS. The naming convention for the PL/SQL stored procedures is:

<PACKAGE>.<PROCEDURE>

<PACKAGE> is the name of the package that groups all of the procedures.

<PROCEDURE> represents the name of the procedure.

To view the package and procedure names used by the Project Manufacturing Integration Exception process, view the Properties page for each function activity. For example, the function activity Set Document Type uses the <PACKAGE.<PROCEDURE> name PO_APPROVAL_REMINDER_SV.SET_DOC_TYPE

START (Node 1)

This is a Standard function activity that simply marks the start of the process.

Select Document (Node 2)

This function activity determines the document type: WIP, SO, Forecast, PR, RFQ, quotation, MDS, MPS, purchase order, or blanket release exception notification.

Exception Notification to Requestor (Multiple Nodes)

Nodes: 3, 9, 15, 21, 27, 33, 39, 45, 51, and 57. This activity sends schedule exception notification to the requestor.

Find Project Manager (Multiple Nodes)

Nodes: 4, 10, 16, 22, 28, 34, 40, 46, 52, and 58. This activity locates the appropriate project manager(s) for notification.

Exception Notification to Project Manager (Multiple Nodes)

Nodes: 5, 11, 17, 23, 29, 35, 41, 47, 53, and 59. This activity sends schedule exception notification to the project manager(s).

Find Task Manager (Multiple Nodes)

Nodes: 6, 12, 17, 24, 30, 36, 42, 48, 54, and 60. This activity locates the appropriate task manager(s) for notification.

Exception Notification to Task Manager (Multiple Nodes)

Nodes: 7, 13, 18, 25, 31, 37, 43, 49, 55, and 61. This activity sends schedule exception notification to the task manager(s).