As in the introductory example described in the section Getting Started: BOM Procedure, this example uses two data files, PMaster3
and ParComp3
, as input data sets for the BOM procedure. The PMaster3
data set, shown in Output 3.3.1, lists the part master records for all items of the ABC Lamp Company. The Part
and Desc
variables contain the part number and description, respectively. The Unit
and LeadTime
variables contain the unit of measure and lead time information for the item identified by the Part
variable. The ParComp3
data set (shown in Output 3.3.2) lists all product structure records in the company. The Parent
and the Component
variables contain the part numbers for the parent item and the component, respectively. The QtyPer
, Fscrap
, and LTOff
variables contain the quantity per assembly, scrap factor, and lead-time offset information, respectively, for the relationship
identified by the Parent
and Component
variables. The SDate
and EDate
variables are the start and end dates for the bill of material effectivity dates. The effectivity dates are used to determine when a component is active as a part of the bill of material. In this example,
item '1700
' uses component '2200
' until the end of the 7th of April, 2001. Starting on April 8, 2001, item '1700
' uses component '2210
' instead. Refer to Landvater and Gray (1989) for more information about bill of material effectivity dates.
Output 3.3.1: Part Master Data Set (PMaster3)
ABC Lamp Company |
Part Master Records |
Part | Desc | Unit | LeadTime |
---|---|---|---|
1100 | Finished shaft | Each | 2 |
1200 | 6-Diameter steel plate | Each | 3 |
1300 | Hub | Each | 2 |
1400 | 1/4-20 Screw | Each | 1 |
1500 | Steel holder | Each | 2 |
1600 | One-way socket | Each | 2 |
1700 | Wiring assembly | Each | 1 |
2100 | 3/8 Steel tubing | Inches | 3 |
2200 | 16-Gauge lamp cord | Feet | 2 |
2210 | 14-Gauge lamp cord | Feet | 2 |
2300 | Standard plug terminal | Each | 1 |
A100 | Socket assembly | Each | 1 |
B100 | Base assembly | Each | 1 |
LA01 | Lamp LA | Each | 2 |
S100 | Black shade | Each | 2 |
Output 3.3.2: Product Structure Data Set (ParComp3)
ABC Lamp Company |
Product structure Records |
Parent | Component | QtyPer | Fscrap | LTOff | SDate | EDate |
---|---|---|---|---|---|---|
LA01 | B100 | 1 | . | . | . | . |
S100 | 1 | . | . | . | . | |
A100 | 1 | . | 2 | . | . | |
B100 | 1100 | 1 | . | . | . | . |
1200 | 1 | . | . | . | . | |
1300 | 1 | . | 1 | . | . | |
1400 | 4 | . | 3 | . | . | |
A100 | 1500 | 1 | . | . | . | . |
1600 | 1 | . | . | . | . | |
1700 | 1 | . | . | . | . | |
1100 | 2100 | 26 | 0.2 | . | . | . |
1500 | 1400 | 2 | . | . | . | . |
1700 | 2200 | 12 | 0.1 | . | . | 07APR2001 |
2210 | 12 | 0.1 | . | 08APR2001 | . | |
2300 | 1 | . | . | . | . |
The following code invokes PROC BOM to produce the indented bill of material and the summarized parts list.
/* Create the indented BOM with lead time */ proc bom data=ParComp3 pmdata=PMaster3 out=IndBOM3 summaryout=SumBOM3; structure / part=Part leadtime=LeadTime parent=Parent component=Component quantity=QtyPer factor=Fscrap offset=LTOff id=(Desc Unit) rid=(SDate EDate); run;
The indented bill of material in Output 3.3.3 is similar to the one displayed in Output 3.2.2, with additional fields for scrap factor, lead-time offset, total offset, and the start and end effectivity dates. The values
of scrap factor, lead-time offset and the effectivity dates are carried from the product structure input data set shown in
Output 3.3.2. The value of the total offset (denoted by the Tot_Off
variable) is determined by the procedure as the total lead-time offset accumulated from the end item identified by the _Prod_
variable to the item identified by the _Part_
variable. In addition, the value of the quantity per product (denoted by the Qty_Prod
variable) for each record of this indented bill of material has been increased by the scrap factor to account for anticipated
loss within the manufacture of the product 'LA01
'. See the section Indented BOM Data Set for information about determining the quantity per product when scrap factor is in effect.
Output 3.3.3: Indented Bill of Material with Scrap Factor (IndBOM3)
ABC Lamp Company |
Indented Bill of Material, Part LA01 |
Obs | _Level_ | _Parent_ | _Part_ | Desc | QtyPer | Fscrap | Qty_Prod | Unit | LeadTime | Tot_Lead | LTOff | Tot_Off | SDate | EDate | _Prod_ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | LA01 | Lamp LA | . | . | 1 | Each | 2 | 2 | . | 0 | . | . | LA01 | |
2 | 1 | LA01 | B100 | Base assembly | 1 | 0.0 | 1 | Each | 1 | 3 | 0 | 0 | . | . | LA01 |
3 | 2 | B100 | 1100 | Finished shaft | 1 | 0.0 | 1 | Each | 2 | 5 | 0 | 0 | . | . | LA01 |
4 | 3 | 1100 | 2100 | 3/8 Steel tubing | 26 | 0.2 | 26 | Inches | 3 | 8 | 0 | 0 | . | . | LA01 |
5 | 2 | B100 | 1200 | 6-Diameter steel plate | 1 | 0.0 | 1 | Each | 3 | 6 | 0 | 0 | . | . | LA01 |
6 | 2 | B100 | 1300 | Hub | 1 | 0.0 | 1 | Each | 2 | 5 | 1 | 1 | . | . | LA01 |
7 | 2 | B100 | 1400 | 1/4-20 Screw | 4 | 0.0 | 4 | Each | 1 | 4 | 3 | 3 | . | . | LA01 |
8 | 1 | LA01 | S100 | Black shade | 1 | 0.0 | 1 | Each | 2 | 4 | 0 | 0 | . | . | LA01 |
9 | 1 | LA01 | A100 | Socket assembly | 1 | 0.0 | 1 | Each | 1 | 3 | 2 | 2 | . | . | LA01 |
10 | 2 | A100 | 1500 | Steel holder | 1 | 0.0 | 1 | Each | 2 | 5 | 0 | 2 | . | . | LA01 |
11 | 3 | 1500 | 1400 | 1/4-20 Screw | 2 | 0.0 | 2 | Each | 1 | 6 | 0 | 2 | . | . | LA01 |
12 | 2 | A100 | 1600 | One-way socket | 1 | 0.0 | 1 | Each | 2 | 5 | 0 | 2 | . | . | LA01 |
13 | 2 | A100 | 1700 | Wiring assembly | 1 | 0.0 | 1 | Each | 1 | 4 | 0 | 2 | . | . | LA01 |
14 | 3 | 1700 | 2200 | 16-Gauge lamp cord | 12 | 0.1 | 12 | Feet | 2 | 6 | 0 | 2 | . | 07APR2001 | LA01 |
15 | 3 | 1700 | 2210 | 14-Gauge lamp cord | 12 | 0.1 | 12 | Feet | 2 | 6 | 0 | 2 | 08APR2001 | . | LA01 |
16 | 3 | 1700 | 2300 | Standard plug terminal | 1 | 0.0 | 1 | Each | 1 | 5 | 0 | 2 | . | . | LA01 |
The summarized parts list, which has been sorted by the _Part_
variable, is displayed in Output 3.3.4. Comparing it with the summarized parts list displayed in Output 3.1.3, you can see the impact of scrap factor on the gross requirement (and hence, the net requirement). Moreover, the summarized
parts list data set shown in Output 3.3.4 contains a record for each of the items '2200
' and '2210
', and the gross requirements of these two items are not affected by the bill of material effectivity dates.
Output 3.3.4: Summarized Parts List (SumBOM3)
ABC Lamp Company |
Summarized Parts List, Period 3 |
_Part_ | Low_Code | Gros_Req | On_Hand | Net_Req | LeadTime | Desc | Unit |
---|---|---|---|---|---|---|---|
1100 | 2 | 1.0 | 0 | 1.0 | 2 | Finished shaft | Each |
1200 | 2 | 1.0 | 0 | 1.0 | 3 | 6-Diameter steel plate | Each |
1300 | 2 | 1.0 | 0 | 1.0 | 2 | Hub | Each |
1400 | 3 | 6.0 | 0 | 6.0 | 1 | 1/4-20 Screw | Each |
1500 | 2 | 1.0 | 0 | 1.0 | 2 | Steel holder | Each |
1600 | 2 | 1.0 | 0 | 1.0 | 2 | One-way socket | Each |
1700 | 2 | 1.0 | 0 | 1.0 | 1 | Wiring assembly | Each |
2100 | 3 | 31.2 | 0 | 31.2 | 3 | 3/8 Steel tubing | Inches |
2200 | 3 | 13.2 | 0 | 13.2 | 2 | 16-Gauge lamp cord | Feet |
2210 | 3 | 13.2 | 0 | 13.2 | 2 | 14-Gauge lamp cord | Feet |
2300 | 3 | 1.0 | 0 | 1.0 | 1 | Standard plug terminal | Each |
A100 | 1 | 1.0 | 0 | 1.0 | 1 | Socket assembly | Each |
B100 | 1 | 1.0 | 0 | 1.0 | 1 | Base assembly | Each |
LA01 | 0 | 1.0 | 0 | 1.0 | 2 | Lamp LA | Each |
S100 | 1 | 1.0 | 0 | 1.0 | 2 | Black shade | Each |