Professional Documents
Culture Documents
Bill of Material
Bill of Material
com/
.C
T
Oracle
Applications 11i
O
.B
8
S
P
BillPof Materials
L
A
E
http://oracleapps88.blogspot.com/
Introduction
Overview
of Bill of Material
.C
T
P Order
Oracle Manufacturing and Oracle
S
G
Management use bills of material
to store lists
O
L with a parent item
of items that are associated
.B
8 how each item is
and information about
8
S
related to its parent.
P
P
Oracle Manufacturing supports standard,
A
E
model,Loption
class, and planning bills of
C
material.
A
R
Can create either an engineering or
O
manufacturing bill, copy an existing bill, or
http://oracleapps88.blogspot.com/
Bill of Material
BOM Item
.C
T
Sub Assembly1
Component1
G
Phantom Sub
Assembly
SubComponent
SubComponent1
.B
8
S
P
A
E
LSub-
Component1
SubComponent
Component2
http://oracleapps88.blogspot.com/
Product integration
.C
T
Oracle Bills of Material integrates with
the
O
P
following applications
S
G
Oracle Inventory
O
L
Oracle Engineering .B
8
8
Oracle Work in Process
S
P
Oracle Purchasing
P
A
Oracle Master
Scheduling/MRP and Oracle
E
L
C
Supply
A
R
Chain Planning
O
Oracle Order Entry
http://oracleapps88.blogspot.com/
Model
O
Class
L
B
.
Planning
8
8
Engineering PS
P
PhantomEA
Option
.C
T
http://oracleapps88.blogspot.com/
.C
Standard : A standard bill of material isT
the most
O
common type of bill and lists the mandatory
P
S
components, the required quantity
G of each
O
component, and information
L to control work in
.B and other Oracle
process, material planning,
8
8
Manufacturing functions.
S
P
Model : A model
P bill of material defines the list of
A
options and
E option classes you can choose in
L
OracleC
Order Management to order a
A
configuration.
R
O
Planning : A planning bill of material is a bill of
http://oracleapps88.blogspot.com/
Bill of materials
Bills
.B
8
Bills
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
Main page
BOM Item
Components
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
Components
.C
Titems
Bills of Material restricts the types of
O
you can assign as components based
on the
P
S
type
of bill
you
are defining.
G BOM
Parent
BOM
Item
Component
O
LType
Valid
Relationships
TypeParent/Component
Item
.B
Standard Item 88Standard Item
S
Model Item P
Standard Item,
P
A
Model Item,
E
L
Option Class Item
C
A Class Item Standard Item,
Option
R
O
Model Item,
http://oracleapps88.blogspot.com/
Revisions
.C
T
Can define any number of revisions
for
O
P
the item
S
G
Revisions are sorted according
to
O
L
ASCII rules. Therefore,
.B cannot use
8
8
revision 10 after
S revision 9 because,
P
according to
P ASCII sorting, 10 precedes
A
9.
E
L
C
A
R
O
http://oracleapps88.blogspot.com/
Revisions (Contd.)
P
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
Substitute Component
P
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
Reference Designators
The warning indicates that the reference C
.
designators cannot exceed the component
T
quantity. If qty related check box
Ois
P can
unchecked then the designators
S
exceed component quantity.
.B
8
S
P
A
E
A
Reference
designators are sequenced
R
and instructions that pertain to a
O comments
component.
http://oracleapps88.blogspot.com/
Alternate Bills
S
P
A
E
.B
8
.C
T
http://oracleapps88.blogspot.com/
.C
Tsimilar
You can save time defining new,
O
P
bills by copying their information
rather
S
G
than creating them manually.
O
L
B
You can copy a bill .from
your current
8
8
organization orSfrom
another
P
organizationPthat
shares your same
A
item master
E organization.
L
C then modify your new bill as
YouAcan
R
necessary.
O
You can copy any revision of a primary
http://oracleapps88.blogspot.com/
S
P
A
E
.B
8
.C
T
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
A
E
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
The components,
substitutes, designators etc are
C
A for this bill.
copied
.C
T
http://oracleapps88.blogspot.com/
.C
T
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
A
E
S
When clicked on OK a
request is submitted.
The status of common
BOM creation can be
seen from view log of
concurrent request.
http://oracleapps88.blogspot.com/
Practice
.C
T other
Create a BOM. Add components and
O
P
necessary details for BOM. Create
S
GReference
Substitute components and
O
L
Designators.
.B
8
8 by copying an existing
Create a new BOM
S
P
BOM
P
A
Create L
anEalternate BOM for an item in an
C
organization.
A
R
O
Enable
an item in a second organization
http://oracleapps88.blogspot.com/
.B
8
S
P
Routings
A
E
.C
T
http://oracleapps88.blogspot.com/
Introduction
.C
T
A routing defines the stepbystep
O
P
operations you perform to S
manufacture
G
a product.
O
L
Each routing can have
.B any number of
8
8
operations.
S
P
P
For each operation
specify a
A
E that determines the
department
L
C
resources
you may use for that
A
R
operation.
O
Routings are used to specify the
http://oracleapps88.blogspot.com/
.C
T
http://oracleapps88.blogspot.com/
Dynamic Routing
.C
T
Paths that jobs take are not always
O
P on initial
known at creation. Depending
S
G operation
operations and their results,
O
L
flexibility is frequently
.B required.
8
8
There can be numerous
possibilities
S
P of a routing network,
defined as part
P
any one E
ofAthem being selectable based
L
Coutcome of the last operation,
on the
A
R A Chemical product that undergoes
E.g.
O
http://oracleapps88.blogspot.com/
Creating a Routing
.C
T
For each routing, define the operations,
O
P and the
the sequence to perform them,
S
G operation.
resources required at each
O
L
You can define either
.B a primary or an
alternate routing88
S
P at least one
You must define
P
A
department
E before you can create a
L
C
routing
A
R Allowed must be set to Yes for the
BOM
O
http://oracleapps88.blogspot.com/
Overview (Contd.)
.C
T
Resources are anything except
O
P
component material used to
S
G
manufacture, cost, or schedule
O
L
products.
.B
8
8
A department is
S a collection of
P
resources designed
to perform certain
P
tasks. EA
L
C
A department
class is a collection of
A
R
departments.
O
http://oracleapps88.blogspot.com/
Overview (Contd.)
Department Class - Production
Department
Department
.C
T Class
Department:
G Welding
Department: Machining
Shift 1
.B
8
Machinist
Shift 2
ResourcesA
A
E Shift 2
Welder
Shift 1
S
P1
Shift
P
Drill
Press
Welding
Torch
Shift 1
http://oracleapps88.blogspot.com/
Departments button
display the departments
assigned to this
department class and the
dates when these
departments can no
longer be assigned to
routing operations.
.B
8
.C
T Navigation
Setup
Department
Classes
S
P
A
E
Department C
classes are used to group departments for shop floor scheduling
and A
control, and to identify manufacturing cells and flexible machine
Rcenters. Department classes are used for reporting purposes.
http://oracleapps88.blogspot.com/
Defining a Department
.C
T
A department is an area within your
O
organization that consists S
ofPone or
G suppliers,
more people, machines,Oor
L
where you want to collect
costs, apply
.B
8
overhead, and compare
load to
8
S
capacity. PP
A
You assign
E a department to each
L
C
operation
in
a
routing,
and
assign
A
R
resources
that
are
available
for
that
O
department.
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
Defining a Resource
.C
T an
Use resources to define the time
O
P
assembly spends at an operation
and
S
G
the cost you incur at the
O operation.
L
A resource is anything
.B you require to
8
8 or cost, including
perform, schedule,
S
P to employees,
but not limited
P
A
machines,
E outside processing services,
L
C
andAphysical
space.
R
A
O resource and usage rate for all
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
http://oracleapps88.blogspot.com/
Creating a Routing
Bills of material
Routings
Routings
S
P
A
E
.B
8
.C
T
http://oracleapps88.blogspot.com/
Organization
code
PopulateS
for
G
alternate
O
L routing
Department
name
.B
8
S
P
A
E
Operation
R
sequence
O
number
.C
T
http://oracleapps88.blogspot.com/
C
.
Item: When charges
Tfluctuate with
quantity
Ochange.
P
Lot : When resource
usage quantity
S
is the amount required per job or
G schedule
O
L
Resource
name
.B
8
S
P
A
E
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
Two or moreL
resources can be scheduled to be
C
working
Aconcurrently within the same job operation
.C
T
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
A
E
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
A
E
Optionally,L
you can define substitute resources for each primary
resource
Cgroup defined. This enables you to specify resource
A that can replace the primary resource group
sequences
R
O
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
A
E
C
The implementation
date, which is either the date the revision
was A
added or the date the routing was transferred from Oracle
R
is displayed. If the routing is transferred from
OEngineering,
Engineering, the ECO text is displayed
http://oracleapps88.blogspot.com/
Routing Details
.C
T
.B
8
S
P
A
E
http://oracleapps88.blogspot.com/
.B
8
.C
TNavigation
Setup
Delete Constraint
S
P
A
E
C
Use
custom deletion constraints to enforce specific business rules.
A
RCustom deletion constraints prevent the deletion of bills or routings if
your data meets the conditions set forth in the constraint.
O
http://oracleapps88.blogspot.com/
.B
8
S
P
Lead
Time
P
A
E
.C
T
http://oracleapps88.blogspot.com/
LeadTime
.C
T
P
Fixed Leadtime is the portion of
S leadtime that
G This could
is independent of order quantity.
O
L processes or
be setups, teardown, batch
.B
8
anything else that requires
time to do a lot.
8
Fixed leadtimesSfor an item can be entered
P
manually. P
A
E entered leadtime will be replaced
A manually
L
C leadtimes generated by the
byAthe
R
O Manufacturing Leadtime rollup
Variable
LeadTime
http://oracleapps88.blogspot.com/
PRE-PROCESSING
LEADTIMEO
.C
T
P
Pre-Processing Leadtime is the
S time required
G
to release a purchase order.
O
L
It is used for Purchase
orders,
discrete jobs
.B
8
and repetitive lines.
8
S
It can include P
the requisition processing and
P
any approval
A cycles required.
E
It can L
C also be used for the time necessary to
A internal paperwork for a discrete job or
create
R
O repetitive line from the time you learn of the
requirement.
http://oracleapps88.blogspot.com/
.C
T
CUMULATIVE MANUFACTURING
O
P
LEADTIME
S
G
Cumulative Manufacturing
OLeadtime is the
L assembly if all raw
time required to make.B
an
8
materials are in stock.
8
S
This assumesP
that
you must manufacture
P
every assembly,
level by level. BOM
A
E
automatically
calculates this value.
L
C
A
CUMULATIVE
TOTAL LEADTIME
R
O
CUMULATIVE TOTAL LEADTIME is the time
http://oracleapps88.blogspot.com/
Inventory
Item
.B
8
Organization Item
S
P
A
E
.C
T
http://oracleapps88.blogspot.com/
.B
8
S
P
Cost
Rollup
P
A
E
.C
T
http://oracleapps88.blogspot.com/
A This-level costs =
Routing costs
Previous-level costs =
Component costs
http://oracleapps88.blogspot.com/
Costs
.C
T
P and
The outside processing, resource,
S
Glevel of an
overhead costs at the current
O
L
assembly
.B
8
Any material overheads
earned upon
8
Sassembly
completion of P
an
P
A
Previous-Level
Costs
E
L
TheC
material,
material overhead, outside
A
processing,
resource, and overhead costs of
R
O the components used in the manufacture of
an assembly
http://oracleapps88.blogspot.com/
Item: Bicycle
Single-levelO
rollup: 110.00
Full costP
rollup: 120.00
Item: Wheel
QPA: 2
Cost: 10.00 (old)
Cost: 15.00 (new)
L QPA: 1
.B
8
S
P
Cost: 80.00
Full cost rollup: 90.00
A
E
L
Item: Handlebar
QPA: 1 C
Cost:A
20.00 (old)
R
Cost: 30.00 (new)
Item: Frame
QPA: 1
Cost: 50.00
Item: Seat
QPA: 1
Cost: 10.00
http://oracleapps88.blogspot.com/
Full
Cost Rollup
.C
T
http://oracleapps88.blogspot.com/
Single-Level
Cost Rollup
.C
T
Prolling up
Use a single-level rollup to avoid
S
G
costs at lower levels. A single-level
rollup
O
L of the bill structure
looks only at the first level
.B
8
of each assembly being
rolled and then rolls
8
the cost for the S
items at this-level into the
P
P
parent.
A
E
This method
does not reflect structure or cost
L
C
changes
that have occurred at levels below
A
R
O the first level of your assemblies.
Use single-level rollups to assign costs to new
http://oracleapps88.blogspot.com/
.C
T
.B
8
S
P
http://oracleapps88.blogspot.com/
Interface Tables
.C
T
BOM_BILL_OF_MTLS_INTERFACE
O
P
BOM_INVENTORY_COMPS_INTERFAC
S
G
E
O
L
.B
BOM_ASSY_COMMENTS_INTERFACE
8
8
S
BOM_REF_DESGS_INTERFACE
P
P
BOM_SUB_COMPS_INTERFACE
A
E
L
MTL_ITEM_REVISIONS_INTERFACE
C
A
R
O
http://oracleapps88.blogspot.com/
.C
T
G
BOM_BILL_OF_MTLS_INTERFACE
O
L
BOM_INVENTORY_COMPS_INTERFACE
.B
8
8 standard comments,
If you want to assign
S
P
reference designators,
and substitute
P
A
E to your BOM, you need to
components
L
C
populate:
A
R
BOM_ASSY_COMMENTS_INTERFACE
O
BOM_REF_DESGS_INTERFACE
http://oracleapps88.blogspot.com/
BOM_BILL_OF_MTLS_INTERF
M
ACE table
O
.C
T
REQUIRED
COLUMNS FOR O
P
BOM_BILL_OF_MTLS_INTERFACE.
S
ASSEMBLY_ITEM_ID O
L
ORGANIZATION_ID .B
8
8
ASSEMBLY_TYPE
S
P
P
A
E
L
C
A
R
http://oracleapps88.blogspot.com/
BOM_BILL_OF_MTLS_INTERFAC
M
E table (Contd.)
O
.C
T
REQUIRED
COLUMNS FOR O
P
BOM_BILL_OF_MTLS_INTERFACE
S
G
ASSEMBLY_ITEM_ID O
L
ORGANIZATION_ID .B
8
8
ASSEMBLY_TYPE
S
P
PROCESS_FLAG
P
A
E an alternate BOM, you must
If you create
L
C
alsoAenter
a value in the
R
ALTERNATE_BOM_DESIGNATOR
O
column.
http://oracleapps88.blogspot.com/
BOM_INVENTORY_COMPS_INTE
M
RFACE table
O
.C
T
REQUIRED
COLUMNS FOR O
P
BOM_INVENTORY_COMPS_INTERFAC
S
G
E TABLE
O
L
PROCESS_FLAG .B
8
8
COMPONENT_ITEM_ID
S
P
COMPONENT_SEQUENCE_ID
P
A
OPERATION_SEQ_NUM
E
L
C
EFFECTIVITY_DATE
A
R
BILL_SEQUENCE_ID
O
You
http://oracleapps88.blogspot.com/
BOM_ASSY_COMMENTS_INTER
M
FACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
BOM_ASSY_COMMENTS_INTERFACE
S
G
TABLE.
O
L
STANDARD_REMARKS_DESIGNATOR
.B
8
8
BILL_SEQUENCE_ID
S
P
PROCESS_FLAG
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/
BOM_REF_DESGS_INTERFA
M
CE table
O
REQUIRED
.C
T
COLUMNS FOR O
P
BOM_REF_DESGS_INTERFACE
TABLE.
S
G
COMPONENT_REFERENCE_DESIGNATOR
O
L
COMPONENT_SEQUENCE_ID
.B
8
8
PROCESS_FLAG
S
P
You can onlyPimport data into the
A
E
BOM_REF_DESGS_INTERFACE
table
L
C
for standard
components assigned to
A
R
standard,
model and option class BOMs.
O
http://oracleapps88.blogspot.com/
BOM_SUBS_COMPS_INTERF
M
ACE table
O
REQUIRED
.C
T
COLUMNS FOR O
P
BOM_SUBS_COMPS_INTERFACE
S
G
TABLE.
O
L
SUBSTITUTE_COMPONENT_ID
.B
8
8
SUBSTITUTE_ITEM_QUANTITY
S
P
COMPONENT_SEQUENCE_ID
P
A
PROCESS_FLAG
E
L
C only import data into the
YouA
can
R
BOM_SUBS_COMPS_INTERFACE
O
table
for standard components assigned to
http://oracleapps88.blogspot.com/
Import Rules
.C
T are
Different values of PROCESS_FLAG
O
All inserted rows must have the P
S
PROCESS_FLAG set to 1 (Pending)
G
O
L records with
Import program validates
B
.
PROCESS_FLAG 1.
8 If the assign or validate
procedure fails S
for8a row, the program sets the
P
PROCESS_FLAG
to 3 (Assign/Validation
P
Failed) A
E
L fails on import, the program assigns a
If a row
C
value
A of 4 (Import Failed) to the
R
O PROCESS_FLAG
Successfully imported rows have a
http://oracleapps88.blogspot.com/
.C
To identify the error message for aTfailed
O
Ppopulates
row, the program automatically
S
G table with
MTL_INTERFACE_ERRORS
O
L
the same value as the
TRANSACTION_ID
.B
8
value.
8
S
Pa value for the
Each error has
P
A
MESSAGE_NAME
and REQUEST_ID
E
L
C in the error interface table.
columns
A
R
MESSAGE_NAME column corresponds to
O
messages stored in the Oracle Application
http://oracleapps88.blogspot.com/
.C
T
BOM_OP_ROUTINGS_INTERFACE
O
P
BOM_OP_SEQUENCES_INTERFACE
S
G
O
BOM_OP_RESOURCES_INTERFACE
L
B
.
BOM_OP_INSTRUCTIONS_INTERFACE
8
8
S
MTL_RTG_ITEM_INTERFACE
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/
.C
Tand
To import a routing with operations
O
P the
resources, you need to populate
S
G
following tables:
O
L
BOM_OP_ROUTINGS_INTERFACE
.B
8
8
BOM_OP_SEQUENCES_INTERFACE
S
P
BOM_OP_RESOURCES_INTERFACE
P
A
E to assign standard instructions
If you want
L
C routings, then you populate the
to your
A
R
BOM_OP_INSTRUCTIONS_INTERFACE
O
table
http://oracleapps88.blogspot.com/
BOM_OP_ROUTINGS_INTERF
M
ACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
BOM_OP_ROUTINGS_INTERFACE
S
G
TABLE.
O
L
PROCESS_FLAG
.B
8
8
ASSEMBLY_ITEM_ID
S
P
ORGANIZATION_ID
P
A
ROUTING_TYPE
E
L
C
If you
A are creating an alternate routing,
R must also enter a value in the
you
O
ALTERNATE_ROUTING_DESIGNATOR
http://oracleapps88.blogspot.com/
BOM_OP_SEQUENCES_INTE
M
RFACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
BOM_OP_SEQUENCES_INTERFACE
S
G
TABLE
O
L
PROCESS_FLAG
.B
8
8
ROUTING_SEQUENCE_ID
S
P
OPERATION_SEQ_NUM
P
A
DEPARTMENT_ID
E
L
C
EFFECTIVITY_DATE
A
R
You
O must also specify a value in the
ALTERNATE_ROUTING_DESIGNATOR
http://oracleapps88.blogspot.com/
BOM_OP_RESOURCES_INTE
M
RFACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
BOM_OP_RESOURCES_INTERFACE
S
G
TABLE.
O
L
PROCESS_FLAG
.B
8
8
RESOURCE_SEQ_NUM
S
P
RESOURCE_ID
P
A
OPERATION_SEQUENCE_ID
E
L
C specify a value in the
YouA
must
R
ALTERNATE_ROUTING_DESIGNATOR
O
http://oracleapps88.blogspot.com/
BOM_OP_INSTRUCTIONS_INTE
M
RFACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
BOM_OP_INSTRUCTIONS_INTERFACE
S
G
TABLE.
O
L
OPERATION_SEQUENCE_ID
.B
8
8
OPERATION_DESCRIPTION_CODE
S
P
PROCESS_FLAG
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/
MTL_RTG_ITEM_REVS_INTE
M
RFACE table
O
.C
REQUIRED COLUMNS FOR THET
O
P
MTL_RTG_ITEM_REVS_INTERFACE
S
G
TABLE.
O
L
PROCESS_REVISION
.B
8
8
ORGANIZATION_ID
S
P
INVENTORY_ITEM_ID
P
A
PROCESS_FLAG
E
L
C
A
R
O
http://oracleapps88.blogspot.com/
Import Rules
.C
T are
Different values of PROCESS_FLAG
O
P
All inserted rows must have the
S
G
PROCESS_FLAG set to 1O(Pending)
L
Import program validates
.B records with
8 If the assign or validate
PROCESS_FLAG81.
S
procedure fails
Pfor a row, the program sets the
P
PROCESS_FLAG
to 3 (Assign/Validation
A
Failed)LE
C
If A
a row fails on import, the program assigns a
R
O value of 4 (Import Failed) to the
PROCESS_FLAG
http://oracleapps88.blogspot.com/
.C
To identify the error message for aTfailed
O
Ppopulates
row, the program automatically
S
G table with
MTL_INTERFACE_ERRORS
O
L
the same value as the
TRANSACTION_ID
.B
8
value.
8
S
Pa value for the
Each error has
P
A
MESSAGE_NAME
and REQUEST_ID
E
L
C in the error interface table.
columns
A
R
MESSAGE_NAME column corresponds to
O
messages stored in the Oracle Application
http://oracleapps88.blogspot.com/
.B
8
S
P
A
E
.C
T