Overview of Constraint Based Scheduling Data—Introductory Exercises

IMPORTANT
It is extremely important that you set up and work within the CBS training site. If you work within any other site, you will not be able to access a CBS server. To simplify data entry, select the CBS site as your default site on the System Data for Inventory and Distribution/Users tab. Also, to keep your data separate from that of other users, be sure to name all data using your initials as the prefix.

Basic Data Setup

Site

Purpose: The purpose of this exercise is to show you how to verify that the CBS training site is defined.

Windows:
Site
Sites per User

  1. Open Site window. Query all sites to find the CBS manufacturing training site.
  2. Open Sites per User window. Query for your User ID. Verify that the CBS site is connected to your user.

General exercise for Site

CBS Site

Purpose: The purpose of this exercise is to show you how to verify that the CBS training site is defined as a CBS site.

Windows:
Scheduling Basic Data

  1. Query all sites to find all CBS sites that are defined as user sites.

Inventory Part

Purpose: The purpose of this exercise is to show you how to set up the inventory parts on the CBS training site using racing gear and seat cover data.

Windows:
Inventory Part

Note: If you already have the racing gear and seat cover parts in your site, use your existing parts. The gear parts all have part numbers with the format of 250–nnn.  The seat cover parts all have part numbers with the format of 910–nnn.

  1. Query all parts in the CBS training site.
  2. For each part, use the duplicate function to create a new part number with your initials as a prefix (i.e., your initials will replace XX in the new part numbers listed in the table below).
Site Part No Part Description New Part Number
CBS Site 250–G1 Gearbox XX–250–G1
CBS Site 250–G10 Gearbox Chassis XX–250–G10
CBS Site 250–G100 Bearing XX–250–G100
CBS Site 250–G20 Gearbox Shaft XX–250–G20
CBS Site 250-G20C Configured Gearbox Shaft XX-250-G20C
CBS Site 250–G200 Gear Wheel XX–250–G200
CBS Site 250–G30 Mounting Equipment XX–250–G30
CBS Site 250–G300 Shaft XX–250–G300
CBS Site 250–G400 Mounting Studs XX–250–G400
CBS Site 910–F–1 Thin Fabric XX–910–F1
CBS Site 910–F–2 Thick Fabric XX–910–F2
CBS Site 910–C–11 Beige Thin Seat Cover XX–910–C–11
CBS Site 910–C–12 Beige Thick Seat Cover XX–910–C–12
CBS Site 910–C–22 Red Thick Seat Cover XX–910–C–22
CBS Site 910–C–31 Black Thin Seat Cover XX–910–C–31

General exercise for Inventory Part

Inventory Part Planning Data

Purpose: The purpose of this exercise is to show you how to set up the planning data, with your initials as the prefix, for running functionality that uses racing gear data.

Windows:
Inventory Part/Planning Data

Note: If you already have the planning data for the racing gear and seat cover parts in your site, use your existing parts.

  1. For each of the eight parts, enter the information shown in the table below. For the part numbers, replace XX with your initials.

Note: If you query for the CBS site and part numbers that match XX–250–G%, the records returned should be in the same order as in the table.

Site Part No Part Description Supply Type
CBS Site XX–250–G1 Gearbox Order
CBS Site XX–250–G10 Gear Chassis Order
CBS Site XX–250–G100 Bearing Requisition
CBS Site XX–250–G20 Gearbox Shaft Order
CBS Site XX-250-G20C Configured Gearbox Shaft DOP
CBS Site XX–250–G200 Gear Wheel Requisition
CBS Site XX–250–G30 Mounting Equip Order
CBS Site XX–250–G300 Shaft Requisition
CBS Site XX–250–G400 Mounting Studs Requisition
  1. Save your changes.

General exercise for Inventory Part Planning Data

Inventory Part Acquisition Data

Purpose: The purpose of this exercise is to show you how to set up the acquisition data for the purchased inventory parts, with your initials as the prefix, for running functionality that uses racing gear and seat cover data.

Windows:
Inventory Part/Acquisition Data

  1. For each of the six parts, enter the information shown in the table below. For the part numbers, replace XX with your initials.

Note: If you already have the acquisition data for the racing gear and seat cover parts in your site, use your existing parts. If you query for the CBS site, the Purchased lead time code, and part numbers that match XX–%, the records returned should be in the same order as in the table.

Site Part No Part Description Purchase Leadtime
CBS Site XX–250–G100 Bearing 3
CBS Site XX–250–G200 Gear Wheel 5
CBS Site XX–250–G300 Shaft 7
CBS Site XX–250–G400 Mounting Studs 10
CBS Site XX–910–F–1 Thin Fabric 4
CBS Site XX–910–F–2 Thick Fabric 4
  1. Save your changes.

General exercise for Inventory Part Acquisition Data

Inventory Part Characteristics Data

Purpose: The purpose of this exercise is to show you how to set up the characteristic data for the manufactured seat cover parts, with your initials as the prefix.

Windows:
Inventory Part/Discrete Characteristics Data

  1. For each of the four parts, enter the information shown in the table below. For the part numbers, replace XX with your initials.

Note: If you already have the characteristic data for the racing seat cover parts in your site, use your existing parts. If you query for the CBS site and part numbers that match XX–910–C%, the query results should match the information shown in the table.

Site Part No Part Description Characteristic Template Color Value Temperature
CBS Site XX–910–C–11 Beige Thin Seat Cover CT200 10 100
CBS Site XX–910–C–12 Beige Thick Seat Cover CT200 10 200
CBS Site XX–910–C–22 Red Thick Seat Cover CT200 20 200
CBS Site XX–910–C–31 Black Thin Seat Cover CT200 30 100
  1. Save your changes.

General exercise for Inventory Part Characteristic Data

Part Cost Group

Purpose: The purpose of this exercise is to show you how to set up your own part cost group.

Windows:
Part Cost Group

  1. Enter the values shown in the table below, replacing XX with your initials.

Note: If you already have the part cost group ID, use your existing part cost group.

Site Part Cost Group Part Cost Group Description
CBS Site XXCBS XXCBS
  1. Save your changes.

General exercise for Part Cost Group

Inventory Part Cost Group ID

Purpose: The purpose of this exercise is to show you how to set up the part cost group ID for all the inventory parts, with your initials as the prefix, for running functionality that uses racing gear and seat cover data.

Windows:
Inventory Parts

  1. For each of the 14 parts, enter the values shown in the table below.

Note: If you already have the part cost group ID for the racing gear and seat cover parts in your site, use your existing parts. If you query for your site and part numbers that match XX–%, the records returned should be in the same order as in the table. To make it easier to find your place in the list, try moving the Part Cost Group ID column close to the Part No. column.

Site Part No Part Description Part Cost Group ID
CBS Site XX–250–G1 Bearing XXCBS
CBS Site XX–250–G10 Gearbox Chassis XXCBS
CBS Site XX–250–G100 Bearing XXCBS
CBS Site XX–250–G20 Gearbox Shaft XXCBS
CBS Site XX-250-G20C Configured Gearbox Shaft XXCBS
CBS Site XX–250–G200 Gear Wheel XXCBS
CBS Site XX–250–G30 Mounting Equipment XXCBS
CBS Site XX–250–G300 Shaft XXCBS
CBS Site XX–250–G400 Mounting Studs XXCBS
CBS Site XX–910–F–1 Thin Fabric XXCBS
CBS Site XX–910–F–2 Thick Fabric XXCBS
CBS Site XX–910–C–11 Beige Thin Seat Cover XXCBS
CBS Site XX–910–C–12 Beige Thick Seat Cover XXCBS
CBS Site XX–910–C–22 Red Thick Seat Cover XXCBS
CBS Site XX–910–C–31 Black Thin Seat Cover XXCBS
  1. Save your changes.

General exercise for Inventory Part

Inventory Part Estimated Material Cost

Purpose: The purpose of this exercise is to show you how to set up the estimated material cost for the purchased inventory parts, with your initials as a prefix, for running functionality using racing gear and seat cover data.

Windows:
Inventory Parts

  1. For each of the six parts, enter the information shown in the table below.

Note: If you already have the material costs for the racing gear and seat cover parts in your site, use your existing parts. If you query for your site, the Purchased lead time code, and part numbers that match XX–%, the records that are returned should be in the same order as in the table. To make it easier to find your place in the list, try moving the Estimated Material Cost column close to the Part No. column. Some of the values contain decimals.

Site Part No Part Description Estimated Material Cost
CBS Site XX–250–G100 Bearing 1.00
CBS Site XX–250–G200 Gear Wheel 5.00
CBS Site XX–250–G300 Shaft 7.50
CBS Site XX–250–G400 Mounting Studs 6.00
CBS Site XX–910–F–1 Thin Fabric 3.00
CBS Site XX–910–F–2 Thick Fabric 5.00
  1. Save your changes.

General exercise for Inventory Part

Part Catalog

Purpose: The purpose of this exercise is to show you how to define a part as configured and attach it to a configuration family.

Windows:
Part

  1. Query your configured part, XX–250–G20C. 

  2. Select the Configurable check box.

  3. On the Part Configuration Revision tab, set the configuration family ID to GEARSHAFT.

  4. Save your changes. After each prompt that appears, click Yes.

General exercise for Part Catalog

Sales Parts

Purpose: The purpose of this exercise is to show you how to set up the sales parts, with your initials as a prefix, for running functionality using racing gear and seat cover data.

Windows:
Sales Part

  1. Query for all sales parts in the CBS training site.

  2. For each part, use the duplicate function to create a new sales part number with your initials as a prefix, i.e., substitute XX with your initials in the new sales part numbers listed in the table below.

Site Sales Part No Part Description New Sales Part No
CBS Site 250–G1 Gearbox XX–250–G1
CBS Site 250–G10 Gearbox Chassis XX–250–G10
CBS Site 250–G20C Configured Gearbox Shaft XX–250–G20C

General exercise for Sales Part

Part Revision and Product Structure

Purpose: The purpose of this exercise is to show you how to set up the part revisions and product structures for running functionality that uses racing gear and seat cover data.

Windows:
Product Structure

Note: If you already have the product structures for the racing gear and seat cover parts in your site, use your existing structures.

Site Part No Part Description New Part Number New Component Part Qty per Assembly
CBS Site 250–G1 Gearbox XX–250–G1 XX–250–G10 1
XX–250–G20 1
XX–250–G30 1
CBS Site 250–G10 Gearbox Chassis XX–250–G10 XX–250–G100 1
XX–250–G200 1
CBS Site 250–G20 Gearbox Shaft XX–250–G20 XX–250–G300 1
CBS Site 250–G30 Mounting Equipment XX–250–G30 XX–250–G400 1
CBS Site 910–C11 Beige Thin Seat Cover XX–910–C–11 XX–910–F–1 1
CBS Site 910–C–12 Beige Thick Seat Cover XX–910–C–12 XX–910–F–2 1
CBS Site 910–C–22 Red Thick Seat Cover XX–910–C–22 XX–910–F–2 1
CBS Site 910–C–31 Black Thin Seat Cover XX–910–C–31 XX–910–F–1 1

Note: The destination revision number is changed automatically to the next higher integer from the source revision number. Therefore, you must change the part number to your part number and change the revision number to match the source revision number. In addition, the structure type defaults to a value other than Manufacturing, if another value exists. Verify that the structure type is Manufacturing.

  1. Right-click and then click Copy Structure Revision to copy the manufacturing structure revision from the CBS site for a part in the table above to your part number. 
  2. Change the component part numbers to your part numbers.
  3. Set the structure alternate for the part just copied to your site to Buildable.
  4. Repeat steps 1–3 above for another part until all manufacturing structure revisions have been copied.

General exercise for Copy Product Structure

Part Revision and Configuration Structure

Purpose: The purpose of this exercise is to show you how to set up the part revisions and configuration structures for running functionality that uses racing gear and seat cover data.

Windows:
Configuration Structure

Note: If you already have the configuration structures for the racing gear and seat cover parts in your site, use your existing structures.

Site Part No Part Description New Part Number New Component Part Qty per Assembly
CBS Site 250–G20C Configured Gearbox Shaft XX–250–G20C XX–250–G300 1

Note: The destination revision number is changed automatically to the next higher integer from the source revision number. Therefore, you must change the part number to your part number and change the revision number to match the source revision number. In addition, the structure type defaults to a value other than Manufacturing, if another value exists. Verify that the structure type is Manufacturing.

  1. Right-click and then click Copy Config Structure Revision to copy the manufacturing structure revision from the CBS site for a part in the table above to your part number. 
  2. Change the component part numbers to your part numbers.
  3. Set the structure alternate to Buildable for the part that you just copied to your site.

General exercise for Copy Product Structure

Work Center

Purpose: The purpose of this exercise is to show you how to set up your work centers for running functionality using racing gear and seat cover data.

Windows:
Work Center

If you already have the work centers for the racing gear and seat cover parts in your site, use your existing work centers.

Note: You will perform the following steps once for each of the work centers listed in the table below.

Site Work Center Description New Work Center Work Center Code Calendar ID Sched Capacity Work Center Cost per Hour Overhead 1 Overhead 1 Unit
CBS Site 100 Cleaning XX100 Internal work center 24/7 Finite 5 1 Hour
CBS Site 200 Assembly XX200 Internal work center 24/7 Finite 5 2 Hour
CBS Site 300 Finish XX300 Internal work center 24/7 Finite 5 2 Hour
CBS Site 400 Final Assembly XX400 Internal work center 5 Finite 6 2 Hour
CBS Site 500 Welding XX500 Internal work center 5 Finite 10 2 Hour
CBS Site 600 Cut XX600 Internal work center 24/7 Finite 15 1 Hour
CBS Site 700 Dye XX700 Internal work center 24/7 Finite 20 2 Hour
CBS Site 800 Fix XX800 Internal work center 24/7 Finite 8 2 Hour
  1. Right-click and then click Copy Work Center.
  2. Copy the work centers in the table above from the CBS site.
  3. Rename the work centers using your initials as the prefix.
  4. For each work center that you have copied to your site, set the calendar ID, schedule capacity, and costs for Cost Sets 1 and 2 to the values shown in the table above.

Work Center Resources

Purpose: The purpose of this exercise is to show you how to set up your work center resources for running functionality using racing gear and seat cover data.

Windows:
Work Center/Resource

  1. Create the work center resources shown in the table below in the CBS site.
  2. Enter the values shown in the table below.

Note: If you already have the work center resources for the racing gear and seat cover parts in your site, use your existing work center resources.

Site Work Center Description Resource ID Resource Description Start Date End Date Efficiency
CBS Site XX800 Fix 802 Machine 2 Today's Date 100
803 Machine 3 Today's Date Today's Date + 8 75
  1. Save your changes.

General exercise for Work Center Resource

Labor Class

Purpose: The purpose of this exercise is to show you how to set up the labor classes for running functionality using racing gear and seat cover data.

Windows:
Manufacturing Labor Class

Note: If you already have the labor classes for the racing gear and seat cover parts in your site, use your existing labor classes.

Site Labor Class Labor Class Description New Labor Class Calendar ID Sched Capacity Labor Class Rate Overhead Overhead Unit
CBSSite LC1 Labor Class 1 Operator XXLC0 5 Finite 20 1 Hour
CBS Site LC1 Labor Class 1 Operator XXLC1 5 Finite 25 2 Hour
CBS Site LC2 Labor Class 2 Operator XXLC2 5 Finite 28 4 Hour
  1. Copy a labor class from the CBS site in the table above. Rename the labor class with your initials as the prefix. Use the duplicate command to make this easier.
  2. For the labor class that you created, set the costs for cost sets 1 and 2 to the values shown in the table above.
  3. Repeat steps 1–2 above for another labor class until all have been copied.

General exercise for Labor Class

Employees for the Labor Class

Purpose: The purpose of this exercise is to show you how to set up your employee/s  that are working in each labor class for running functionality using racing gear and seat cover data.

Windows:
Manufacturing Labor Class/Employees

  1. Create six employees connected to existing persons in the company and connect them to the labor class as shown. Also change the labor class description as shown below to be more descriptive.
Site Labor Class Description Employee Person Name Start Date End Date Calendar Scheduled  Capacity
CBS Site XXLC0 Experts in Setting up the work XX-EMP1 Person 1 Today's Date   5 Finite
XX-EMP2 Person 2 Today's Date   5 Finite
XX-EMP3 Person 1 Today's Date   5 Finite
CBS Site XXLC1 Experts in running the work XX-EMP100 Person 1 Today's Date   5 Finite
XX-EMP200 Person 5 Today's Date   5 Finite
XX-EMP300 Person 7 Today's Date   5 Finite
CBS Site XXLC2 Class 2 Operator XX-EMP10 Person 10 Today's Date   5 Finite
XX-EMP20 Person 20 Today's Date   5 Finite
XX-EMP30 Person 30 Today's Date   5 Finite

 

  1. Save your changes.

General exercise for  Labor Class Employee

Manufacturing Tool

Purpose: The purpose of this exercise is to show you how to set up the manufacturing tools for running functionality that uses racing gear and seat cover data.

Windows:
Manufacturing Tool

  1. Copy the manufacturing tools in the table below from the CBS site.

Note: If you already have the manufacturing tools for the racing gear and seat cover parts in your site, use your existing manufacturing tools.

Site Tool ID Tool Description New Tool ID Calendar ID Sched Capacity
CBS 100D Color Dye XX100D 24/7 Finite
CBS 100H Claw Hammer XX100H 24/7 Finite
CBS Site 400C 4 Inch Cutter XX400C 24/7 Finite
CBS Site 600C 6 Inch Cutter XX600C 24/7 Finite
CBS Site 800C 8 Inch Cutter XX800C 24/7 Finite
  1. Create new tools with your initials as the prefix.  Use the duplicate command to make this easier.
  2. Save your changes.

General exercise for Manufacturing Tool

Tool Instances

Purpose: The purpose of this exercise is to show you how to set up your tool instances on the CBS site for running functionality that uses racing gear and seat cover data.

Windows:
Manufacturing Tool/Tool Detail

  1. Create the tool instance shown in the table below in the CBS site.
  2. Enter the values shown in the table below.

Note: If you already have the tool instances for the racing gear and seat cover parts in your site, use your existing employees.

Site Tool ID Description Tool Instance Instance Description Start Date End Date
CBS Site XX100H Claw Hammer XX100H2 Claw Hammer Today's Date
  1. Save your changes.

General exercise for Manufacturing Tool Instance

Routing Revision

Purpose: The purpose of this exercise is to show you how to set up the routing revisions for running functionality using racing gear and seat cover data.

Windows:
Routing

Note: If you already have the routings for the racing gear and seat cover parts in your site, use your existing routings.

Note: You will perform the following steps once for each of the parts listed in the table below.

Site Part No Part Description New Part No Operation No Work Center Set Up Labor Class Set up Crew Size Labor Class Crew Size Tool ID
CBS Site 250–G1 Gearbox XX–250–G1 10 XX100       XX100H
20 XX200      
30 XX300      
CBS Site 250–G10 Gearbox Chassis XX–250–G10 10 XX500      
20 XX400      
CBS Site 250–G20 Gearbox Shaft XX–250–G20 10 XX300      
CBS Site 250–G20C Configured Gearbox Shaft XX–250–G20C 10 XX600       XX400C
11 XX600       XX600C
12 XX600       XX800C
20 XX300      
CBS Site 250–G30 Mounting Equip XX–250–G30 10 XX100 XXLC0 1 XXLC1 1
20 XX200     XXLC1 1
30 XX300     XXLC1 1
CBS Site 910–C–11 Beige Thin Seat Cover XX–910–C–11 10 XX700       XX100D
20 XX800     XXLC1 1
CBS Site 910–C–12 Beige Thick Seat Cover XX–910–C–12 10 XX700       XX100D
20 XX800     XXLC1 1
CBS Site 910–C–22 Red Thick Seat Cover XX–910–C–22 10 XX700       XX100D
20 XX800     XXLC1 1
CBS Site 910–C–31 Black Thin Seat Cover XX–910–C–31 10 XX700       XX100D
20 XX800     XXLC1 1

Note: For each operation listed in the table above, number of tools are 1. Notice also that for the part XX-250-G30,  Operation 10 has different labor class ( XXLC0)  than its run labor class ( XXLC1) . Also note that crew sizes are also different.

Note: The destination revision number will be changed automatically to the next higher integer from the source revision number. Therefore, you must change the part number to your part number first and then change the revision number to match the source revision number. Otherwise, an overlapping date range may result. In addition, the routing type will default to a value other than Manufacturing, if another value exists. Verify that the routing type is Manufacturing.

  1. Right-click and then click Copy Routing Revision.
  2. Copy the manufacturing routing revisions for the parts listed in the table above from the CBS site.
  3. Rename the part number using your initials as the prefix.
  4. Change the work center, labor class and tool ID to your work center, labor class and tool ID.

Note: The tools are defined in the Routing Tools tab.

  1. Set the routing alternate to Buildable for the part that you just copied to your site.
  2. Repeat for another part until all manufacturing routing revisions have been copied.

General exercise for Copy Routing Revision

Manufacturing Lead Time

Purpose: The purpose of this exercise is to show you how to set up the manufacturing lead time for the inventory parts, using your initials as the prefix, for running functionality using racing gear and seat cover data.

Windows:
Lead Time Calculation
Cumulative Lead Tim Calculation

Note: If you already have the manufacturing lead time for the racing gear and seat cover parts with your initials as the prefix, use your existing manufacturing lead time.

  1. Calculate the manufacturing lead time for all the parts using your initials as the prefix (i.e., XX%) in the CBS site. Use the average capacity and maximum time of machine or labor.
  2. Verify that the background job completed without error.
  3. Calculate the cumulative lead time for all the parts using your initials as the prefix (i.e.,  XX%) in the CBS site.
  4. Verify that the background job completed without error.

General exercise for Manufacturing Lead Time

Part Cost

Purpose: The purpose of this exercise is to show you how to set up the costs, using your initials as the prefix, for the manufactured inventory parts for running functionality that uses racing engine data.

Windows:
All Parts Cost Calculation
Copy Costs to Cost Set One

Note: If you already have the racing gear and seat cover parts in your site, use your existing parts.

  1. Calculate the costs for all the parts in your part cost group, XXCBS.
  2. Verify that the background job completed without error. View the details to make sure that the messages are all normal.
  3. Copy the costs from Cost Set 2 to Cost Set 1 for the parts in your part cost group.

Note: If you get messages about zero cost for the discrete racing gear and seat cover parts, check to see if any of the possible problems listed at the end of the main exercise is the cause.

  1. Verify that the background job completed without error. View the details to make sure that there are no messages about zero cost not being allowed for the parts.

General exercise for Part Cost

Maintenance Object ID

Purpose: The purpose of this exercise is to show you how to set up maintenance object IDs, using your initials as the prefix, for your work center resources and tool instances.

Windows:
Functional Object
Work Center/Resource
Manufacturing Tool/Tool Detail

  1. Copy the object IDs in the table below from the CBS site, and create new object IDs with your initials as the prefix. Use the duplicate command to make this easier.

Note: If you already have the maintenance object IDs with your initials, use your existing object IDs.

Site Instance Object ID Description New Object ID
CBS Site 100 WC100 Resource XX–100
CBS Site 100D Tool 100D Instance XX–100D
CBS Site 100H Tool 100H Instance XX–100H
CBS Site 100H2 Tool 100H2 Instance XX–100H2
CBS Site 200 WC 200 Resource XX–200
CBS Site 300 WC 300 Resource XX–300
CBS Site 400 WC 400 Resource XX–400
CBS Site 400C 4-Inch Cutter XX–400C
CBS Site 500 WC 500 Resource XX–500
CBS Site 600 WC 600 Resource XX–600
CBS Site 600C 6-Inch Cutter XX–600C
CBS Site 700 WC 700 Resource XX–700
CBS Site 800 WC 800 Resource XX–800
CBS Site 800C 8-Inch Cutter XX–800C
CBS Site 802 WC 800 Resource 2 XX–802
CBS Site 803 WC 800 Resource 3 XX–803
  1. For each work center resource in the table below, assign the correct object ID.
Site Work Center Resource ID Object ID
CBS Site XX100 XX100 XX–100
CBS Site XX200 XX200 XX–200
CBS Site XX300 XX300 XX–300
CBS Site XX400 XX400 XX–400
CBS Site XX500 XX500 XX–500
CBS Site XX600 XX600 XX–600
CBS Site XX700 XX700 XX–700
CBS Site XX800 XX800 XX–800
CBS Site XX800 XX802 XX–802
CBS Site XX800 XX803 XX–803
  1. For each tool instance in the table below, assign the correct object ID.
Site Tool ID Tool Instance Object ID
CBS Site XX100D XX100D XX–100D
CBS Site XX100H XX100H XX–100H
CBS Site XX100H XX100H2 XX–100H2
CBS Site XX400C XX400C XX–400C
CBS Site XX600C XX600C XX–600C
CBS Site XX800C XX800C XX–800C

General exercise for Functional Object IDs