GE20 0280 2_The_Production_Information_and_Control_System_Dec69 2 The Production Information And Control System Dec69

GE20-0280-2_The_Production_Information_and_Control_System_Dec69 GE20-0280-2_The_Production_Information_and_Control_System_Dec69

User Manual: GE20-0280-2_The_Production_Information_and_Control_System_Dec69

Open the PDF directly: View PDF PDF.
Page Count: 156

DownloadGE20-0280-2_The_Production_Information_and_Control_System_Dec69 GE20-0280-2 The Production Information And Control System Dec69
Open PDF In BrowserView PDF
The Production Information
and Control System

Data PrDcessing ApplicatiDn '

PREFACE

This manual, by defining the applications that makE
up a production information and control system,
paves the way for a manufacturing company to convert to mechanized production control.
The application studies begin with a basic ingredient - the information requirements and relationships of production data. An attempt is made to
answer the questions ''What is necessary for a total
production system?" and "How is it created?"
Several factors permit solutions to the problem
of mechanization in this area: (1) the IDM bill of
.material processor program, which organizes disk
files and maintains the record data, (2) the enhanced speed, flexibility, and capacity of IBM's
direct access storage devices on its System/360
computer, and (3) the IDM operating system program concepts with the ability to maintain continuity
between jobs.
The production information and control system
is a logical and orderly growth plan for a manufacturing organization to do a better job of managing
men, machines, materials, and money. The goals
are clear:
• Increased productivity
• Increased profit3;bility
• Improved management
This publication enables the reader to visualize
the management of a company as a total system.
But, in addition, it provides new knowledge of subjects seldom discussed before:
• Value of common data files

• Flow and interaction of manufacturing
applications
• Workings and use of transaction entries
• Techniques for disk file organization
• Use of symbolic labels to define DATABASE
records
The introduction discusses the fabrication and
assembly types of manufacturing for which this production information system is designed. It also explains the problems and needs confronting the
industry today .
Chapter 1 provides an overview of the system.
Each of the eight application subsystems is defined.
They bear the following titles:
• Engineering Data Control
• Inventory Control
• Sales Forecasting
• Requirements Planning
• Capacity Planning
• Operation Scheduling
• Shop Floor Control
• Purchasing
Chapter 2 provides an in-depth analysis of the
data requirements and methods of file organization.
Transaction entries are shown, applicable to each
subsystem, together with functional flowcharts and
sample output formats.
The DATA BASE appears in the appendix of the
manual. It is the start toward a framework for a
production information system. It is also a planning
tool for continued growth and implementation.

Third Edition (Reprinted December 1969)

This is a ~ajor revision but does not obsolete E20-0280-1.
Specifications contained herein are subject to change from time to time. Any such change will be
reported in subsequent revisions or Technical Newsletters.
Copies of this other IBM publications can be obtained through IBM branch offices.
Address comments concerning the contents of this pUblication to: IBM, Technical
Publications Department, 112 East Post Road, White Plains, N. Y. 10601.

© Copyright International Business Machines Corporation 1968

CONTENTS

Introduction .....................•.......•
The Environment ..•..................•.
Types of Companies ................ .
Methods of Production ..........•.....
Types of Planning ................... .

1
1

1
1
1

Module Descriptions ..........
File Load and Maintenance ....
Retrieval Programs ....
Subsystem Summary ......
0

0

The Manufacturing Organization - Its
Needs ...........•....................
A Central Information System .......•.
A Framework for Mechanization ...••...•....•.•••.........

0

3
3

3
3
3
3
3

4

6

6

o. o • • •

000

••••

•

0

0

0

0

0

••••••

•••••••••

0

•

0

0

0

•••••••

8
8
10

Standardized Records....................
Transaction Entries . . . • . . . . . . . . • . . . . .

13
13

0

0

•••

0

0

••

••••••••

0

0

••

0

0

0

0

0

••

0

•

•••

0

0

•••

0

•••••

0

0

0

•••

0

•

••••••••

Forecasting .......
Introduction
Objectives
Subsystem Flow
Model Descriptions ......
Model Select ... ~
Update and Project ......
Subsystem Summary
0

•

0

••

••••••

0

••••••••••

•••

0

0

••••••

•••

0

0

•

0

•••••••••••••••

0

0

0

0

•

0

•••

•••••

0

0

•

0

0

0

0

•

0

••

••••

0

0

0

•••

0

•••••••

0

••

0

•••••••••

~

•••

0

••

••••

"

•••

0

0

••

0

0

•

•••••

••••••••••••••••

0

•

0

0

•••••

•••••••••••••••

0

Requirements Planning ..............
Introduction •..............
Objectives
Subsystem Flow ...
Time Series Level-by-Level Analysis.
Module Descriptions
Net Finished Product
Requirements ...
Net Component Requirements ~ ....
Processing Routines ..
0'
Plan' Orders ..............
Offsetting .. ~
Requirements Alteration .........
Conversational Planning .•...
Processing Detail
Subsystem Summary .....
o

0

The Production Model . . . . . . . . . . . . . . . . . . .
Primary Flow ..............•........
System Flow. . . . . .. .. .. . . • . .. . . .. . . ..

0

•••

••••••••

0

Data Flow in a Manufacturing
Organization. . . . . . . . . . . . . . . . . . . . . • . . . .

••

••••

0

0

0

Chapter 1: The System Overview

0

0

0

0

4

•

••••

0

••

•••

0

4

0

o

Inventory Control ...
Introduction.
Objectives.
Subsystem Flow.
Module De scriptions .
ABC Inventory Analysis ..
Order Policy
Inventory Maintenance and Update .
Physical Inventory Count .........
Subsystem Summary ..
0

The Manufacturing Organization - Its
Problems ...•......................•.
A Costly Business •...................
A Complex and Changing Product ..... .
A Competitive Business .............. .
A Changing Environment .............•
Decentralized Production Planning .... .
An Information Explosion ............ .

•

0

•

0

•••••••

0

••

0

0

•••

0

0

0

•••••••••••

0

0

0

0

••

0

•

0

••

•

0

0

••

•••••

0

••

•

••

•••••••••

0

••••••

0

•

••••••••

0

0

Modular Program Concepts..... .. .. .....

14

Benefits of the System. . . . . . . . . . . . . . . . . • .
A Plan for Growth.. ...... .. .•...... ..
Standardization .....................•
A Developed Framework ............ '0
A Clearinghouse for Production
Information
Closer Control over Materials, Machines,
Manpower, and Money

15
15
15
15

o ••••••••••••

0

0

0

•

0

••••

0

•••••

0

••

0

0

••

0

0

0

••

0

0

Engineering Data Control .
Introduction .
Objectives ..
Subsystem Flow •..
0

•

0

•

0

•

0

000.00000...

Chapter 2: The Application Subsystems.
General Description

0

•

0

0

0

0

•

0

•

0

••

0

0

0

•

0

0

0

0

•

0

•

0

••

0

0

••

0

0

0

0

0

0

0

0

0

0

0

0

0

•

0

0

0

0

••••

0

•

0

•••••

0

•

•

•

•

••

0

0

0

•

0

•

0

•

0

0

•••

0

0

0

0

0

0

0

0

••

0

0

••••••••

0

0

•

•••••

0

••••

0

0

•

0

•••

••••••••

0

0

o ••••••••

0

0

0

•••••

•••••

••

0

0

0

•

0

•••

0

0

•

0

22
22
25
26

28
28
28
30

31
31
31
34
37
38
39
39

41
41
44
44
44
45
46
46
46
47
47

48
48
49
49
49
49
50
50
50
56

15
Capacity Planning
Introduction ...
Infinite Loading .......
Objectives ...
Subsystem Flow .........
Module Descriptions ...
Construct Planned Order File ..... .
Determine Work Center Capacity .. .
Schedule and Load ..•...
Prepare Reports ...
Subsystem Summary
0

15
16
16
18
18
18
21

0

0

'0'

0

"

••

o ••

0.0

0

0

•

0

••

0

•

0

0

••

0

0

•••

0

0

••••

0

•

0

0

••

•

0

•

0

0

0

0

0

••••

0

••

0

•

0

0

0

•••

0

•••

0

0

•

0

•

0

••

0

•

0

0

0

0

••••

••••••

•••

0.00

0

0

••••

00'

••

0

•

0

•

0

0

•

0

••

0

0

••

0

•

••••

••••••

0

0

••

0

•

59
59
59

61
63
64
64
65
65
67
68

Operation Sch~duling
Introduction
Objectives
Subsystem Flow
Module Descriptions
Sequencer
Completion Time Estimator ..
Tool Control
Subsystem Summary
0

00

0

0

00

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0000000000000000

0

0

0

0

0

0

0

0

0

0

0

0

00000000.

0

0

0

00.000

0

0

Shop Floor Control
Introduction •
Objectives
Subsystem Flow.
Module Descriptions.
Order Release
Order Progress
Subsystem Summary

0

0

0

0

0

00000

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0000

0

0

00000.0

0

0.0000

0

0

0

0000000000

0

0

0

0

0

0

0

0

0

•

0

0

000

0

0

0

000

0

•

0·• •

0

•

0

0.00

0

0

0

0

0

0

0000000 ••

0

0

•

0

0

0

0

0

0

00000

•

0

0

0

•

0

0

•••

0

0

•••

•

0

0

0

000

0

0

0

•

•

0

0

0

0

0

0

0

•

0

0

0

0

0

0

•

0

0

0

•

0

0

0

0

0

0

0

0

0

•

0

•••

0

0

0

00000000

••

0

•• 0

0

••

0

0

••

0

0

•

0

0

•

0

0

00000.000.

0

•

0

000

•

0

0

0

0

0

0

•

0

Purchasing
Introduction
Objectives
Description of Records
Subsystem Flow
Module Descriptions
Requisition and Purchase Order
Preparation
Purchase Maintenance and Update
Purchase Order Follow- Up
Purchase Evaluation
Subsystem Summary
000

0

0

•

0

0

• • • • • 00

•

.00

00.0000.00000000.0000

0

0

.00

•

0

000

0

0

0

0

0

0

0

•• 0

00

0

0

0

0

0

0

•

0

0

0

0

0

•

0

0

0

0

000000.0

000.

00

0

0

00

00

000.00000

00.

0

00

0

0

00

000

00

0

0

0

0

0

•

0

0

0

0

0

0

0

0

0

•

•

•

0

0

0000

0

0

0

0

••

0

•

0

0

•

0

000

0

0

•

0

0

000000000000.0000

0

Implementation Guide
Module and System Growth
Where to Start
Subsystem Modularity
0

o.

000.000.0.0000

Chapter 3: Implementation Guide and
Expanded Usage ..•
0

0000.

00

0

0

•••

0

0

0

0

•

•

0

0

0

0

0

0

0

••

0

••

0

••

••• 0

00'

••

0

•

0

••••

0

••

0

••

0

0

0

0

0

••

0

0

•

••••••

0

0

•

0.0 • • • • •

69
69
69
69
71
71
74
76
81
83
83
83
83
84
86
87
90
92
92
93
93
94
94
94
96
97
98
99
101
101
101
101
103

Programming Considerations .
Customizing File Organization
Routines
Specifying Work Areas and I/O
Areas
o •••
Specifying Field Sizes and
Mn.emonics
Incorporating User-Written
Routines
Linkage Considerations
0

0

0

0

0

0

0

000.0.0.

0

•

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

•

0

0

•

0

0

0

0

0

0

•

0

0

0

0

•

0

••

0

••

0

•

0

0

0

0

0

0

00

••

0

•••

0.

0

•

0

0

0

0

0

•

0

0

0

0

0

•

0

0

••

0

•

0

•••

0

0

•

0

0

•

0

0

0

0

0

•

•

Expanded Usage
Inquiry Concepts
Dynamic Production Recording and
Editing .
0

0

0

0

0

0

0

•

0

0

0

•

0

•

0

0

•

0

0

0

0

0

•

0

0

•

0

0

•

0

0

0

0

0

0

0

0

0

0

•

0

0

••

0

0

0

0

••

0

•

0

0

0

•

0

0

0

0

••

0

0

0

0

••

0

•

0

0

0

0

•

0

Appendix: The Data Base.

0

•

.00.

0

0

00.

0

Record Layouts, Field Descriptions,
and Symbolic Labels.
0

Section
Section
Section
Section
Section
Section
Section
Section
Section
Section
Section

A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
K:

•••

0

••

•

•

•

•

•

•

103
103
104
104
104
105
106
106
109
111

112

••

Item Master ...............
Open Purchase Requisition.. . . ..
Open Purchase Order ......
Vendor Master .......
Purchase Master ..
.Open Job Order Summary.......
Product Structure. . . . . . . . . . . . . .
Standard Routing .. 0. • • • • • • • • • • •
Work Center Master. . . . . . . . . . . . .
Open Job Operation Detail. . . . . . .
Tool Master. . • . . . . . . . . . . . . . . . .
0

0

•

•

•

•

•

•

0

•

•

0

•••••

0

•

•

•

•

•

•

•

•

•

•

•

•

•

Bibliography: Additional References •

0

•

•

•

113
125
126
129
131
133
136
138
141
145
148

I

150

INTRODUCTION
THE ENVIRONMENT

TYPES OF COMPANIES
Manufacturing industries are classified into(l) basic
producer, (2) converter, and (3) fabricator. The
basic producer uses natural resources to produce
raw materials for other manufacturers. An illustration is a steel company processing iron ore to
produce steel ingots. The converter, on the other
hand, uses the products of the basic producer and
changes them into a variety of industrial and consumer products. He takes the steel ingot, for
example, and changes it to bar stock, tubing, or
plate. Finally, the fabricator takes the product of
the converter and transforms it into ayariety of
products. The bar stock becomes nuts, bolts, or
twist drills. Or, to produce an automobile, the
fabricator assembles body, chassis, frames,
wheels, engines, and other parts.

METHODS OF PRODUCTION
The fabrication industries further break out their
operations into the job shop, the assembly (or
product) line, or a combination of the two.
The job \ shop is the intermittent type of operation.
Department or work centers are organized about
particular types of multipurpose machines to perform a specific function. Individual work centers
exist for drilling operations, milling, facing, etc.
Because of the profusion of centers, control of

work in process becomes a burden. Order expediting, scheduling, and machine setups further
.complicate the job shop operation. Such an environment inevitably calls for heavy paperwork in
order to control closely its costs and productive
capacities.
The assembly line is described as the continuous
type of operation. A uniform flow exists within a
physically contiguous area. Although paperwork is
less burdensome, the line is very sensitive to
disruption from breakdown.
The third or combination process calls for departments-to be laid out in an operational sequence
on the basis of product specialization. As a result,
a single direction of flow exists from one department to another.
TYPES OF PLANNING
Orders are separated into "make" or "buy" items.
To-buy material falls in the domain of the purchasing department. To-make orders are scheduled
into the fabrication shops and the assembly line.
These may be further categorized as make-to-stock
or make-to-order. Finished stock orders are directed to the warehouse as standard or stock items.
They may also become slightly modified by the
addition of certain options or features. Make-toorder material is custom-built or custom-assembled
and bears the earmark of an individual customer's
requirements.
/
Examples of the kinds, of fabrication and assembly
companies that fit the general environment just described appear as in Figure 1.

1

Instruments,
motors, generators,
electric lamps, lighting fixtures,
storage batteries,
radio, TV, tubes, etc.

Engines, turbines,
machine tools,
photographic equip.,
machinery and parts,
ball and roller
bearings, etc.

Prefab structures,
household and
office furniture, etc.

Refrigerators,
sewing machines,
electrical housewares,
fans, etc.

Fabrication and

Assembly

Highways and streets, dams,
bridges, tunnels, subways,
irrigation projects, etc.

Watches, clocks,
jewelry, silverware,
toys, etc.

Autos, trucks, coaches, rail, ships,
farm, construction, industrial equipment,
parts 'accessories, etc.

Figure 1. General classification of fabrication and assembly companies

2

Ammunition, tanks,
small arms, etc.

THE MANUFACTURING ORGANIZATION-ITS PROBLEMS
The manufacturing organization is plagued with a
combination of problems that differentiates it from
all other industries. It is a costly business; its
product is complex; the company undergoes heavy
competition; and it operates in an ever changing
environment. Added to these external burdens are
its internal conflicts--decentralized planning and
excessive record data.
A COSTLY BUSINESS
Materials, machines, and manpower add up to
burgeoning costs. Under materials, the expectation
is for lower investment in inventory. Included in
the cost of inventory are handling and storage costs,
taxes, and obsolescence. The standard range for
inventory carrying costs is 20-25% of inventory
value. In the area of machines, management seeks
to utilize its equipment more properly. Under manpower, higher efficiency is sought. Investment is
spread between direct factory labor and indirect
clerical employees. The ratio of clerical workers
to production workers continues to rise. There is
no end in sight to the volume of clerical operations
performed in plants today. Even so, one out of
four of the productive workers themselves is handling paperwork. And still the overall problems
remain unsolved.
A COMPLEX AND CHANGING PRODUCT
Manufacturing companies produce and assemble a
complicated product. The manufacture of delicate
surgical instruments, intricate jet-powered engines,
machine tools, or TV tubes illustrates this complexity.
The product is also subject to considerable
change. It is constantly being redesigned because
of new technology or other reasons; different raw
material is used, or new features are added. Engineering changes must then be processed and
controlled to update bills of material.
A COMPETITIVE BUSINESS
Most companies usually operate under the tremendous pressure that is applied by competition. This
pressure tends to limit the amount of time available
for planning, execution of plans , or revision of plans.
A manufacturer by no means has unlimited time to
plan and execute. If he takes too long, his competitors will be there first and will capture the market.
The pressure of competition forces fast decisions
and faster action.
How does a company meet its competition? By
offering a good product at reasonable cost and by

keeping a customer satisfied. This can be accomplished by providing prompt answers to questions
concerning a multitude of matters, such as order
status, scheduled shipment date, etc.
A CHANGING ENVIRONMENT
The manufacturing environment expands and contracts with great frequency. A new product line
might require additional capital outlays for new
plant and warehouse sites, the hiring of more
skilled workers, or the relocation of new or old
machines. These are the growth pains. Lowered
demand might entail periods of contraction. Layoffs
are the end result. Management is therefore faced
with the need to plan and schedule material, men,
and machines for its changing environs.
DECENTRALIZED PRODUCTION PLANNIN'G
Departmental conflicts may persist in the organization when attempting to reconcile .the requirements
of sales, production, and the financial interests.
Departments tend to recognize only some of the
costs and information important to them. They
fail to recognize those outside their usual field of
activity. The sales department is well aware of
customer service and the need for substantial inventories. The production department is concerned
with utilization of resources--the operating levels
and costs of employment, overhead, and facilities.
Finance, on the other hand, watches over excessive
inventory and carrying costs, fearful of cash drains
and their effect on the profit picture.
Although these departments have varying needs of
the same data, they usually end up providing and
maintaining their own conventional record files.
However, production problems must be solved from
the viewpoint of the company as a whole.
AN IN'FORMATION EXPLOSION
The gathering and dissemination of information
usually is the manufacturing company's most difficult problem. Information is voluminous,
scattered, and often difficult to obtain. Five types
of dissemination exist: (1) replies to inquiries,
(2) standard routine reports, (3) exception printouts, (4) shop paper, and (5) special reports.
Managers (and their assistants) embroiled in
paper have no time for evaluation, planning, or
decision making. Their workday is fraught with
searching for information to handle the various
crises that arise in addition to the normal workflow. How can they possibly digest all of the
extraneous detail in a dynamic organization?
3

THE MANUFACTURING ORGANIZATION-ITS NEEDS

Experience has shown that manufacturing has need
for (1) a central information system, and (2) a
framework to facilitate mechanization.
A CENTRAL INFORMATION SYSTEM
The accumulation of information must be concentrated in a production information center where,
literally, one set of books is maintained. This
takes the form of records stored on computer disk
files, readily accessible to all interested parties
at a moment's inquiry. These records should be
designed to contain as much data as is deemed
important to management. Accurate records are
also an essential requirement of the system. Because only one set of archives will now be put to
use, it will be easier to maintain this accuracy.
A FRAMEWORK FOR MECHANIZATION
A start in the design of a manufacturing framework
was made by IBM in 1960 with its management operating system (MOS). * Its philosophy was built
around the ability to update records by random proceSSing (versus batch processing) and to inquire immediately, through a console typewriter, into the
status of any part number. The development of
IBM RAMAC
disk storage files made MOS an
immensely popular and effective approach.
However, it has been a difficult task to convert
and maintain the record information. As a result,

®

*See MOS for Manufacturing Industries (E20-B041)

4

implementation of additional MOS applications has
been generally postponed. Announcement of the
IBM bill of material processor program has served
to alleviate the problem by providing a technique to
organize and maintain the basic file records.
The production information and control system
now becomes another breakthrough, a detailed framework for integrating eight applications into a DATA
BASE composed of master, engineering, and open
order status records (see Figure 2).
A DATA BASE generally covers all the operational record information needed to handle a company's
business. It is stored on disk files and is therefore
directly online to a computer. Because of this,
summary and detail information can be accessed,
updated, and retrieved from multiple entry pOints.
Data is stored one way through reference to symbolic
record field labels and can be printed in various
output formats.
Each of the system records is linked in a particular manner. For example, a part number accessed
from the item master record may lead to a product
structure, a standard routing, an open purchase
order status, or to an open job order summary or
detail record. In the latter instance, the specific
work center in which the job is being performed may
even be pinpointed.
But a DATA BASE provides further advantages
that may not be too apparent,. such as the following:
• Reduces computer process time
• Reduces number of programs to be written
• Reduces sorting of records
• Encourages standardization of transaction
entries
• Encourages use of multiple entry points

Shop
Floor

Sales
Forecasting

Master
Records

Order Control

Order Control
Engineering
Indices

Purchasing

Requirements
Planning

Figure 2. The integrated system

5

CHAPTER 1: The System Overview
4. Manufacturing facilities
5. Purchasing
6. Finance
7 • Sales/distribution

DATA FLOW IN A MANUFACTURING
ORGANIZA TION
Figure 3 shows the interactions of these events
grouped within seven major areas:
1. Sales analysis
2. Engineering
3. Inventory control and production scheduling

While the DATA BASE is designed to process
segments of all these areas, it does not contain the
additional detail records needed to handle sales
analysis, finance, and sales/distribution.

Groupings:

Management
Decisions

..

Inventory Control
Research and
Development

• l\lanagement
Objectives
• Decision· Making

Purchased
Parts
Materials _
Supplies

Criteria

Manufactured
_ Assemblies
- Components
Parts

Manufacturing Facilities

Plant and
Equipment

Personnel

-

I

I
Tool
Design
Production

Product
Design

--

Maintenance

• Preventive
• Other

I
Engineering
•
•
•
•

Specifications
Drawings
Bills of Material
Catalogs

Sales Forecast
•
•
•
•

Product Line
l\larket/Territory
Advertising
Sales Promotion

Figure 3. Data flow in a manufacturing organization

6

Production
Scheduling

Machine
Loading
Schedule

Payroll
• Personnel Reports
• Cost and Labor
Distribution

Income - Expense
Purchasing
Accounts
Payable

-

-

fCash

fAccounts
Receivable

M

Credit
Rating

~

Sales/Distribution

Controller

I
Subcontractor

• Vendors
• Suppliers

H

Payment

~ Ir

I

Customer
Order

'--

1

Profits

r

f--

\

•

;

~

Government Reports

Stockholders
L.....---

Taxes

L--

Receiving

Other

Dividends

Shipment

Retained
Earnings

Sales Statistics
Market Analysis

~

7

THE PRODUCTION MODEL

PRIMARY FLOW
Figure 4 is a general pattern for a production model.
The flow leads from an initial input of customer
orders and statistical sales background data to the
final shipment of an order. This generalized model
is divided into a planning phase and an execution phase.
Planning
Planning begins with the preparation and projection
of order forecasts. Stock availability and on-order
status are screened across product inventory
records. But component family characteristics of

Requirements
Planning

1

~

Product Inventory

the product line must also be recognized. Product
structure or bills of material enter into these
decisions.
After a determination of net requirements, an
order quantity analysis takes place to ascertain lot
sizes and lead times for both purchased and manufactured items.
To-buy items are routed to the upper level of the
chart (shown as PURCHASING), where the items are
placed on a purchase requisition. At this point a
selection of vendor is made, price and delivery are
negotiated, and purchase order is released. Receipt
cards and/or a scheduled receipt document may be
prepared simultaneously with the purchase order and

B

• Select

U

• Negotiate

y

• Release

~

M

• Schedule

Product Structure

~

Tlm,p'rlOd/

A

• Load

K

• Level

E

• Release

Projections

I~<

~
.

Order

- - - - - - - P I A N N I N G - - - -

Figure 4. The production model -- primary flow

8

forwarded to the inspection -receiving area of the
warehouse. An open purchase order record is now
initiated for follow-up.
To-make items are routed to production planning
for assembly and fabrication. Some si~ilarity
exists in these two levels. An assembly order is
generated for the assembly area, a shop order for
the fabrication area. Material requisition and move
tickets accompany both documents. Three basic
types of records (standard routing, work center load,
and open job order) permit assembly and fabrication
to schedule, to load and to level the line or the shop,
and to release the order paperwork.
Execution
Execution begins at the purchasing level with the
need for order follow-up and vendor expediting. The

vendor ships material to the plant warehouse,
accompanying his shipment with packing lists and an
invoice.
Varied execution functions are performed at the
assembly and fabrication levels. Orders are dispatched, rescheduled, and expedited between work
centers. In the meantime, current production reporting updates work center and open job order
records.
Finished goods and components move from the
assembly and fabrication areas to the inspection and
reCeIVIng area. The final cycle in the production
model is a shipment authorization requesting the
warehouse to pack and ship to a branch warehouse
or to the customer.

PLANT WAREHOUSE
Finished Goods - Components - Parts - Materials
• Purchase
Follow-up
Branch
Warehouse

• Expediting

ASSEMBLY
I

I

I
I
I
I
I
I

I

I
I
I

• Dispatching
• Rescheduling
• Expediting
• Production Reporting

• Dispatching

00

Customers

• Rescheduling
• Expediting
• Production Reporting

FABRICATION

9

SYSTEM FLOW
The subsystems have been designed to fit the production model. Figure 5 may be considered to be
an overlay to coincide with the three-level information flowchart discussed in Figure 4.
Information flow begins from two directions. The
first path moves from engineering data control to
inventory control to requirements planning. The
mission of engineering data control is to organize
and maintain the basic records, that is, the item
master, product structure, standard routing, and
work center master. As already noted, it accomplishes this by means of the IBM System/360 Bill of
Material Processor program. This subsystem has
the added capability of retrieving information from
the DATA BASE. Six retrieval functions are performed -- three in assembly sequence, and three in
parts usage format.
An inventory control subsystem follows organization of the basic records. On-hand inventory, usage
history, and on-order fields are utilIzed in the item

ENGINEERING DATA CONTROL
Item Master
Organization
Product Structure
f
Standard Routing
} b' 0
Work Center Master
aslC records

INVENTORY
CONTROL

SALES
FORECASTING

REQUIREMENTS
PLANNING

Item Master

Item Master

Item Master
Product Structure

Open Job Order
- Order Summary
Figure 5.

10

master so that a stock status report can be generated. Thus, a major objective of this application
area is record maintenance and the updating of
inventory. With accessibility to such data, "when to
order" and "how much to order" decisions can be
made. Since the already-activated item master and
product structure records are now available to it, a
requirements planning subsystem is prepared to
work in conjunction with inventory control.
A second flow line moves from sales forecasting
to requirements planning. The sales forecasting
subsystem analyzes historical demand data, which
may be stored on the item master, to provide requirements planning with a gross finished product
forecast plan. To accomplish this, a forecast model
must be selected, which, in turn, arrives at new
trends and forecast error deviations.
The merger of requirements planning with inventory control now makes it possible to determine
net requirements, projected into time periods and
scheduled due dates. Product structure records are
used at this point to allow the breakdown of finished

The production model -- system flow and DATA BASE records

PURCHASING
Item Master
Purchase Master
Vendor Master
Open Purchase Order

product items into individual components. These are
similarly netted and projected into time periods. All
this results in planned orders, destined to each of
the three links -- purchasing, assembly, and fabrication.
Planned orders to purchasing follow the pattern
observed in the primary flow of Figure 4. Requisitions are prepared. Through the use of purchase
master and vendor master records, a vendor may be
selected and a purchase order with receiving cards
initiated. An open purchase ord,er record is created
so that purchase follow-up can become the next sequence of events.
Planned orders also flow into the assembly and
fabrication areas, where the capacity planning subsystem, or long-range scheduler, looks at an entire
planning horizon. Its purpose is to identify overloads far enough into the future to allow for both
facility and manpower planning. After order start
date calculations are performed (utilizing standard
routing records), consideration is given to plant
capacity. The work center master record is used

for this purpose. Available techniques are then used
to level the loads. A work center load report, projected by time period, is one of the key output
documents.
Operation scheduling accepts orders which have
gone through a releasing cycle from capacity planning
and schedules the work center within its short-range
time span. Dispatching sequences are prepared and
analyses made of the loads. Priority rules are set
and order completion dates determined. To the shortrange scheduling phase of this subsystem has been
added the control of tools. A tool master record is
designed for this function.
Shop floor control is the final subsystem in the
flowline. It prepares the shop packets and other
factory documentation. It also constructs the open
job order summary and operation detail records so
that progress of the work th~ough each center can be
reported. Feedback is one of its more important
functions so that the system can respond to change.
The three levels shown on the chart converge at the
plant warehouse to complete the information flow.

Branch
Warehouse

Plant
Warehouse

Customers

CAPACITY
PLANNING

OPERATION
SCHEDULING

SHOP FLOOR
CONTROL

Item Mastel"
Standard Routing
Work Center Master

Standard Routing
Work Center Master
Open Job Order
- Order Summary
- Operation Detail
Tool Master

Item Master
Product Structure
Standard Routing
Open Job Order
- Order Summary
- Operation Detail

11

Open Job
Order Control

Purchase
Order Control

Features of the ITEM MASTER

Master Records

Engineering Cross References
T
Y
p

Item
Number

Description

Unit of
Measure

Inventory Value
Classification

e

Order Policy Forecasting

Lead
Times

Unit
Costs

Unit
Prices

To
To
Product Structure Standard Routing

Current
Parts
Period
Usage History Inventory

Engineering
Indices

Purchasing On Order
Inventory
On Hand
(Qty. and Locations)

Gross
Requirements

Planned and
Released
Orders

Total
Qty.

Cross Ref. to Other Purchasing Records
Detail
Requisitions

Engineering
Drawing

Figure 6. Standardized records

Vendor
Master

Engr.
Change
Control

Purchase
Master

Cross Ref. to
Detail Purchase Orders

Production On Order
Total
Qty.

Cross Ref. to
Order Summary and
Operation retail

STANDARDIZ ED RECORDS

A set of standardized record layouts has been designed as a base to mechanize the application areas
leading toward the total integrated production information and control system. These records contain
fields that are considered necessary to enable the
majority of users to realize their production output
requirements. Each field is described in detail in
the appendix. Their respective lengths, however,
are left to the discretion of the user.
The record design is shown in Figure 6.
TRANSACTION ENTRIES

entries from a matrix checklist. In essence, a
transaction is input to a system, which alters
several fields of several records. This is best
illustrated in Figure 7 by citing the interactions of a
vendor receipt coded "RR" opposite "Receiving
Report". A quantity of units arrives at the inspection and receiving dock. Record updating takes
place. The on-hand inventory and current receipts
fields of the item master are increased; the total
quantity on-order purchasing field is decreased.
Meanwhile, if purchasing detail records are also
maintained, their fields are similarly updated.

The production information and control system also
suggests use of a standard group of transaction

Open Order Files

Item Master

Transaction

Code

On
Hand

Current
Receipts

Total
Quantity
On Order
Purchasing

Total
Quantity
On Order
Production

MOHTQ

MCSRE

MPUPQ

Available

Open
Purchase
Orders
(Detail)
PONUM

Open Job
Order
-Order
Summary

Open Job
Order Operation
Detail

MPRPQ

MAVAL

OSONO

aDORN

Work Order

WO

+

+

+

+

Work Order
Adjustment Down

WD

-

-

-

-

Purchase Order

PO

Receiving Report
(Vendor)

RR

+

+

Receipt (Interplant)

RC

+

+

-

-

Symbolic Labels

+

+

-

+

-

Figure 7. Sample transaction entries

13

MODULAR PROGRAM CONCEPTS

The production information and control system
.defines how modular programs and routines are
created so that they can be linked together into a
total production system.
One type of modularity is the linkage of application subsystems into a production information
system. The essential features of these subsystems

•
•
•
•
•

•
•
•
•
•
•

Lamr Reporting
Material Movement
Work in Process Feedback
Creation of Factory Paper
Machine Utilization

are shown in Figure 8; they are discussed at further
length in Chapter 2.
A second type of modularity utilizes the buildup of
individual routines within a subsystem. A number of
different variations might exist, for example, to
arrive at an order policy in an inventory control subsystem. A selection of one or more of these

• Model Selection
• Forecast Plans
• Evaluation and
Measurement

• Basic Records File
Organization
• Engineering Drawings
• Engineering Changes
• Prod. Struct. and Std.
Routing Records
Maintenance

Dispatching Sequence
Order Estimator
Load Summary by Work Center
Priority Rules
Queue Time Analysis
Tool Control

•
•
•
•
•

• Projected Work Cent~~
Load Report
• Planned Order Load
• Order Start Date
Calculations
• Load Leveling

• Requisition and P. o.
Preparation
• Purchase Order Follow-up
• Purchase Evaluation
• Vendor Evaluation
and Selection

Figure 8. Features of the subsystems

14

• Fin. Prod. Requirements
Gross to Net
• Component Requirements
Gross to Net
• Special Features:
- Lot Sizing
- Offset Requirements
- Net Change
- Pegged Requirements

Stock Status Report
ABC Inventory Analysis
Order Policy
Inv. Maint; and Update
Physical Inventory

A DEVELOPED FRAMEWORK

variations would become part of a final program
(Figure 9a).

Extensive DATA BASE
Order Policy

I

I

Final Program

I

II

Discrete
Quantity

Order Point/
Order Qty.

Order Point/
Order-Up-To
Level

Fixed
EOQ

Order Point/
Order-Up-To
Level

Computed
EOQ

•

(.(

l

((

Figure 9a.

In the example of requirements planning, (Figure
9b), all five routines might be used.

Requirements Planning

I

u

I

Gross/Net
Time
Series

Order
(Lot)
Size

Offset
Requirements

Pegged
Requirements

Net
Change

I

I

I

I

I

(,
()

I

Final Program

I

Gross/Net
Time
Series
+ four/others

•

Figure 9b.

A third type of modularity is the linkage of the
presently available IBM programming products.
These consist of the System/360 Bill of Material
Processor program, which organizes the following
basic records: the item master, product structure,
standard routing, and work center master. Another
set of programs is the System/360 Disk Operating
System, which maintains continuity between jobs by
scheduling and queuing I/O operations on the
System/360, and which checks and handles both
error conditions and I/O interruptions.
BENEFITS OF THE SYSTEM
A PLAN FOR GROWTH
A plan can be developed to begin implementing each
of the application areas leading to the integrated
production system. The system can grow as the
user grows. And the user will obtain tangible
results long before the total system is installed.

STANDARDIZATION
Information is common to all -- it is known and
called by one description. One set of records makes
this possible. The manufacturing company finds it
easier to plan for standard procedural systems.

The production information and control system is an
excellent tool to determine the data requirements of
each subsystem. It defines the input and the purpose
of each record field .
The record base has two important features -accessibility and accuracy. Information is accessible through inquiry to multiple points; detail is
available through chaining to all related records.
No longer is it necessary to spend hours or days
searching file drawers or ledger cards. Also,
information is more accurate; it is updated in only
one place. Standard transaction entries processed
within each subsystem assure complete record
maintenance.
Method for Improved File Organization
File organization programs are designed to use
minimum rec ord storage space. At the same time,
updating of record fields is speeded.
Modular Program Design
The bill of material processor effiCiently organizes
the basic records. The disk operating system maintains continuity of programs. There is minimum
system change; new techniques can be incorporated
without the necessity for changing the entire system.

A CLEARINGHOUSE FOR PRODUCTION
INFORMA TION
All production information is now directed into a
single channel. Level s of operating and management
personnel are made more aware.

CLOSER CONTROL OVER MATERIALS,
MACIDNES, MANPOWER, AND MONEY
• The key to cost reduction. Costs can be more
closely controlled, with better surveillance
over overtime hours, inventory, and machines.
• The key to efficient planning.
• More time available to react to changes.
• Less waste, reduced information costs, more
profits.

15

CHAPTER 2: The Application Subsystems

GENERAL DESCRIPTION

Each application subsystem is discussed in this
chapter as outlined below:
• Introduction
• Obj ectives
• Subsystem flow
• Module description
• Summary
The subsystems are des cribed in the following
sequence:
• Engineering data control
• Inventory control
• Sales forecasting
• Requirements planning
• Capacity planning
• Operation scheduling
• Shop floor control
• Purchasing
This sequence was selected because the subsystems are closely related to and dependent upon
particular records within the DATA BASE. Figure
10 indicates that four of the subsystems (engineering data control, inventory control, sales forecasting, and requirements planning) use information

16

provided in the item master, product structure,
standard routing, and work center master files. The
figure also shows that the techniques for creating
and maintaining these files are provided by the mM
System/360 Bill of Material Processor program.
Many techniques of the bill of material are summarized in the engineering data control section.
A comprehensive subsystem summary chart
appears at the end of each subsystem writeup summarizing the module names, input, processing
routines, DATA BASE record fields applicable to
each module, and nature of the output. For added
convenience, similar information is also included
at the end of each module description.
Additional files are required for the other four
subsystems -- capacity planning, operation scheduling, shop floor control, and purchasing. When
implemented, these files complete the DATA BASE.

*

*See IBM System/360 Bill of Material Processor
-Application Description (H20-0197)

Basic Record
Development

I/O Format
Designs

Transaction
Entries

Bill of

Material
Processor
Program
Engineering
Data Control

Inventory
Control

Sales
Forecasting

Requirements
Planning

• Order Summary
• Operation Detail

Production
Orders

Purchase
Orders

Capacity
Planning

Purchasing

Operation
Scheduling

Shop Floor
Control

Figure 10. System flow and interaction

17

ENGINEERING DATA CONTROL

status of the change, and who is responsible?
Where is this item used? What is the effectivity
date? Will the sequence of effectivity affect. this
change? Is the current inventory usable, reworkable, or scrap, or should it be stocked out on
specific usages? Are there any changes in routing
and the standards? What are the tool requirements?
When is the best time for this change to become
effective?
Accurate information is of prime importance for
judgments regarding these questions and for use by
other functional areas within a company.

INTRODUCTION

The manufacturing organization must be able to
maintain and retrieve accurate, up-to-date engineering information. This usually involves large
volumes of records that describe the structure or
makeup of its products and the production specifications for fabrication and assembly. These
records are vital in the planning and execution of
the manufacturing process.
Within a typical manufacturing organization this
information is resequenced, reformatted, or summarized to suit individual requirements of various
departments. Frequently, separate files are used.
This requires duplication of file maintenance effort
and almost inherently involves working with data
that contains differences and inaccuracies.
One of the more essential mainte~ance functions
is engineering change. The engineering design
function makes changes to a product by altering
individual assemblies and subassemblies that constitute a finished unit, and/or the production
specifications for assembly or fabrication. These
changes must be reflected in the records that
describe the products, assemblies, and the routing
for items.
In addition to the increased recordkeeping resulting from engineering c.hanges, many questions must
be answered before the decision to make the changes.
These include: What parts should be changed, and
how? . Are any of these parts currently being
changed for other purposes? If so, what is the

OBJECTIVES

The major objective of this subsystem is to provide
for (1) maintenance of timely data and (2) retrieval
of information from the files.
The file load and maintenance functions for four
of the records described in this manual are provided
by the mM bill of material processor.
The
records are:
• Item master
• Product structure
• Standard routing
• Work center master
The relationship among these records is illustrated
in.Figure 11.

*

*See Bill of Material Processor - a Maintenance and
Retrieval System (E20-0114)
Item Master

r - - - - - - - - - - - - -- - - - - - - - - - - - - - - - I

- - - - - - - - - - - --- -- -

r-------r-~~---r--~~--~----_

--,
I
I
I

I
I

I
I
I

I
I

i

_--1

Work Center Master

Figure 11. File relationship- - bill of material processor

18

The item master contains the disk addresses of
where the product structure (first component address and first where-used address) and the standard routing have been stored. Product structure
records indicate the next records within the product
structure file that are associated with the item for
both the bill of material and the where-used lists.
Note that in the example (Figure 11), part 2 is a
component for assemblies A and B (the second
product structure record for A, and the third record
for B). The same product structure records provide the where-used information. The where-used
cha:in for item 2 can be traced for all uses of this
part (in this example, where-used consists of
assemblies A and B).
The address of the first operation of the standard
routing file is also recorded in the item master file.
Each operation record has the address of the next
operation record in the standard routing file peculiar
to the item. Each record in the standard routing
file can also be "chained" to the master record for
the work center in which it usually is performed.
This is accomplished by placing the address of the
first operation for a work center on the work center
master, and the address of each following record on
the individual records within the standard routing file.
Product structure data that has been organized
and maintained as described, forms the basis for
retrieving information in many ways. The disk file
effectively contains product structure records in two
sequences: (1) assembly sequence (that is, grouping
the components of an assembly) and (2) where-used
sequence (that is, grouping direct usages of a part
number on higher-level assemblies). Both of these
sequences are used in data retrieval for preparing

reference documents and for applications that
require product structure data as a framework for
processing.
Using basic retrieval programs, the computer
can produce a variety of formats from the information in the master files. Figure 12 illustrates the
most common basic formats and some of their uses.
Product specifications (standard routing file) are
stored within the subsystem and are used in several
functions (for example, order release, capacity
planning). A routing sheet and labor reporting cards
are illustrated in the shop floor control section.
Another Significant aspect of the bill of material
processor file technique, when expanded to include
other records (such as the open job order file, discussed under "Operation Scheduling" and "Shop Floor
Control, " is the ability of production management to
analyze, before establishing an effective date or
phase-out quantity, the status of a part or assembly
subject to engineering change. A request for information regarding a particular assembly can
provide the complete on-hand, on-order status for
the assembly and its components, as well as the
status of all assemblies on which it is used. The
item master record points to a series of open shop
orders that furnish the current order location, hours
to completion, and the material, labor, and burden
costs to date. Figure 13 illustrates the data and
the source within the system for an engineering
change trial fit. *

*See Management Operating System - Engineering
Detail (E20-0028)

19

Assembly Sequence Format

Parts Usage Format
Part Number-44601
Part Description-Bushing

Single level bill of material

Shows all components and quantities per
required to make an assembly.
Applications
• Assembly orders, requisitions
• Level by level net requirements planning

Next assembly where-used

Indicates part number usage on next
higher level assemblies.
Applications
.Component allocation
• Engineering change analysis

Part Number-44601
Part Description-Bushing

Collar
Drive Shaft
Pump Connector
Stand Pipe
Adaptor'
Pump Connector
Collar
Drive Shaft

Indented parts list

Traces product structure downward
through all assembly levels of a product
or major assembly.
Applications
• Service parts catalogs
• Product assembly planning

Indented where-used

1
2
2
1
1
1
1
1

Traces all direct and indirect part number usages upward through all assembly
levels.
Applications
• Value analysis-where-used trace
• Contract specifications

Assembly Description
Pump Connector
Pump Connector
Pump Connector
Pump Connector
Stand Pipe
Stand Pipe
Stand i e

Summarized part usage
Summarized parts list

Each component is listed once with
total quantity used on a given product or
major assembly.
Applications
.Gross material requirements
• Product costing

Figure 12. Product structure formats

20

3
3
1
5
1
1
1

Shows the total quantity ol part usage per
on all end products.
Applications-End Products
• Cost change effect 011 product cost
(actual or anticipated)
.Component shortage impact on product
schedules

ITEM MASTER FILE
Item
Number

Description

U

1M

Quantity
On
Hand

Lead
Time

Quantity
On
Order

Requirements
By Period

Allocated
Quantity

Released
Orders
by Period

Planned
Orders
by Period

INVENTORY DATA

SHOP ORDER STATUS

-------

1--- -----

Engineering
Change Control
Information

-----.

~

h

OPEN JOB ORDER FILE

Order
Number

Figure 13.

Item
Number

Original
Order
Quantity

Number
of
Operations

Number of
Completed
Operations

Current
Work
Center

Actual
Start
Date

Due
Date

Estimated
Completion
Date

Material
Cost

Labor
Cost

Engineering change trial fit

SUBSYSTEM FLOW

Engineering data control is designed around two
modules: (1) file load and maintenance and (2)
retrieval. Figure 14 illustrates the relationship and
the information flow. Input to the file load and
maintenance module consists of the data to construct
(and later, when necessary, to change) the item
master, product structure, standard routing, and
work center master files.
Output from this module includes audit lists that
serve two functions. First, they provide a record
of information that may be used in reconstruction of
certain records. Second, they serve as everyday
working documents. The latter case is especially
true of the listing available from the organization
and maintenance of the product structure file.
This listing should contain the entire bill of
material for an assembly with a notation of the

maintenance performed. It can be used as a master bill of materials and also as a check to see that
the information in the file has been updated correctly.
The retrieval module uses the files to locate and
assemble data for requests. Input consists of
identifying information that specifies the type of
request and the records to be used.
Output from the retrieval module includes parts
usage and assembly sequence information. This can
be used for printing reports (for example, singlelevel bill of material, indented parts lists) or other
functions, such as requirements planning.
Another report illustrated on the chart and
related to engineering is the trial fit. This report
combines inventory information (item master) and
production order status (open job order file). The
open job order file is included in the diagram to
illustrate that information from any file can be used
by the retrieval module. The creation of the open job
order file is discussed under "Shop Floor Control."

21

Data for
File
Creation

Changes

• Product Structure
• Routings

Module 1
Audit
Lists

File Load and
Maintenance
(Bill of Material
Processor)

Item
Master

Product
Structure

Work
Center
Master

Standard
Routing

Retrieval
Requests

Open Job
Order
Summary

Retrieval
Programs

Engineering
Change Trial Fit

Assembly
Sequence

Figure 14. Engineering data control subsystem flow

MODULE DESCRIPTION
File Load and Maintenance
File load and maintenance routines are provided
by the bill of material processor. * While these
*See IDM System/360 Bill of Material ProcessorApplication Description (H20-0197) and
1440/1311 Bill of Material Processor. 1440ME-02X - Application Description (H20-0079)

22

routines are discussed in detail in the manuals that
describe this program, some of the main features
are listed below:
1. The bill of material processor uses direct
access capability to make the same product structure information available in either of the following:
a. Assembly or bill of material sequence,
thereby linking the components of an
assembly in any desired sequence. The
assembly component sequence is specified by the user; the product structure

records are initially loaded and later
maintained in this sequence through the
use of direct access file chaining techniques.
b. Where-used sequence, thereby associating item number usages on higher-level
assemblies. This eliminates the need
for maintaining a separate file to indicate
where each part is used or for periodically sorting the bill of material file into
where-used sequence.
2. The bill of material processor uses the same
direct access capability to make the standard routing records available in either of the following:
a. Routing sequence, which specifies the
logical sequence of operations during the
manufacturing process.
b. Work center where-used sequence, which
enables the customer to retrieve information'relative to all work performed by
any work center.
3. The structure of an assembly is recorded
only once regardless of the number of times it is
used on higher-level assemblies or end products.
The structure records are loaded and maintained in
the form of a series of Single-level assemblies.
4. Low-level coding is maintained automatically.
This code indicates the lowest level usage of the
item with respect to all assemblies of :which it is a
component.
The bill of material proces sor programs have
been widely accepted by manufacturing companies.
In addition, the programs provide the framework for
entry to a wide variety of applications -- requirements planiling, capacity planning, and operation
scheduling.
The ~aintenance section keeps data current.
Transactions describing the changes must be made
available to the system. Five types of transactions
are described below.
Item Structure Change
\

If the change alters the product structure by adding

or removing assembly components, or alters the

quantity used in the assembly, this information is
reflected in the product structure file. Maintenance
routines are provided that accomplish these changes
to the file, and that update the chains for whereused and product structure. Automatic maintenance
of low-level codes is also provided.
New Item Specifications
In instances where the engineering change requires

a new item to be either purchased or fabricated, it
is necessary that the system be furnished with the
new item data. If the item is an assembly, the
system accepts the relevant product structure data,
and maintains it in usable form.
Delete Item Notice
This is the inverse of adding items to the file,
namely, the determination that an item is obsolete
and no longer required. This determination should
be made periodically, so. that file sizes, reorganization' etc., do not become unwieldy and timeconsuming. The system is informed of the item to
be deleted, at which time the master record and the
structure record are updated. A record containing
the data, reason, and authorization for deletion is
created on a deleted items file.
Production Specification Changes
Routing information stored in the standard routing
file is changed to reflect the latest engineering level.
The standard routing for an item is located from the
information on the item master record.
Engineering Change Effectivity
Some engineering changes are considered mandatory
and are effected almost immediately. Others are ,
made effective contingent on in-process and stock
inventory, model changeover, specific end item
serial numbers, etc. The criteria for making the
change effective are known as the effectivity. Varying effectivities create a condition where the

23

engineering department has released bills of material showing the latest version, but the manufacturing department is still producing the product in the
original or former configuration. Figure 15a
displays the original assembly B. Figure 15 shows,
part number 1 removed and part number 4 added to
assembly B. There may be a requirement to
retrieve either the original assembly or the new
version at some time: (1) between engineering
change release time and manufacturing effectivity,
or (2) after manufacturing effectivity (for cost,
repair, or other purposes). This can be accomplished with a minimum of recordkeeping by
maintaining component records that note the
differences between the two versions of the assembly
(Figure 15). In the example, the computer program
can callout assembly B, consisting of its original
components (C, 1, and 2), or its revised components (C, 2, and 4), by adding effectivity to each
component record.

a. Original assembly
B

I

I

C

I
2

1

b. Changing the assembly structure
B

I

C

*

B

~

I

I ------1 I

2

1

4

2

+4 C

c. Recording original and revised assembly components
with a single assembly that incorporates effectivity
B

I

C

I

-1

I

I

2

Effective

xxxxx

I

+4
Effective

xxxxx

Figure 15. Recognizing original and revised assembly components

SUBSYSTEM' Engineering Data Control
DATA BASE

MODULE NAME
File Load &
Maintenance
(B/M Processor)

INPUT
• Data for:
Item Master
Product Structure
Standard Routing
Work Center
Master
• Changes to Files

PROCESSING
ROUTINES
• Original File
Load

RECORD
TITLE
Item
Master

• Maintenance
Routines

Product
Structure

24

RECORD FIELDS

OUTPUT

Item Number
Address of First Assembly Component
Address of First Assembly Where- Used
Record Count
Low- Level Code
Address of First Routing Operation
Run Activity Control No •
Overflow Chain Address for Sequential
Additions
• Engineering Drawing
Number
Date
• Last Previous Engineering Change
Number
Reason for Change
Disposition
Effectivity Date
• Current Engineering Change
Number
Reason for Change
Disposition
Effectivity Qty.
Effectivity Date
• Address of Component Item
Master Record
• Compare Ponion of Item Number
• Address of Next Assembly Component
• Address of Parent Item No.
Master Record
• Compare Portion of Parent Item Number
• Address of Next
Where-Used This Item
• Address of Previous
Where- Used This Item
• Quantity Per Assembly
• Current Engr. Change No.

Audit Lists
Part No. Master
Bills of Material
Standard Routing
Work Center Master

•
•
•
•
•
•
•
•

SUBSYSTEM· Engineering Data Control (Cont)
DATA BASE

MODULE NAME

PROCESSING
ROUTINES

INPUT

RECORD
TITLE
Standard
Ro.uting

I

i
I
Work
Center
Master

Retrieval Programs *
The file organization technique provides a large
variety of retrievals. The item master file is used
in conjunction with the product structure file to
obtain assembly sequence and parts usage information. For assembly sequence, the item master
record has the address of the product structure
information for each assembly. These records are
accessed using sequence chains, which are created
during initial loading, and which link all the components of an assembly together. The item master
records for the component parts are accessed to
obtain information for each component of the assembly. This is easily accomplished as each product
structure record has the address of where the
component's item master record is stored.
The same product structure records provide
parts usage information. Each item master record
has the location of a product structure record wherein the part is used in a higher-level assembly. The
product structure records have a second set of
chains created during initial loading that link all
direct usages for· a part number together. To illustrate the type of processing that is performed,
several retrieval functions are discussed.

*See System/360 Product Structure Retrieval
Program Application Description (H20-0329)

RECORD FIELDS

OUTPUT

•
•
•
•
•
•
•
•
•

Item Master Adqress
Compare Portion of Item No.
Routing Sequence No.
Address of Next Sequential Operation
Address of Previous Operation
Work Center Identification
Address of Work Center Master Record
Work-Center Where-Used Chain - Next
Work-Center Where-Used Chain Previous
• Current Engr. Change No.

Work Center Identification
• Address of First Operation in WhereUsed Chain
• Work Center Where-Used Chain
Record Count
• Overflow Chain Address for Sequential
Additions

The single-level bill of material is discussed for
assembly sequence. Assume that the files have
been loaded and a request relating to assembly A
has been entered into the system. Assembly A
(illustrated in Figure 11) consists of parts 1, 2, and
4. The item master for assembly A is read to
obtain the description and other information for
printing, in addition to the address of the product
structure fUe. As each product structure record
is processed, the address of the item master record
of the component is used to obtain the data peculiar
to each part. The sequence of processing is (1)
read the product structure record, (2) use it to
locate the component item master record, (3) extract the information and print, and (4) if there is
another component, repeat the sequence.
Parts usage retrteval is discussed for next
assembly where-used. In Figure 11, part number 2
was used on assemblies A and B. When a request
of this type is processed, the item master record
for part 2 is located. This record has the address
of the first of a series of .product structure records
where part 2 has been identified as a component of
a higher-level assembly. In the example, the address locates the product structure for assembly
B, which, in turn, has the address of the product
structure record of assembly A, part 2. Each product structure record has the address of the item
master record for the assembly; therefore, the
descriptive information can be located and printed.
The sequence of processing is (1) read the
product structure for where-used, (2) use it to
25

The production on -order quantity is backed up
by one or more records in the open job order file.
The location of the first record is determined from
the item master record. If more than one order
exists for a part, each later record is located by
the reference in the open job order file. As each
open -order record is read, the data is extracted for
reports.

locate the assembly item master record, (3) extract
the information and print, and (4) if there is another
usage indicated, repeat these steps.
The last retrieval to be discussed is combining
inventory information with production order status.
The request would identify the item number( s) that
is used to locate the master record. Information
stored on this record is assembled for output.

DATA BASE
MODULE
NAME

INPUT

PROCESSING
ROUTINES

Retrieval
Programs

Request
Identification

Retrieval
Programs

RECORD FIELDS

RECORD TITLE
Open Job
Order Summary
In addition to the
records above:
• Item Master
• Product Structure
• Standard Routing
• Work Center Master

• Item Number
• Order Number
• Quantity CompletePrevious Operation
• Scheduled Due Date
• Status Code
• Current Operation
Work Center
Quantity to Complete
Quantity Completed
• Current Engineering
Change No.

OUTPUT
•
•
•
•
•
•
•

Single Level Bill of Material
Indented Parts List
Summarized Parts List
Next Assembly Where Used
Indented Where Used
Summarized Parts Usage
Engineering Change Trial Fit
Inventory Information
Order Status
Assembly
Part

SUBSYSTEM SUMMARY

A summary chart for the engineering data control
subsystem appears as Figure 16.
SUBSYSTEM: Engineering Data Control
DATA BASE
MODULE
NAME

INPUT

File Load &
Maintenance
(B/M Processor)

Figure 16.

26

• Data for:
Item Master
Product Structure
Standard Routing
Work Center
Master
• Changes to Files

PROCESSING
ROUTINES
• Original
File Load
• Maintenance
Routines

RECORD
TITLE
Item Master

RECORD FIELDS
•
•
•
•
•
•
•
•

Item Number
Address of First Assembly Component
Address of First Assembly Where- Used
Record Count
Low-Level Code
Address of First Routing Operation
Run Activity Control No.
Overflow Chain Address for Sequential
Additions
• Engineering Drawing
Number
Date
• Last Previous Engineering Change
Number
Reason for Change
Disposition
Effectivity Date

Engineering data control subsystem summary chart (Sheet 1)

OUTPUT
Audit Lists
Part No. Master
Bills of Mate'rial
Standard Routing
Work Center Master

SUBSYSTEM: Engineering Data Control (Cont)
DATA BASE
MODULE NAME

INPUT

PROCESSING
ROUTINES

RECORD
TITLE

RECORD FIELDS

OUTPUT

•

Product
Structure

Current Engineering Change
Nwnber
Reason for Change
Disposition
Effectivity Qty.
Effectivity Date
Address of Component Item
Master Record
Compare Portion of Item Number
Address of Next Assembly Component
Address of Parent Item No.
Master Record
Compare Portion of Parent Item Number
• Address of Next
Where-Used This Item
Address of Previous
Where-Used This Item
Quantity Per Assembly
Current Engr. Change No.
Item Master Address
Compare Portion of Item No.
Routing Sequence No.
Address of Next Sequential Operation
Address of Previous Operation
Work Center Identification
Address of Work Center Master Record
Work-Center Where-Used Chain - Next
Work-Center Where-Used Chain Previous
Current Engr. Change No.

•
•

•
•

•

Standard
Routing

•
•
•
•
•

•

•
•
•
•

•
•

•
Work
Center
Master

•

•
•

Retrieval
Programs

Request
Identification

Retrieval
Programs

Open Job
Order
Summary
In addition
to the records above:
Item
Master
Product
Structure
Standard
Routing
Work
Center
Master

•
•
•

•

•

•
•
•
•
•
•

Work Center Identification
Address of First Operation in Where-Used
Chain
Work Center Where-Used Chain Record
Count
Overflow Chain Address for Sequential
Additions
Item Number
Order Number
Quantity Complete-Previous Operation
Scheduled Due Date
Status Code
Current Operation
Work Center
Quantity to Complete
Quantity Completed
Current Engineering Change No.

•

•
•
•

•
•
•

Single Level Bill
of Material
Indented Parts
List
Summarized
Pans List
Next Assembly
Where Used
Indented Where
Used
Swnmarized
Parts Usage
Engineering
Change Trial Fit
Inventory
Information
Order Status
Assembly
Pirt

Figure 16. Engineering data control subsystem summary chart (Sheet 2)

27

INVENTORY CONTROL

INTRODUCTION

OBJECTIVES

An inventory control system must establish the
optimum levels at which inventory should be maintained. * This goal is not easily achieved. In the
manufacturing company, conflicting interests must
be satisfied. The sales department is interested in
keeping customer service at the highest possible
level to meet quotas and stave off competition; this
tends to raise inventory levels. The financial department is concerned with working capital and,
because of this; attempts to keep inventory levels
low. If inventory levels can be kept low, the working capital can be kept available for use. The production department strives to level production to
stabilize employment and keep operating efficiency
high; it thereby creates inventory at times and uses
it up at other times. The inventory policy that is
established is a key factor in determining how well
a company will operate. For this reason, the
inventory control subsystem holds a vital spot in the
operation of an effective production information and
control system.

The inventory control subsystem has the dual function of planning and execution. The system must
determine:
1. When to order
2. How much to order
The planning phase of the inventory control subsystem must provide the operating rules for the
execution phase to carry out.
Inventory in manufacturing companies may be
broken down into categories based on usage and
value. The method of categorizing inventory is
known as the ABC control method. An inventory
control subsystem must have the ability to perform
the analyses necessary to break inventory into
categories. On the basis of these categories, the
emphasis that must be placed on control of the inventory for each item can be established. The
varying degree of control of inventory occurs as a
result of the order point, order quantity, and safety
stock level, which are established from the categorization that results from inventory analysis. This
analysis may be carried out on the basis of various
criteria.
Figure 17 shows two methods of analysis;
the first ranks items by the investment in inventory
they represent, the second by return on investment.

*See Management Operating System - Forecasting,
Materials Planning and Inventory ManagementGeneral (E20-0031)

\

ITEM MASTER RECORD
Item
Number

Description

)

Unit
Price

Cost Data
Standard Cost
Material

Labor

Demand
(n periods)
Burden

Analysis by Net Return

Analysis by Inventory Investment

Unit Cost
Annual Usage
Yearly Investment
Figure 17. Inventory analysis

28

)

Item Usage History

Item Number
Unit Cost
Unit Price
Annual Usage
Yearly Investment
Yearly Return
Net Return

I

I

\

At the completion of an analysis of inventory, a
determination of the order policy for each inventory
item is made. It is at this point that safety stock
level, order point, and order quantity must be determined. It is the function of the safety stock
maintained for an item to ensure that the possibility
of stockouts is kept to a minimum. * This safety
level must be a function of several factors. A good
inventory control subsystem must have the ability to
determine safety stock in one of two ways. First,
it must be able to take the average usage of an item
and, with a factor expressing safety stock in terms
of time, determine the quantity that should be maintained. The time factor must be determined by the
implementer and be supplied to the system. Second,
if a forecasting method (such as exponential smoothing) is used, safety stock can be determined as a
function of the variation in the demand for the item
over the replenishment lead time.
Once the safety stock level is known, the next step
in inventory control is to compute the order point.
Order point is simply the inventory level at which
an order should be initiated to ensure against an

*See IMPACT - Inventory Management and Control
Techniques (E20-8105)

(
\

out-of-stock condition. Order point is determined
from the replenishment lead time for the item, the
interval at which inventory and the safety stock
level are reviewed.
Having determined when to order, the quantity to
be ordered must now be ascertained.
On the basis of either the history of usage or the
forecast of usage of an item, an order quantity can
be determined that reduces total cost by balancing
order cost and inventory carrying cost. This quantity is commonly called the EOQ (economic order
quantity). The EOQ can be determined in several
ways to best reflect management's views concerning
inventory. Provision should be made for the EOQ
computations to be made in various ways in an
inventory control subsystem.
The execution phase must accept the daily transactions that affect inventory, such as stock issues,
receipts, transfers, and adjustments. It must update inventory records and furnish reports concerning error conditions and inventory status. (Figure
18 shows some typical stock status reports that can
be prepared by an inventory control subsystem.) In
addition, the phase must issue order notices for
items that fall below inventory order point; also,
the phase has the task of initiating and recording
phySical inventory figures.

ITEM MASTER RECORD
Item
Number

Description

On-Hand
Inventory

Allocated
Quantity

Projected
Requirements
(n periods)

/

Planned
Orders
(n periods)

Scheduled
Receipts
(n periods)

Issues

\

Stock Status
(Time Series)

Stock Status
(Summarized)

Description
On Hand Inventory
Receipts
Issues
On Order (Total)
Requirements (Total)
Allocated
Available

Item Number
Description
On Hand Inventory
Receipts (n periods)
Issues
On Order (n periods)
Requirements (n periods)
Allocated
Available

Figure 18. Stock status reporting

29

SUBSYSTEM FLOW

The planning phase of the inventory control subsystem accepts information concerning the usage of
each item and the degree to which protection against
stockout is required (see Figure 19). The system
operates on this data to produce reports that analyze
inventory, inform management on order quantities,
and project the safety stock level for each item. At
the same time it inserts this information in the ap-

propriate place in the item master record.
In the execution phase, the daily transactions that
affect inventory are processed, and the file is updated. In addition, the system prepares a register
of these transactions. The inventory control
subsystem also reports on stock status, physical
inventory, and detected errors. This phase also
pinpoints items that have fallen below the inventory
order point and should therefore be reordered.

PlaIUling

Module 1

l'vlodule 2

ABC

Order
Policy

Inventory
Analysis

Item
Master

Inventory
Analysis
Reports

Order
Quantities

Execution
Module 3
Inventory
Maintenance
and Update

Stock
Status

Order Notice

Figure 19. Inventory control subsystem flow'

30

Module 4
Physical
Inventory

Physical
Inventory
Notices

MODULE DESCRIPTIONS

annual investment.
might show:

ABC Inventory Analysis

A typical breakdown of inventory

Class Annual Investment

Inventory analysis is generally one of the first steps
toward organizing an inventory control system. *
It helps answer the questions "What do we control?"
and "How do we control it ?" Items are classified
into groupings, which are determined by the implementer. These groupings are generally based on
a measure of dollar value and annual usage. The
investment in inventory that an item represents is
determined by the cost of producing or buying that
item and the annual quantity produced or used. If
these factors are extended for each item in an
inventory, the items can be ranked in sequence by

A
B
C

65

%

20 %
15 %

Percentage of Items
15 %
35 %
50 %

An ABC grouping of this nature simplifies the
method of order quantity determination, since the
same method can be used for all items in a group.
The percentages shown above indicate one way in
which inventory can be classified. Breakpoints
could be used with similar benefit, and more categories could also be decided on. It is not unusual to
break inventory into six or eight classes.

DATA BASE

MODULE NAME
A- B-C Inventory
Analysis

INPUT
• Parameter
Specifications

PROCESSING ROUTINES
A - B- C Analysis

Order Policy
After inventory is classified and decisions are made
about the order policy to be used to control each.
category, the next step is to determine the order
point and order quantity for each item. The first
factor to be determined for an item is the "safety
stock". This safety stock is provided to ensure
against the possibility of being out of stock at any
point during the reorder cycle for an item. The
safety stock can be determined in several ways. If
this can be expressed in terms of time (for example,
two weeks' supply or a percentage of lead time), the
system can compute the quantity that might reasonably be used during this time. This quantity would
represent the safety stock. Another method of computing safety stock is on the basis of statistics. This
method is based on the average deviation of the
actual usage from an average or forecast of usage.
This deviation is called the mean absolute deviation

*See System/360 Inventory Control (H20-0471)

RECORD
TITLE
Item Master

RECORD FIELDS
•
•
•
•

Item Number
Parts Usage History
Unit Cost
Unit Price

OUTPUT
• Analysis by Investment
• Analysis by Net Return

(MAD) . Also on the basis of statistics the degree
of safety can be expressed as a multiple of this
deviation, which is called the "safety factor". A
"percentage of service" can be calculated that will
indicate the degree of safety against stockouts that
can be expected. Service can be converted to units
by multiplying the MAD by a safety factor. Providing for safety stock equal to the value of MAD
(that is, a safety factor of one) means that 78% of
the time there is protection against stockouts.
Doubling the MAD (safety factor of two) increases
the stockout protection to 94%. Various levels of
safety factor and the related percentage of
service are shown below:
% of Order Cycles
with No Stockout
Safety Factor
50.00'
0.00
1. 00
78.81
1. 25
84.13
2.0
94.52
97.72
2.5
3.0
99.18
3.75
99.87
Safety factors for service levels using MAD
(service based on frequency of stockout)

31

A company using the inventory control subsystem
would be required to supply the safety factor or the
service level desired, and the safety stock level
would be computed.
Having computed the safety stock required, the
system determines the order point by computing the
average usage during the replenishment lead time
and adding this to the safety stock level.
The question of how much to order is now the last
remaining item of order policy to be determined.
The system accepts an order quantity provided in the
item master and uses this amount. This is called
a fixed order quantity. The system also is able to
determine the quantity required to return inventory
to some customer specified level, commonly called
orde1'-up--1:o quantity, or it computes the economic
order quantity. The standard or classical EOQ
formula attempts to derive the order quantity
that offers the least total cost for producing an
item. Figure 20 illustrates graphically how this
technique arrives at a quantity. The point at
which the two lower curves cross is the lowest
total cost and, therefore, the most economic
order quantity. It has been established that, in
general, the total cost curve is very flat in the area
of the minimum. This fact allows some flexibility
in the rounding of order quantities to more convenient numbers. The inventory control subsystem
should have the ability to determine an order quantity on the basis of the EOQ calculation, and also
to consider a user supplied rounding technique.
This technique can be called the min-max multiple.

32

Least Total Cost or
Economic Order Quantity

I

I

Total Cost

I

o ~--~--~--~-Y---4---+--~--~--~--~
o
Order Size -

"Standard" or "classical" EOQ formula

_J2 AS
Q - IC

S = setup or order cost
I = item unit cost
A = aIUlual sales or usage C = inventory carrying rate

Q = order quantity

Figure 20. Economic order quantity

Another method for computing order quantity is
on the basis of a technique for obtaining minimum
unit cost. This approach considers making orders
on the basis of the actual requirements and not on
the basis of an average, as is the case in the classical approach. Figure 21 demonstrates this least
unit cost run size technique.

Line 1

Period

1

2

3

4

5

Line 2

Requirement

50

60

70

70

80

Line 3

Possible run quantity and
associated unit cost

50

.12

60

70

70

80

Line 4

50+60

.065

0

70

70

80

Line 5

50+60+70

.055

0

0

70

80

Line 6

50+60+70+70

.056

0

0

0

80

n

Inventory Carrying Rate = .02 (20/0) per period, and the unit cost is $1.00

Possibility 1:

Line 3 illustrates the possibIlity of running each requirement
as a separate run. The unit cost of running 50 in period 1 is
computed as fo11O\\'s:
Unit Cost

=Setup Cost + Carrying Cost =$6.00+$0 =$. 12
Quanthy

50

The next solution to this problem is combining other requirements
with the 50 of period 1 to deter.mine whether anything can be saved.
Possibility 2:

If period 2 (60) is combined with period 1 (50) to yield a run of
110 (line 4), the unit cost drops:
.
_ Setup + Carrying Cost _ 6.00 + 60 x 1.00 x .02 x 1 period _
Umt Cost Q'
110
- $.065
uantlty

Possibility 3:

If this procedure is repeated, it is found (line 5) that a run of
180 in period 1 costs $.055 each.

Unit Cost = Setup + Carrying Cost
Quantity

=6.00 + 60 x 1. 00 x .02 x 1 + 70 x 1. 00 x .02 x 2
180

= $.055
Possibility 4:

Running 250 (line 6) in period 1 costs $.056 each.
Conclusion: The most economic quantity to be run in
period 1 is 180.

The same problem is restated below assuming this run of 180 in period 1.

Period
Requirement

1

2

3

180 (run)

Possible run quantity
and associated unit
cost

4

5

70

80

70

.086

80

70+80

.051

0

.••• n

The procedure would be repeated using period 4 as the base in an attempt to find its
best run size.

Figure 21. Least unit cost run size

33

DATA BASE

MODULE NAME
Order Policy

INPUT
• Percent
Carrying Cost
• Order Cost

PROCESSING ROUTINES
Calculations:
(1) Order Pt. IOrder
Up-to-Qty.
r(2) EOQ

(3) Safety Stock

Inventory Maintenance and Update
The execution phase of the inventory c~:mtrol subsystem is concerned with the maintenance of the
item inventory records. Inventory can be divided
into several different types:
1. Stock that is physically on the shelf in the
stockroom. This is called on-hand inventory.
2. Stock that is not yet physically in the stockroom because it is in the process of being manufactured. This is called in-process inventory.
3. Stock that is neither on-hand nor in process
but, . rather, planned for inventory in the form of
unstarted orders. This is called on-order inventory.
In addition'to the necessity of maintaining these
general categories of inventory, there also exists
the necessity to verify the actual quantities that are
incorporated in the records. This area is called
physical inventory. The function of the inventory
control subsystem is to perform the necessary
... maintenance on the sections of the item master
record that are connected with inventory. An integral part of this maintenance procedure must, of
necessity, be the normal report generation that
takes place in substantial volume and, usually, on a
regular cycle. The second and perhaps more important type of reporting is the exception reporting.
This takes the form of short, concise statements of
unusual conditions.
In-Stores Inventory
The limits of responsibility of this phase are defined
as beginning at the time of physical receipt into a
stockkeeping area and continuing until the item is
physically issued from that area. If partially completed items are returned to the stockroom to await
further work, they again become the responsibility
of this phase.
34

RECORD
TITLE
Item Master

RECORD FIELDS
• Order Po !icy
Order Code
Order Point
Order Qty. or Order- Up
to Level
Safety Stock
Minimum
Maximum
Multiple
• Parts Usage History
• Unit Costs-Std.

OUTPUT
• Order Point - Order
Quantity

The items in the in-stores inventory (on hand in
stockrooms) can be divided into two major categories, depending on whether orders mayor may not be
initiated by the inventory control subsystem. Orders
should not be initiated by this module for items that
are ordered by the requirements planning subsystem-namely, items that are discretely ordered to
meet needs, or items that are ordered on the basis
of some economic lot size. On the other hand, this
subsystem is in an excellent position to perform the
ordering necessary for items whose inventory is
maintained on an order pOint/order qua"ntity basis.
This method of inventory keeping has at times been
called a minimum/maximum or two-bin system.
Certain transaction processing must take place for
both kinds of items. Figure 22 is an attempt to show
the way in which a few typical transactions might affect various record fields.
For items that are considered on an order point/
order quantity basis, it is the responsibility of this
phase to review the status of inventory with each
incoming transaction and to inform the proper
ordering function (either purchasing or manufacturing) of the need for stock replenishment. This
information can take the form of a printed report,
punched cards, or both. If there is not enough
inventory in stores to satisfy a requirement, a backorder transaction is entered for the item, and it
becomes part of the transaction chain. This type of
transaction is not removed from the file until
enough stock is received to cover the requirement.
Inventory status reporting is a responsibility of
this phase of the inventory control subsystem.
Status reports are prepared in a format and on a
cycle determined by the implementer.
In the past, the inventory recordkeeping has taken
place in the stockroom or other locations, such as
raw material storage areas and shop floor areas
reserved either for assembly line component storage,
I

Transaction
Planned
Receipt

On-Hand
Inventory

Purchase

+

Production

+

(Transfer)
Unplanned Receipt

+

Planned Issue

-

(Transfer)
Unplanned Issue
(Return)
Credit Issue

Allocated
Quantity

Purchasing
On-Order

-

-

+

Purchase On-Order

+

Production On-Order

+

Inventory
Adjustment (+)

+

Inventory
Adjustment (-)

-

Purchasing
Canceled
Order
Production
Inventory
Allocation

Production
On-Order

+

Figure 22. Inventory transactions and their effect on the item master

for supplies, or for any other inventory that might
be stored. The inventory recordkeeping usually has
been accomplished by means of a clerk making an
entry in an inventory ledger. The method of entering information into a computer-based recordkeeping
system must take the form of a transaction record.
Whenever a new supply of nuts and bolts arrives, for
example, a transaction is initiated to inform the
system that the on-hand inventory for the item has
been increased by a specific, verified quantity .
When a withdrawal of material is made, information
is provided to reduce the on-hand quantity. These
. transactions may take several forms, such as a
punched card or a typewriter entry.
The input to the in-stores inventory maintenance
phase comes from any of the various locations where

stock is kept, and is in a form that is acceptable to
the computer. A basic assumption about validity
and accuracy of the transaction is made even though
further checking is performed by the programs
involved.
The transactions affecting this phase of inventory
maintenance are concerned primarily with the onhand inventory quantity. Two types of transactions
must be processed-incoming stock and outgoing
stock.
Incoming stock transactions represent receipts or
adjustments that increase on-hand inventory. The
incoming quantity must first be added to the on-hand
inventory. This having been done, a check must be
made to determine whether a back order exists for
this item. A back order represents a previous requirement for the item that could not be filled
because of a lack of inventory. If a back order
exists, a notice of the present availability of stock
must be issued so that this requirement can be
filled, either completely or partially. The transactions entering the system (receipt to stock, for
example) are entered in the transaction log, as are
the transactions generated by the system.
An outgoing stock transaction (issue, for example)
first determines whether a previous back order exists for this item, and whether this transaction is
destined for that use. If this is the case, the onhand inventory is reduced, and the back order is
removed either partially or completely. On the
other hand, if the outgoing transaction is not for the
outstanding back order, a notice of this apparent
conflict is issued. If there are no outstanding back
orders, the on-hand inventory is reduced, or a back
order is created for the stock that cannot be supplied.
In any of these cases, the incoming transactions, as
well as the system-generated transactions, are
logged.
The on-hand inventory fields of the item master
are designed to facilitate centralized control of
stock. In the illustration (Figure 22a), all of the
stock locations appear in one record for part
number 275617. This includes stockroom locations
on the plant floor, in the central finished goods
warehouse, or at a remote branch warehouse
location.

35

Description

Part No.

Total Quantity

100

Gearbox

275617

No. Locations

(
To Detail

5

)

f

\

\

Area

Qry.

CW

50

Row/Tier
10/3

/'

Area

Qty.

CP-1

10

"

Central
Warehouse
Chicago

3rd Location

(

\

Floor Location
16

\
I

Production Stockroom No. 1 - Chicago

f

\

I

2nd Location

1st Location

I

Area

Qty.

AW

10

Row/Tier

Area

2/1

SL

o

I

4th Location
Qty.
20

I
Floor Location

\

38

)
J

t

Plant Warehouse - Atlanta

(

~

5
5th Location

)

Area

Qty

Row/Tier

LA

10

9/10

Branch
Warehouse
St. Louis

Branc
Warehhouse /
Los Angeles
Figure 22a. On-hand inventory fields in the item master

In-Process Inventory
In-process inventory maintenance is concerned with
the recordkeeping that must take place from the
time an item is withdrawn from stock until that
item reenters the stockroom or has lost its identity.
An item loses its identity by being incorporated into
a larger assembly. The item may, however, reenter stock after having certain operations performed
on it that do not change its identity. This partially
finished item again becomes the responsibility of the
in-stores inventory maintenance phase.
The maintenance of the in -proces s inventory takes
place in the detail record, which is established for
each released shop order. A discussion of the inprocess inventory maintenance function may be
found in the section of this manual dealing with the
shop floor control subsystem. This subsystem is
36

required to keep a check on each releas ed shop
order to determine whether the quantity ordered and
the quantity actually being produced are within acceptable tolerance. Reporting on the status of inprocess orders is performed by this subsystem in
the same general way that in-stores reporting
is accomplished.
On-Order Inventory
The responsibilities of this phase are very similar
to those of in-process inventory maintenance. The
maintenance is concerned only with those recQrds
related to either open shop orders that are not yet
released to production or open purchase orders.
In the area of purchase orders, the detail records
are checked each time a receipt from a vendor is
reported to determine whether the quantity received

is within the stated tolerance with the original order
quantity. If there is agreement, responsibility
transfers to the in-stores phase to record the re-

ceipt to stock. If there is no agreement, reporting
takes place to inform management of the exception.
Status reporting is again the function of this phase.
DATA BASE

MODULE NA:ME
Inventory
Maintenance
and Update

•
•
•
•
•
•
•

INPUT

PROCESSING ROUTINES

RECORD
TITLE

Issues
Receipts
On Order
Cancellations
Adjustments ±
Transfers ±
Scrap ±

Inventory Update

Item Master

Phys ical Inventory Count

This module checks the physical inventory fields in
the item master record on a cyclical basis and prepares the necessary documents to initiate physical
stock counting when necessary. From this point,
the phase ensures that the count is taken and the
records adjusted for any discrepancy between actual
and record quantities. All the necessary reporting
related to physical stocktaking is generated by this
phase.
Input is primarily the reports of physical counts
that are made. These reports come to this phase
from whatever group is responsible for taking the

RECORD FIELDS
• Inventory On Hand
Total Qty.
Area Qty.
• Allocated Qty.
• Back Orders Qty.
• Current Period
Beginning Inventory
Transfers & Adjusts.
Receipts
Issues
Demand
• On Order-Purchasing/
Production
• Requirements-Gross

OUTPUT
• Stock Status Summary
• Transaction Logs
• Order Notice for Order
Point Items

actual count in the stockroom. Additional input
comes in the form of instructional transactions indicating adjustments to be made to the inventory
records.
The inventory record for each item is checked on
a regular basis to determine whether a physical
count should be taken. If the time to take a count
has arrived, a notice is generated to initiate the
count. When the count is completed, the phase compares the actual count to the book count and notifies
management if they are not in acceptable agreement.
Physical inventory reports are generated by the system to inform management of the results of a physical stock count. Exception reports are produced to
emphasize unusual conditions.
DATA BASE

MODULE NA:ME

INPUT

Physical
Inventory Count

• Inventory Count
• Physical Inventory Adj. ±

PROCESSING ROUTINES
(1) Physical Inventory
Notification
(2) Physical Inventory
Validation

RECORD
TITLE
Item Master

RECORD FIELDS

OUTPUT

• Physical Inventory Type
Qty. Count
Checker No.
Date last count
Date of next count
• Inventory On Hand
Total Qty.
Area Qty.

• Inventory Discrepancy
List
• Inventory Adjustment
Report

37

SUBSYSTEM SUMMARY

The modules of the inventory control subsystem are
summarized in Figure 23.

SUBSYSTEM: Inventory Control
DATA BASE

MODULE NAME

INPUT

PROCESSING ROUTINES

RECORD
TITLE

RECORD FIELDS

OUTPUT

A - B- C Inventory
Analysis

• Parameter
Specifications

A - B- C Analysis

Item Master

•
•
•
•

Order Policy

• Percent
Carrying Cost
• Order Cost

Calculations:
(1) Order Pt. /Order
Up-to-Qty.
(2) EOQ

Item Master

• Order Policy
Order Code
Order Point
Order Qty. or Order- Up
to Level
Safety Stock
Minimum
Maximum
Multiple
• Parts Usage History
• Unit Costs-Std.

• Order Point - Order
Quantity

Inventory
Maintenance
and Update

•
•
•
•
•
•
•

Inventory Update

Item Master

• Inventory On Hand
Total Qty.
Area Qty.
• Allocated Qty.
• Back Orders Qty.
• Current Period
Beginning Inventory
Transfers & Adjusts.
Receipts
Issues
Demand
• On Order-Purchasing/
Production
• Requirements-Gross

• Stock Status Summary
• Transaction Logs
• Order Notice for Order
Point Items

Physical
Inventory
Count

• Inventory Count
• Physical Inventory Adj. ±

(1) Physical Inventory
Notification
(2) PhYSical Inventory
Validation

Item Master

• Physical Inventory
Type
Qty. Count
Checker No.
Date last count
Date of next count
• Inventory On Hand
Total Qty.
Area Qty.

• Inventory Discrepancy
List
• Inventory Adjusttnent
Report

Issues
Receipts
On Order
Cancellations
Adjusttnents ±
Transfers ±
Scrap.±

Figure 23. Inventory control subsystem summary chart

38

Item Number
Parts Usage History
Unit Costs
Unit
Price
I

• Analysis by Investtnent
• Analysis by Net Return

I

FORECASTING
INTRODUCTION
The role of the sales forecasting subsystem is to
analyze historical data about the demand process
and generate a forecast for a desired planning horizon (for example, a season or a year).
Output of the subsystem, which is based upon
analysis of past data patterns, can be blended with
the additional information available to the planner,
such as economic trends, competition, market
trends, etc., to yield a solid foundation for the plan.
While a computer forecast, by itself, may not
suffice for planning purposes, the man-machine
cooperation achieved by such an approach exploits
the advantages inherent in both the planner and the
computer. No machine can replace the judgment
capability and experience of the human planner. The
machine, however, can generate forecasts more
efficiently when many forecasts are involved.
The term "projection" is often used instead of
"forecasting" when historical usage information is
the principal basis for estimating future demand.
This distinguishes the forecasting technique described in the manual from other techniques that use
extrinsic factors, such as housing starts and gross
national product, for correlation to estimate future
demand.
This subsystem is designed to furnish management with an easy-to-work-with tool in order to perform accurate, long-range planning. Information
will flow to requirements planning.
The first consideration in forecasting is the type
of forecasting model that is to be used. * Some of
these models are:
1. Constant
2. Trend
3. Cyclical or seasonal
Figure 24 shows a plot of demand for an item over
a twelve-month period. By observation, the data
seems to fluctuate around a constant value of 100
units/month. The forecast model, or general representation of the demand pattern, can be expressed
as X = 100, where X is the demand function.
A representation of data showing linear trends is
indicated in-Figure 25. Although the average value
is a straight line by inspection, it does possess a
positive slope. The model that best represents this
pattern of demand data is a straight line or linear_
pattern. The model is, therefore, represented by
the expreSSion Y = AX + B, where A and Bare
constants, X is the period value, and Y is the demand.

*See System/360 Inventory Control (H20-0471),
IMPACT (Wholesale) (E20-8105), and Retail
IMPACT (E20-0188)

Similarly, Figure 26 reflects a picture of demand
that is increasing at an increasing rate. This type
of pattern is expressed by the function Y = AX2
+ BX + C, where C is an additional consta~t.
Finally, Figure 27 shows an indication of the type
of pattern that can result from seasonal demand.
This is best described by a sine function of the form
Y = A + B sine X. '
Basically, most histories of demand data fall into
one of these patterns. The determination as to which
model best fits the history is made by using a technique of fitting a curve or function to the data. This
is known as regression analysis. Inherent in the
least-squares procedure used in regression analysis
is the fact that many periods of data must be main~
tained on the file for each item to be forecasted, if
it is to be used as a continuing technique of forecasting.
The answer to the problem is the use of a technique lmown as exponential smoothing. Stated simply,
smoothing is a technique comparable to finding an
average of historical data and, as the data for each
new period becomes available, developing a new
average of the old and new ,data. The old average
and the new period data are weighted in such a manner as to give more or less importance to the old
average, depending on the desires of the individual.
The formal expression used is New Average = Old
Average +a (new demand - old average), where a
(the alpha factor) is the weight assigned to the new
data. The factor determines the relative weight to
be given to old and new data. The conventional
moving average technique requires that several
periods of the most recent data should always be
maintained on the file. The smoothing approach
requires only that the old average should be carried
forward each period. The term exponential smoothing derives from the fact that the new piece of data,
when averaged with the old average, has less effect
on the overall calculation as time progresses. If
the effect that a piece of data has on the new average
over a period were plotted, it would follow an
exponential curve. *
The expression for the new average is lmown as
a single smoothed expression and is used for estimating constant models, as in Figure 24. The
expression tells us nothing about trend, as would be
required for the linear model in Figure 25. The
exponential and cyclic models have not only trends
but trends that are changing. The terms "double

*See Management Operating System - Forecasting,
Materials Planning and Inventory ManagementGeneral (E20-0031)
39

DEMAND
DEMAND

160

140

-- i - -

140
120

-- f - -

120

---

100

'--

100

/'

-- --

80
80
60

.V

60

40

. VV --"V

40

V

/.

V

./

v.

V

V

20
20

10

10

II

12
PERIOD

Figure 24. Constant demand pattern

140

I
!
i

:
I
i

.

i

100

!

I
80

i

I
60

~

. k:- ,.,.-

V

~

X

i-""""
i
I

--

Figure 26. Increasing demand

smoothing" and "triple smoothing" are applied to a
model depending upon whether two or three unlmown
factors are to be determined.
It is important to understand that exponential
smoothing is a different technique from the least
squares regression technique used for curve fitting.
It can be shown, however, that after initial selection, exponential smoothing provides almost identical
results without the data requirements imposed by
regression analysis. In case of a constant model,

DEMAND

120

12

~
I

DEMAND

70

I
I

60

I

I •
40

20

'6

I

50

i

40

I

30

!

20

I

10

1

10

II

v

~

~~

40

~

....,

~

...;V

~

I

12

10

12

PERIOD

PERIOD

Figure 25. Linear demand model

V~

Figure 27. Seasonal demand

as in Figure 24, the current average is equivalent
to the forecast for the next period or periods.
In addition to being informed of new averages and
trend, and projecting the trend into the future,
one would like to have some indication as to the
reliability of this forecast. Certainly, large expenditures of money are made on the basis of such
forecasts. The problem of "By how much can we
expect to miss the forecast?" is lmown as the forecast deviation or, conventionally, the mean absolute
deviation (MAD). It is the average of all the differences between the actual sales or demand and the
average demand. If, for example, the forecast of
new demand were 100 and the MAD were 10, then the
probability that demand in the next period would not
be greater than:
100 is 50%
(Forecast)
(Forecast+1 MAD)
110 is 78.8%
120 is 94.5%
(Forecast+2 MAD)
(Forecast+3 MAD)
130 is 99.2%

OBJECTIVES
The planning for implementation of forecasting subsystems in the manufacturing industries has not yet
reached widespread acceptance. The reasons for
this are twofold.
First, the characteristics of some businesses are
such that analysis by inspection of data yields results
that are good enough. Namely, one looks at past
demand and feels that his demand for the past year
has been 100 a month; therefore, it remains 100 a
month for the future. Even if trends exist or
seasonal patterns appear, the forecast-by-inspection
route appears "good enough". The fallacy here,
however, is that since the forecast is based somewhat on intuition and "feel", safety allowances are
increased to allowfor any error in judgment. The
additional inventory is no small matter if this gross
approach is followed on several hWldred items.
Second, the tools generally furnished in a forecasting subsystem appear to be formidable. Manuals
and descriptions of the subject imply an extremely
sophisticated backgroWld of statistical and graphical
analysis. The only requirement, insofar as one is
concerned, is an Wlderstanding of what a subsystem
of this type will furnish, not necessarily a
thorough understanding of the statistical techniques
employed.
Several items are to be considered in selecting a
sales forecasting plan for an organization:
1. Type of smoothing or model. This can be
based on the feel for the type of model, calculated
manually from actual data or past data which can be
analyzed automatically by the system available to
aid in the selection of a plan.

2. Length of forecast. This is a subjective
consideration; some of the factors would be lead time
of the item, plus considerations regarding longrange planning.
3. Forecast period. This is the time between
iterations or revisions in the forecast. Revisions
should be made periodically, since the further into
the future the forecast is made, the less reliable the
results.
4. The smoothing constant (a-;). In the expression
New Average = Old Average + ex; (new demand +
old average), an initial value must be assigned to
alpha. A small value of alpha means that more importance is being assigned to the old average than to
the difference of (new demand - old average). The
value of alpha ranges between a and 1. O. A high
value of alpha produces a highly responsive forecasting plan, which adapts itself to new sales situations, but it also has a higher degree of forecast
error.
5. The initialized model. Once the plan has been
decided upon, initial averages and trend must be
determined. If data is available, they can be calculated or estimated; if data is not available, the
averages are estimated, and the trend is set to
zero.
6. Items selected. Although forecasting can be
performed on any part or subassembly, it is anticipated that the forecasting system will be more appropriate for end item assemblies and service parts.
SUBSYSTEM FLOW
The forecasting subsystem is composed of two
modules - model select, and update and project
(see Figure 28). The first is used to select the
model and calculate initial values for each item.
This is done when the system is initially set up,
then periodically (perhaps yearly) or as required to
meet changing conditions. Input to this module is
. historical demand, and the principal output is the
updated item master record.
The update and project module is used to keep
the item master file current (that is, reflecting the
most recent demand) and to project future demand.
Input to this module is the demand for the current
period, which is used to update the values calculated
by the model select module. Output consists of a
printed report and a projection record for use by
the requirements planning function.
Figure 29 is a representation of several periods
of historical data, along with the projection for
periods 30 through 36. The solid line going through
the data is the trend line, and is represented by two
numbers or points (first average and second average). On the basis of the historical demand (analyzed and summarized by model select), the use of
41

The calculations used for period 29 follow:
New First Average

= Old First Average +

a (Current Demand - Old First
Average)
319.0 + .05 (349 - 319.0)

Module 1

320.5

Item
Master

Model
Select

New Second Average

Old Second Average + a (New
First Average - Old Second
Average)
300.0 + .05(320.5 - 300.0)
301.0

Trend

Module 2
Update
and
Project

Item
Master

First Average - Second
Average

l.::lL
a

320.5 - 301. 0
19
1.0
Average Demand

Forecast or
Projection
Report

2 x First Average - Second
Average
2 x 320.5 - 301. 0
340

To Requirements Planning

Figure 28. Forecasting subsystem flow

an alpha factor, and the most recent demand; it is
possible to project demand for future periods (indicated by the broken line). Several important points
are to be made from the illustration:
1. Data for historical periods is not retained in
the file. Only the current averages of the data are
required.
2. A trend model was selected for the historical
data, and it was determined by model select some
time in the past.
3. The effect of the most recent demand is part
of the latest projection.
4. When the update and project program is run
again after the next period, new projection information is made available for periods 30 through 36 on
the basis of actual demand for period 29.

42

For the periods beyond 30, the trend (1. 0 in this
example) is added to the previous period's projection to obtain the projection for each subsequent
period.
The projection report is illustrated in Figure 30.
For each item, the report lists the old and the new
values for average demand, first average, second
average, trend, MAD, and sum of the c;leviations.
The values shown on the first line are the old
values; those on the second line are the new values.
The model type code, the alpha factor, and the current demand are also indicated. The projections
for this trend item are extrapolated for twelve time
periods in this example.
The output of this subsystem, therefore, provides
projections of future requirements for end item
assemblies. This data then provides the necessary
input for the requirements planning subsystem.
Detail part and subassembly requirements are calculated on the basis of the output furnished by the
forecasting subsystem.

units
370
360
350

310

X
X

X
X

330
320

X

x

340

-

X

X
X

1--

31

32

-" .~-

~

X
X

X

:x

X

v

~-

-

X

X

300
290

10

11

2

13

14

15

1

17

18

19

20

21

22

23

24

25

26

27

28

29

30

33

34

35

36

Periods

,Figure 29. Smoothing with trend

ITEM NUMBER
A-1476843

DESCRIPTION

MODEL
ALPHA

ADAPTER UN IT

PROJECTION
12 PERIODS

T
.05

CURRENT
DEMAND
349

AVERAGE
DEMAND
338.0

340.0

FIRST
AVERAGE
319.0
320.5

SECOND
AVERAGE
300.0
301.0

T~END

1.0
1.0

MAD
21.0
20.5

SUM OF
DEVIATIONS
50.139.1-

-12-11-9-10-8-5-6-7-2-3-4-1352
351
350
346
347
348
349
341
344
345
343
342

Figure 30. Forecast or projection report

43

MODEL DESCRIPTIONS
Model Select
Past demand data by period are accumulated for
analysis. All items that are to be included in the
forecast subsystem should first be examined by
the model select phase. This run examines past
demand and ascertains the best model to assign
the item. For items that appear to be seasonal
in nature, two y~ars of data are usually required.
The base indices are calculated for each period

of the seasonal items and retained on the file for
future use by the update and project program.
For items that do not have past demand data, and
that are not seasonal, an arbitrary model selection
can be made on the basis of past experience. The
control cards indicate the item number, the model
type selected, the estimate of past averages, and
for all items, the value of alpha.
Output of the model select run is data indicating
the model type, averages, trend, and base indices.
This appears on the item master record for use by
the update and project run.

DATA BASE

MODULE NAME
Model Select

INPUT

PROCESSING ROUTINES

• Historic Demand
• Parameter Cards

• Edit
• Determine Model
(Regression Analysis)
• Compute Averages
• Determine Trend
• Calculate Base Indices
• Initial Update of Item
Master

Update and Project
Input to the update and project run consists of current period demand, parameter cards, and output
from the model select run, or the updated item
master from the previous update and project run.
Parameter cards indicate any overriding factors,
extent of the projection, and various expressions to
be used in the smoothing formulas.
The module determines the type of smoothing
required from the code appearing in the master
record. The module provides for first and second
order linear trend or seasonal trend capabilities.

RECORD
TITLE
Item Master

RECORD FIELDS
•
•
•
•
•
•

Model Type
First Average
Second Average
Trend
Average Demand
Mean Absolute Deviation
(MAD)

OUTPUT
• Updated Item Master
• Model Select Listing

• Alpha
• Base Indices

Depending upon the model, it calculates new averages and trend, and if extrapolation of the data is
requested, it projects demand into the future on the
basis of the run limits.
The projection, averages, trend, etc., are furnished in report form. In addition, a machinereadable record is prepared for input to requirements
planning.
The sum of the forecast errors provides an indication of how well the forecast is anticipating actual
demand. As soon as these deviations exceed a predetermined amount, the item is highlighted for examination.
DATA BASE

MODULE NAME
Update and
Project

44

INPUT
• Current Period's
Demand

PROCESSING ROUTINES
• Calculate New
Averages
• Revise Trend
• Adjust Base Indices
• Compute Mean
A bsolute Deviation
• Tracking Signal
• Project Demand

RECORD
TITLE
Item Master

RECORD FIELDS
•
•
•
•
•
•

Model Type
First Average
Second Average
Trend
Average Demand
Mean Absolute Deviation
(MAD)
• Sum of Devia tions
• Alpha
• Base Indices

OUTPUT
• Forecast or Projection
Report
• Updated Ite.m Master
• Projection Record for
Requirements Planning

SUBSYSTEM SUMMARY

Figure 31 summarizes the function of each of the
modules in the sales forecasting subsystem.
The first module, model select, is concerned
with analyzing past data for items not considered

previously by the forecasting system. Once a forecast model is determined, the system proceeds to
module two, to keep the values up to date and to
project future demand.
Output includes the projection report, updated
item master record, and a projection record for
Requirements Planning.

SUBSYSTEM: Forecasting
DATA BASE

INPUT

MODULE NAME
Model Select

• Historic Demand
Parameter Cards

•

Update and
Project

•

Current Period's
Demand

PROCESSING ROUTINES

•
•
•
•

RECORD
TITLE

Edit
Determine Model
(R egression Analysis)
Compute Averages
Determine Trend
• Calculate Base Indices
• Initial Update of Item
Master

Item Master

•

Item Master

Calculate New
Averages
• Revise'Trend
• Adjust Base Indices
Compute Mean
Absolute Deviation
Tracking Signal
Project Demand

•
•
•

RECORD FIELDS
•
•
•
•
•
•

Model Type
First Average
Second Average
Trend
Average Demand
Mean Absolute Deviation
(MAD)
Alpha
• Base Indices

OUTPUT

•
•

Updated Item Master
Model Select Listing

•
•

Model Type
First Average
Second Average
Trend
• Average Demand
Mean Absolute Deviation
(MAD)
Sum of Deviations
Alpha

•
•
•

• Forecast or Projection
Report
Updated Item Master
Proj ection Record for
Requirements Planning

•

•

•

•
•

• Base Indices

Figure 31.

Forecasting subsystem summary chart

45

REQUffiEMENTSPLANmNG
service or repair parts, as well as prime products.
The objective is to determine requirements as
quickly and as accurately as possible, as well as to
react quickly to change in forecast, order cancellation, and plant rescheduling.
To be generally effective the subsystem should
have the capability to accomplish the following:

INTRODUCTION
The problems involved in exercising control over
a manufacturing process are to a great extent determined by the complexities of the finished products
involved. One problem in controlling the total efficiency of a complex manufacturing process is that
of detailed requirements planning. * This is a
matter of establishing the type and quantity of component parts and assemblies necessary in future
production calendar periods. An equally important
and related problem is ensuring that these original
component parts and assemblies are planned to be
available as needed. Insofar as requirements
planning is concerned, this entails the examination
of current inventory conditions and the issuance of
the necessary make or buy notifications.
OBJECTIVES
The function of a requirements planning subsystem
is to determine the raw materials, fabricated parts,
purchased parts, subassemblies, and assemblies
needed to meet the finished products plan that was
generated by a forecasting subsystem or its substitute. The term finished product is used to include

1. Determine net finished product requirements.
2. Determine gross and net component requirements.
3. Determine lot size requirements.
4. Determine offset component requirements on
the basis of manufacturing or procurement lead
time.
5. React to revisions to orders or forecasts on
a "requirements alteration" basis.
6. Review and adjust planned orders by "conversational planning".
The subsystem should be modular in design to
permit the ability of either including or excluding,
for example, the offsetting of component requirements.

*See Management Operating System for Manufacturing Industries (E20-8041)
Customer
Orders

Sales
History

,

i

i

Sales
Forecasting
Subsystem

+

Module #1
Net Finished
Product
Requirements

Output
Gross Requirements
Net Requirements
Planned Orders
Offset
Requirements

........

-

(Time Series)

Item Master

-

....-

.............

--.:/

--

Inventory
Control
Subsystem

Product
Structure

--

-.....-

"

Module #2
Net
Component
Requirements

Figure 32. Requirements planning subsystem flow ( general)

46

r'---_/

~~

--

For each Module

•

Processing { •
Routines
•

•

Lot Sizing
Offsetting
Requirements Alteration
Conversati0pal Planning

SUBSYSTEM FLOW
Figure 32 shows the requirements planning subsystem flow. The input is in the form of a forecast or
customer orders to the first module, which determines the net finished product requirements. These
provide input to the second module, which determines the gross and net component part requirements. The output from both modules can be reports
showing the requirements by time period for finished
products and component parts. Exception notices
can also be generated for purchasing and manufacturing showing items requiring attention, and the
quantities involved.
Requirements planning is accomplished by translating product specifications into raw material, part,
subassembly, assembly, and packaging requirements, by accessing bills of material. The component requirements are distributed over the proper
time intervals of a production calendar by the level
offset or manufacturing and procurement lead times.
The accumulated requirements per item are
checked against the available stock on hand, and on
order, to determine net requirements. If requirements are not adjusted by existing inventories, this
process results in a gross requirement. Planned
orders emerge from the system as an immediate
response to shifts in demand. A sudden increase
in requirements, which causes negative availability,
generates instant order action. Conversely, a
sudden decrease in demand may cause excessive
inventory. The system has the ability to cancel
planned orders and forestall the building of surplus
inventory.
TIME SERIES LEVEL-BY-LEVEL ANALYSIS
One of the most advanced analysis techniques, and
most exacting in planned requirements is the time
series level-by-Ievel analysis approach. It is applicable, in particular, where a product has multilevels of production, high cost components, a long
lead time, stocking of semifinished components,
and/or multiused assemblies and parts. The requirements planning subsystem employs this levelby-level time series approach.
Levels are associated directly with manufacturing lead time. The point at which a product is
.icompletely assembled is the highest or zero level
of a product structure. The components that make
up this stage are called level 1 items.
Level 2 is the preceding stage in the manufacturing process, and the level numbers keep rising until
the most basic component is made. The number of
levels is dependent on the complexity of the end
product; the higher the level number, the earlier
the component is needed in the manufacturing process.

Order action for any component is suspended
until its lowest-level requirement is exploded. A
part or subassembly is at its lowest-level when it
is no longer a component at a lower level in any
other assembly or for any other end product. When
the lowest level of usage is reached, the total requirements are checked for inventory availability,
and any necessary orders are signaled.
Use of the low-level code implies that each
item (part number) has been coded to identify the
lowest level of its usage in connection with any of
the finished products. in the line. This low-level
code is contained in the item master record and
is used primarily during explosion to indicate when
netting is to be performed.
Gross requirements are posted directly to the
item master record as they are developed (level
by level). The low-level code is examined each
time a gross requirement is posted, and netting is
performed when the lowest level of usage has been
reached. This procedure is accomplished through
the use of the level action chain described in a
previous MOS manual. *
Figure 33 shows an example of two end products,
X and Y, and their associated assemblies, subassemblies, and parts, with the appropriate lowlevel codes. It also depicts the lead times or
offset between levels in the manufacturing process.
Note that "1" is used on both products X and Y, and
although it appears in levels 1, 2, and 4 of product
X, and in level 1 of product Y, its low-level code
remains "4".
*See MOS Inventory Management and Materials
Planning - Detail (E20-0050) p. 97

Increasing Time ....
..-----------------

End
Product
Level
0
/

June 13

June 12

June 11

Major
Assembly
Level
1

Subassembly
Level
2

Subassembly
Level
3

Part
Level
4

(2)

D

(2)

(4)

'\. CD

(4)

(1)

®

(4)

@

(4)

(1)

@

(1)

\. CD
/

Product Y . .

®
®
®

-'

Component )

...

/

©

®

Product X . .

(

June 14

(3)
(1)

....

....

/

/

®

(3)

F

(3)

\.®

(3)

@

(4)

4

(4)

....

0(4)

~

0(4)

\
(Low-level code

Figure 33. Low-level control code

47

The following characteristics (not every characteristic need be present) are indicative for
justifying this approach:
1. The finished product is complex - multimanufacturing levels.
2. The· finished product is expensive - strict
control desirable.
3. There are multiple uses of components and
subassemblies with significant value attached to
each.
4. Consolidation of order requirements is necessary to reduce purchase and manufacturing order
costs.
5. The finished product manufacturing cycle is
relati vely long.
6. Raw material or semifinished components
are stocked.
7. Component and raw material lead time is
relatively long.
The time series level-by-Ievel approach, on
equipment other than a data processing system, is
impractical, because of the excessive process and
manual handling time required. Advantages of this
method, * as implemented by an IBM data processing system with direct access storage, are:
1. The initial coding and file maintenance for
the low-level control code is automatic, fast,
accurate, and eliminates intermediate handling.
2. Bills of material are chained to the inventory
control and are randomly accessed. Only one bill
of material per assembly is required.
3. One continuous run eliminates output of levelby-level requirements, except for the components
subject to management review.
4. Engineering change file maintenance is simplified, facilitating up-to-date and accurate bills of
material for planning.
5. Requirements are generated rapidly,
thereby greatly reducing the overall materials
planning cycle. Furthermore, the time series
level-by-Ievel approach provides for the generation
of requirements more frequently on the basis of
forecasts or rescheduling, thereby increasing
inventory savings.
6. An extended bill of materials is prepared
rapidly and automatically, providing a complete
list of materials and requisition cards per
item.
7. Parts and assembly requirements are consolidated before netting against inventory. This means
that the netting procedure for any part takes place
only once during a planning cycle.

8. Order sequence is easily maintained through
the use of the start and completion dates provided
for each order, on the basis of higher assembly
level start date.
9. Complete stock status reports are not required on a daily basis. Exception reporting provides management with critical stock positions as
the condition arises.
10. Tight control is maintained over material
allocated for assembly or part order, with shortage
reports automatically prepared using a chaining
technique.
MODULE DESCRIPTIONS
Net Finished Product Requirements
As shown in Figure 32, the first module of the requirements planning subsystem determines the net
finished product requirements. As was stated
earlier, the term "finished product" is used to include service or repair parts, as well as prime or
end products.
The input to this module comes from the forecasting subsystem, or its substitute, and consists
of the gross finished product requirements for the
planning periods involved. The input data involved
is item number, quantity, date required, and the
customer or shop order number, if one exists.
These gross requirements are compared to the
available inventory, and calculations are made to
determine the net finished product requirements.
The gross requirements are stored in the item master record. If desired, both the gross and net requirements can be printed as shown in Figure 34.
The requirements determined in this module
provide the input for the next module, which develops component requirements.

Requirements by Time Periods
Item

A

Behind
1
Schedule
8

2 3

4

7

0 10 6 4 10 8

5

5

48

6

6

7

4

20
20

*See Management Operating System - Inventory
Management and Materials Planning - Detail
(E20-0050)

5

8

9 10

-

11-20

Gross
Requirements

10 8

Net
Requirements

20

Planned
Orders

20

Figure 34. Projected requirements by time periods

Off
Set

Net Component Requirements
Again, referring to Figure 32, the second module
of the requirements planning subsystem (net component requirements) has the function of exploding
the net finished product requirements as determined
in the first module and developing the net component
requirements. The input, of course, is the net
finished product requirements by item number,
quantity, and due date. These net finished product
items are exploded level by level. The top-level
explosion generates the net requirements, which are
the gross requirements for the next level, and which
are compared to available inventory to develop net
requirements. The net requirements just developed
are then exploded to the next level to develop gross
requirements, which are netted, and the process
continues until all levels have been exploded and
netted. Any items based on order codes B or Care
ignored by the netting process (see item master
record).
During this process, the gross requirements are
stored; if desired, a report can be printed showing
by item the gross and net requirement quantities
(Figure 34).
PROCESSING ROUTINES
Associated with each of these two modules (gross-tonet finished products and gross-to-net component
requirements) are the following routines that may
. be called into use:
1. Plan orders (lot sizing)
2. Offsetting
3. Requirements alteration
4. Conversational planning
These routines are modular in design and independent of one another. Therefore, any or all
may be called into use within either module. A
general description of these four routines follows.
Plan Orders
Another important function that can be handled in
the requirements planning subsystem is that of
planning orders - that is, combining net requirements that have been generated into lot sizes which
satisfy the order policy for the item.
At the first point in time where a net requirement
has been generated, a quantity determined from the
order policy is established as a planned order and
is placed in the item master. If the first net requirement is larger than the quantity determined
from the order policy, multiple planned orders are
developed. The first and later net requirements

are added sequentially into the future, and comparisons are made to the planned order until the remaining quantity for the planned order has been
reduced to zero, at which time another planned
order is deve19ped, and the procedure is continued
for all net requirements. Exception notices to purchasing and manufacturing are made on all items
requiring attention; a report may be obtained showing the planned lot sizes (Figure 34).
Offsetting
This routine provides the capability to offset net
requirements or planned lot size requirements to
establish the start date of the requirements. This
means that each level's requirements are offset by
the appropriate amount of manufacturing or purchasing lead time. For example, assume the product structure shown in Figure 35 contains three
levels.
Assume also that a one-month lead time between
levels is required. It takes one month to procure
items 1 and 2, and one month to assemble B and C
to make item A. Therefore, on the basis of this
assumption, if item A were due in month 1, items
Band C would be due in month 5, and items 1 and 2
would be due in month 4.
The amount of time required to procure or to
produce an item (lead time) is maintained in the
item master record, and is referenced during the
explosion process to establish the proper offset.
Concurrent with the offsetting of requirements, the
item's lead time is checked to determine whether the
lead time offset planned start date occurs in the
current planning period, or whether the current
period has already passed the planned start date.
Exception notices are printed for all items falling
into those categories for appropriate management
action. If lot sizing has been employed, the offsetting is done for the lot sizes generated (see
Figure 34).
Level 0

level 1

Level 2

Figure 35. Three-level product structure

49

Requirements Alteration

Conversational Planning

A capability that is desirable in requirements planning is that of reacting to forecast or customer
order changes by introducing only the amount of
change that has occurred as opposed to a complete
regeneration of requirements planning. A forecast
may be revised upward or downward, for example,
by ten percent. Instead of having to regenerate the
entire plan, it is desirable to be able to deal only
with the quantity that has caused the alteration. This
capability is made possible through the use of direct
access storage devices.
The input, therefore, is in the form of a transaction denoting the item number, quantity changed
customer or shop order number, and date required.
This information is processed in the same manner
as other requirements.
Comparisons to both planned and on-order quantities are made; in the case of planned orders, appropriate revisions are made. Insofar as released
orders are concerned, exception notices are prepared with advice to cancel, increase, or reschedule
purchase or work orders. In addition, the item
master record is updated as required to reflect the
result of the alteration.

Another capability that is desirable in a mechanized
requirements planning subsystem is the ability to
review and adjust planned orders that have been
developed by the system. This can best be accomplished by reviewing the planned orders that have
been developed for a level and make adjustments
before proceeding to the next level. The "conversational planning" type of processing provides a
method by which planned order quantities and required dates can be adjusted and reentered into the
system so that correct component requirements are
established.

50'

PROCESSING DETAIL

Figure 36 shows the interrelationship of the modules
and routines to each other, certain files, and the
various points where exception notices or reports
can be generated. It will prove helpful to refer to
this flowchart as the following processing is discussed.

Forecasting
Subsystem

Module #1
Exception
Notice

•

Finished Product
Requil'ements
(Gross/Net - Time Series)

Item
Master

Test for
on Hand Inventory
Process
Gross/Net

•

Finished
Products
Plan

Planned {
Orders

•

Module #=2
Exception
Notice

Component Requirements
(Gross/Net - Time Series)

Gross top
level
-Net
-Explode

Product
Structure

Component
Items
Plan

•

Gross Component
level 1
-Net
-Explode
etc.

Planned
Orders

~--------~I--------~/
Capacity Planning
Subsystem

Figure 36.

Requirements planning subsystem flow (processing detail)

51

Net Finished Product Requirements

released orders, the gross requirements may be
temporarily increased by a shrinkage factor. This
satisfies a dual purpose: temporarily adjusting the
gross requirement before reducing it by a released
order that includes a shrinkage consideration, and
providing a resulting net requirement to include
antiCipated shrinkage.
3. Review the released orders in rela,tion to the
time series gross requirements in order to provide
exception notices that can be used to expedite,
cancel, or alter released orders.
4. If no further processing is desired, the output from this phase is a report to purchasing or
manufacturing, showing the net requirements,
quantities required, and scheduled due dates for the
items requiring attention.
5. If further processing is desired, the net toplevel requirements, quantities, and due dates
provide the input to the next phase of the module,
that is, the determination of the net requirements
for the component items that go into the top-level
items.

This phase of the gross-to-net module determines
from the forecast or its substitute the net finished
product requirements. These top-level net requirements become the input for the next phase of
this module - net component requirements, with
the option for lot sizing and/or time period offset.
The input consists of forecast requirements
containing the top-level item number, gross quantity
required, and the due date, all of which is stored in
the item master record. This phase of the grossto-net module takes the f~llowing steps:
1. Access the item master file, and locate the
items for which requirements exist.
2. Compare the gross requirements quantities
to the available inventory, and when the available
inventory is reduced to zero, determine the net
requirement and store it for further processing.
Before reducing the gross requirements against the

DATA BASE
MODULE
NAME
Net Finished
Product
Requirements

INPUT
• Finished Product
Forecast, or
Orders obtained
from Forecasting Subsystem
(as Gross
Finished Product
Reqs. - Module 2
of Forecasting,
or its substitute)

PROCESSING
ROUTINES

RECORD
TITLE

• Gross to Net Item Master
Order (lot)
sizing
Offset Reqs.
• Req.
Alteration
• Conversational
Planning

RECORD FIELDS
• Item No./Description
• Gross Requirements
Low-Level Code
• Planned Orders
• Order PoU cy
Order Code
• Safety Stock
• Shrinkage Factor
• Inventory On Hand
• Allocated Qty.
• Modifier Code
• Number Days Supply
• Maximum Quantity
• Minimum-MaximumMultiple Quantity
Cutoff Date
• On Order-Purchasing/Production
• Lead Time
Purchasing
Production
• Unit of Measure

•

•

52

OUTPUT
• Finished Products Plan Report
Gross Requirements
Net Requirements
Planned Orders with Lot Size
Planned Orders with Offset
• Exception Notice
• Planned Orders

Net Component Requirements

2. The top-level explosion determines the gross
requirements for the next level, and these requirements are stored in the item master record.
3. As was done for the top-level items, the
gross component requirements are compared
against the available inventory, and the net component requirements are determined
4. The net requirements just generated are exploded to the next level, creating component gross
requirements, which are stored in the item master
record for further explosions.
5. The process continues until all levels have
been exploded and netted.
6. If no further processing is contemplated, the
output of this phase is a report showing net requirements by item number, quantity, and due date for
the component items.

The net top-level requirements, as generated in the
first module, are input to this module. To determine the net component requirements, the following
steps are taken.
1. The item master record is retrieved, and
these items are presented to the product structure
file for level-by-Ievel explosion through the use of
the IBM bill of material processor* and utility
programs.
*See Bill of Material Processor - A Maintenance and
Retrieval System (E20-0114) and
IBM System/360 Bill of Material Processor Application Description (H20-0197)

DATA BASE
MODULE
NAME
Net Component
Requirements

INPUT
• Net Projected
Finished Products (From
Module 1)
• Adjustments

RECORD
TITLE

PROCESSING
ROUTINES

• Gross to Net Item Master
• Explode to
Next Level
Order (lot)
Sizing
Offset Reqs.
• Req.
Alteration
• Conversational
Planning

J

Product
Structure

RECORD FIELDS
•
•
•
•
•
•
•
•
•
•

Type of Item
Item No. /Description
First Assembly Component Address
Low-Level Code
Next Item in Activity Chain
Run Activity Control No.

Gross Requirements
Shrinkage Factor
Planned Orders
Order Policy
Order Code
• Modifier Code
• Number Days Supply
• Maximum Quantity
• Minimum-MaximumMultiple Quantity
• Cutoff Date
• Inventory On Hand
• Allocated Qty.
• Safety Stock
• On Order-Purchasing/Production
• Lead Time
Purchasing
Production
• Unit of Measure
• Component Item No. Master
Addr. and Compare Po~ion
• Qty. per Assembly
• Next Component Address
• Product Structure Scrap Factor
• Lead Time Adjustment

OUTPUT
• Component Items Plan Report
Gross Requirements
Net Requirements
Planned Orders with Lot Size
Planned Orders with Offset
• Exception Notice
• Component Gross
Requirements
• Planned Orders

53

Plan Orders
If desired, the netted requirements that have been
generated may be lot-sized. The item master
record contains the order policy that is pertinent to
that item and upon which quantity decisions are
based. Lot sizing of netted requirements is accomplished as follows:
1. The net requirements, by period, are compared to the item's order policy.
2. The first period containing a net requirement
establishes that a planned order, on the basis of the
type of ordering policy involved, must be initiated.
3. If the order policy is a fixed quantity, the
order is planned and is then reduced by the net requirements by time period until the planned order
quantity has been reduced to zero (at which point a
new planned order is generated) or until all net requirements have been satisfied by the planned order.
If the order policy is a calculated order quantity,
the net requirements are accumulated by time
period, and the lot size is determined by comparing
fixed costs (setup costs) with variable costs (accumulated unit carrying costs). The size of the order
quantity is established when the variable costs exceed the fixed costs. This procedure is repeated
until all net requirements have been satisfied by the
planned orders.
In many cases, the order policy does not satisfy
the complete restrictions that should be applied to
lot sizing. To further define other considerations
when lot sizing, modifiers are applied to the order
policy. These can include number-days-of-supply
to restrict the number of days that an individual
order quantity should cover, minimum-maximummultiple quantities to achieve upper and lower
limits as well as rounding an order quantity, and
cutoff date to restrict the number of time periods
of the total order policy. Both order policies
and modifiers are unique to an item.
4. Lot sizing is done level by level, and the lot
sizes from a higher level become the input for exploding and netting of later levels.
5. The output from this phase consists of a
report showing the item numbers, quantity, and due
date for the lots required to be ordered.

Offsetting
This phase of the subsystem offsets the lot-sized net
requirements in time, level by level, to establish
the proper time relationships between the scheduled
due dates of top-level items and their components.
Offsetting is accomplished in the following
manner:
1. After the top level is netted and lot-sized,
the lot size quantity (planned order) is offset by
54

considering the lead time for the item. This is accomplished before posting the offset planned order
to its components. The offset planned order is then
stored in the item master.
2. The offset plan orders become the gross requirements of the next level by extending the plan
orders by the usage located in the product structure
record for each component. The component gross
requirements may be adjusted by a product structure
scrap factor that is applicable only for a specific
component when assembled to a specific parent item.
In addition, a product structure offset adjustment
can adjust the lead time of a component gross requirement to more accurately relate the required
date that the component must be available in order
to be assembled to a specific parent item. This
level is then netted, the lot size is determined, and
the correct offset is applied before posting the requirements to the fol1owing level. The offset planned
order (lot size) is stored in the item master.
3. This processing continues until al1 levels have
been completed.
4. Each item is checked to determine whether
the required lead time (offset) fal1s into the current
period. If it does, an exception notice is prepared.
5. The output consists of a report to manufacturing and/or purchasing, showing item number, quantities, and due dates for the items requiring attention;
al1 planned orders are stored in the item master.
Requirements Alteration
The purpose of this phase of the module is to update
the requirements, because of changes in forecasts
or customer orders, without necessitating a complete regeneration of requirements.
The input to this phase is a revised forecast or a
change to a customer or shop order that has previously been introduced to the system. The input
consists of item number, quantity, due date, and
(if applicable) customer or shop order number.
If a forecast is changed, either plus or minus,
the new forecast for the period involved is compared
to the previous forecast quantity for the p~riod. As
a result of this comparison, the difference between
the two is used to update requirements planning.
ReqUirements alteration to a forecast is introduced via a transaction card containing the transaction code, item number, quantity, and due date.
Code "RF", for example, may indicate that a revised forecast is replacing a previous forecast.
Any requirement change that affects planned
orders (not released orders) updates the planned
order record contained in the item master.
Depending upon the type of change involved, the
new gross requirements are placed in the item
master record, and the altered quantity is processed
through the netting, lot sizing, and offset routines.

Requirements alterations can be introduced at
any level; however, if increases in item requirements are being introduced, they are normally
started at the top level. The differences between
the original forecast or planned orders requirements
and the newly calculated requirements are reflected
(Plus or minus) as changes to the next-lower level's
requirements.
Any requirement alteration that affects a released
order already entered on the item master record
causes an exception notice with a "reschedule order"
comment.
An example of these exception notices is shown in
Figure 37.

#

Transaction

Quantity

Due
Period

Order
No.

A

CW

100

6/17

75

Item

Date
5/12

Approved
]S

Transaction Codes
WO = Work Order
CW Cancel Work Order
PO = Purchase Order
CP = Cancel Purchase Order
RF = Revised Forecast

=

Figure 37. Exception notice -- cancel work order

Conversational Planning
The purpose of this method of processing is. to allow
"interruption" of the requirements planning subsystem after each level of planned orders has been
developed. The planned orders may be review~d
for possible adjustment. Only the adjustments are
"reentered" into the system. The proper planned
orders stored in the item master record are changed
before all previously planned orders are extended
and posted to their components.
Conversational planning facilitates ease of review of the planned orders that have been developed
according to their order policy and modifiers.
Planned orders must be stored to use this method of
processing.
A report is prepared for each planned order that
has been adjusted showing all the planned orders for
an item after the adjustments have been made.
Conversational planning and requirements alterations can be used together. When a requirements
alteration affects an item's planned order that has
been adjusted by conversational planning, the planned
orders are not changed. This is done because the
system has no way of lmowing what order policies
were applied outside the system. In this situation,

to facilitate review, a report is produced showing
the planned orders that have been adjusted by conversational planning and the planned orders calculated by the system as a result of the requirements
alteration.
Pegged Requirements
In many situations, it is important that information
be available from the system to show on which item
the component is immediately used, as well as on
which top-level item it is used.
Pegged file information can prove valuable in
determining which subassemblies, assemblies, and
finished products (with related customer orders)
will be affected because of a shortage of a pegged
item. The rapid retrieval of this information enables management to make deciSions regarding purchasing, expediting, or informing customers in
advance of delays. Figure 37a shows how gross
requirements of item number 24567 can be pegged
to three detail records.
The pegged requirements file is an extremely
volatile file and is updated any time there is a change
to a gross requirement - in quantity, dates, change
in customer usage, deletions, or new additions to
gross requirements.
Since the pegged requirements file can be large
and must be maintained, it is important to determine
when the pegged file should be created in a production information and control system. In many cases,
this decision is dictated by the ultimate use of the
pegged file. The creation of the pegged file is discussed in the requirements planning subsystem to
illustrate how the pegging can be performed.
Pegging can be accomplished in the following
manner:
As gross requirements are developed, and as
each level is exploded, a pegged requirements file
is generated. The gross requirements that are not
associated with a customer or shop order number
can be carried as pegged requirements, with no
customer or shop order number assigned; however,
all other information associated in the record is
carried - that is, immediate use item number,
quantity, due date, ultimate use item number, quantity, and due date. In place of the customer or shop
order number, an appropriate identification is used
to relate it back to its forecast source. As firm
customer or shop order numbers are generated,
they are input to the system as transactions containing the follOwing:
• Item number (top level)
• Quantity
• Due date
• Customer or shop order number

55

These items are then compared by item number
and due date to the due date of the forecast gross
requirement item. Then, the customer or shop
order number is inserted in the record, and a new
forecast pegged requirements record is generated
containing a quantity that has been reduced by the
amount of the firm order.
The output from this routine is a pegged requirements file that can be accessed from the item master
record.
A customer may not wish to keep pegged requirements on all parts, but rather, only on those that
are critical to his operation or on those items that
have a high cost value. Therefore, options are provided to use time buckets on other items and, in
some cases (nuts and bolts), just a single total
bucket in the item master record.

SUBSYSTEM SUMMARY
The requirements planning subsystem consists of
two basic modules:
1. Gross to net - finished products
2. Gross to net - component requirements
And four routines:
1. Plan orders (lot sizing)
2. Offsetting
3. Requirements alteration
4. Conversational planning

The basic inputs are time period forecasts or
customer order, inventory balances, and ordering
factors. In addition, the bill of materials file is
required to provide for the necessary explosions.

ITEM MASTER
Item
No.
24567

Gross Requirements
Date
200

Qty.

e

Address
to
Pegged Requirements

etc. _

Detail

Pegged Requirements
Part No. Requirement
This
Part No.
24567
24567
24567

Figure 37 a.

56

Qty.

B

G0

B

Sched.
Due Date

Qty.

Sched.
Due Date

Part
No.

Finished Product Use
Sched.
Cust.
Due
Order
Qty.
Date
No.

Immediate Use
Part
No.

Prod.
Order
No.

~

200

10116

10

250

23208

10

270

456

4723

200

47970

25

260

93066

25

275

654

5125

200

12234

30

280

77002

15

300

110

5517

Pegged requirements record keeping

The processing of these modules has certain
options. A customer may wish to determine only net
finished products, or he may wish to determine, in
addition, the gross and net component requirements.

He mayor may not wish to provide for lot sizing,
level offset, requirements alteration, or conversational planning.
The modules are summarized in Figure 37b.

SUBSYSTEM: Requirements Planning
DATA BASE
MODULE
NAME

INPUT

PROCESSING
ROUTINES

RECORD
TITLE

Net Finished
Product
Requirements

• Finished Product
Forecast. or
Orders obtained
from Forecasting Subsystem
(as Gross
Finished Product
Reqs. - Module 2
of Forecasting.
or its su bstitute)

• Gross to Net Item Master
Order (lot)
sizing
Offset Reqs.
• Requirements
Alteration
• Conversasational
Planning

Net Component
Requirements

• Net Projected
Finished Products (From
Module 1)
• Adjustments

• Gross to Net Item Master
• Explode to
Next Level
Order (lot)
Sizing
Offset Reqs.
• Requirements
Alteration
• Conversational
Planning

RECORD FIELDS
• Item No. / Description
• Gross Requirements
• Pegged Requirements
(a) Part No. Requirement
This Part No.
Quantity
Sched. Due Date
(b) Immediate Use
This Part No.
Quantity
Sched. Due Date
(c) Finished Product Use
Part No.
Quantity
Sched. Due Date
Customer Order No.
Production Order No.
• Low- Level Code
• Planned Orders
• Order Policy
Order Code
• Modifier Code
• Number Days Supply
• Maximum Quantity
• Minimum-MaximumMultiple Quantity
e. Cutoff Date
• Inventory On Hand
•. Allocated Qty.
• Safety Stock
• On Order-Purchasing/Production
• Lead Time
Purchasing
Production
• Unit of Measure
• Shrinkage Factor
• Type of Item
• Item No./Description
• First Assem bly Component Address
• Low- Level Code
• Next Item in Activity Chain
• Run Activity Control No.
• Gross Requirements
• Planned Orders
• Order Policy
Order Code

OUTPUT
• Finished Products Plan Report
Gross Requirements
Net Requirements
Planned Orders with Lot Size
Planned Orders with Offset
• Exception Notice
• Pegged Requirements Listing
• Planned Orders

• Component Items Plan Report
Gross Requirements
Net Requirements
Planned Orders with Lot Size
Planned Orders with Offset
• Exception Notice
• Pegged Requirements Listings
• Planned Orders
• Component Gross
Requirements

• Modifier Code
• Number Days Supply
• Maximum Quantity

Figure 37b. Requirements planning subsystem summary chart (Sheet 1)

57

SUBSYSTEM: Requirements Planning
DATA BASE
MODULE
NAME

INPUT

PROCESSING
ROUTINES

RECORD
TITLE

RECORD FIELDS
• Minimum- Maximum - Multiple
Quantity
• Cutoff Date
• Inventory On Hand
• Allocated Qty.
• Safety Stock
• On Order- Purchasing/Production.

Item Master

• Lead Time
Purchasing
Production
• Unit of Measure
• Pegged Requirements
(a) Part No. Requirement
This P art No.
Quantity
Sched. Due Date
(b) Immediate Use
This Part No.
Quantity
Sched. Due Date
(c) Finished Product Use
Part No.
Quantity
Sched. Due Date
Customer Order No.
Production Order No.

/

Product
Structure

• Component Item No. Master Addr.
and Compare Portion
• Qty. per Assembly
• Next Component Address
• Product Structure Scrap Factor
• Prod uct Structure Offset
Adjustment

I

Figure 37b. Requirements planning subsystem summary chart (Sheet 2)

58

OUTPUT

CAPACITY PLANNING
INTRODUCTION
Capacity planning forms the base from which aplant's
detailed operational schedules can be developed. In
essence, it performs the job of long-range planning,
that is, taking the load of jobs to be run, plac ing the
jobs against the available men and machines within
the required time period, and developing start dates
in order to establish a leveled load pattern. Capacity
planning provides information far enough into the
future to permit judgments to be made regarding the
shifting of loads. Also, ample time is thereby made
available for corrective action, such as adding extra shifts, subcontracting work, purchasing rather
than manufacturing, adjusting manpower requirements, etc.
A capacity planner may also be used to simulate
plant operations. In successive iterations, using
different work center capacities (perhaps representing the addition or removal of machine tools or different sales forecasts or product mixes, priorities,
etc. ), the effect of changes on staffing, overtime,
and adding shifts may be examined. Similarly, with
an initial body of firm orders, information about the
effect of one or more proposed additional orders
may be obtained. The capacity required and/or the
cost of producing a pending order at several alternative due dates may also be investigated.
The capacity planner receives as its input the
item numbers, quantities required, and due dates
from a requirements planning subsystem and provides as output the leveled workload (planned
orders) required by the operations scheduling subsystem ..
The differences between scheduling programs
and a capacity planning program fall into three
categories:
1. Long-range planning. The capacity planner
concerns itself with long-range planning of plant
capacity. It does not furnish information regarding
the dating of operations, but rather the anticipated
load hours that will be imposed on the work center
some six, twelve, or more months into the future.
Basically, it addresses itself for use by plant managers who ask, "What can I build, and when can I
expect to have it shipped?" An operation scheduling
system addresses itself for use by shop foremen
who ask, "On which parts and operations should I
work today, and what are' their relative priorities ?"
2. Orders can be moved. Since capacity planning is resolving load conflicts a number of months
into the planning horizon, judgments may be made
today regarding which orders can be shifted to provide plant operating personnel with leveled workloads.

3. Gross loa:ding techniques. Since capacity
planning is not concerned primarily with the creation
of a daily designated list, the techniques may be of
a more gross nature. For example, if the planning
period is one month, the question to be resolved is
not the determination of individual operation start
dates, but rather how much of the total machine or
labor load hours will fall within the monthly periods.
The determination of individual operation start dates
(as opposed to order start dates) has less significance in long-range planning. Consequently, it may
be totally unnecessary from a system standpoint to
design a capacity planner to use a simulation approach. Simulation techniques furnish very exact
results, but are not realistic for capacity planning,
for several reasons:
• Planned orders are subject to change. Placing
a clock time of 10:30 a. m. on an operation six
months into the future is not meaningful.
• A simulator would require considerably more
data for its use than a capacity planner. A
capacity planner needs information regarding
total available labor or machine hours by work
center by period. An operations scheduler,
using a simulation technique, needs data regarding number of machines, number of shifts,
contention rules, overlaying and lot-splitting
algorithms, etc., and builds a model "to duplicate this situation by the system".
• In view of the span of time over which a planner
is concerned, it is essential that the detail that
does not contribute significantly to the quality
of the results should not be explicitly considered. For example, Q analysis would be a
typical operation scheduling output. Overload
analysis by work center would be a typical
capacity planner output with no information as
to the number of jobs in queues or the length of
such queues.
INFINITE LOADING
Working back from the completion date and using
estimated setup, process, move, and wait times for
each operation, the requirements planning subsystem
calculates an order start date without regard to
capacity. The start date is next used to load the
order into each department and work center. Underload and overload conditions are determined as work
center loads are accumulated.
Corrective action, such as extra shift, subcontracting, procurement rather than manufacture,
alternate routings, etc., may be taken. The fact
that other means are used to relieve the overload
(rather than rescheduling) has lead to calling this
practice "loading to infinite capacity".
59

The utility value of an infinite loader serves
several important functions:
1. It provides valuable information by which a
discipline can be established for releasing work to
the shop floor.
2. It provides information to a user regarding
action to be taken for long-range planning of facilities and manpower. A finite planner levels workloads, and thereby may move orders late if capacity

60

is not available. The unleveled or "raw" picture of
true plant conditions is therefore destroyed.
3. It furnishes a vehicle by which the user can
control the manner in which the worldoad profile is
leveled.
4. It provides a logical first step in implementing a total production control system. Data requirements - such as a master routing file - are
established, and file interrelationships are
solidified.

Figure 38 illustrates the relative time spans for
both the capacity planning and operation scheduling
subsystems.
The projected load profile (dotted line) is somewhat unpredictable and can be subject to constant
movement either earlier or later. Capacityplanning
considers only planned orders, as opposed to released
or committed orders. The load for released orders
extends a short period into the future and at some
point begins to falloff. The operation scheduling
subsystem moves orders from a planned category to
a released category. Shop floor control, on the
other hand, has the responsibility of creating shop
packets and other documentation.
OBJECTIVES
The implementation of a capacity planning subsystem
can solve many of the problems continually facing
production control managers. Chief among these
problems are excessive work in process, queues that
are too long, large volumes of work that are behind
schedule, and excessive lead times. It is not uncommon for 80 percent of the overall lead time of a
manufactured item to consist of wait and move times,
with only 20 percent consisting of processing time.
It is often reasoned, since a plant's capacity is
relatively fixed, that if a sufficiently long lead time
were attached to an item, it would get through the
shop on time. The effect of this reasoning is diametrically opposed to two of the basic objectives of
a good production control system. First, by starting
work earlier than necessary, work-in-process inventory is increased; and second, lead times are
considerably longer than they should be, thereby
compounding the scheduling problem and causing inventory safety stock to be unnecessarily high.
A point is soon reached where the volume of work
committed exceeds the shop's ability to perform.

The problem is further complicated by the uncontrolled flow of the workload through the plant. Late
orders become later, and on-time orders become
late. It is incumbent upon production control managers to control the input of orders committed to the
shop. To do this, they must be equipped with the
knowledge of the long-range effects of orders on the
available facilities.
The capacity planning subsystem is the necessary
tool to solve these problems. This subsystem:
1. Determines feasible order start dates. This
function determines the time periods in which the
order is scheduled to be started; however, if overloads are encountered, shifts are made to start the
order in an earlier time period.
2. Maintains workload summaries. As resource
requirements for orders are loaded into their respective work centers, the load hours imposed are
accumulated. At the completion of the run, a report
can be furnished that indicates the expected load
hours for each work center by time period.
3. Relieves overload conditions. This function
exercises control as to where to move loads most
advantageously when overload periods are encountered. Orders that can be shifted are placed in the
time periods that are least overloaded and that have
the best ability to absorb the load.
4. Substitutes work centers. This function exercises control as to where to place loads when
substitute work centers can be employed. As is the
case in many plants, alternate work centers exist
that can be put to use; they provide a greater advantage than incurring overtime or adding additional
shifts to existing centers.
The output of a capacity planning subsystem consists of output reports, as well as updated files.

Shop Floor

Capacity Planning

Feedjback

r

Load Projections

Load Leveling

-~--------------~------------------------------------------------

WORK

PROJECTED

<-0<1b
Released Orders

1 - - - - - Lead time

LOAD

PROFILE

/

/

Planned Orders

of longest ( released) j o b - - - - - - - ,

Operation Scheduling
Sequencing
Orders

1--------.----

Most Distant
Planning Horizon

J

Priority Hules

Figure 38. Range of production planning

61

The example in Figure 39 shows a planned order
schedule with part number, part description, order
. number, scheduled shop start and completion dates,
and the quantity associated with the order.
The planned orders that are scheduled to start
before the next planning run, when approved, can be
entered into the release cycle (see "Shop Floor Control"). This provides the necessary input for the
operation scheduling subsystem.
Figure 40 is an example of a work center load
report. The load hours represent a summary of all
orders that are affecting work center number 234.
This report may be used for labor and facilities

planning, and as the basis for making judgments for
shifting work to other time periods or work centers .
The second column indicates the period start, as
well as the number of working days in the period.
Capacity hours are broken down between desired
capacity (40 hours per week per machine) and maximum capacity (extra shifts and overtime). Load
hours ·are broken down between released orders and
planned orders; in addition, an indication is shown
of the amount of idleness in a period. The percent
of load relates to the desired capacity, and a pictorial "load-to-capacity" ratio is shown for rapid
visual scanning of the report.

Date
Planned Order Schedule
Component
Part/ Assembly
Number

Order
Number

Description

Scheduled
Start Date

Scheduled
Completion Date

Order
Quantity

4683 PN

CONSOLE
HOUSING

A976

650

672

25

4794 XL

CHASSIS
COVER

4720

641

65]

50

5269 RL

CHASSIS
BASE

5775

657

667

50

Figure 39. Planned order schedule

WORK CENTER LOAD REPORT
Work Center No. 234

Period
1

No.

Days

Dept. 347

Capacity
Maximum

Date:
Plant No.3

Load

First

No.

Mach

Present

1

210

5

2

80

100

70

2

215

5

2

80

100

20

Released

Planned

60

Load-to-Capacity Ratio
Total

Idle

70

10

80

Percent

0

100

88

xxxxxxxxx.

100

xxxooooooo

3

220

5

2

80

100

70

70

10

88

000000000.

4

225

5

2

80

100

60

60

20

75

00000000

5

230

20

2

320

400

250

250

70

80

00000000

6

250
270
290

20

2

320

400

400

400

20

2

320

400

60

2

1440

7
8

~

Figure 40.

62

L.---

------~[,./

Work center load report

_.

100

200

200

120

62

000000

1000

1000

440

71

0000000

-----

·
··
•

000000000000

-

-

which are stored in the item master record. The
module locates each master and extracts the planning order quantity and due date, in addition to item
indentification and other descriptive data. This
information is combined with and/or extended by
other data (for example, time standards, setup,
work center identification, etc.) obtained from the
standard routing file. It is used to construct the
planned order file for the scheduling and loading
module.

SUBSYSTEM FLOW
The capacity planning subsystem consists of four
modules, two that assemble and edit input, one
that prepares reports, and one that contains the
logic for the capacity planning functions (see Figure 41).
Module 1 (construct planned order file) uses the
results of the requirements planning subsystem,

Requirements
Planning
Subsystem

Item
Master

Standard
Routing

Modulp. 1

Construct
Planned
Order File

I -_ _ _ _ _ _ _~Planned

Order File
(Temporary)

Module 2
Determine
Work Center
Capacity

Work
Center
Master

Schedule
and Load

Work
Center
Master

Planned
Order FilE.

Time Period
Projections
of Planned
Order Load

Planned Order
Schedule

(Temporary)

Prepare
Reports

Work
Center
Load

Figure 41. Capacity planning subsystem flow

63

\

Module 2 (determine work center capacity) provides the other major input to scheduling and loading.
It locates each work center master record and determines the capacity available for planning. This
is accomplished by subtracting the load of released
orders from the capacity levels of the time periods
to be planned. The load imposed on the shop by
released orders is summarized in the work center
master record by other subsystems (that is, operation scheduling and shop floor control).
In addition, efficiency and capacity reservation
factors (for service or unplanned work) can be used
to modify the hours of available capacity for each
time period.
Module 3 (schedule and load) uses the planned
orders and work center capacity to aSSign start dates
for orders and to summarize the load for the work
centers. Capacity information can be used to level
loads by adjusting start dates of certain orders
and/or using substitute work centers, where appropriate. The results of this run are placed in
the work center file and in the planned order file.
Module 4 (prepare reports) uses the information
produced by module 3 that has been placed in the
work center master file and the planned order file to
prepare work center load, planned order schedule,
and other reports.
These reports are analyzed to determine whether
changes are necessary. Except under OOUSUal conditions, it is anticipated that most changes would
be for other than the most recent time periods.
Ideally, the extreme fluctuation of load for the most
recent periods would have been reduced gradually

through corrective action over the span of several
previous planning cycles. The planned orders that
are scheduled to start before the next planning roo
are placed in the release cycle when the plan is
approved.
MODULE DESCRIPTIONS
The modules of the subsystem are discussed separately. They are:
1.
2.
3.
4.

Construct planned order file
Determine w6rk center capacity
Schedule and load
Prepare reports

Construct Planned Order File
The principal function of this module is to prepare
planned order information. This is accomplished by
examining each item master record to determine
whether an order quantity has been posted as a result
of the last requirements planning run. When an item
master record is encountered that has one or more
planned orders, this module writes a record in the
planned order file. One record is generated for each
planned order.
The additional information necessary to describe
the order is obtained from the standard routing file
(which is located from the address stored on the item
master record). Work center identification and sequence, setup, and run standards (stored in the
standard routing file) are used to calculate and assemble the record for the planned order.

DATA BASE
MODULE
NAME
Construct
Planned Order
File

64

INPUT
• Planned Orders
(from Requirements
Planning Subsystem)

PROCESSING
ROUTINES

RECORD
TITLE

• Determine
Qty. and
Data Require- Item Master
ments
• Extend Routings on the
Basis of Lot
Sizes ReStandard
quired
Routing
• Determine
Work Centers Required
• Retain Work
Center Hours
Required
• Sort Orders
by Priority

RECORD FIELDS
•
•
•
•

OUTPUT

Item No.
Planned Qty.
Planned Date
Order No.

• Std. Routing-1st Opere Address
.Oper. No.
• Time Stds. -Set Up, Labor, Machine
• Work Center Where-Used Chains
• Address to Next Opere
• Move Time

• Planned Order
File (Work File
used by this
Subsystem only)

The quantity of the planned order is multiplied by
the tim e standards for the operations. The setup
time can be added to determine the total hours of
load for the work center. It may be advantageous to
calculate load figures for men and machines, and
allow the loading function to accumulate two classes
of totals for each work center.
The lead time for the order is also placed in the
output file. This factor can be obtained from the
item master or the standard routing file, and reflects
what has been experienced in the shop on previous
orders for this item based on average Q-times recorded for each work center, plus setup and run
time. It can also be the best available estimate, or
it can be calculated using a formula that arrives at
a value the manufacturer feels is realistic and
desirable.
Another important function of this module is to
determine a priority value for each order. This
value is used to arrange the planned order file in
sequence when scheduling and loading to finite
capacity: It ensures that the orders with highest
priority are processed first, thereby having the best
chance to utilize the available capacity.
Priority is important if the scheduling and loading
module is designed to adjust order start dates relative to available capacity. It can be a combination
of several factors, such as total cost, ratio of material cost to labor cost, or the fact that it is a part
for a particular product or customer, etc. However,
the probability is that a significant portion of priority
is determined by the degree of flexibility that exists
for order start date. In this way, orders that can be
moved to earlier periods are identified so that they
can be shifted when overloads develop.
The module combines the information from the
item master and the standard routing records to
prepare the planned order file, which is used as
iIiput to the schedule and load module.

Determine Work Center Capacity
This module uses the work center master records
and parameter cards to provide capacity information
for the schedule and load module. The information
includes work center identification and the available
capacity in hours for the time periods to be planned
(supplied by parameter cards). Other parameters
include the length and shop dates for each period,
plus an indic ation of any holidays, etc.
.The work center capacity is expressed as two
values - maximum and desired. Maximum capacity
can indicate a total reflecting a three-shift operation, seven days a week (or any other practical
limitation); while desired capacity is a lesser amount
indicating a normal or a preferred level of operation.
The capacity available for planning is determined
by reducing these amounts by the load that exists in
the work centers at the present time. This represents the load for released orders, that is, those
that are no longer to be considered for capacity
planning and that have been placed under the control
of the operation scheduling subsystem. The load of
the released orders is available from two other
subsystems - operation scheduling and shop floor
control. It is used to reduce the capacity for the
time periods covered by this load.
In addition, further reductions of capacity may
be specified to allow for unplanned work (for example, service orders), and to reflect the efficiency
of the work center. These calculations are performed by this module to produce the net hours
available during each time period for each work
center. A record is produced that is used by the
next module.
Schedule and Load
This module uses the work center capacity and
order description records, and provides the output

DATA BASE
MODULE
NAME
Detennine
Work Center
Capacity

INPUT
• Parameter Cards
• Work Center
Master File
• Option Specs

PROCESSING
ROUTINES

RECORD
TIME

RECORD FIELDS

OUTPUT

Work Center • Work Ctr. Identification
• Set Up Internal Option Master
• Available Hrs. by Period - Capacity /
Table
Labor/Machine
• Wrk. Ctr. Projections-Planned
• Set Up Work
Center Load
Order Load
Availability
Table
• Set Up Work
Area
• Set Up
Definitionof-PeriodSize Table

65

for preparing schedule and load reports. Orders
are assigned start dates on the basis of due date,
lead time, and the ability of the work center to accommodate the load.
The module performs various initializing functions, one of which is to construct a table of available resources. This is accomplished by reading
the work center capacity records (produced by
module 2) and retaining selected inform ation within
the computer. Provision is made for the accumulation of load hours for each work center and time
period. In addition, a shop date and duration is associated with each time period.
The next step is to process the planned order
file. The module reads the order record, deter. mines the start date using due date and lead time,
and relates this to the resource capacity table. The
load hours are added to the totals by time period for
each work center specified on the order. The accumulation of load is compared to the available
capacity for the work centers. If no o'verload
occurs, the order is dated and placed in the file for
writing reports.
When overloads occur, the processing can be
modified to include several additional functions.
Orders that have flexibility with regard to start date
can be shifted to earlier time periods. Each time
the load is adjusted to reflect the change in date. If
the overload were eliminated, the order would be
dated and placed in the report file. In some cases,
the overload cannot be eliminated, and the order
must be placed in time periods that exceed capacity.

Another function within the module can evaluate
and select the start date for the order that causes
the least amount of overload. This date is recommended even though capacity is exceeded.
There are two capacity levels - desired and
maximum. Therefore, moderate overloads related
to desired capacity may still be within an a9ceptable
range. Adjustments to capacity (for example an
additional operator) can be considered as long as
there is enough time to plan; or perhaps some of the
work may be subcontracted. The module can weight
overloads that approach maximum capacity higher
than those for desired capacity, thereby attempting
to keep the load as close as possible to desired
capacity.
The module can also provide for the poss ibility
of shifting the load to substitute work centers. These
work centers are identified to the module, which is
able to determine whether capacity is available in
the substitute work centers when overloads occur.
The logic can be so designed that substitution is selected before shifting the load to different time
periods. The output is coded so that the reports can
indicate the action taken.
When all the orders have been processed, the
load information for the work centers is placed in
the output file for preparing reports. In addition,
the total load data can be maintained on the work
center master file to provide a net change capability.
Changes to the planned scheduie are processed by
the module by adjusting the load stored within the
file. Additional reports can be prepared that reflect
the effect of the changes.

DATA BASE
MODULE
NAME
Schedule and
Load

INPUT
• Planned Order
File (Module 1)

PROCESSING
ROUTINES
• Determine
Work Center
Load Hrs.
Available
• Load Work
Center by
Machine or
Man-Hour
Load Requirements
• Substitute
Load
• Reverse Load
Hrs. (if "Net
Change" desired)

•

66

RECORD
TITLE

RECORD FIELDS

Work Center Planned Order Load
Master

OUTPUT
• UpdJted Work
Center Master
File
• Generalized
Report File

Prepare Reports
This module uses the output of the schedule and load
module and the work center master records to pre-

pare reports. Many variations can be produced,
depending upon the requirements of each company.
Two of these output reports and their uses have been
discussed under "Objectives".

DATA BASE
MODULE
NAME
Prepare Reports

INPUT
• Generalized Report File (from
Module 3)
• Report Types
Desired

PROCESSING
ROUTINES
• Format Output
• Extract Load
Data by Work
Center
• Extract Schedule Data

RECORD
TITLE

--

RECORD FIELDS

OUTPUT
• Work Center Load
Report by Period
• Planned Order
Schedule Report

• Extract Optional Data

67

SUBSYSTEM SUMMARY

.-The capacity planning subsystem was designed as a
tool for long-range planning. In some cases, the
subsystem executes management's policy with regard
to the selection of start dates, load leveling, shifting

of orders, and work center substitution; and it
suggests a plan for approval. In other in.stances, it
highlights conditions for judgments outside the computer. The significant point is that the subsystem
provides enough information and time for corrective
action. The modules are summarized in Figure 42.

SUBSYSTEM· Capacity Planning (Long-Range)
DATA BASE
MODULE
NAME

INPUT

Construct
Planned Order
File

• Planned Order
(from Requirements Planning
Subsystem)

PROCESSING
ROUTINES

RECORD
TITLE

• Determine Qty. and Data
Requirements
Item Master
• Extend Routings on the
Basis of Lot Sizes Required
• Determine Work Centers
Required
• Retain Work Center Hours
Required
Standard
Routing
• Sort Orders by Priority

RECORD FIELDS
•
•
•
•

Item No.
Planned Qty.
Planned Date
Order No.

.Oper. No.
• Time Stds. -Set Up. Labor.
Machine
• Work Center Where- Used
Chains
Address to Next Oper.
Move Time

• Parameter Cards
• Work Center
Master File
• Option Specs

• Set Up Internal Option
Table
• Set Up Work Center Load
Availability Table
• Set Up Work Area
• Set Up Definition-ofPeriod-Size Table

Work Center
Master

• Work Ctr. Identification
• Available Hrs. by PeriodCapacity /Labor/Machine
• Wrk. Cu. ProjectionsPlanned Order Load

Schedule and
Load

• Planned Order File
(Module 1)

• Determine Work Center
Load Hrs. Available
• Load Work Center by
Machine or Man - Hour
Load Requirements
• Substitute Load .
• Reverse Load Hrs. (if
"Net Change" desired)

Work Center
Master

Planned Order Load

Figure 42.

68

Capacity planning subsystem summary chart

• Planned Order
File (Work File
used by this Subsystem only)

• Std. Routine-1st Oper. Address
Address

Determine
Work Center
Capacity

Prepare Reports • Generalized Report
• Format Report Output
File (from Module 3) • Extract Load Data by
Work Center
• Report Types Desired
• Extract Schedule Data
• Extract Optional Data

OUTPUT

• Updated Work
Center Master
File
• Generalized
Report File

• Work Center Load
Report by Period
• Planned Order
Schedule Report

OPERATION SCHEDULING
INTRODUCTION
Scheduling involves assigning dates on which a job
is expected to start and finish. This procedure becomes complex because these start and finish dates
must be established for thousands of orders moving
through a plant at the same time, each contending
for limited production facilities, each dependent
upon prior and subsequent processing, and each
having a priority assigned but subject to change.
In addition, many things occur in a shop that constantly affect the sequence in which work is performed. These occurrences influence the schedule.
What appears to be a desirable sequence of operations today may be inefficient at a later date.
The schedule, and its execution, determine
whether orders are to be completed on time, the
amount of idle time for men and machines, and the
dollars tied up for work in process. Therefore,
the key factor in this area is the. development of
realistic schedules, plus a method for efficient execution.

OBJECTIVES
The principal function of an operation scheduling
subsystem is to provide information for various
levels of management, thereby assisting them in
maintaining an economic balance among the following
major objectives:
1. Meet the due date for orders.
2. Increase utilization of resources.
3. Minimize in-process inventory.
Specifically, the information must provide answers for questions similar to the following:
What jobs should be worked next?
When will the work be in this department?
What is the relative priority of the jobs?
What tools should be assembled?
What is the load for the work centers?
How much setup is required?
What is the current status of the jobs in the shop?
Should we plan for overtime tomorrow? --the
weekend?
To accomplish these overall objectives and provide useful information, the subsystem performs
the following:
1. For some short period in the immediate
future, it provides a list of jobs to be done at each
work center. For example, the list may be prepared daily, extending three days into the future.
This list specifies a preferred sequence, arrived
at by the use of a dispatching or sequencing rule,

while specifically considering the capacity available
at each work center. *
2. For the period covered by the dispatching list
discussed above, and for a somewhat longer period,
it indicates the load that is expected to arrive in the
work centers. For some work centers the expected
workload may be greater than what can be done using
the present capacity, in which case this information
is useful for decisions regarding the use of substitute work centers, alternate routing, or the use of
overtime.
3. It provides a means to estimate the completion time of each order.
4. It highlights late orders.
5. It provides an analysis of late orders indicating a ranking of work centers relative to the
number of late jobs in queue and the amount of time
these orders may have to wait in queue if adjustments are not made.
The system accepts information describing the
sequence of operations on each job or order, the
order's release date and due date, the operations
already completed, and the standard time for each
operation. In addition, shop capacity information
is supplied describing the number of machines or
work stations available in each work center in the
shop, by day and shift.
SUBSYSTEM FLOW
The operation scheduling subsystem consists of
three modules: (1) sequencer, (2) completion time
estimator, and (3) tool control (Figure 43). The
tool control module is discussed separately for ease
of explanation.
Data that describes the jobs to be done (open job
order file) and the capacity of the work centers
(work center master file), along, with the program
specifications, are entered into the sequencer
phase. Here, the contentions among jobs at the
work centers are resolved for a specified amount
of time into the future. The time period may be a
number of days (for example, ten), and is one of
the program specifications for this module.
A general discussion of the sequencer logic is
presented in the processing summary section. Output consists of a dispatch list, showing the order in
which jobs should be assigned at the work centers.
The frequency of preparing the list and the length
of time covered by it depend upon each manufacturer's requirements. For example, a list produced daily may contain information regarding the
*See Shop Floor Control with IBM System/360
(E20-0173)

69

Load Analysis
Module 1
Work
Center
Master

Dispatch
List

Sequencer

Late Order
Analysis
Queue
Analysis
Load Reports
Module 2
Completion Time
Estimator

Order
Progress

Tools Where
Used
Tool Usage
Module 3

Tool
Requests

Tool Control

Standard
Routing

Figure 43. Operation scheduling subsystem flow

next three days. The requirements are not necessarily consistent from run to run; therefore, information of this type must be a program specification.
Another output of the sequencer module is the
analysis of load for the various work centers. This
is included on the individual dispatch lists and can
be consolidated and summarized by department for
levels of management. The reports include the
number of jobs, the setup hours, and the process
hours for increments of time into the future, for
example, the next five days. The load figures are
subdivided into the amount in queue at the start, the
70

amount predicted to arrive, and the amount expected
to be completed during each period.
The completion time estimator module provides
information on a less frequent basis, for example,
weekly. It provides order status information with
an estimated completion date for orders, longerrange load reports, and analysis of queue times and
late orders. This information extends into the future
through the length of all orders in the file. The reports are illustrated and discussed in the output
section. The basic information used for these reports is available as a result of the processing performed by the estimator, which determines an

arrival time, a start time, and a completion time for
each operation not used in the sequencer module.
The tool control module is designed to overcome
such problems as (1) insufficient types of tools, (2)
insufficient storage facilities, (3) poor records, and
(4) jobs scheduled without regard for tool requirements. This module discusses the organization of
the tool master record. It also elaborates on tool
requests, tool reporting, usage recording, and tool
scheduling.
MODULE DESCRIPTIONS
Sequencer
Before specifying input needs, the manner in which
jobs traverse the shop is discussed briefly. Each
job is required to spend a certain amount of time at
each of a series of work centers in specified sequence
in order to accomplish its operations. When a job
arrives at a work center, it mayor may not have to
wait its turn before it can be processed, depending
on its relative priority among the list of jobs waiting
at the "'center. After it is processed, it is moved to
its next work center. This move usually takes a
significant amount of time. The minimum input requirements, then, are a description of the routing
for each job, the method of determining priority, the
availability of work stations and staff within work
centers, and information regarding transit times
between work centers. This section describes these
requirements.
Another factor that is usually required as input
for scheduling is an estimate of queue delay, that is,
the amount of time a job spends waiting in queue before being performed at a work center. A s stated
previously, the value of this factor depends upon the
load at the work center when the job arrives and its
relative priority within the queue. The technique to
be used in the operation scheduling subsystem eliminates this input requirement. Instead,' the queue
times are determined within the computer for each
job at each work center on the basis of the number
(and work content) of jobs to be performed, their
priority, and the capacity of the work center. *
The input data can be divided into three categories:
1. Order description
2. Work center description
3. General program information
Order Description
Each order is described by the following information:
• Order identification
• Scheduled start date
* See Improved Job Shop Management through Data
Processing (E20-6071)
.

• Due date
• Priority value
• List of operations in order of occurrence
Each operation must be described by the following
information:
• Operation identification
• Status -- code indicating status (that is, complete, run started, etc.)
• Transit time to next operation (optional)
• Setup time
• Run time
• Number of pieces
• Special action on this operation
a. Overlap with next operation
b. Assign more than one work station
c. Process at a substitute work center if overloads occur
The special actions are optional, and the methods
for implementing them are discussed in a later section.
It is important that the job or order information
be up to date. For scheduling to be efficient, the'
system must be given accurate information concerning the current status of each operation on each job.
The shop floor control subsystem discusses the
techniques for recording the latest status from the
shop floor.

Work Center Description
A work center is made up of one or more work stations. If a work center consists of more than one
work station, any work station is considered capable
of performing the tasks assigned to the work center.
The person who makes the assignment in the shop
makes the final judgment regarding individu~l job
requirements and machine capabilities.
In most situations the terms "work station" and
"machine" are synonymous. A work station may
require one or more workers to perform its tasks.
The following information must be supplied to
describe each work center:
• Total number of work stations
• Number of work stations operating for each shift
• Amount of overtime scheduled for each work
station in each period
• Average transit or move time from this work
center to any other in the shop (whenever the operation data contains a transit time, this time is
ignored)
• Efficiency--a percentage factor used to adjust
the amount of work assigned to the work center *

*See MOS-Dispatching, and Job and Cost Reporting Detail (E20-0062)
71

General Program Information
The most important general information is tb.e
-"priority rule", which is used by the sequencer to
resolve conflicts at work centers. Each operation
for each· job can be assigned a priority number,
which may be a function of many factors, such as:
• Time remaining to due date of job
• Number of operations
• Process time for the operation
• Value of the order
• An importance ranking (perhaps for orders for
a particular product group or a particular customer)
An example of a priority rule that can be used is
"slack per remaining operation". The difference
between the due date and today's date (or the start
date) is reduced by the processing time (setup and
run) for all remaining operations. This figure
(slack) is divided by the number of operations to obtain slack per remaining operation.
" "t (Due Date - Today's Date) - Processing Time
P rlOrl y
N um b er 0 f R emammg
""
0 peratlOns
"
In the formula above, the difference between due
date and today's date can be converted to hours before subtracting the processing time.
A significant point is that once a rule is specified,
the sequencer can recalculate the priority value for
each operation on the basis of the latest information,
and rank the operations at each queue automatically
as they become available.
Other program specifications include the choice
of runs to be performed at each iteration and the
length of time to be covered by them.
An input specification that is closely related to
the choice of runs is the choice of output reports.
The types of reports that can be provided are discussed in the following pages.
ProceSSing Summary
The sequencer has access to the files that contain
the latest information regarding the status of the
orders and the capacity of the work centers. This
data, along with various program specifications,
provides the input for this module.
The program imitates or simulates the operation
of the plant for some time into the future. This is
accomplished by constructing tables within the computer that represent the facilities on which the operations are to be loaded. This may be thought of
as a model of the plant. Operation records are used
to obtain information regarding the work to be done
by the model.
The program also records the passing of simulated time by using an accumulator or "clock",
72

which is set to zero initially and incr~mented as
events occur within the program. This enables the
program to assign arrival, start, and completion
times for operations as they are processed.
Basically, the procedure is as follows:
1. After various initializing functions have been
performed, the program sets aside three areas to
retain information regarding the work centers, the
work stations, and the jobs to be done. Thy work
center area allows the capacity by shift to be retained; the work station area allows for recording
the current assignment and the completion time of
each operation; the third area (jobs to. be done) informs the computer about the priority and availability of jobs at the work centers.
2. Initial assign:inents for work stations are made
by loading the operation currently being worked in
the shop or selecting the job of highest priority from
the queue (determined by feedback). The operation
identification, start time, and anticipated completion
time are recorded for each work station that is
assigned.
3. The work center with the earliest expected
completion time for a currently assigned operation
is examined, and the clock is incremented to coincide
with the completion time. If other jobs are in queue
for this work center, the one with the highest priority is assigned to the available work station. This
assignment information replaces that of the previous
assignment for this work station. Arrival time,
start time, and completion time for each operation
are recorded in the file so that the information can
be used later for reports.
4. The job whose operation was just completed
is assigned a move time to its next work center. A
specific move time may be indicated for the completed operation. If not, one may be indicated for
the work center where the operation was completed.
If neither is specified, an overall move time is used,
as given in the general program data.
5. The job is entered in the work center queue
for its next operation; its arrival time is determined
by:
Arrival Time

= Completion Time of Previous
Operation + Move Time

6. The next time at which something is expected
to o~cur is determined (for example, a job arrives
at a work center, or an operation is completed), and
the process described in steps 3 through 6 is repeated until the end of the planning horizon is
reached. As periods are crossed (that is, at the
end of each shift), each work center's availability
list is updated to reflect the number of work stations to be manned on the new shift.
The above procedure must be amended at times
to account for special actions. Three such actions

are described: (1) lap phasing, (2) assigning extra
work stations, and (3) substitution. The rules for
applying each are given below:
1. Lap phasing. This involves moving some of
the pieces of a lot to the next work center before all
pieces have been processed at a given operation.
The operation record specifies the maximum number of sublots into which the lot can be broken for
this purpose. Each sub lot requires a separate
move. The program can suggest a number of moves
and start times for the operations, considering
move time, setup and run times at both work centers, and the availability of work stations at the
next work center. The dispatching lists for both
work centers would reflect these recommendations.
2. Assigning extra work stations. Operation
input includes a multiple-machine code. The system interprets this to mean that additional machines
are to be used for this operation as they become
WORK CENTER

available. The dispatching list would indicate the
action that was performed within the system.
3. Substitution. This involves routing a job to a
work center other than the normal one for a given
operation. Three modes can be used: (a) it is
specified on input that this job is to use the substitute group, (b) the logic is to consider the priorities
of all jobs at the substitute work center, (c) the
program is to substitute only to prevent a work station from becoming idle. The substitution is recommended only if it results in getting the job to its
next work center earlier.
The primary results from the sequencer are a
list of operations to be performed at each work
center, and a projection of the load that is expected
to arrive at the work centers within the immediate
future.
The principal output from the sequencer is a
dispatching list (see Figure 44), which indicates thE'
SHOP DATE

DISPATCHING LIST

22045

PREVIOUS

611

NEXT

WORK START ARRIVAL
ORDER
SETUP RUN LOT
PART OPERATION
WORK
PRIORITY HOURS HOURS SIZE OPe NO. CENTER OPe NO. CENTER TIME
TIME
-NUMBER NUMBER NUMBER

50964 128765

020

172

2.5

11.0

50

010

14046

030

33047

8.0

AVAIL

50722 124888

040

184

1.7

5.6

30

030

08047

050

14046

8.0

AVAIL

50611 124111

060

196

.5

3.0 100

052

08049

070

33047

8.0

AVAIL I

50612 125001

040

204

1.8

5.9

75

030

10075

050

14048

8.0

AVAIL

50511 123321

040

162

1.5

4.0

50

020

12062

050

-

--"""'-

-"----

':JORK CENTER

---

08047 11.5

CODES

10.2

-~

':.JORK CENTER LOAD ANALYSIS

2204:';

SHOP
DAY OPS

IN QUEUE

ARRIVALS

SETUP

RUN

OPS SETUP RUN

611

25

48.6

180.7

17

612

31

52.0

191.2

8

613

24

45.8

174.3

614

22

41.8

615

23

43.9

~~

SCHEDULED
OPS

SETUP RUN

18.6 67.9

i1

15.2

57.4

9.0

42.5

15

14.2

59.4

12

13.1

53.0

14

17.1

56.0

1 71.3

10

14.0

67.9

9

11.9

62.3

176.9

16

10.4 72.6

12

16.4

64.0

-------

---

~---

Figure 44. Dispatching list with load analysis

73

order in which jobs should be assigned at the work
center. Each operation is described by order identification, operation number, priority, setup and
run time, and lot size. Additional information includes the previous work center, next work center,
and a start time that is used to sequence the list.
Some operations are available for assignment at the
start of the run, others are scheduled to arrive when
the previous operation is completed. The scheduled
arrival time, along with the transaction entry (for
example; expedite the move tothe next work center),
is also printed for the appropriate operations.
For each work center, the load hours divided

into setup' and run are summarized for five working
days into the future. For each day, there are
listed the load that is in queue at the start of the
day, what is expected to arrive, and what has been
scheduled to be worked.
A summary report, perhaps for each department,
can be prepared that would include the load information for the work centers within each department.
Totals by department would be included, in addition
to the data listed on the bottom of the dispatching
list. Capacity information, indicating the number
of work stations in each center, and the number of
men by shift that are available, can also be printed.
DATA BASE

MODULE
NAME
Sequencer

INPUT
• Release Orders
(Open Job Order
File)
• Parameters
Length of Run
Special Functions
• Capacity Data
(Work Center
Master)

PROCESSING
ROUTINES

RECORD
TITLE

• Initialization Open Job
• Original As- Order
signment
Summary
• Job Assignment
• Job Comple- Open Job
tion &
Operation
Detail
Transit
• Arrival Time
• Determine
Next Event
• Special Actions

Completion Time Estimator
Because the sequencer uses only the operations that
are expected to be in the work centers within a
specified time (for example, the next ten days),
many jobs would not be fully scheduled. Therefore,
the principal function of the completion time estimator is to predict the completion dates of these
jobs without considering the detailed contentions.
This is accomplished by calculating average queue
times for each work center and combining these with
the processing time and move time for each remaining operation of the job. The sum of move, queue,
and processing times is used to estimate a completion date for each operation, and for the order
(last operation).
The procedure is as follows:
1. For each work center, determine the priority
rating for all operations below which 25% of the
operations are contained. Similarly, determine the
priority rating corresponding to 50%, 75%, and 100%.
74

RECORD FIELDS
•
•
•
•

Order Number
Scheduled Start Date
Due Date
Job Priority

•
•
•
•
•
•
•
•
•
•
•
•

Operation Number
Work Center No.
Next Operation No.
Status Code
Move Time
Standard Hrs. - Setup
Standard Hrs. - Labor/Machine
Special Action Codes
Work Center Identification
Manned Machines by Shift
Work Center Efficiency
Move Time

OUTPUT
• Dispatching List
Sequence of Operation Load Analysis
by Work Center
• Summary by Department

These four ratings determine the end points of a set
of four priority categories. Every operation is
assigned to a category.
2. Summarize the queue times of the jobs at
each work center by priority category, and compute
the average queue time for each category. This is
done for all operations processed by the' sequencer.
Queue time is the difference between arrival time
and start time (these were determined by the
sequencer module).
The queue times from previous runs can be
retained and used to influence the times developed
during the latest iteration. Various techniques,
such as weighted average or exponential smoothing,
can be used for this purpose.
3. For each unscheduled operation, assign a
queue time for the work center involved on the basis
of the averages computed in step 2 above and the
priority (category 1, 2, 3, or 4) of the operation.
4. Estimate and record an arrival, start, and
completion time for each operation. The completion

time of the last operation is the completion time for
the order.
The information is available for analysis and the
preparation of reports.
The output of the estimator includes reports that
relate to order status, work center load, and analysis of queue time and late orders. Several of these
reports are illustrated in Figure 45.
The order status report contains a line of information for each order in the file. The order is identified by number and the item being produced. The
order quantity, scheduled start date, actual start
date, and the current and next work centers are
listed to indicate the current status of the order.
The remaining information describes what has to be
done and how the time between the report date and
the completion date will be utilized. The number of
operations to be done, standard hours remaining,
move time, and queue time are used to estimate the
completion date, which, when compared to the due
date, provides the number of days each order is
ear ly or late.
A detail listing, called a job progress report,
can include a line for each operation of every order,
or for late orders only. Such a list can consist of a
description of the operations, an estimated start
date, and an indication of the load hours, move time,
and queue time for each. For completed operations,

the actual start and/or completion date would be
available.
The work center load report illustrated in Figure
45 can specify capacity information, along with the
expected load. For each work center, the number
of work stations, the staff by shift, and the hours of
capacity are listed. The accumulation of the setup
and run time for jobs that have an estimated arrival
date within each period is printed and compared
against the capacity for each period. The last column
is the available capacity (plus or minus) for the work
center.
This report can be prepared in several versions
using different techniques for arriving at load accumulations. For example, one report can list the
load on the basis of order completion dates as provided by the estimator. Another report can be prepared that accumulates tbe load on the basis of
changing the operation dates for orders that were
'estimated to be late. This can be accomplished by
removing the estimated queue and move times (or
portions thereof) to get these orders back on schedule. The variation in load can be examined to determine the effect that expedite action for these orders
would have at the various work centers. This information can give an indication of capacity adjustment
(that is, overtime) that may be necessary to meet
the due dates.

ORDER STATUS REPORT
SHOP DAY 610
ORDER
NUMBER

50964

START

ORDER

ITEM
NUMBER

SCHEO.

laUANTITY

128765

50

CURRENT W. C,

DATE

ACTUAL

608

606

NO.

QNT.

22045

0

NEXT
WORK

NUMBER OF' OPERATIONS

CENTER

TOTAL

33047

COMP,

5

STD.

4

QUEUE EST.

MOllE

REMAIN ING

REM,

1

HOURS

HOURS

16

28

DAYS

DUE

COMP,

HOURS

DATE

DATE

92

617

620

EARL.Y

3

WORK CENTER LOAD REPORT
WORK

CENTE R
NUMBER

STAFF

NUMBER

BY

OF WORK
STAT IONS

14 046

4

SHIFT

4

4

CAPAc ITY

HOURS

PER

ADJUSTMENT

CAPACITY

WEEK

(EFFie IENCV)

HOURS

2

4UU

NUMBER

WEEK

.120

80.0

SHOP DAY 610
LENGTH OF

PERIOD

SHOP DAY OF
PERIOD

PERIOD

START

IN WEEKS

1

610

1

1

615

2

L.OAD HOURS

LOAD

SCHEDUL.EO TO ARRIVE

SETUP

RUN

70

290

360

58

252

310

AVAILABLE

TO

PERIOD

TOTAL

CAPACITY

CAPACITy CAPAC ITY

320

1.12

320

.97

(HOURS)

4010

~v---.
QUEUE
WORK
CENTER
08 046

~~

17.5

2
26.4

3

32.7

ANALYSIS

SHOP

REPORT

4
42.8

1
15.4

2
25.2

3

30.6

DATE

610

ADJUSTED FOR ESTIMATOR

CURRENT SEQUENCER RUN

PREVIOUS ITERATIONS
1

TIME

4
41.8

1
16.8

2
26.0

3
32.0

4
42.1

~

Figure 45. Examples of estimator reports

75

The queue time analysis provides estimates of
the number of hours that operations are waiting in
queue. For each work center, figures are listed for
four categories of priority. This is accomplished
by arranging the operations in priority sequence and
assigning number one to the first 25%, number two
to the second 25%, etc. The difference between
arrival time and start time is the queue time for the
operation. The average queue time for each group
is calculated and printed on the report. The results
of the previous runs and the current run can be used
to provide adjusted wait times, which are used by
the estimator.
Another output is the late order analysis report.
The operations for these orders can be isolated and

processed to provide the number of operations and
the total queue time for the late orders at each work
center. An average queue time per operation is
calculated. In addition, for each work center, the
number of late jobs and the queue time can be
grouped with respect to periods of allowable overtime (specified as input). The days and the shift
on which overtime can be worked are entered into
the module. This information is used to subdivide
the operations into these time periods on the basis
of the estimated start time of each. This provides
an indication of the number of jobs and their queues
that can be influenced by the use of overtime at each
period.

DATA BASE
MODULE
NAME
Completion Time
Estimator

INPUT
o Open Job Order File
(Includes result of
last sequences run)

PROCESSING
ROUTINES

RECORD
TITLE

• Determine
Priority
Ranking
• Summarize
Queue Time
• Assign Dates
• Order Status
Reporting
• Load Reports
• Late Order
Analysis

Open Job
Operation
Detail

Work
Center
Master

Tool Control
Module Flow
The routines for this module are illustrated in
Figure 46.
Requests to the tool crib for tools for specific
operations are triggered by the output of the operation scheduling subsystem. This may be the dispatching list or other documents that are used for
locating tools in the crib and reporting back to the
system the action performed relative to the request.
The reporting may be done on an exception basis,
that is, reporting only when tools are not available
or when more than one tool exists of a particular
number and usage and/or location is recorded within
the system.
On a cycle basis or in response to specific requests, complete where-used information for tools
can be provided. The where-used information would
specify all operations within the standard routing
file for which a tool is used, or it could be restricted
to the where-used within the open job order file,
which provides the specific usage of tools in the
immediate future.
76

RECORD FIELDS
•
•
•
•
•
•
•
•
•
•

Operation Number
Work Center No.
Next Operation No.
Status Code
Move Time
Standard Hrs. -Setup
Standard Hrs. - Labor/Machine
Special Action Codes
Move Time
Manned Machines by Shift

OUTPUT
• Order Status Repan
• Order Progress
Report
• Queue Time
Analysis
• Load Repons
• Late Order
Analysis

Reports highlighting unavailability of tools and
delay of operations can be summarized to assist in
determining the need for additional tools.
Maintenance codes, in conjunction with usage
information accumulated on the tool record, can
provide recommendations for tool maintenance that
do not conflict with imminent tool usage.

Organization of Records
Tool information is concerned primarily with the
tool master, the standard routing, and the open job
order files. Each series of operations in the standard routing file is related to an item master.
Figure 47 illustrates the r~lationship among the
toolmaster, the standard routing, and the open job
order files. The standard routing has the identification of the tools that are used in conjunction with
the operations. This provides complete tool usage
information, as every operation in the standard
routing file carries this information, whether an
order is active or not. Conversely, each tool master has access to complete where-used information
via the standard routing file. This is provided by a

Tool Control Module
Tool Request
Tool Reporting
Usage Recording
Tool Scheduling

Analysis

Tool
Requests

Tool
Usage
Where
Used

Figure 46. Tool module flow

series of references, starting with each tool master
and identifying each operation that uses the tool.
When orders are released, the information in the
standard routing file is modified and appended to
reflect the specific order number, due date, quantity, etc., and placed in the open job order file.
The tool relationships are preserved, thereby providing current tool usage and where-used information for open orders.

Processing Routines
Tool request. As jobs become available or are
scheduled to arrive at a work center, a request for
tools is made. The method employed to request
tools from the tool crib(s) depends upon the amount
of tool information stored within the system and the
degree of control the user would like the module to
exercise.

77

Master

Tool
No.

Description

No.
of
Tools

Status

Orig. Tool
Order
I----.--~--il

No.

Qty.

Cost

D

C

E

0

T
A
I
L

-

Serial
No.

D
E

Location
Cur.
Crib
Ope
Assign'mt

Accum.
Usage

Where Used

Std.
Rout.

Open
Job
Order

Standard Routing
Operation
No.

Address
to
Item
Master

Operation
Definition

Deser.1

Wrk.

en.

I

Mach.

Time
Standards

Tool Information
Code

Next
Usage

Tool
Number

:.:

Open Job Order - O.per.aticm
Work
Center

Order
No.

Item
No.

Tool Information

Opere
No.

Description

Actual

~--~------~-----~

I------r-------~

Start

Complete

Code

Next
Usage

Tool
Number

Present
Opere

This
Opere

Next
Opere
1------.---1

Wrk. Ctr.

Ope

#

Figure 47.

Relationship of tool records

One type of tool request could be the dispatching
list furnished by the operation scheduler, which
could be modified to include tool requirement codes
(Figure 48). Tool crib personnel would assemble
the tools and report the availability (or unavailability)
of tools to the system. Tools could be assembled
from lists maintained outside the computer, e. g. ,
the tool crib.
When tool information is added to the standard
routing file, the tool request can include more information. When orders are released, the records
in the standard routing file are used to construct the
open job order file. This file has access to the
same tool information. Thus, as a job is scheduled
to start, a request for tools can be prepared. The
request contains order and operation identification,

78

work center number, and a list of the tools required
to perform the operation
The dispatching sequence furnished by the operation scheduler is scanned to determipe the jobs that
require tools and that are due to start in the near
future. A document is prepared for the tool crib
to assist in locating the tools and to provide a means
for reporting back to the system.
A special list (or a series of forms, or punched
cards) can be prepared that is based upon the dispatching sequence and that consolidates the tool
requests in a more useful sequence for crib personnel (see Figures 48 and 49). If the location of the
tocH has been recorded and maintained by the system, the location also is listed. The individual
forms and cards constitute a working document for

OR"DER

PART

OPERATION

NUMOER

NUMEJER

NUMrER

PRIORITY

NEXT

PREVIOUS

SETUP

RUN

LOT

HOURS

HOURS

SIZE

T A -

SHOP DATE 611

DISPATCHING LIST

WORK CENTER 22045

OP. NO.

OP. NO.

W. C.

START
TIME

W. C.

TOOLS REQUIREO
TOOLS ASSEMBLED

ARRIVAL
TIME

CODES

50964

128765

020

172

2.5

11.0

50

010

14046

030

33047

8.0

AVAIL

T A

50722

124888

040

184

1.7

5.6

30

030

08047

050

14046

8.0

AVAIL

T A

50611

124111

060

196

.5

3.0

100

052

08049

030

33047

8.0

AVAIL

T A

8.0

AVAIL

T

11.5

10.2

T A

AVAIL

T

50612

125001

040

204

1.8

5.9

75

030

10075

050

14048

50511

123321

040

162

1.5

4.0

50

020

12062

050

08047

50

REQUEST

TOOL

51

ORDER

V

NUMfiCR

PART

OP.

NUMBER

NO.

237784

3125

2

ceNTER

1400

1000

8.9

NEW

TOOL

WORK

OEPT.

IOENT IPleAT ION

LOCATION

./

LOCATION

611

15 09

1862377

OATE

v-'

V~

DATE

RECE IVED

"CT"""CO

~

J"-~~V

~

Figure 48. Request for tools

tool assembly, that is, they can be used as a pullin!:,
list and for control over the return of tools to the
crib when the job is complete. The individual card
has the added utility of being a turnaround document
for reporting back to the system.
The operation record in the open job order file

3 1 25 237784
Shop
Order
Number

Part
Number

2 1 4 00 1000 00018623 77
Operation

Dept.
Number

No.

0000 000000 .1 0 0011
I l l ' S • , I I '1 nil

is coded to indicate that a tool request has been
issued, thus ensuring that multiple requests are not
prepared.
In a plant where remote terminals are used for
two-way communication between a central computer
and the tool crib(s), these documents can be pre-

Q Ml$tSn

Work

Tool

Center

Identification

1 509

Suffix Number 01 Tool Assigned

Date

Location

Number

Dill IIIDOODDDD ~OD 0010

1II11lOlI l1321l5111121l1lO J1 ~13J1 J5J13131

1111 111111 111 1111 II I I 1111111111 r 11 1111

Delivered

Received

Returned

2212 122222 22. 2222 2 2 2 2 2222221222 ~22 2222
13ll llllll III llll 3 III lllllllill III 3 l 3 l
4444

444441 ~44 4144 4444 4444444444 .44 ~ 4 44

Comments:

555. 555555 ~55 5555 5555 5555555555 ~ 5 5 ~155
6666 666666 ~ 6 6 66 6 6 6 6 6 6 6666616666 ~ 6 6 ~ 6 6 6
Shop
Order
Number

Partll
Number

I

Operation
No.

Dept.
No.

Work
Center

No.

Tool
ktentificotion

II

Sulfix

Lae

I

9 9 9 9 999999 ~99 9999 9999 ~999999999 99 9 999~

I 2 1 • S • , I I 10 III U 111$1111 . . . lOlI ~1324n2ln2l1llOl1 121114 J5J1lJlI
_lOll

Figure 49. Tool request card

79

pared as needed at the crib. In addition, the terminal provides the means to report tool activity back
to the system on a more timely basis.

Tool reporting. There are several points where
tool activity is reported to keep the files up to date.
The module provides for tool availability (or unavailability), maintenance and repair, and location
reporting.
Tool availability reporting relates to the request
to the crib for tools used on a specific operation.
This may simply be a positive or a negative response
for scheduling and tool usage recording. If negative,
an indication of the specific tool number and the
time it will be available is included.
If usage information is being recorded for measuring tool life, and more than one tool exists, the
specific number of the tool assigned is necessary to
update the correct tool record. The reporting can
be accomplished on an exception basis in conjunction
with tool scheduling, which assigns the specific tool
number. Crib personnel report only when they are
unable to use the tool requested.
Reporting of tool availability provides the system
with the data to update usage, highlight the tools
causing delays, and assist in scheduling operations.
Availability reports from the shop noor are used
to locate the specific operation record in the open
job order file, and the specific tool record for the
operation. The operation record is coded for tool
availability, or it is placed in a hold state if the tool
is not available. The tool record is updated to reflect the job on which it is being used or the reason
it is not available. For unavailability reports, the
date the tool will be available and the location should
be included. The routines check for and report discrepancies; for example, a tool is reported in use
on a completed operation, or a tool that is coded for
repair is reported in use. These exceptions are
listed on a report for verification.
Another point of reporting tool activity occurs
when tools are sent out for maintenance and repair.
A date for the expected return, the new location,
and a code are recorded on the specific tool record.
When the system is informed of the tool failure, it
can examine the current where-used information
(open job order - operation detail) and list the jobs
that require the tools. This information is available
to the operation scheduler for preparing the dispatching list. It does not schedule the job to start
until the tool is available.
When the system is informed of repair or maintenance of tools, it places this information in the
tool master file. The new location, status code, and
expected return date are recorded for the tool specified. A list of operations from the open job order
80

file can be prepared to determine the effects on the
schedule.
Location reporting enables the module to record
and retrieve this information for operating personnel. Tool requests can indicate where the tool is
stored or the work center at which it is being used.
If tools are returned to the same place in the crib,
location is reported only when the tool must be
stored elsewhere. Location is provided as input
when the tool ,master is added to the fi~e, and it is
not changed until a new location is supplied by the
tool crib. When the tool is in use, its location is
the work center in which the job is being performed.
Usage recording. Some tools require usage information to determine their status relative to expected
tool life (time between tool resharpenings or tool
replacements). There are several methods of recording usage, and a company may employ one or
more of these within a plant, for example, elapsed
time, actual cutting time, etc. Therefore, the tool
control module provides for an accumulation of
usage and a code to identify the method. Eachoperation that requires the use of this tool may also have
a factor and code to complete the reconciliation and
updating. For illustration, assume the tool life is
measured in hours of actual cutting time. This
would be coded and stored on the tool master. In
addition, each operation would have an indication as
to how pieces, elapsed run time, etc., can be converted to the unit of measure on the tool master.
For example, the code may indicate an amount per
100 pieces, which would be used by the program,
in conjunction with pieces reported, to determine
the number of hours to accumulate in the usage field.
The accumulated usage information is checked
against the tool life to determine whether the tool
should be highlighted for action.
There may be several tools of a specific number.
Therefore, usage information is recorded for each
tool. This requires that reports to the system
identify the unique tool used, or that the tool number
assignment be made by the system at the time of
tool request. The people in the tool crib must use
the exact tool specified (or report back on an exception basis the number of the tool selected).
Analysis and exception reports regarding tool
usage and tool failures reported from the shop floor
can be prepared when tool usage reporting is a part
of the module.
Tool scheduling. When tool records are maintained
and updated, and they contain the current location
of the tool, a determination of availability can be
made before a request for tools. Jobs can be scheduled to minimize tool conflicts. This is accomplished
in conjunction with the operation scheduling subsys-

tem and the tool master records. The operation
detail records in the open job order file contain the
tool number (or pointer to a list of tools) needed for
each operation.
One level of control is to highlight tool conflicts
(that is, use of the same tool for different operations),
using the computer to arrange all multiple usages
of tools by date. The list contains the identification
of the jobs that are causing the conflict. Shop personnel can use this list for scheduling purposes,
assembling the tools for the job that best solve the
conflict. This may be done on the basis of the
priority of the jobs, or the processing time of the
jobs, etc. The final decision regarding where the
tools should be used rests with the people on the shop
floor.
The report identifies areas that require action.

Some jobs may be rescheduled, or it may be enough
to expedite the return of tools currently in use on
the shop floor. If additional information is needed,
a current where-used inquiry can be made. The
response would indicate all jobs in the open job
order file on which the tool is used.
Another procedure permits the operation schedules to make recommendations regarding the sequence in which jobs should be processed on the
basis of tool information in the file. Two jobs that
require the same tool for the same time are not
scheduled. The tool request lists the priority of
tool assembly and flags jobs on which tools are
needed elsewhere in the near future. This helps to
ensure the prompt return of tools. To assist tool
crib personnel, the request can specify the job on
which the tool is needed next.

DATA BASE
MODULE
NAME
Tool Control

INPUT
• Tool Availability
• Maintenance &
Repair
• Usage
• Location

PROCESSING
ROUTINES

RECORD
TITLE

• File Load and Tool Master
where used
• Tool Request
• Tool Reporting
• Usage Recording
• Tool Scheduling

•
•
•
•
•

•
•
•

'I

RECORD FIELDS

OUTPUT

Tool Number
Status
Number of Tools
Where-Used Standard Routing Open Job
Order
Location
Crib
Current Operation
Assignment
Accumulated Usage
Tool Life Estimate
Date Last Inspected

• Tool Requests
• Maintenance Recommendations
• Analysis of Tool
Usage
• Where-Used
Complete
Current

Open Job
Operation
Detail

• Tool Information
Code
Number or Address

Standard
Routing

• Tool Information
Code
Number or Address

SUBSYSTEM SUMMARY
The operation scheduling subsystem provides the
type of information and working documents that help

manufacturing companies control production more
effectively. The input, output, and data requirements for the modules are summarized in Figure 50.

81

SUBSYSTEM: Operation Scheduling

DATA BASE
MODULE
NAME
Sequencer

INPUT

PROCESSING
ROUTINES

RECORD
TITLE

RECORD FIEWS

• Released Orders
(Open Job Order
File)
• Parameters
Length of Run
Special Functions
• Capacity Data f:
(Work Center
Master)

• Initialization Open Job
• Original As- Order Sumsignment
mary
• Job Assignment
• Job Comple- Open Job
tion & Transit Operation
• Arrival Time Detail
• Determine
Next Event
• Special Actions

Completion Time
Estimator

• Open Job Order
File (Includes
result of last
sequences run)

• Determine
Priority
Ranking
• Summarize
Queue Time
• Assign Dates
• Order Status
Reporting
• Load Reports
• Late Order
Analysis

Tool Control

• Tool Availability
• Maintenance &
Repair

• File Load and Tool Master • Tool Number
where used
• Status
• Tool Request
• Number of Tools
• Tool Report• Where- Used
ing
Standard Routing
Open Job Order
• Usage Recording
• Location
Crib
• Tool SchedCurrent Operation
uling
ASSignment
• Accumulated Usage
• Tool Life Estimate
• Date Last Inspected

• Usage
• Location

Figure 50. Operation scheduling subsystem summary chart

82

•
•
•
•

Order Number
Scheduled Start Date
Due Date
Job Priority

•
•
•
•
•
•
•
•
Work Center •
Master
•
•
•

Operation Number
Work Center No.
Next Operation No.
Status Code
Move Time
Standard Hrs. - Setup
Standard Hrs. - Labor/Machine
Special Action Codes
Work Center Identification
Manned Machines by Shift
Work Center Efficiency
Move Time

Open Job
Operation
Detail

Operation Number
Work Center No.
Next Operation No.
Status Code
Move Time
Standard Hrs. -Setup
Standard Hrs. - Labor/Machine
Special Action Codes
Move Time
Manned Machines by Shift

•
•
•
•
•
•
•
•
Work Center •
Master
•

Open Job
Operation
Detail

• Tool Information
Code
Number or Address

Standard
Routing

• Tool Information
Code
Number or Address

OUTPUT
• Dispatching List
Sequence of
Operation
Load Analysis by
Work Center
• Summary by Department

• Order Status Report
• Order Progress
Report
• Queue Time Analysis
• Load Reports
• Late Order Analysis

• Tool Requests
• Maintenance Recommendations
• Analysis of Tool
Usage
• Where- Used
Complete
Current

SHOP FLOOR CONTROL

INTRODUCTION
Some of the major problems of production control
are caused by the lack of timely information regarding the status of production orders. It is important to know the orders that are on time, the
orders that are behind schedule, where the jobs are
at the present time, and the work centers in which
they have to be processed. In addition, exceptional
conditions (for example, excessive order costs and
unusual delays) should be highlighted for management action.
Many companies have thousands of orders at
various stages of production. It is almost impossible to keep accurate, up-to-date records for these
orders using a manual system. The major difficulties are (1) the great volume of information that
must be considered, and (2) the comparatively
small amount of time available before a decision is
necessary. Data processing systems are capable
of storing and processing the vast amount of data
required to maintain control of work in the shop.
The use of data collection equipment reduces the
time lag between an event and its recognition to the
point where the information and control system can
be as dynamic as the shop itself.

the open job order file are processed and recorded
within the system. Both areas are discussed in
more detail in the following sections.
SUBSYSTEM FLOW

The principal objective of the shop floor control
subsystem is to provide current information and
thereby assist management in its efforts to control
production effectively.
To accomplish this overall objective, the subsystem provides the documents necessary to identify the jobs and to report the progress of the work
on the floor. This includes the creation and maintenance of data processing records on which the
status is recorded within the system.
These functions can be divided into two areas-release of new orders, and order progress reporting.
With regard to the former area (release. of new
orders), the processing that is done before the release of an order to the shop includes the creation
of the open job order file and the preparation of reporting documents. Material requisitions, labor
reporting tickets, and move tickets are prepared in
addition to the routing sheet. *
With regard to the latter area (order progress
reporting), tHe transactions that affect the status of

The information flow for shop floor control is illustrated in Figure 51. Released order information is·
made available to an order release module to create
the open job order file and prepare the output documents. The item number on the input enables the
system to locate the item master and the standard
routing files. The input information, combined with
the data in the files, is used to produce the output
documents that accompany the material when the job
is released to the shop. *
As the work progresses through its stages of production, reports are made available to the system.
This information is used to update the open job order
file, thereby providing the current status for management and the other subsystems, for example,
operation scheduling. Audit listings a.nd exception
reports can be produced to verify the transactions
and to identify possible errors and/or trouble spots,
for example, insufficient quantity reported complete.
The method and frequency of collecting data in the
shop can range from gathering prepunched cards
(marked with variable data) at the end of the shift to
the use of IBM data collection equipment connected
directly to a central computer. The selection of the
method and frequency of data collection is an economic judgment to be made on the basis of the requirements of each company. This section places
emphasis on transactions and their relationship
with the files rather than on the method of data
collection.
The subsystem flowchart in Figure 51 indicates
the general relationship among the files. Before
discussing input, output, and processing for shop
floor control, the file relationship is presented in
more detail. Figure 52 illustrates some of the fields
within the item master, standard routing, work
center master, and the two sections of the open job
order file--order summary and operation records.
The item master file contains the address where
the standard routing information has been stored.
This is usedl wherever it is necessary to locate the
routing information for a particular item, as in the
case of order release.
The on-order quantity in the item master is supported by one or more open job order re·cords. The

*See Aerospace Information and Control Systems Shop Control (E20-8121)

*See Shop Floor Control with IBM System/360
(E20-0173)

OBJECTIVES

83

Shop Packet:

,,--------t

Material
Requisition

Item
Master

Module 1
Order
Release

Standard
Routing

Product
Structure

Exception
Reports

Module 2

• Order Summary
• Operation Detail

Open
Job
Order

Order
Progress

Order Status

Figure 51. Shop floor control subsystem flow

item master record has the order number of the
record in the open job order file (order summary)
that relates to this item. If more than one order
exists for an item, each order summary record has
the number of the next order for the item. In this
way, the record for every order for an item can be
located. Conversely, each item master record can
be located using the item number stored in the open
job order file.
The open job order file has two sections--order
summary, and operation detail. The order summary section has information that enables the system to locate the operation record for the current
work center. Each operation detail record, in turn,
specifies the location in the next work center, thus
providing the ability to Locate every operation detail
record for each order summary. In addition, the
operation records can be stored in sequence by
order number and can be located from input transactions that specify work center, order number, and
operation number.
Finally, the work center master file contains the
location of the first of a series of records in the

84

standard routing file. The standard routing records
contain the location of the next record for this work
center. In this way, all records in the standard
routing file are chained to a work center master.
Similarly, all operation records of the open job
order file are referenced to the master record for
the work center in which they will be performed.
These relationships make it possible for the system to locate the appropriate record as the input
transactions are processed.
MODULE DESCRIPTIONS
The modules of the shop floor control subsystem are
described by discussing the input requirements,
followed by a summary of the processing that is done
within the computer.
When the decision regarding the release of an
order has been made, the subsystem requires the
following information:
• Item number
• Quantity of the order
• Due date and start date of the order

ITEM MAS TER Fll.E

Address
of
Routing

Item
Number

First
Order

Quantity
On Order

I
I

,---I
I

______ --1

OPEN JOB ORDER Fll.E
ORDER SUMMARY

STANDARD ROUTING FILE

I

Work
Center

Operation
Description

Item
Number

Next Order
Number for
This Item

Shop Order
and
Item Number

Chain

Current
Work

L __________ 1

I
I

WORK CENTER MASTER FILE

I
I

First Operation
This Work
Center

First Operation
in Standard
Routing File

Work
Center
Number

_J

I
I
I

I

I
I
I
I

I
I

I

I
I

I

.1

I

1

,
Work
Center
Number

_-.J

I

OPEN JOB ORDER FILE
OPERATION DETAIL

I

I

-,

Order
Number

Operations for
This Order
Previous - Next

I

I

..

"I

I
I

I
I
I

+L ________ .J
Figure 52. File relationship

85

This information is available from the output provided by the requirements planning and capacity
planning subsystems, and can be used as input to
shop floor control after approval or modifications.
To report order progress, the following information is necessary:
• Order number
• Operation number
• Work center number
• Transaction code
• Transaction information
The requirements for transaction information depend upon the code and the type of reporting specified by each company when the system is designed.
For example, if the code indicates the transaction is
a labor report for the completion of an operation,
the additional fields may be employee number and
quantity. Another company may wish to include
machine number, start time, and completion time.
Fields of information that may be included on a
labor report are quantity, hours, start time, completion time, employee number, and machine number. These are in addition to the fields required to
identify and locate the records, that is, order identification, operation number, and work center number.
A move report may include, in addition to order
information, the work center from which the material has been moved, the work center where it is
now, and an identification of the employee reporting
the move.
Scrap reporting may include an authorization
code or number, in addition to the quantity. Any
special transactions involving the delay of work may
include codes for identification of the type of delay
(for example, tool unavailability or repair) and a
date when the condition is expected to be relieved. *

The routing sheet and the reporting documents are
prepared a certain number of days (ten is used in
this example) before release of the order to the production control department or the shop floor. This
provides time to determine material and tool shortages and allow the information to be entered in the
open shop order file for use by the operation scheduling subsystem.
Using the input that describes the order, the subsystem can locate the item master record and the
particular series of operation records in the standard routing file. For assembly orders, the product
structure file is available to prepare a parts list, in
addition to the operation data. The output summary

section includes examples of documents that are
prepared.
The output reports and the information for the
open job order file can be classified as heading
(order summary) and detail (operation ~etail). The
system, having read the item master and the first
record in the standard routing file, assembles the
information for the heading portion of the routing
sheet and the order summary portion of the open job
order file. Each operation record in the standard
routing file is used for preparing the detail on the
routing sheet and the entry to the operation record
section of the open job order file.
The records for entry into the two sections of the
open job order file are processed to insert the records in their proper position in the file and to ensure
that all cross-references are established.
The or:cter quantity specified as input is used in
conjunction with the time standards and shrinkage
factor on the standard routing to determine the load
hours for the operations. This information is stored
in the open job order file.
The cards to be inc luded in the shop packet are
punched at this time. The number of cards required
depends upon the method of data collection used in
the shop. If IBM data collection equipment is installed, an order identification card can be used
over and over at every point of reporting. Variable
information, such as quantity, is entered at the
terminal, combined with the card data, and transmitted to a central recording area. *
If cards are collected as part of the reporting
method, operation identification cards are produced.
Using this approach, cards can be punched as
follows:
• Job cards--adequate number to report the labor
for each operation
• Move ticket--one per move
• Issue card--one per type of material to be
issued.
• Receipt--one pe r shop order
Allocation of material and recognition of shortages may be done at the time the shop order is being
prepared for release to the plant. Some companies
may desire to allocate when the order is still considered to be a planned order. Provision can also
be made to incorporate the allocation procedure as
part of the capacity planning subsystem. In this way,
a somewhat longer time period would be available
for corrective action.
Basically, the processing for material allocation
is as follows:
The raw material item master record (or the item
master records for all parts of an assembly, as

*See Management Operating System - Dispatching and
Job and Cost Reporting - Detail (E20-0062)

*See IBM Data Collection in the Factory (E20-8076)

Order Release

86

determined by the product structure file) must be
checked for availability, and the requirements must
be added to the allocated field. If there is insufficient quantity, an output record is produced that can
be used to prepare shortage lists for the inventory
control department and/or the production control
department.
Management must decide upon the procedure to
be followed for shortages; for example, assembly
orders may be released regardless of the shortage
of certain items, while orders for fabricated parts
are held for action. If raw material is not available
in sufficient quantity, the order may be split or
rescheduled, or other orders using the raw material may be modified on the basis of the quantity of
new material available and the receipt date of any
outstanding purchase order.

The system can retain the shortage information
with a reference to the shop order that is being delayed. Receipts to stock, as a result of purchasing
or fabrication, would be used to identify the orders
automatically on which the shortages have been
eliminated.
The master records for the items on which shop
orders were released are changed to reflect the onorder status. The quantity (of the released order)
recorded as planned in the record is eliminated.
Each item master with quantity on order has a reference to the open job order file. If more than one
outstanding order exists for an item, the records in
the open job order file are chained.
The work center master is modified to reflect the
addition of the operation records for the newly released orders. The files are available to record the
status of the work in process.
DATE BASE

MODULE
NAME
Order Release

INPUT
• Order Release Data
(From Capacity
Planning)
Item Number
Quantity
Due Date
Start Date
• Changes to Orders

PROCESSING
ROUTINES
• Item No.
Master Update
• Extension of
Standard
Routing
• Construct
Open Job
Order File
• Prepare Shop
Order Allocation

RECORD
TITLE

RECORD FlEWS

Standard
Routing

•
•
•
•
•
•
•

Item
Master

•
•
•

Product
Structure

•
•
•
•
•
•
•
•
•

Order Progress

The reporting of order progress is summarized in
the open job order file. Such transactions as labor
reports, move tickets, etc., are entered into the
subsystem as ~nput. The order number, operation
number, and work center number provide the means
to locate the record to be updated. Depending upon
the transaction code and the fields of data that are
included on input, one or more fields in the file may

Item Master Address
Operation Number
Work Center No.
Time Standards-Setup Hours
Time Standards-Labor/Machine
Special Action Codes
Tool Information
Code
Number or Address
Item Number
Planned Orders
On Order-Production
Total Quantity
Address to Detail
Allocated Quantity
Standard Routing-First Operation Addres~
First Assembly Component Address
Current Engineering Change Number
Component Item Master File Address
Compare Portion of Component Item
Master
Next Component Address
Quantity per Assembly
Current Engineering Change Number

OUTPUT
• Shop Packet:
Routing Sheet
Labor Reporting
Cards
Material Requisition
Move Tickets
Receipt to Stock
Parts List for Assembly Orders

be changed. In addition, various edits can be performed to ensure that the information is reasonable
relative to what is expected; for example, the
quantity reported for an operation can be checked
against the quantity of the previous operation.
Transactions that do not pass the edit tests can be
highlighted for verification.
As an example of the processing, assume that an
operation card was marked with the quantity completed by the employee, collected, and keypunched
for entry in the computer.
87

When the card information is read by the computer, the open job order file is referenced. Both
the order summary and the operation record for
this order can be located and read by the system.
The quantity on the input transaction is added to
the quantity completed for this operation. The total
is compared against the quantity reported on the
previous operation to ensure that the second operation quantity is not greater than that of the first. If
this report is coded for operation completion, the
module can also ensure that the second operation
quantity is not less than the first by more than the
shrinkage or scrap allowance for the current operation. The status code is updated, and the operation record is returned to the file.
The information from the operation record is
recorded on the order summary and returned to

the file. The current operation and quantity fields
are changed to reflect the latest transaction. If the
operation is complete, the next operation number
and work center number are inserted on the order
summary. In this way, the order summary contains the latest information and is referenced to the
record that describes the operation currently being
processed in the shop.
If start and completion time were included on the
input, this would be posted in the operation record.
Cost information can also be accumulated in a
similar manner.
In addition to the file updating, a record of the
transaction can be produced. This would be processed for preparing audit listing and exception reports. It would also provide an automatic entry for
other application areas not discus sed specifically
in this manual, for example, payroll.
DATA BASE

MODULE
NAME
Order Progress

INPUT
•
•
•
•

Labor Reports
Material Moves
Scrap Reports
Exception Notice
(held for tool no.
drawing. etc.)

PROCESSING
ROUTINES

RECORD
TITLE

• Locate Open Open Job
Order SumJob Order
• Update Oper- mary
ation Record
• Update Order
Summary
• Edit Transaction
• Prepare
Output

Open Job
Operation
Detail

The output at the time of order release is the shop
order and cards for reporting progress. The shop
order or routing sheet states what must be done on
a product, assembly, or part, as well as where and
how it will be done. It specifies the quantity to be
produced and the material that is used. In addition,
88

RECORD FIELDS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

Item Number
Order Number
Number of Operations This Order
No. Completed Operations
Address to Operation Detail
Qty. Completed-Present Operation
Qty. Completed-Current Operation
Scheduled Start Date
Engineering Change No.
Current Work Center
Scrap Reported
Shrinkage Factor
Standard Material Costs
Labor Costs-Standard To Date
Job Priority
Work Center No.
Operation No.
Move Time
Scheduled Start Date
Actual Start Date
Qty. Complete-Previous Operation
Qty. Complete-This Operation
Qty. Scrapped
Status Code
Tool Information
Labor Costs
Standard/Actual

OUTPUT
• Exception Report
• Audit Listings
• Order Status

the path, sequence, and timing of the operations to
be performed and the machines required to accomplish these operations, are identified.
Shop orders are prepared for both assembly and
fabrication manufacturing. The assembly order
consists of bill of material listings, as well as an
operation routing. Illustrations of the route sheet
and the cards that are punched are included in

SHOP ORDER
PAGE #

FABD

Assy.D

SHOP ORDER NUMBER

DESCRIPTION

QUANTITY
ORDERED

ITEM NUMBER

DRA WING NUMBER

CLASS

OPERATION
NO.
SEQ.
NO.

PART-ASSY. OR
RIM NUMBER

OPERATION
SEQ.
NO.
NO.

DEPT.

250 011030

4001.
SendLDg

Dept.

Item

:";umbe.r

~umber

.........

0000000000 10"
I ! I I I & I'

~

I

I~

II'!!III

QUANTITY

OPERATION DESCRIPTION
WORK
JOB
CENTER CLASS

3125 237784
Shop
Order

UIM

MA TERIAL DESCRIPTION

STOCK
DATE

START
DATE

I

Dept.

Work
Center

I

:'I,ateri.J. Hl.ndler
Employee Number

I

~celving

SETUP

Dl.te

Delivered

REQUIRED
DATE

SOURCE

DELIVER

ST ANDARD-TIME
TRANSIT
RUN

I

I

I

I

Work

~

Center

!!!!~!!!:!~!~:~~~~~!~

o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 O' 0 0 0 0 0 0
11111131114111 1311151& 1111

n

1111 I! 1111111111111' II 1111 ili4 II 111111 i91111111111111111111!U

111111 I I 11 1111 111111111111111111111 111111111111111111111111111111111111111111111
2212122222 2 2 2 2 2222

2222222222222222 222222222222222222222222222222222222222222222

roo-

,~

1333333333 3 3 3 3 333333333313333333333 333333333333333333333333333333333333333333333

n

,

I I
I

..

I

3125 237784

6 6 6 6 6 6 6 6 6 6 6 6 6 616 6 6 6 6 ~ 6 616 6 6 6 6 6 6 6 6 6 6 6 6 6
Shut>
Order
:-';umber'

Item

:-lumber

Scn~InS

Receiving

Mtl.

I

OeDt.

\\'ork

Center

Dept.

Work

Hand.

Center

Employee

I 2500 1030
Opu'
atioD

~umber

Dote
Deliv.red

Dept.

Work

~urnbcr

Cemer

No.

Employee

~v.

Pie~es

Stan llate

Sumber

Received

Machine No.

StutTlme

SlOp Tlme

SerupEmp:.;o.

Srop Date

3u.rt TI.l1'le

?ieceiComp.

Stop Ttme

putial CompletIon

I

Group Reporting
0000 o 0 0 0 0 0 110 0011010100000 o p g 0 o 0 0 0 o 0 0 0 o 0 0 0 0 o 0 0 0 o 0 0 0 o 0 0 0 o 0 0 0 0 o 0 0 0 o 0 0 0 For
Additioo.al Employee

Number

I! II 1111 110 11'!13 1IIIIIililllll!I!III!I!I!1 !l!11IID 31

~2

!J 34 3111111 I' 10 II I!

I~

JI1l4111 '1111011

~l

II II II 5111111110 illlilil 1111111

:-';umben

1111 111111 111 1111 1111 11111 1111 1111 1111 11 111 1111 1111 1111 11111 1111 1111

9939 999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9

\...

Item
Number

Shop
Order

...-

1111 I i I! 9 10 1111131' 1;11'111 II!I!I!! !11I!'.11 11I!11111 1!111411

2 212 122222 2 2 2 1222 2222 2 2 2 2 2 2222 2 2 2 2 2 2 2 2 22222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
13 3 3 313 3 33 3 3 3 3 3 3 3 3313 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

1.

0

..

]

2.

1.

~
n

:0.

44 4 4 444441 444 4 4 4 4 4444 444 4 4 4444 4444

4444 44 4 4 4 H44 4444 4444 44444 4444 4444

fi.

7.

L-

..

B.

5 5 51 5 5 5 5 5 5 5 5 5 5155 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5

..

6 6 6 6 666666 6 6 6 6 6 6 6 6 &6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
Shop

Hem

Order
:'\umber

:.lumber

0peuoonReporun,ll

I

vpcrUlOn

t.io.

Dept.
Xu.

Work

Employee

Center

No.

SLut
Date

Sun
TIme

Pieces
Rcvd.

Setup

~eportlD~

~1ach.

S"'p

S[..lp

Pieces

Employee

SUrt

SlOp

Nu.

Time

Date

Camp

~o.

Time

Time

~o.

111111117111

888888888888

9919 9 9 9 9 9 9 9n 9 9 9 9 9 9 9 9 29 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 999999999999

\..
~

Figure 53. Shop order and reporting cards

I! II 1111110 "1211 IIlIIIl IIII!I!I 2! II !I

!~

li 1l1!1 II II! 1111 11111111 3111111111 1111111 ·1111111 11111111 1111111110 111;;]11 1;1'1111 1'1111121111111111111111

PR'NT

o IN

USA.

I

Figure 53. Note that all the cards contain the order
identification and the work center number where the
activity is to be performed.
In addition to the operation card and move tickets,
material requisition and stock receipt cards can be
prepared. *
As a result of order progress reporting, the
latest status of each open job order is stored in the
file. Detail status reports can be produced as discussed in the section that describes the operation
scheduling module, or for particular orders, on an
inquiry or selective basis.
Output from the day-to-day reporting can include
audit listings for verification and control on the shop
floor.
The audit listing for labor reporting can be arranged in department sequence by employee number
*See Dynamic Shop Control (E20-0104-1)

90

. to permit each employee to ensure that his reports
are recorded properly. Work center and department
listings with summary information can also be provided. Exceptions (for example, an operation that
has been reported moved to the next work center
without a labor report from the previous department)
can be highlighted by appropriate codes.
Each transaction that is processed and the fields
of information in the file are available to the system
and can be combined to produce output records.
These can be selected and arranged in many different sequences to prepare a wide variety of reports.
SUBSYSTEM SUMMARY

The shop floor control subsystem is summarized in
Figure 54. The chart indicates the input, output,
and file information used by the modules.

SUBSYSTEM: Shop Floor Control

DATA BASE
MODULE
NAME
Order Release

INPUT
• Order Release Data
(From Capacity
Planning)
Item Number
Quantity
Due Date
Start Date
• Changes to Orders

PROCESSING
ROUTINES

RECORD
TITLE

Standard
• Item No.
Master Update Routing
• Extension of
Standard
Routing
• Construct
Open Job
Order File
• Prepare Shop
Order Alloca- Item Master
tion

Product
Structure

RECORD FIELDS
•
•
•
•
•
•
•

•
•
•

•
•
•
•
•
•
•
•
•

Order Progress

•
•
•
•

Labor Reports
Material Moves
Scrap Reports
Exception Notice
(held for tool no.
dra wing, etc.)

• Locate Open Open Job
Order
Job Order
• Update Oper- Summary
ation Record
• Update Order
Summary
• Edit Transaction
• Prepare
Output

Open Job
Operation
Detail

Figure 54.

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

OUTPUT

Item Master Address
Operation Number
Work Center No.
Time Standards-Setup Hours
Time Standards- Labor/Machine
Special Action Codes
Tool Information
Code
Number or Address
Item Number
Planned Orders
On Order~Production
Total Quantity
Address to Detail
Allocated Quantity
Standard Routing-First Operation Address
First Assembly Component Address
Current Engineering Change Number
Component Item Master File Address
Compare Portion of Component Item
Master
Next Component Address
Quantity per Assembly
Current Engineering Change Num ber

• Shop Packet:
Routing Sheet
Labor Reporting
Cards
Material Requisition
Move Tickets
Receipt to Stock
Parts List for
Assembly Orders

Item Number
Order Number
Number of Operations This Order
No. Completed Operations
Address to Operation Detail
Qty. Completed - Present Operation
Qty. Completed-Current Operation
Scheduled Start Date
Engineering Change No.
Current Work Center
Scrap Reported
Shrinkage Factor
Standard Material Costs
Labor Costs-Standard To Date
Job Priority
Work Center No.
Operation No.
Move Time
Scheduled Start Date
Actual Start Date
Qty. Complete-Previous Operation
Qty Complete-This Operation
Qty. Scrapped
Status Code
Tool Information
Labor Costs
Standard/Actual

• Exception Report
• Audit Listings
• Order Status

Shop floor control subsystem summary chart

91

PURCHASING
INTRODUCTION

nature of previous "buys", as well as vendor delivery and quality ratings. Upon acceptance or
modification of the requisition, the authorized order
is processed in the second stage to produce a purchase order for the vendor.
Purchase Maintenance and update, the second
grouping, is concerned with the maintenance and
organization of the purchasing records and the
processing of transaction entries.
The function of purchase order follow-up is to
keep track of order progr~ss by reviewing orders
periodically and creating the necessary highlight and
exception reports.
Finally, purchase evaluation rates. a vendor on
the basis of delivery and quality and, in addition,
reviews buyers' ordering performance.
An efficient purchasing system provides management with information regarding deviations from the
purchasing plan, thereby enabling the organization
to concentrate on areas where additional economies
are feasible.

The purchasing subsystem is responsible for the
availability of stock to satisfy requirements for raw
materials, purchased parts, and supplies. It must
be scheduled to meet the overall manufacturing
plan. In carrying out its job, the purchasing subsystem makes the necessary judgments regarding
quality, vendor, price, and delivery. *
The area involves four major groupings:
• Requisition and purchase order preparation
• Purchase maintenance and update
• Purchase order follow-up
• Purchase evaluation
Order preparation is a two-stage procedure.
Purchase requisitions are first prepared and directed to the proper buyers. Next, vendor quotations are obtained and analyzed. Recent purchase
and vendor his tory is reviewed to determine the
*See Management Operating System - Industri'll
Purchasing - General (E20-0070)

I

ITEM MASTER
T
y
P
E

I
Item No.
and
Description

Inventory
Value
Classification

Unit
of
Measure

Purchase
Lead
Time

MatI. Costs
Std.

I Actual

Current
Receipts

Back
Orders

Allocated

Inventory
on
Hand

Planned Orders
(by Date/Qty.)

:

r
~

r

I

,

OPEN PURCHASE REQUISITION
Requisition
No.

I

Item
No.

Buyer
No.

Vendor
No./Nos.

Qty.

Date
Required

Account
No.

Date
Closed

Date

kJ:)
Next Req.
This Item

.,~

r
VENDOR MASTER
Vendor
No.

Name/
Address/
Telephone No.

Last Shipment
Date

I

Qty.

No.
Deliveries

No.
Rejected
Shipments

Terms

$ Payments
to
Vendor

Delivery
Rating

Quality
Rating

~

Next Vendor
This Item

Figure 55.

92

Relationship of purchasing records (see Appendix A for additional record data)

• Reduce the cost of materials going into the
products through more favorable price negotiations,
long-term contracts (where practical), and familyof-parts contracts with high-volume suppliers.
• Eliminate duplicate archives by creating and
maintaining accurate purchasing records.
• React faster to change. This means becoming
more aware of receipts in process, current vendor
quotations, order closeouts, or order shipment
status.

OBJECTIVES
A good purchasing subsystem aims to:
• Reduce the routine paperwork by automatically
issuing purchase requisitions, purchase orders,
follow-ups, requests for quotes, and pertinent management and operational reports. This will separate
professional purchasing duties from clerical duties.
A buyer can plan for more effective use of his time;
more of his effort, for example, might be spent
negotiating with vendors.
• Develop a total information system that contains
all the information needed, not just the basic requirements. To illustrate, open requisition, vendor, and purchase master records have all the
pertinent data so that the buyer does not have to
spend time looking up this information.
• Provide the buyer with answers to questions
regarding the suppliers of a particular item, the
quantity of material ordered from each supplier,
price comparisons, delivery ratings, and standards
of quality. The buyer can obtain immediate access
to this information by inquiry to the central records.

(
\

DESCRIPTION OF RECORDS
The system records* are shown in Figure 55.
They begin with the item master and link to the open
purchase requisition, open purchase order, vendor
master, and purchase master.
Item Master
Item master records identify both raw material and
purchased parts. Lead time, costs, receipts, onhand stock, ordering policy, and planned purchases
*See Management Operating System - Industrial
Purchasing - Detail (E20-0074)

ITEM MASTER
Address
to
Vendor
Masters

Open Purchase
Requisitions

) Qty.
Tot" IAddre"

Address
to
Purchase
Masters

Open Purchase
Orders

To,,1 IAddte"

Order Policy
(Order Pt. /
Order Qty.)

Current
Engineering
Change

Qty.

)

J

~

~

.~

I

,

OPEN PURCHASE ORDER
Purchase Order

No·1

Item
No.

Date

Buyer
No.

Vendor
No.

Qty.
Ordered

Terms

Qt,.1

Received
Rec.
Report
DOle
No.

Distribution
Code

Rejected

Q"'I

D.te

Delivery
Date

Unit
Price

Vendor'
Promise
Dates

Date
Closed

~

Next Order
This Item

PURCHASE MASTER

.....

.......

Item
No.

Last Six Buys

Last Five Quotations
Vendor
No.

Quote
No.1 Date

I

Qty.
Terms

Price

Quote
Expiration
Date

Purchase
Order
No.

TDate

Vendor
No.

Qty.

Price

Status
of
Buy

Date
Closed

.93

for future time periods are some of the basic fields
to be used by purchasing. In addition, two fields
. contain addresses that point to vendor master and
purchase master records. Total on-order quantities of both open requisitions and purchase orders
are available in summary fields appearing on the
item master. Their detail is obtained by addresses
pointing to each requisition and order stored on the
disk file.
Open Purchase Requisition
Requisition records contain the buyer code, quantity,
a list of vendor numbers that supply the particular
item, date the item is required, and closing date of
the requisition. (Closed requisitions remain on the
file for one month, after which time they can be
placed on magnetic tape for future retention.)
Open Purchase Order
Purchase order records contain the buyer code, a
vendor identification, quantity ordered, date due-in,
price, and closing date of the order. In addition,
areas are set aside to record vendor promise dates,
receipts, and rejects.
Vendor Master
Vendor records contain the vendor code, name,
address, and telephone contact, the last shipment
made by this vendor, his price breaks, terms, a
summary of deliveries, rejected shipments, and the
dollar amount of business transacted over the last
twelve months. Vendor delivery and quality ratings
are provided to assist the buyer in vendor selection,
and for reporting purposes. A delivery index compares lateness of current shipments with those of a
prior base period; a quality index shows the trend in
rej ections.

94 .

Purchase Master

This record is an extension of the item master. It
contains a history of the last five vendor quotations
of the purchased part (with price and terms) and the
last six buys of the item (providing order number,
vendor, quantity, date, and price).

SUBSYSTEM FLOW
The procurement cycle begins with either the inventory control subsystem or the requirements planning
subsystem providing a future purchase requirement
on a purchase action or an order notice. (Inventory
control order items are based on usage; requirements planning items are planned for in advance.)
The information flow is shown in Figure 56.
MODULE DESCRIPTIONS

Requisition and Purchase Order Preparation
All five purchasing records are utilized in processing requisitions and orders.
Purchase requisitions are printed or displayed
for the buyer. With the historical quotes and buys
information appearing in the purchase master
record, and by further reference to ratings and
price breaks from the vendor master, a vendor is
selected, a purchase order record is created in the
file, and the order form is printed.
At the same time the order is prepared, an order
acknowledgment card is prepared with receipt/
inspection cards. The latter' are forwarded to
the receiving department, where they are retained
while awaiting receipt of the goods from the vendor.

Requirements
Planning

Inventory
Control

To Vendor

Purchase
Order

Order
Acknowledgment

Module 1
~-+

Vendor
Master

Receipt/
Inspection

Purchase
Requisition

____--II~ Requisition
and Purchase
Order Preparation

To Receiving Dept.

Purchase
Master

To Buyer

Module 2
Transaction
Card

Purchase
Maintenance
and Update

.....__---I~

Open
Purchase
Requisitions
and Orders
(Updated)

Daily Receipts
List
Purchase Status
(Projected by
Period)

Purchase
Action
Vendor
Master

Open
Purchase
Order

Module 3
Purchase Order
Follow-up

Vendor
Expedite

Orders Placed
By Value
Vendor
Master

Open
Purchase
Order

Module 4
Purchase
Evaluation

Buyer Analysis

Vendor
Analysis

Figure 56. Purchasing subsystem flow

95

DATA BASE
MODULE
NAME

PROCESSING
ROUTINES

INPUT

Requisition and • Purchase Requirements (From InPurchase Order
ventory Control
Preparation
and Requirements
Planning Subsystems)

• Purchase Requisition
Preparation
• Vendor Determination
• Order Writing

RECORD
TITLE
Open Purchase
Requisition

RECORD FIELDS
•
•
•
•
•
•
•
•

Req. No. /Date
Item No.
Vendor No. /Nos.
Quantity
Date Required
A/C No:
Buyer No.
Date Closed

OUTPUT
• Purchase Requisition
• Purchase Order
• Order Acknowledgment Card
• Inspection/
Receipt Cards

• P. O. No. /Date
Open Purchase • Item No.
Order
• Vendor No.
• Buyer No.
• Quantity
• Delivery Date
• Distribution Code
• Terms
• Unit Price
• Vendor Promise Dates
Purchase
Master

Last 5 Quotations
Last 6 Buys

Vendor Master Vendor No.
Name/ Address/Telephone
Last Shipment
Delivery Rating
, Quality Rating

Purchase Maintenance and Update

New requisitions and purchase orders are input to
the system to create open purchase requisition and
open purchase order records. Total on-order quantity fields for requisitions and purchase orders are
. updated on the item master. Transaction entries
(for example, vendor receipts, item rej ects, overages, order acknowledgments, and alterations)
update the open purchase order files. The system
can be designed so that parts can be rejected easily
in such locations as receiving, inspection, or parts
storage. A rejection report is completed showing

96

the reason for rejection. Codes are used to author. ize scrap, rework in plant, return to vendor, or use
as is. Thus, a properly coded reject transaction
can alter any number of record fields to satisfy the
information needs of many departments. Output may
consist of a daily receipts list, which informs both
purchasing and production co:ntrol that the order is
now at inspection, or a purchase status report
(itemized by week, to cover, for example, a 24week forward period) showing items on order,
scheduled due dates, and current status. Essentially, the report permits the buyer to ascertain
where the next price break might be after considering anticipated future requirements.

DATA BASE
MODULE
NAME
Purchase
Maintenance
and
Update

PROCESSING
ROUTINES

INPUT
Purchasing transactions

• Transaction updating:
Overage
Reject
Acknowledgment
New Requisition
New' Purchase Order
Alteration
Vendor Receipt

Purchase Order Follow-Up
Vendor master and open purchase order files are
used in this module to provide automatic follow-up
at key points in the purchasing cycle. This assures the availability of the right quantities and
quality at the right time and place. Several types
of output may be prepared. One of these, the purchase action report, appears as Figure 57. The
remarks column of that format spells out "shipmen~

RECORD
TITLE

RECORO FIELDS

• Item Master (For Record Fields see
Figure 55)
• Open Purchase
Order
• Open Purchase Requisition
• Vendor
Master
• Purchase
Master

OUTPUT
• Purchase Status
• Daily Receipts
List
• Updated Open
Purchase Requisitions and
Orders

past due", or some other pertinent exception statement. In this manner, quick follow-up becomes
possible on every delayed purchase order receipt,
inspection problem, or situation involving laxity in
forwarding an order acknowledgment.
The vendor expedite notice is another helpful output document from this module. It is a reminder,
automatically generated, which can be mailed out to
each vendor to confirm his overdue or shortly-due
commitments and delivery dates.

Date: 4/20/--

Purchase Action Report
Quantity
Received

Total
Quantity

Buyer

Vendor

Item No.

Order No.

93

A Co.

226353

B 632

0

0

93

B Co.

297463

B 095

50

100

Remarks
No acknowledgment
Shipment past due

Date: 4/20/--

Purchase Action Report
Quantity
Received

Total
Quantity

Buyer

Vendor

Item No.

Order No.

97

A Co.

971425

D 032

0

0

97

Z Co.

832658

X 001

100

500

Remarks
No shipment
confirmation
Inspection failure

Figure 57. Purchase action report

97

DATA BASE
MODULE
NAME
Purchase
Follow-Up

INPUT
• Vendor Master
• Open Purchase
Orders

PROCESSING
ROUTINES

RECORD
TITLE

• Purchase Action
Report Preparation
• Vendor Expedite
Notice Preparation

RECORD FIELDS

Open Purchase • P. O. Number/Date
Order
• Item Number
• Buyer Num ber
• Vendor Number
• Order Status
• Qty. Ordered
• Qty. Rec'd/Rejected
• Vendor Promise Dates

Vendor
Master

Purchase Evaluation

•
•
•
•
•

*See COMPASS (Computer-Oriented Management
Planning and Scheduling System) at mM
Poughkeepsie (E20-0200)

• Purchase Action
Report
• Vendor Expedite
Notice

Terms
Amount Paid
Delivery Date
Vendor No.
Name/Address

Days Late

Module four provides periodic evaluations of vendor
and buyer performances on the basis of factors of
quality and delivery. As a result of information
stored in the vendor master, a vendor analysis report can be printed showing monthly dollar payments
to each of the suppliers, number of rejected shipments, and number of deliveries.
Vendor rating reports * can be designed to
include:
1. Delivery rating (for example, days late)
showing average current rating, current month, one
month previous, two months previous, etc.
2. Quality rating (for example, rejects) showing
similar monthly data. Deliveries that are late have
a weight factor calculation:

OUTPUT

Factor

1-10
x
1
11-20
x
2
21-30
x
3
over 30
x
4
To have up-to-date information, an average
monthly rating can be computed each month.
Vendor formula:
100 _ (days late x weight factor) = Rating
Number of deliveries made
"
last month
2 months
Rat mg +
+ prev. rat"mg = Aver.
rat"lng
monthly
3
rating
A delivery rating of from 100 - 85 is considered
excellent; 84 - 70 is average; and 69 or less is below average.
Purchasing must also analyze the performance of
its own department.- The buyer analysis report
shows the requisitions received, processed, and
backlogged. It can also provide a buyer delivery
rating using the vendor formula shown above.
DATA BASE

MODULE
NAME
Purchase
Evaluation

98

INPUT
• Vendor Master
• Open Purchase
Orders

PROCESSING
ROUTINES
• Calculate
Delivery
Rating
• Calculate
Quality
Rating

~CORD

TITLE
Vendor
Master
Open Purchase Order

I

•
•
•
•
•
•
•
•
•

RECORD FIELDS
Vendor Number
Delivery Rating
Quality Rating
No. Deliveries
No. Rejected Shipments
P. O. No. /Date
Buyer No.
Unit Price
Qty. Received/Date

OUTPUT
• Vendor Analysis
• Buyer Analysis
• Orders Placed by
Value

SUBSYSTEM SUMMARY

The modules are summarized in Figure 58.

SUSBSYSTEM: Purchasing

DATA BASE
MODULE
NAME
Requisition and
Purchase Order
Preparation

INPUT
• Purchase Requirements (From Inventory Control and
Requirements
Planning Subsysterns)

PROCESSING
ROUTINES

RECORD
TITLE

Open Pur• Purchase
Requisition
chase
Requisition
Preparation
• Vendor Determination
• Order Writing

RECORD FIELDS
•
•
•
•
•
•
•
•

Req. No. /Date
Item No.
Vendor No. /Nos.
Quantity
Date Required
A/C No.
Buyer No.
Date Closed

OUTPUT
• Purchase Requisition
• Purchase Order
• Order Acknowledgment Card
• Inspection/Receipt
Cards

• P. O. No. /Date
Open Pur• Item No.
chase Order • Vendor No.
• Buyer No.
• Quantity
• Delivery Date
• Distribution Code
• Terms
• Unit Price
• Vendor Promise Dates

Purchase Maintenance and Update

Figure 58.

Purchasing
transactions

• Transaction
updating:
Overage
Reject
Acknowledgment
New Requisition
New Purchas
Order
Alteration
Vendor Receipt

Purchase
Master

Last 5 Quotations
Last 6 Buys

Vendor
Master

Vendor No.
Name/Address/Telephone
Last Shipment
Delivery Rating
Quality Rating

• Item Mas- (For Record Fields see Figure 55)
ter
• Open Purchase
Order
• Open Purchase
Requisition

• Purchase Status
• Daily Receipts List
• Updated Open
Purchase Requisitions and Orders

• Vendor
Master
• Purchase
Master

Purchasing subsystem summary chart (Sheet 1)

99

SUBSYSTEM: Purchasing

DATA BASE
MODULE
NAME
Purchase Order
Follow-Up

INPUT
• Vendor Master
• Open Purchase Order

PROCESSING
ROUTINES

RECORD
TITLE

Open Pur• Purchase
Action Rechase Order
port Preparation
• Vendor Expedite Notice
Preparation

Vendor
Master
Purchase
Evaluation

Figure 58.

100

• Vendor Master
• Open Purchase
Orders

• Calculate
Delivery
Rating
• Calculate
Quality
Rating

PurchaSing subsystem summary chart (Sheet 2)

Vendor
Master

RECORD FIELDS

OUTPUT

•
•
•
•
•
•
•
•
•
•
•
•
•

P. O. Number/Date
Item Number
Buyer Number
Vendor Number
Order Status
Qty. Ordered
Qty. Rec'd/Rejected
Vendor Promise Dates
Terms
Amount Paid
Delivery Date
Vendor No.
Name/Address

• Purchase Action
Report
• Vendor Expedite
Notice

•
•
•
•
•
•
•
•
•

Vendor Number
Delivery Rating
Quality Rating
No. Deliveries
No. Rejected Shipments
P. O. No. /Date
Buyer No.
Unit Price
Qty. Received/Date

• Vendor Analysis
• Buyer Analysis
• Orders Placed by
Value

CHAPTER 3: Implementation Guide and
Expanded Usage

MODULE AND SYSTEM GROWTH
Each functional area has been described as a selfcontained subsystem. It is organized in this manner
so that a large degree of freedom is allowed during
implementation. The subsystems cho"sen and the
sequence in which they are implemented are left
to the discretion of the user. The goal to be
achieved is the primary guide in deciding which
subsystems to implement. Of course, available
manpower and financial resources do guide a company in deciding the sequence and timing of its implementation. Although the modular subsystem
approach goes a long way to easing application
implementation, several areas still remain that
must be considered, such as preparing and editing
existing data for completeness, accuracy and format, planning for pilot or parallel operation, and
coordinating conversion activities. Each application must therefore be surveyed for conversion
problems, and specific procedures must be developed to overcome the problem areas.
It must be made clear that before a successful
production information and control system can be
implemented, a comprehensive plan of action must
be developed. This plan should be designed in such
a way that major revisions to the DATA BASE
records and programs established early in the life
of the system can be avoided during later expansion.
Where to Start
An early step in the installation of any computeroriented system is screening and organizing the data
to be used. This is especially important in the implementation of the system, since the same basic
files serve many different functional areas. Each
individual installer should consider such questions
as:
• What interrelationships of data files exist?
• Which existing records can be used or modified?
• How will new data be gathered?
• How will both existing and new information be
verified?
• In what sequence will the files be organized?
The System/360 Bill of Material Processor program will serve many of these early implementation
needs. Its generalized programs can be modified
to perform various functions during the creation and

maintenance of the basic files. Having organized
the data to be used by the system and having created
the necessary files, the implementation effort must
now be turned toward the remaining task. To ensure that the system will be operating on a timely
basis, the next consideration must be the maintenance and updating of information in the files. The
primary source of information in the DATA BASE is
the item master, which is maintained by the inventory control subsystem. It is envisioned, therefore,
that a company would first wish to include the inventory control subsystem. This subsystem is selected
first simply because the maintenance of inventory
records directly affects almost all other areas of
operation and provides the basis for additional subsystems.
Figure 59 shows a representation of the modular
concepts followed. The file usage legend indicates
the flow of file information. The solid outline indicates that the file is created (and used) by the applicable subsystem; the dotted outline indicates that the
file is required by the subsystem. Any file that is
shown as required must have been created in a previously integrated subsystem.
The chart indicates that the inventory control
subsystem uses as its basic file system the file organization and file structure created and maintained
by the System/360 Bill of Material Processor program.
From the inventory control subsystem, note that
the patl\<.:an lead to any of the following:
•
•
•
•

Requirements planning
Engineering data control
Purchas ing
Sales forecasting

The requirements planning subsystem creates
time series requirements on the item master as
well as the pegged requirements file. This, then,
is the precedence path required if one wishes to
implement operation scheduling or shop floor
control.
Each of the five possible routes from the inventory control subsystem uses the item master file.
The open purchase requisition/purchase order, the
purchase maste"r, and the vendor master files required in the purchasing subsystem are created and
maintained within that area of responsibility. If the
sales forecasting subsystem is implemented before
a requirements planning subsystem, future planning
can use a forecast based on past history regarding
usage of end items.

101

Bill
of
Material
Processor

(=-:1
I
,
Inventory
Control

I

I

Item
Master

,

l __ )
~-~
Engineering
Data
Control

I

Product
Structure

(--=1
,
I

I
I

Item
Master

,

l __ )

Open
Purchase
Requisitions
and Orders

I

'Item

I

~

I
I

Standard
Routing

I

1' __ ,.1

I

I

--~
((
-,

~ile

I Required

I by

I
,

I

~UbSysten)

--

figure 59. System growth

102

'I

I

Standard
Routing

~ __

I

_ --1

',work centerl

~aster

caster

--

File Usage Legend

tC.-__-'>.
--1

,Work Centerl
)

l

(--1

(--~

I
I Master I
~ __ --1

I
I

Shop
Floor
Control

Operation
Scheduling

Capacity
Planning

,-- I

t-

Sales
Forecasting

Requirements
Planning

(-~1

I
I
,

, Standard ,
lRoutin g . )
IWork Center
ster

I

l __ )

1'--1I
l
1--1
1

I

Item
Master

I
I

Purchasing

(=--~
'Item
, Master

I --

-

)

I

'Item
Master
~

I

,

__ .,1
I Standard I1
I Routing
1"_--1
IWork centerl
'Master

~

)

Item
Master

I
I

--)

The capacity planning, operation scheduling, and
shop floor control subsystems necessarily follow
the requirements planner. The shop floor control
subsystem, however, need not be implemented following any form of scheduling program but may
actually precede scheduling programs with the
prime intention of perhaps aiding in evaluating and
determining accurate time standards and move
times. The open job order file is shown as a file
being created by either the operation scheduling or
the shop floor control subsystem, depending upon
which is created first •. Both require the use of an
open job order file. A capacity planning subsystem
need not be implemented before an operation schedule. The latter can provide some form of load
analysis that extends into the future, in addition to
the operation sequencing capability.
The production information and control system,
then, is virtually any series of functions that a company would like it to be. The design of the system
is so flexible that subsystems need not be added in
any prescribed serial manner. The company, in
designing its system, chooses only those functions
which are more urgent or which provide the greatest
number of benefits.
Subsystem Modularity
Modularity within each subsystem affords the following advantages:
• Record size. A customer need incorporate into
a record only those fields which reflect the functions
now being performed. Also, fields can be added to
the records as information becomes available.
• FlUlction growth. Each subsystem contains a
series of different flUlctions. One or two may be
incorporated initially, and as experience and confidence are built up, more complex functions may be
added in the future.
The implementation of a subsystem does not require the implementation of all aspects of that
subsystem but only the ones that are considered
desirable at the time, and at a rate of inclusion that
is best for the specific needs of the installfl.tion.

• Specifying field sizes and mnemonic
descriptions
• Incorporating user-written routines
• Linkage editor and library considerations
Customizing File Organization Routines
The system contains several logical files, each performing certain functions, and each connected to
another directly or indirectly. Under supervision of
the various operating systems specifications must
be furnished to the system that indicate such items
as the name of a file, labels given to an I/O area,
record size, blocking factor, and many other variables that reflect the manner in which the files are
to be handled. These specifications are macros
that generate the appropriate coding for the files to
be handled in the manner desired.
Figure 60 illustrates sample DOS/360 coding for
specifying an index sequential DTF entry. The symbolic file name is MAST ~IL. The type of process ing
for the file is to be both random and sequential.
The record -size is 200 bytes; the records are to be
fixed unblocked; the key length is ten bytes; the I/O
area label"'is RECARA. Records are to be written
back to the file after updating; the label of the customer's routine for wrong-length record processing
is EROUT. These parameters for the file named
MASTFIL will generate the appropriate coding to
handle the file exactly as desired and set up the
appropriate points to link to such routines as
DTF SPECIFICA TIONS
MASTFIL DTFIS

•
•

Customizing file organization routines
Specifying work areas and I/O sizes

RANSEQ,
200,-----,
FlXUNB.
10,

=~
I

RANSEQ.
EROUT

r ------- - - ---- -

I
I
I

- ---.I

I
I

I
I

PROGRAMMING CONSIDERATIONS
Under the production information and control system, it is possible to tailor the many different
phases into a daily operating tool and at some future
date to upgrade capabilities as the need arises.
To accomplish this, however, a user must be
familiar with some of the following:

TYPEFLE
RECSIZE
RECFORM
KEYLEN
IOAREAR
UPDATE
WLRERR

AREA AND FIELD SPECIFICATIONS

I

-

L-~RECARA
MDEPT
MWC

DS
DS
DS

OCL200.- CL8
CL6

-

-

-

-.J

Figure 60. User specifications

103

-EROUT, should it be necessary. A programmer,
therefore, has total flexibility as to the name of the
files, size, blocking factors, linkages to other
. routines, and many other variables. The user must
consider the types of files desired as well as the
type of disk functions he wishes to include.
Specifying Work Areas and I/O Areas
The I/O area specified in Figure 60 contains a label
called RECARA. When a record is read into core,
the coding generated by the DTF reads the record
into the location RECARA. For the system to make
the necessary error checks, the customer must
also specify the characteristics of the I/O area.
The core storage for RECARA is set aside with a
DS statement. The operand shown in Figure 60 for
the first DS statement of OCL200 means that the
program should consider that 200 bytes are set
aside (CL means that it is to be character information with a length of 200). The zero in the first
position indicates that field definitions within the
200-byte area will be defined later. The bill of
material customizing procedure provides the necessary macros and parameter cards to facilitate
specifying this kind of information.
Specifying Field Sizes and Mnemonics
The specifications in Figure 60 for the area defined
as RECARA indicate that 200 bytes are to be considered to be set aside. If the user wishes to
refer to a specific location within the area called
RECARA, according to one procedure, the data can
be referenced by address modification; for example,
if it is known that the information for the work center is in positions 25 to 30 relative to th~ start of
RECARA, the data can be accessed by referring to
location RECARA + 24. This procedure entails an
awareness of where every piece of data is relative
to the start of the I/O or work area. In addition,
making a change to a field size entails modifying all
the code in the program that makes references to
other data fields. A more direct procedure is to
attach a label to all the fields within the record.

104

When using the information, all that is required is
furnishing the appropriate label name. The relative
position within the work area is not a matter of concern. Figure 60 illustrates two field names,
MDEPT and MWC. The former has a size of eight
bytes, the latter six. Accessing of the data within
those areas is by label name or mnemonic code.
The bill of material program contains labels for
certain fixed data, such as chain address fields.
The user, of course, will add fields of his own
choosing to the records already created. He
must, therefore, furnish the size of each field
desired, as, well as the mnemonic label desired to
refer to the field. The arrows in Figure 60 show
the relationship required between the information
specified in the DTF section and that specified in
the area and field specifications.
Incorporating User-Written Routines
Normally, at key points in mainline programs, exits
are provided that contain fixed labels that are used
as the subroutine name. The subroutine differs
from the macro in that the subroutine is placed in
core in only one specific area; other routines can
branch to it as desired and as necessary. A macro
is a special form of subroutine. Each time a programmer calls the macro, the assembler program
places all of the macro code at the point where the
operator issued the call in the mainline program.
If a given macro is called ten times in a program,
the coding is generated at th,e ten different points
at which the calls were issued. Each, time the
macro is called, parameter information passed
with the macro tailors the coding to the specific
task. For example, a move macro is coded as
MOVE SA U, MWC where data is moved from a
field called MWC to another field called SA U. However, the next time the macro is issued, it can be
written as MOVE REPORT, MDEPT where the field
called MDEPT is moved to an area called REPORT.
A subroutine, on the other hand, is fixed in its
functions and fixed as to the data it accesses each
time.

Figure 61 shows the relationship between a subroutine called USRRTN and the mainline program.

COMPUTER STORAGE
MAIN LINE MODULE

Linkage Cons ide rations
The operating systems provide for maintenance of
three library types: macro, relocatable, and core
image. The macro library contains the routines
that will be inserted into the main routine when these
macros are called during the assembly run. These
macros are in source language format. The relocatable library contains assembled object modules
that still contain unresolved location and external
linkages. These programs cannot be executed
before examination by linkage editor. The core
image library contains routines that are in machineexecutable form.
machine-executable form.
The customizing procedure requires functions
that are included in the relomitable and macro
libraries, in addition to the use of the linkage editor
program and the assembler.
Figure 61 shows the DTF, mainline, and user
modules. These various sections will be contained
on one of the three libraries. Each can be assembled
separately and linked together at the time that a
running system is desired. (The programmer's
manual for the bill of material processor contains
detailed specifications on the customizing of these
various sections, as well as an illustrative example
of the procedure to be followed. )

START
BALR 5, 0
USING·, 5

~A~~' ;1~ ~~SRRTN)

=

USER ROUTINE MODULE

=-

USRRTN

~

CSECT
BALR 6, 0
USING·, 6

~

=

FILE DEFINITION MODULE............... ~
MAST FIL DTF IS TYPEFLE
RANSEQ,
-

=

~I

~

BCR 15, 11

FIElD DEFINITION SECTION
RECARA DS OCL500
MDEPT DS CL8

SUPERVISOR

Figure 61. User-written sections and mainline program

105

EXPANDED USAGE
INQUIRY CONCEPTS
A centralized management information system
offers an important communication link between
the various manufacturing phases. Today, effective management requires a responsive control
system to highlight all kinds of information.
The production information and control system
permits direct communication with its numerous
master, engineering, and order status records at
any time and from any remote location. Data is
readily available for all questions asked of the
system.
Data can be transmitted by telecommunication
networks to eliminate much of the delay now inherent in many systems (Figure 62). A terminal
in a customer's office can transmit his order
directly to the home office or plant site. After the
order has been entered, scheduled, and production
dates established, an acknowledgment can be
transmitted back for customer information. A
shorter turnaround cycle results in better customer service, hence, better customer relations.
Inquiry into the DATA BASE can be performed
in a number of different ways. Present technology
permits inquiries to be printed and typed, viewed by
an IBM cathode ray tube display station, or transmitted audibly by telephone. In the latter instance,
an IBM audio response unit receives an inquiry,
consisting of a series of coded characters, from its
inquiry terminal. It transmits the message via the
channel to the processor, character by character,
under program control. The processing unit processes the input message and composes a response,
selecting the desired words in proper sequence from
a vocabulary stored in direct access storage as
digitally-coded voice. This is converted to
"spoken" language and transmitted to the originating
terminal.
The real-time approach emphasizes processing
the transaction as it occurs, and updating all records
immediately. As a result of the processing, exception notices and status reports are produced. Corrective management action may be taken and fed
back into the system. The real-time system offers
not only management by exception, but management
by exception as the exception occurs. To implement
a system of this type, random access storage and
remote terminals are required. Once installed, the
following general advantages will result:
• Exception reporting of situations requiring
management action
• Up-to-date information on which to base
decisions

106

• Periodic summary reports of significant areas
not received at the present time
• Reduction of the manufacturing time span
• Routine decision making performed by the
system
• Reduction of in-process inventory
• Better use of men and machines
• Checks by the system to assure the reporting
of key transactions
• Lower material investment required
• Access to common files by all activities
• Accurate data collection through editing of input
information at the source
• Immediate inquiry into status of all items, lots,
orders, etc.
Additional specific advantages accuring in the major
areas of activity follow.
Receiving and Receiving Inspection
Goods, when received by the receiving department,
can be counted and immediately reported to the system. They can be identified by association with an
item on an open purchase order, and quantities received can be checked against the outstanding
amount. The computer can audit the information
and update the purchase order file for date, quantity, and number of shipments. The stock inventory
record can thus also be updated to reflect the amount
in the receiving department, and a further check can
be made to determine whether expedite of material
is required. If so, the system can so inform the
receiving department.
Also, the system can initiate a report to the
inspection department as to the lots to inspect as
well as the sampling criteria to use. Communication back to the system from the inspection department can indicate any rejected lots; this, in turn,
can trigger notification to a material analyst of a
rejected lot so that a judgment can be made regarding its dispOSition.
In addition, receipts delivered to the wrong plant
may be accepted or quicldy redirected, thereby
saving time. This is possible because all purchase
order information is available to all receiving areas
through a centralized data base.
Purchasing
Routine items can be ordered automatically. These
include high-volume standard items that represent a
high percentage of the purchase orders but a relatively low portion of the dollar commitment. This
allows the purchasing personnel to concentrate on
items requiring more attention.

Also, purchase information can be prepared for
the analyst's decision. Information as to vendor
experience and quotations, plus the order history
regarding the purchase item, can thus be made
available to him. The analyst is now in a better
position to make an intelligent, informed appraisal,
as well as the ultimate decision for the order.
There can also be automatic purchase order
follow-up. Those orders requiring ac1mowledgment,
confirmation of shipping dates, etc., can be automatically identified and processed. Clerical intervention may not be required.
In addition, periodic vendor and order analysis
can be made. The vendor's performance in relation
to quality and timeliness of goods received can be
evaluated against predetermined criteria. Order
analysis can be effiCiently accomplished to determine such data as product group usage and a breakdown of the number of purchase orders in relation
to their dollar value.
Material Control
Material control can generate documents necessary
to assure the availability of stock for efficient functioning of the departments. It can control the transactions pertaining to material after the material is

moved from the receiving or the inspection department; for example, recording the progress of
material from the stockroom, through the fabrication process, and into the assembly departments.
The association of the requirements and inventory records with the manufacturing operations is a
prime function of this area. The system can control the issue of material from the stockroom to the
factory floor. Tighter control over surplus can be
applied by requiring reports of issues and returns
within a specific period.
Stockroom transactions for the supplies and
maintenance items can be processed and reflected
in the files. The inventory analysis routines can
initiate a requirement message for the purchasing
function when necessary.
Thus, among other functions, the system can
accomplish the following:
• Determine the avaliability of stock for released
operations
•

Issue and control the material released

•

Prepare cut instructions when necessary

•

Update the inventory file

•

Control surplus material issued to the floor

107

Central Plant
Executive

Central Info.
System

HQ

Warehouse

Branch
Warehouse

Figure 62.

Branch
Warehouse

Production
Stockrooms

Warehouse

DYNAMIC PRODUCTION RECORDING AND
EDITING

the need for additional reporting; for example, a
move reported complete in one department can signal that the labor transaction (j ob completion) from
the previous department has not been reported.
Figure 63 illustrates the use of a remote printer
in a department where labor transactions have been
reported. Edit messages are prepared within the
computer and transmitted to the printer. Several
examples of edit messages are included in the
illus tration.
In addition to the editing capability, the use of
direct communication to a computer increases the
timeliness of the information. An inquiry would
elicit an immediate response reflecting the current
status of the operation.
Information of this type can assist management in
its effort to control the work on the shop floor, with
management not having to react to status information
that reflects what happened yes terday or, in some
cases, days before. The dispatching of work in the
shop is an excellent example of a control or discipline that can improve with up-to-date information.
In most plants, the dispatching function is controlled at a work center or department. Once the
order leaves, pontrol is transferred to another
dispatcher. The sequence in which jobs are run in
one department is selected without knowledge of its

The direct access capability of the files and data
collection equipment used with System/360 provide
the means to develop a dynamic production recording and editing system. The lag between the time
an event occurs and the time it is recorded in the
files is reduced substantially when terminals in the
production department are connected directly to the
computer. In essence, the computing potential and
the production status information 'of the system are
available to each department.
The transactions from each department can be
edited when they are reported. Discrepancies and
unusual reports can be highlighted at a time when it
is most advantageous for corrective action. For
example, a labor report can be flagged on the third
operation of an order that included a quantity
greater than that reported complete on the second
operation, so that the count can be verified. A
variety of actions can be included in the computer
logic.
Transactions that do not pass particular edit
tests can be rejected, or they can be accepted
while a notice is sent to the foreman or stockroom
for verification. Some transactions may highlight

System/360

;--

-Work
Center
xxxxx

--

xxxxxxxxxxxx

--

I

Order and Oper ation
Identification
xxxxx

Employee

I

xxxxxxx

xxxxx

Quantity Reported Greater Than That
Completed On Previous Operation.
Scrap Exceeds Allowance. Foreman
AdVised.
Quantity Reported. Setup Has
Not Been Reported.
Setup Report Rejected. Setup Is
Complete Or Not Required.

I

I

I

Remote Printer

Figure 63. Edit messages

109

effect on other departments. With central files, upto-date status information, and remote terminals,
many levels or degrees of control are possible.
For example, the dispatching function could remain
at the local level. However, more. efficient tools
(for example, dispatching lists and exception
notices) would be at the dispatcher's disposal. Or
the dispatching function could be centrally located,
with relatively few specialized people communicating with the shop floor. Assignments would be made
by a central dispatcher who has access to the latest
information stored within the system. JUdgments
would be made regarding assignments that best conform to the overall plan for controlling the flow of
work.
Finally, the logic for job assignment can be
placed within a computer, with each worker receiving his assignment via the remote printer in the
department. This can be thought of as a dispatching
list that is printed one line at a time. It has an advantage over the list in that the line does not have
to be printed until it is needed and can therefore
reflect the latest information.
There are many variations of the methods discussed above. For example, in the computerdispatched system, a suggested plan (sequence of
jobs) can be prepared that is approved or modified
by key individuals in the shop. This plan can then
be executed by the computer as assignments are
requested.

110

Other areas of control that can be improved with
two-way communication between the computer and
the shop floor include tool control and material
movement. Tool requests to the tool crib can be
prepared on the basis of the latest sequence of jobs.
The number of requests can be screened to ensure
that tools being assembled are for jobs that will be
worked in the near future. In addition, if a particular tool is needed for a high-priority job and it is
currently in use, the computer can signal the crib
when the tool becomes available, determining this
on the basis of the labor report for the job currently
using the tool.
The moving of material from department to department (or work centers) can be better controlled
by informing the material handlers of the jobs of
highest priority. A message can be produced when
a high-priority job is reported complete in a particular department, thereby helping the material
handlers to execute the overall plan more efficiently.
Obviously, all aspects of expanded usage of the
DATA BASE could not be discussed; nor will all
those that have been discussed necessarily be implemented by each manufacturer. The important
point is that the DATA BASE, in conjunction with the
System/360, provides for many expanded uses. The
files and subsystems (or portions thereof) enable
each manufacturing concern to develop an information and control system consistent with its individual
needs.

APPENDIX: THE DATA BASE
Implementation of a production information and control system begins with the specification of the data
base. The data base covers all the operational record information needed to facilitate the maintenance
and flow of data within and between the applications
described in this manual. A set of standardized
record layouts has been designed as a base to mechanize the application areas. These records contain
fields that are considered necessary to enable the
majority of users to tailor their own data base
requirements.

The data base detailed here is designed to be
operational using the IBM System/360 Bill of Material Processor program. The data base is composed
of eleven basic records. Each master data set contains a basic record, and is chained to related
data records to compose the integrated data base
illustrated in Figure 64.
Formats for each record are followed by a
detailed description of each field in the record.

Open Job
Order Control

Purchase
Order Control

Master Records

Engineering
Indices

Figure 64. The data base

111

RECORD LAYOUTS, FIELD DESCRIPTIONS, AND
SYMBOLIC LABELS
Method for Assignment of Labels
Symbolic labels appear opposite ~ach name shown in
this section. In their order of discussion, the record titles and basic prefixes are shown below.
Record Title

Item Master
Open Purchase Requisition
Open Purchase Order
Vendor Master
Purchase Master
Open Job Order Summary
Product Structure
Standard Routing
Work Center Master
Open Job Operation Detail
Tool Master

Basic Prefix

M

PR
PO
PV
PM
OS
S
R
W

OD

112

3rd letter

Letters of the next words in
the field name are used so that
as much meaning is conveyed
as is possible

4th letter
5th letter

Example: A field of the item master is called
"Order Policy--Order Code". This is coded as:
,MOPOC

r-------~t====~T~~TLT===~+------~T

L

item
Master

Qrder

,Eolicy

Qrder

Some variations may be noted, such as:

T

Five letters identify the label, as follows:
1st letters

Used to identify either basic
record, or letters 3-5

2nd letter

identify the basic record (M
for item master, PR for open
purchase requisition)

MFCBI -- Item Master (= M)
"Forecasting (= FC)
- Base Indices" (= BI)
RSACO -- Standard Routing Record (= R)
"Special Action Code" (= SACO)

Code

SECTION A: ITEM MASTER

Item
Number

Type

Product Structure

Flags
Forecasting

Description

Unit of
Measure

Requirements
Planning

Inventory
Value
Classification

First Assembly Component

Address

Record
Count

8

9

(
)

o

2

1

3

I

7

6

5

4

\

Product Structure

)

(

First Assembly Where-Used
LowLevel
Code

Record
Count

Address

\

Next Item in Activity Chain

=10

o

10

11

Item Master
Address

Compare Portion
of Item Master

13

14

Standard Routing

Run
Activity
Control
Number

Overflow
Chain
Address
(Sequential
Additions)

First
Operation
Address

Last
Operation
Address

Record
Count

15

16

17

18

19

/

o

12

/

=10

'\

Order Policy

(
Order
Code

Order
Point

Order
Quantity
or
OrderUp-To

20

21

22

I

\

Safety
Stock

Minimum

Maximum

Multiple

23

24

25

26

f

Modifier
Cutoff
Date

Total
Unit Cost

Total
Setup
Cost

Carrying
Rate

29

30

31

32

28

27

j

Forecasting

)

Base Series

Trend

Safety
Factor

Average
Demand

Mean
Absolute
Deviation
(MAD)

36

37

38

39

I

\

Modifier
to Order Modifier
Policy
Code

Model
Type

First
Average

Second
Average

33

34

35

(

Lead Time

Sum
of
Deviations

Alpha

40

41

Number
Forecast
Periods
42

1

-

n

~

43

Raw Material

Production
Shrinkage
Factor

\
44

Purchasing

45

Set
Up

Run

46

Queue/
Move

Number

47

Unit Quantity
per this part

1
l/

48

113

(

\

Matoriol

I I
L,bo,

Bwde,

M".,iol

50

51

52

49

I

Demand

Actual Costs

Standard Costs

)

(

I

tabo,

I

List

.",de,

53

54

Beginning
Inventory

Transfers
and
Adjustments

62

63

Numb., Qu,"Uty
Periods
58

57

56

55

Issues

I

Discount
Codes

Net

Demand

Issues

64

Total
Quantity

Number
Locations

Are,

67

68

69

66

65

Code

I I

Qu,"ti'l' S'ock
Location
70

I

74

~
Allocated
Quantity

72

73

~
)

Projected Order Requirements

Project
Gross
Factor

Type
Inventory

Quantity
Count

Checker
Number

Date
of last
Count

Date
of
next
Count

76

77

78

79

80

81

75

J
61

Gross Requirements
Project
Gross
Indicator

Q",mity

Address
to
Multiple
Locations

71

Physical Inventory

Back
Orders
Quantity

I

60

59

Primary Location
Receipts

Numb.,
Periods

Inventory on Hand

Current Period

I

Parts Usage History

Unit Price

Unit Cost

(

Planned Orders

Released Orders

)

Da tel Quantity

Address
to
Pegged

Date/Quantity

Date/Quantity

82

83

84

85

-

-

-

I
•

Pegged Requirements
Part Number Requirement
This
Part
' Quantity
Number
86

87

Immediate Use

Scheduled
Due
Date

Quantity
Part
Number
89

88

On
Order

Scheduled
Due
Date

90

Part
Quantity
Number

91

92

Total
Quantity

93

Total
Quantity

I

98

99

101

100

(See open purchase
requisition. )

Address
to Detail

Address
to
Purchase
Master

Address
to
Vendor
Master

I

I

I

102

103

104

(See open
purchase
order. )

J

Engineering
Drawing

Total
Quantity

Address to
Detail or First
Job Order Summary

105

106

Drawing
Number

Number
109

I

Rea,",
For Change

110

I

Disposition

108

Current Engineering Change

111

I

Effectivity
Date

Numb..

112

113

I

Reason
For Change
114

I

Disposition
115

I
I

Date
116

(

V

107

(See open job
order summary.)

(See purchase (See
master.)
vendor
master.)

I'

Date Ie

I

Last Engineering Change

114

97

96

95

Engineering Change Control

I

\

94

On Order - Production

Open Purchase
Order

Address
to Detail

Address
Customer Production to
Order
Order
Next
Number Number
Requirement

SchedUled
Due
Date

On Order - Purchasing
Open Purchase
Requisition

Grand
Total

Finished Product Use

Effectivity
Quantity

I

117

~

ITEM MASTER (M)
Field
No.

Symbol

1

MTYPN

2

*

3

Field Name

Description

Item Type

Codes used to define an item, for
example:
1. Assembly and subassembly
2. Fabricated parts
3. Raw material
4. Purchased part
5. Customer option

Item Number

The number that identifies the item.

MPDSC

Item Description

The item name can range from a short
noun abbreviation to a more descriptive
wording.

4

MPJCD

Projection Code

Codes for use in forecasting (or projection)
subsystem to indicate whether this item is
to be projected (1 = yes, 2 = no).

5

MRPF

Reqs. Planning Flag

Codes for use in requirements planning
subsystem (-1 = pegged reqs., 2 = time
series, 3 = other).

6

MUTMS

Unit of Measure

A code that describes the measurements
by which parts and materials are purchased, used, priced, and sold (gallons,
pieces, feet, pounds, yards, etc.).

7

MVACL

Inventory Value Classification

A code indicating the category of inventory for this item. Stratification of
inventory is accomplished by correlating
annual demand, investment, and net profit.

8

*

First Assembly Component
Address

9

*

Record Count

The address of the product structure record representing the first component of
the assembly whose part number is
specified by the item number field.
Starting with the first assembly component address, all components in the assembly are linked together in an assembly
component chain.
Provided for audit and control; it is a
count of product structure records that
represent the components of this part
number.

*Indicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).

115

Field
No.

Symbol

Field Name
First Assembly Where-Used
Address

Description

10

*

11

*

Record Count

Provided for audit and control; it is a
count of product structure records in a
where-used chain for this part number.

12

*

Low-Level Code

A number indicating the lowest tier or
level at which a particular part number
is found in all product structure trees.
These codes are used in the processing
of summarized explosion and implosion
retrieval programs and in checking
assembly-to-subassembly continuity.

13

*

14

*

15

*

16

17

*

*

Next Item in Activity Chain
Item Master Address

Compare Portion of Item Number

The address of the product structure record representing a usage of this part
number on a higher-level assembly.
Starting with this address, all direct
usages of this part on higher-level assemblies are linked together in a part number where-used chain.

The address of the next item master record in an activity chain. Activity chains
link together all active item master records with a common low-level code.
Each of the chains is anchored in a segment of a core storage level table that
corresponds to the low-level code of the
item master. The chain is also used
in summarized explosions and implosions.
The compare portion of the next part
number in the activity chain used to check
continuity.

Run Activity Control Number

An aid to reconstruction and restart procedures, and to specialized retrieval
functions. At the beginning of any application program run, the program
accesses this field, updates it by one,
and displays' the run number on the operations log.

Overflow Chain Address for Sequential Additions

The link field by which additions to the
file, though located physically in a different part of the file, may nevertheless
be treated as in logical part number
sequence.

Address of First Routing Operation

Beginning with this address, all operations required to manufacture a part or
an assembly are linked together in a forward routing chain. This chain is maintained in ascending sequence specified
by the user.

*Indicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).
116

Field
No.

Symbol

Field Name

Description

18

*

Address of Last Routing Operation

Beginning with this address, all operations in a fabrication or an assembly
routing are linked together in a backward
chain maintained in descending sequence
by operation number. The use of a backward chain may speed date calculation for
scheduling purposes. It may also speed
maintenance for the routing file.

19

*

Record Count for Standard Routings

The total number of operations in a fabrication or an assembly. It is used as a
test on the number of accesses in a forward or backward routing chain.

20

MOPOC

Order Policy
Order Code
Code
A - Discrete Quantity

Codes are organized to select specific
ordering plans:
The items covered by this code are
ordered to meet requirements with minimum or no protective stock.

B - Order POint/Order Quantity Ordering under this policy is of a fixed
order quantity ordered at some predetermined level of inventory.
C - Order Point/Order-Up-to
Level

This method orders enough to return inventory to a user specified level.

D - Fixed EOQ

Each time an order is placed the quantity
has been predetermined by the amount
shown in this field. The quantity is recomputed periodically.

E - Dynamically computed
EOQ

The quantity ordered varies to reflect
future demand, which, in turn, varies from
period to period. Each order placed is
for a newly computed quantity.

21

MOPOP

Order Point

The quantity expected to be consumed
during the replenishment lead time plus a
reserve. It is average demand multiplied
by lead time plus safety stock.

22

MOPOQ

Order Quantity or Order-Up-to
Level

Order quantity is the amount to be ordered
when the order point is reached. It is also
used by requirements planning if fixed EOQ
is used. If item coded order-up-to level
(C in MO POC), this field has the level
instead of order quantity.

23

MOPSS

Safety Stock

The amount of stock to protect against uncertainty in demand and in the length of
the replenishment lead time.

*Indicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).

.117

Field
No.

Symbol

Field Name

Description

24

MOPMN

Minimum

Customer-specified minimum allowable
order quantity.

25

MOPMX

Maximum

Customer-specified maximum allowable
order quantity.

26

MOPMU

Multiple

The number to be used in rounding of order
quantity (for example, even 100s or
multiples of 10, etc.).

27

MOP OR

Modifier to Order Policy

Used to contain either number-days-supply
or maximum quantity modifier to an order
policy

28

MOPRC

Modifier Code

Used to determine whether MOPOR contains number-days supply or maximum
quantity modifier

29

MOPCD

Modifier-Cutoff Date

Used to restrict number of days to be considered in an order policy for this item.

30

MUCTL

Total Unit Cost

Total unit cost for this item

31

MUCSU

Total Setup Cost

Total setup cost for this item

32

MOPCR

Carrying Rate

Carrying rate per period for this item

33

MFCMT

34

MFCFA

First Average

Field contains the average demand to be
used with 1st and 2nd order smoothing.

35

MFCSA

Second Average

Field used in 2nd order smoothing to smooth
the 1st average.

36

MFCTM

Trend

The result of the trend calculations performed during the update and project run.

37

MFCSF

Safety Factor

Forecasting or Projection
Model Type

Models may be classified into four types:
constant, trend, seasonal, and trend-seasonal.

A number used for computation of safety stock.
If statistical methods are used, this factor is

multiplied by MAD (adjusted for lead time)
to determine safety stock. The safety factor
may be time or a percentage of lead time which
is used with average demand to calculate
safety stock.

118

38

MFCAD

Average Demand

The average demand as computed during
the update and project run.

39

MFCMD

Mean Absolute Deviation (MAD)

The average of the differences between actual
demand and average demand for an item, as
determined each time average demand is
calculated (e. g., every two weeks). All
differences are considered positive.

40

MFCSD

Sum of Deviations

Sum of deviations between actual demand
and estimated demand; used to determine
the accuracy of the forecast.

Field
No.

Symbol

41

MFCAL

Alpha

Smoothing constant. The weighting factor to
be assigned to current data and past demand.
The higher the factor, the greater weight
given to recent demand.

42

MFCFP

Number Forecast Periods

Number of periods to extend or to project
demand.

43

MFCBI

Base Indices

A series of factors used to adjust the
averages for cyclic demand patterns.

44

MSHRF

Shrinkage Factor

The factor of percentage by which an order
may be expected to change in quantity during
manufacture because of losses from scrap,
deterioration, pilferage, etc.

45

MLTPU

Lead Time - Purchasing

The time it takes to receive an order for a
purchased item from a vendor; includes internal purchasing cycle and vendor lead time.

46

MLTPR
MLTSU
MLTRN
MLTQM

Lead Time - Production
Set-Up Time
Run Time
Queue/Move Time

The total time required to produce an
order; includes set-up, run, and Queue/
Move time.

47

MRMNO

Raw Material Number

Identification of the raw material to produce this item.

48

MRMUQ

Raw Material Unit Quantity per
This Part

Amount of raw material required for this
item; not needed if raw material is part
of the product structure.

49

MUCSM

Unit Cost
Standard Material Cost

50

MUCSL

Standard Labor Cost

Standard labor cost applied to this item
number.

51

MUCSB

Standard Burden Cost

Standard burden cost applied to this item
number.

52

MUCAM

Actual Material Cost

Actual material cost for this item number.

53

MUCAL

Actual Labor Cost

Actual labor cost for this item number.

54

MUCAB

Actual Burden Cost

Actual burden cost applied to this item
number.

55

MUPLP

56

MUPNP

Net Price

Net price for sale of item.

57

MUPDC

Discount Codes

Price code for pricing structure (for
example, discount from list or net, applicable in sale to jobber, dealer, etc.).

Field Name

Unit Price
List Price

Description

Standard material cost applied to this item
number.

List price for sale of item.

119

Field
No.

Symbol

58

MPUPD

59

MPUQD

Demand Quantity

Total demand during past number of
periods.

60

MPUPI

Number Periods Issues

Cumulative periods of issues or disbursements (for example, past six months,
past year).

61

MPUQI

Issues Quantity

Total disbursements during past number
of periods.

62

MCSBI

63

MCSTA

Transfers and Adjustments

Running sum of the transfers and adjustments made to the inventory of an item
during the current time period. Starts
over at zero at the beginning of the next
time period.

64

MCSRE

Receipts

Running sum of the inventory receipts
made during the current time period.
Starts over at zero at the beginning of
the next time period.

65

MCSIS

Issues

Running sum of the inventory disbursements made during the current time
period.' Starts over at zero at the beginning of the next time period.

66

MSSDE

Demand

Running sum of the actual demand for an
item (whether satisfied or not) during the
current time period. Starts over at zero
at the beginning of the next time period.

67

MOHTQ

68

MOHNL

Number locations

Total number of stock locations.

69

MOHPA

Primary Location - Area Code

An area code to identify (a) warehouse
number, (b) building number, (c) department number, or (d) stockroom number,
(Primary location fields represent the
first material location area. Multiple
locations are chained to this record field.),

120

Field Name

Parts Usage History
Number Periods Demand

Current Period
Beginning Inventory

Inventory On Hand
Total Quantity

Description

Cumulative periods of demand (for
example, past six months, past year).

The amount in inventory at the beginning
of the current time period.

Grand total units on hand at all stock
locations.

Field
No.

Symbol

Field Name

Description

70

MOHPQ

Primary Location - Quantity

Quantity of stock on hand at this location.

71

MOHML

Primary Location - Stock Location

Location of stock on hand. Material might
be stored by (a) row/tier, (b) aisle number, or (c) floor location.

72

MOHML

Address to Multiple locations

Linkages to all additional stock locations.
These fields correspond to primary
location layout.

73

MALQT

Allocated Quantity

A quantity of stock on hand or on order
earmarked to cover requirements.

74

MBOQT

Back Orders Quantity

Requirements that have been received
but that have not been fulfilled because of
a lack of materials or parts.

75

MPJSW

Project Gross Indicator

Indicator used to determine whether this
item is to have its gross reqUirements
projected by determining the number of
periods lmown requirements and projecting
an average of this demand for the periods
with no lmown requirements.

76

MPJFT

Project Gross Factor

Used to adjust, up or down, the average of
the known requirements when projecting
gross requirements.

77

MPITI

78

MPIQC

Quantity Count

Quantity or wieght count taken on individual items during physical inventory.

79

MPICN

Checker Number

Man number identifying stockman counting
the inventory.

80

MPIDL

Date of Last Count

Date inventory was taken for this item.

81

MPIDN

Date of Next Count

Date of next inventory-taking, as generated
by the computer.

82

MPRGR

83

MPRPA

Physical Inventory
Type Inventory

Projected Order Requirements
Gross Requirements

Address to Pegged Requirements

Code denoting category of physical
inventory-taking (for example, annual
audit, rotating count, periodic).

Total requirements accumulated by time
periods before consideration of available
inventory.
Direct access device address to pegged
requirements file.

121

Field
No.

Symbol

84

MPRPM

Planned Orders

Net quantity planned to be purchased or to
be shop-produced by time period.

85

MPRPE

Released Orders

Sum of all the quantities of orders that
have been placed in the release cycle by
time period.

Field Name

Pegged Requirements
Part Number Requirement
This Part Number

Description

86

MPRTN

87

MPRTQ

Quantity

The gross required quantity for this item.

88

MPRTD

Scheduled Due Date

The date this item is required.

89

MPRIN

90

MPRIQ

Quantity

The gross required quantity for this item.

91

MPRID

Scheduled Due Date

The date this item is required.

92

MPRFN

93

MPRFQ

Quantity

The gross required quantity for this item.

94

MPRFD

Scheduled Due Date

The date this item is required.

95

MPRFC

Customer Order Number

Customer order number associated with
this item number and due date.

96

MPRFP

Production Order Number

Production order number associated with
this item number and due date.

97

MPRNA

Address to Next Requirement

Address of next pegged requirement.

98

MTOOQ

Grand Total On-Order Quantity

Grand total on-order quantity of this item
'as a result of adding (a) total purchase
requisitions, (b) total purchase orders,
and (c) total production in process.

99

MPURQ

Total Requisition Quantity

Total quantity on order from purchase
requisitions.

100

MPURA

Address Requisition Detail

Chain address to open purchase requisition detail records (quantity in each requisition should balance to total quantity
above).

Immediate U~e
Part Number

Finished Product Use
Part Number

A part number designation for this item
that is pegged.

A part number designation for this item.

A part number designation for this item.

On Order - Purchasing

122

Field
No.

Symbol

Field Name

Description

101

MPUPQ

Total Purchase Order Quantity

Total quantity on order from purchase
orders.

102

MPUPA

Address Purchase Order Detail

Chain address to open purchase order
detail records (quantity in each purchase
order should balance to total quantity
above).

103

MPUPM

Address to Purchase Masters

Chain address to purchase master file.

104

MPUVM

Address to Vendor Masters

Chain address to vendor master file.

105

MPRPQ

Total On-Order Production Quantity

Total quantity in production for this item.

106

MPRPA

Address to On-Order Production
Detail

Chain address to open job order summary
records (quantity in each record should
balance to total quantity above).

107

MEDNO

Engineering Drawing Number

The number that identifies the drawing
for this item.

108

MEDDT

Engineering Drawing Date

The date of the engineering drawing.

109

MECPN

110

MECPR

Reason for Change

A code to denote why the change was
made. Examples include:
1. Safety
2. Emergency
3. Field trouble
4. Cost reduction
5. Product improvement
6. Correction
7. Sales request
8. Factory \service
9. Suggestion
10. Standardization
11. Special customer options
12. New product planning

111

MECPP

Disposition

Code to indicate the action to be taken;
for example:
1. Use all parts
2. Rework all parts
3. Scrap all pa~ts when new p~rts are
available
4. Use to minimum quantity
5. Mandatory changes (stops activity
immediately)

Engineering Change Control
Last Change Number

The number of the engineering change that
was issued before the current change
number.

123

Field
No.

124

Symbol

Field Name

Description

112

MECPD

113

MECCN

114

MECCR

Reason for Change

Code to indicate why the change is being
made. See field number 103 for example.

115

MECCP

Disposition

Code to identify the action required relative to the change. See Field number 104
for example.

116

MECCD

Effectivity Date

Estimated or planned date when the
change will be effected.

117

MECCQ

Effectivity Quantity

On -hand inventory quantity for the part
which when reached, signals that all
future production be made at the design
level indicated by this engineering change
number.

Effectivity Date

Current Change
Number

The date the engineering change was
effective.

The number for the most recent change.

SECTION B: OPEN PURCHASE REQUISITION

Purchase
Requisition
Number

Date

Item
Number

1

2

3

Buyer
Number

Requisition
Quantity

4

Date
Required

5

6

Vendor
Number
or
Numbers

Account
Number

7

8

Date
Closed

9

Address
to
next
requisition
this Item

10

OPEN PURCHASE REQUISITION (PR)

Field
No.

Symbol

Field Name

Description

1

PRNUM

Purchase Requisition Number

Identification numbers serially assigned
to each requisitl~: This is the detail
record that supports the total quantity
open requisitions field of the item master.

2

PRDAT

Purchase Requisition Date

Date of the requisition.

3

PRITN

Item Number

This number is also recorded in the item
master. The item is classified as an
assembled part, component part, raw
material, or purchased part.

4

PRBUY

Buyer Number

Buyer to whom requisition is directed.

5

PRQTY

Requisition Quantity

Quantity of parts or material required.

6

PRDTR

Date Required

7

PRVNO

Vendor Number or Numbers

Identification number(s) assigned to each
vendor or vendors.

8

PRACN

Account Number

Accounts payable charge number.

9

PRDTC

Date Closed

Requisition closeout or completion.

10

PRNRA

Address to Next Requisition This
Item

Linkage to next requisition number for
this item.

-Month/day/year that purchased part or
material is to be received.

125

SECTION C: OPEN PURCHASE ORDER

Vendor Vendor Order
Item
Buyer
Number Number Number Terms Status

Purchase
Order

Requisition

Ship Delivery
Date Date

Stock
Date

Distribution
Code

Vendor Promise Date

Number Date

First

Latest

Number IDate
11

12

14

13

16

15.

I

Received
) Quantity
Ordered
Quantity Date Receiving
(
Report
)
Number

18

17

Rejected
Quantity

Date

30

31

19

Unit
Price

Other
Charges

32

33

21

20

Total
Amount
Paid

22

Account
Number

23

24

25

Date
last
Payment

Date
Closed

Address to
next Open
Purchase Order
this Item

36

37

38

\

26

27

28

29

34

35

OPEN PURCHASE ORDER (PO)

Field
No.

Symbol

11

PONUM

Purchase Order Number

Identification number serially assigned to
each purchase order. This is the detail
record that supports the total quantity
open purchase orders field of the item
master.

12

PODAT

Purchase Order Date

Month/day/year that the purchase order
was prepared.

13

POITN

Item Number

This number is also recorded in the item
master record. The item is classified as
an assembled part, component part, raw
material, or purchased part.

126

Field Name

Description

Field
No.

Symbol

Field Name

Description

14

POBNO

Buyer Number

Code identification of the buyer who processed the purchase order.

15

POVNO

Vendor Number

Identification code assigned to each vendor.

16

POVTR

Vendor Terms

PaYment discount terms.

17

POSTA

Order Status

Code indicating that order is (a) completed,
(b) pending arrival of a rush shipment,
etc.

18

PORQN

Requisition Number

Number of original requisition against
which this order has been prepared.

19

PORQD

Requisition Date

Month/day/year that the requisition for
parts or material was prepared.

20

POSHD

Ship Date

Month/day/year that shipment is to be
sent by vendor.

21

PODED

Delivery Date

Month/day/year that shipment is to be
received.

22

POSTD

Stock Date

Month/day/year that parts or material is
to be entered into inventory.

23

PODCD

Distribution Code

Department or area earmarked to receive material from this order.

24

POVPF

Vendor Promise Date
First

25

POVPL

26

POQTY

Quantity Ordered

Quantity of parts or material purchased.

27

POQRE

Quantity Received

Quantity of parts or material received.

28

PODRE

Date Received

Date material is received.

29

PORRN

Receiving Report Number

Number of receipts document for incoming
vendor material.

30

POQRJ

Quantity Rejected

Quantity of parts or material rejected by
inspection department.

31

PODRJ

Date Rejected

Date inspection department rejected
material.

32

POUNP

Unit Price

Cost of parts or material for an established unit of measure.

Latest

Month/day/year that the shipment was
originally to be received from vendor.
Month/day/year that the latest promised delivery
date was revised by the vendor.

127

Field
No.

128

Symbol

Field Name

, Description

33

POOTC

Other Charges

Costs in addition to the purchase of parts
or material. This involves miscellaneous
freight, insurance, handling, crating,
etc.

34

POTAP

Total Amount Paid

Total dollars paid to vendor to date.

35

POACN

Account Number

Accounts Payable charge number.

36

PODLP

Date Last Payment

Month/ day/year of most recent payment
to vendor.

37

PODTC

Date Closed

Purchase order closeout or completion.

38

PONIA

Address to Next Open Order This
Item

Address of next purchase order for the
same item.

SECTION D: VENDOR MASTER

Vendor
Number

1

I

Name and
Address/
Telephone No.
2

Number
Rejected
Shipments

Terms

Ship
Via

FOB
Point

3

4

5

Delivery
Rating

6

Quality
Rating

12

Vendor
Contact

Buyer
Number

7

8

Date

Current Month

14

15

13

Number Shipments
Inspected

Number
Deliveries

I)

10

9

Total Payments
to Vendor

Last Shipment

1
11

Major
Commodities

I

YTD
16

VENDOR MASTER (PV)

Field
No.

Field Name

Symbol

Description

1

PVVNO

Vendor Number

Identification code assigned to each
vendor.

2

PVNAT

Name and Address/Telephone No.

Vendor name, street number, city, state,
and telephone contact.

3

PVTER

Terms

Payment discount terms.

4

PVROU

Ship Via

Method of shipping purchased material.

5

PVFOB

FOB Point

Number code representing delivery destination point.

6

PVMAC

Major Commodities

Most important products sold by the
vendor.

7

PVVEC

Vendor Contact

The individual employed by a vendor who
can be contacted regarding status of
orders, shipments, schedules, etc.

8

PVCOB

Buyer Number

Top buyer contact.

9

PVNSI

Number Shipments Inspected

That portion of a vendor's shipments
inspected when received.

10

PVNOD

Number Deliveries

Number of deliveries from a vendor to
date.

129

Field
No.

130

Symbol

Field Name

Description

11

PVNRS

Number Rejected Shipments

Number of shipments from a vendor rej ected to date.

12

PVDRA

Delivery Rating

Average monthly rating, computed each
month, of days late.

13

PVQRA

Quality Rating

Average monthly rating, computed each
month, of rejects.

14

PVLSD

Last Shipment Date

Date vendor made most recent shipment.

15

PVTPC

Total Payments
Current Month

16

PVTPY

Year to Date

Total payments made to vendor this
month or period.

Total payments made to vendor year to
date.

SECTION E: PURCHASE MASTER

,
Item
Number

Blanket
Purchase
Order No.

Num ber Purchase Orders

Last Five Quotations

Previous Year

YTD

Quote

Vendor
Number
Number

2

{

3

5

4

I

6

Date

I

7

Quantity

8

Purchase Order

Price
Breaks
~

Number

15

16

\

14

9

10

Minimum
Lot
Quantity

V

12

11

Last Six Buys

Quote Expiration
Date

13

Other
Charges

Terms

Last Five Quotations
Minimum
Lot
Price

Unit
Price

I

Vendor
Number

Quantity

Unit
Price

Status
of Buy

~

Date

17

Date
Closed

18

19

20

21

22

PURCHASE MASTER (PM)
Field
No.

Field Name

Symbol

Description

1

PMITN

Item Number

Purchased part number, identifiable by
the item master record.

2

PMBPO

Blanket Purchase Order Number

Single purchase order number applicable
to innumerable purchases.

3

PMNOY

Number Orders Year to Date

Number of orders to a particular vendor
or for particular parts or materials year
to date.

4

PMNOP

Number Orders Previous Year

Same as preceding, but for the previous
year.

PMQVN

Last Five Quotations
Vendor Numb~r

PMNOQ

Quote Number

5
6

A number assigned to identify each vendor
against which a quotation has been placed.
A number assigned to quotations from
selected vendor for a particular part or
material.

131

Field
No.

.132

Symbol

Field Name

Description

7

PMQQD

Quote Date

Month/day/year that a vendor submitted
a quotation.

S

PMQTE

Quote Terms

Payment

9

PMQQT

Quote Quantity

The quantity of parts or material quoted
by a vendor.

10

PMQPR

Quote Unit Price

The price of a part or material quoted by
the vendor.

11

PMQOC

other Charges

Costs in addition to the purchase price,
such as freight, special handling, etc.

12

PMQMQ

Minimum Lot Quantity

The minimum batch quantity of an item
that must be purchased.

13

PMQMP

Minimum Lot Price

The lowest amount that is paid for a
specified batch quantity of an item.

14

PMQED

Quote Expiration Date

The date that a price quotation is no
longer valid.

15

PMPBR

Price Breaks

16

PMR'PO

Last Six Buys
Purchase Order Number

17

PMPPD

Purchase Order Date

The month/day/year that the recent purchase order was written.

18

PMRVN

Vendor Number

A number identifying the recent supplier
of a part of material.

19

PMRQT

Quantity

The quantity of the recent purchase order.

20

PMRUP

Unit Price

The price per unit of a part of material
quoted recently.

21

PMRSB

Status of Buy

Status code representing recent buy-for example, awaiting receipt, awaiting
invoice, etc.

22

PMRDC

Date Closed

Date that final shipment arrives and is
paid for .

disco~t

terms for this quotation

Vendor prices based on lot quantities

The number of the recent purchase order
for a part or material.

SECTION F: OPEN JOB ORDER SUMMARY

Order
Nwnber

1

{

\

Lead
Time

Item
Number

Number
Operations
this
Order

Original
Order
Quantity

3

4

2

Job
Priority

12

Engineering
Change
Number

Status
Code

14

15

(

Labor Costs

I

)

13

Standard

Standard
to
Date

23

24

\

Actual
to
Date
25

Address to
Operations Detail

6

5

Quantity
Completed
Previous
Operation
7

Current Operation

(

"

Number
Completed
Operations

Work
Center

Operation
Number

Quantity
to Complete

Quantity
Completed

16

17

18

19

Date
last
activity

Address
to
next
Order Number

26

27

Scheduled

Actual

Start

Due
Date

Start

8

9

10

Shrinkage
Factor

20

Scrap
Reported

21

J

Complete

}

11

Standard
Material
Costs

I

22

133

OPEN JOB ORDER SUMMARY (OS)

Field
No.

134

Field Name

Symbol

Description

1

OSONO

Order Nwnber

The number assigned to the shop order
for identification.

2

OSITO

Item Number

The number of the item for which the
order was issued.

3

OSNOT

Number Operations This Order

The number of operations that must be
performed to produce the item.

4

OSOOQ

Original Order Quantity

The quantity that was ordered.

5

OSNCO

Number Completed Operations

The number of operations that have been
reported complete.

6

OSODA

Address to Operations Detail

The address to the detail operations records. It is the address of the operation
that is currently being processed.

7

OSQCP

Quantity Completed Previous
Operation

The quantity that was reported at the end
of the last operation.

8

OSSSD

Scheduled Start Date

The date this order was originally scheduled to start in the shop.

9

OSSDD

Scheduled Due Date

The date on which the order was scheduled to be completed.

10

OSASD

Actual Start Date

The date the order was started in the shop,
as determined by feedback.

11

OSACD

Actual Completion Date

The shop date the order was reported to
be complete.

12

OSLDT

Lead Time

The estimate of time required to do the
work in the shop.

13

OSJOP

Job Priority

A value calculated to enable a scheduling
system to rank this order relative to all
others; for example, this can be the result of average slack per remaining operation calculations (see "Operation Scheduling")

14

OSECN

Engineering Change Number

The number that identifies the change
level under which this order is to be
produced.

15

OSSTC

Status Code

A code to summarize the status of the
order, for example, on time, late, expedite, etc. It can be used to influence
the priority value.

Field
No.

Symbol

Field Name
Current Operation
Work Center

Description

The number of the work center where the
work is currently being performed.

16

OSCOW

17

OSCOO

Operation Number

The nwnber of the operation currently being worked.

18

OSCOQ

Quantity to Complete

The number of pieces that have not been
reported complete.

19

OSCOC

Quantity Completed

The quantity reported completed for the
current operation.

20

OSSHF

Shrinkage Factor

The quantity or scrap factor associated
with the order.

21

OSSCR

Scrap Reported

The quantity of scrap that has been recorded to date.

22

OSSMC

Standard Material Costs

The standard costs for the material used
for the order.

23

OSLCS

24

OSLCD

Standard to Date

The accumulation of the standard costs
that have been reported to date. It is the
sum of the standard costs of completed
operations.

25

OSLCA

Actual to Date

The actual labor costs that were reported
for the completed operations.

26

OSDLA

Date Last Activity

The date this shop order record was last
changed.

27

OSNOA

Address to Next Order Number

The address where the next order (for
this same item number) is stored in the
file.

Labor Costs
Standard

The standard labor costs for the order.

135

SECTION G: PRODUCT STRUCTURE

Record
Status
Code

Component Item Number
Master
File
Address

1

Compare
Ponion
of
Item Number

Parent Item Number
Master
File
Address

Quantity
per
Assembly

Next
Component
Address

Where-Used Chain Address
this Item

Compare
Portion
of
Item Number

Next

Previous

8

9

3

4

Scrap
Factor

Offset
Adjustment

11

12

•

•

2

Current
Engineering
Change
Number

5

6

7

10

PRODUCT STRUCTURE (S)
Field
No.
1

Symbol
SRSCO

Description

Field Name

Code to indicate the present status of this
product structure record, for example:

Record Status Code

1. Engineering Add: This record is part

of the product structure but is not to
be used in retrieval runs pending the
effectivity of the latest engineering
change. When the change is made,
the record code is changed to (3) Build.

2. Engineering Delete: This record is
still active in the product structure and
is used in retrieval runs until the latest
engineering change effectivity causes it
to be put in (4) Inactive status:
3. Build: This record is in the product
structure at a given design level
(indicated by the engineering change
number) and is to be used in all
retrieval runs.

4. Inactive: This record is awaiting
physical removal from the file because it has been superseded.

136

2

*

Component Item Master File
Address

The direct access device address of the
component item number master record.

3

*

Compare Portion of Component
Item Master

The portion of the component item number
used for checking purposes.

4

*

Parent Item Master File

5

*

Compare Portion of Parent Item
Master

Addr~ss

The address of the parent item number
master record.
The portion of the parent item number
used for checking purposes.

Field
No.

Symbol

Field Name

Description

6

*

Quantity per Assembly

The quantity of this component used in
the parent assembly.

7

*

Next Component Address

Address of the product structure record
representing the next component of the
parent assembly.

8

*

Address of Next Where-Used This
Item

Address of the product structure record
representing another usage of this item
number in another assembly.

9

*

Address of Previous Where-Used
This Item

Address of the product structure record
representing another (previous) usage of
this item number in another assembly.

10

SCECN

Current Engineering Change
Number

Current engineering change number that
applies to this usage of this item.

11

SPSSF

Sc rap Factor

Used to increase a component's gross
requirements to reflect a scrap loss when
assembled to a specific parent item.

12

SPSOA

Offset Adjustment

Used to adjust the required date of a component's gross requirements to more
accurately reflect the date required in
assembly to a specific parent item.

*Indicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).

137

SECTION H: STANDARD ROUTING

Operation
Number

Sequence
Number
this
Routing

File Addresses
Item
Master

Compare
Portion
of
Item Master

Next
Operation
this
Routing

Previous
Operation
this
Routing

Work Center
Where- Used Chain
Next

I
I

Operation
Classification

3

4

5

7

6

Tool
Information

Operation Definition

138

14

9

10

I

WORK CENTER

Master
Address

Compare
Portion

11

12

Previous

15

16

17

18

19

8

Move
Time

Time Standards

SetDescription Work
Machine Code Next Tool
Number
Center
Usage Number up
( Department
Code
Group)
13

Alternate
Operations
Address

•

•
2

1

Special
Action
Codes

20

Setup
Hours

21

Labor
Hours

Machine
Hours

23

24

Shrink- Current
Engineering
age
Factor Change
Number

25

26

STANDARD ROUTING (R)

Field
No.

Symbol

Field Name

Description

Operation Number

Number assigned to this manufacturing
or assembly operation.

Sequence Nwnber This Routing

Number indicating the position of this
operation in this routing.

1

ROPNO

2

*

3

*

4

*

Compare Portion of Item
Master

Portion of the item number used for
checldng purposes.

5

*

Next Operation This Routing

Address of the operation routing record
for the next sequential operation in this
routing.

6

*

Previous Operation This
Routing

Address of the operation routing record
for the sequentially previous operation
in this routing.

7

*

Work Center Where-Used
Chain - Next

(t) Address of the operation routing

*

Work Center Where-Used
Chain - Previous

( t) Address of the operation routing

8

File Addresses
Item Master Address

Address at which the item master record
for the item is to be found.

record representing next usage of
this work center.

record representing previous usage
of this work center.

9

RSACO

Special Action Code s

Codes to designate (1) lap phaSing, (2)
multiple machines, or (3) alternate
work centers.

10

RAOPA

Alternate Operations Address

The address where alternate routing for
the item can be found.

11

*

Work Center Master Address

The location where the__ master record
for the work center can be found.

12

*

Compare Portion of Work Center
Number

Portion of work center number used for
checldng purposes.

13

ROPCL

Operations Classification

Code to indicate the type of operation,
for example:
1. Primary - mo st de si rable method
of production
2. Alternate - less desirable but acceptable method of production; etc.

*Indicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).
( t) These addresses are required to maintain bidirectional chaining of all the uses of a work center.
139

140

Field
No.

Symbol

Field Name

14

ROPDE

Operation Definition
Description

15

RWCND

Work Center or Department
Number or Group Number

Work center may be classified as department number or machine group number
in which work is to be performed.

16

ROPMN

Machine Number

Actual machine on which the work is to
be performed, if this is a requirement.

17

RTOCO

\ Tool Information
Code

18

RTONV

Next Usage

This field contains the location of the
next usage for a particular tool when
one tool is required on the operation.
If more than one tool is used, it is the
address where the information for
multiple tool usage is stored.

19

RTONO

Tool Number

The identification number of the tool
required for this operation. If more
than one tool is required, this field is
blank. The tool numbers are stored in
the multiple usage area.

20

RTSUC

Time Standards
Setup Code

21

RTSSH

Setup Hours

The established standard for the amount
of time required to set up the equipment
to perform this operation.

22

RTSLH

Labor Hours

The established standard for the amount
of direct labor required to perform this
operation.

23

RTSMH

Machine Hours

The established standard for the number
of machine hours required to perform
this operation.

24

RMOVE

Move Time

An estimate of the time required to move
the order to the next work center.

25

RSHRF

Shrinkage Factor

Factor used to compute scrap that relates to this operation.

26

RCECN

Current Engineering
Change Number

This number identifies the design level
(of the item) with which this operation
is associated.

Description

Short description of the operation, for
example, drill, mill, bore, etc.

A code specifying the number of tools
required for this operation. It is also
used to determine the contents of the
next two fields.

Code to specify if setup is applicable to
man, machine, or both, or setup pool.

SECTION I: WORK CENTER MASTER

First Operation
in
Where- Used Chain

Work Center
Identification
Department
Number

Machine
Group
Number

Address

•
2

1

(

I

t

No.
Shifts

Hrs.
Per
Shift

15

16

SU

•

•

•

3

4

5

\

Work
Center
Efficiency

7

6

Move
Time

14

13

Daily Capacity
(Desired)

Labor

SU

Machine

Labor

18

19

20

21

22

Machine
Capacity

Address to
Detail of
Machines
in this Group

}

Machine

17

Description

Number
Machines
in this
Machine
Group

V

1\

Machine Detail
Machine
Number

Make and
Model

Maintenance
Data

)

(
I

8

10

9

/

(

Record
Count

Daily Capacity
(Maximum)

(

)

Overflow
Chain Address
For
Sequential
Additions

12

11

Work Center Projections
Available
Labor
(Hours)

I

Current
Period

I

Period
1

-

Available
Machine
(Hours)

Jobs in Center

Period
1

Current
Period

-

Planned
Order
LOad

Current
Period

Period
1

-

Total
Load
Hours

Address of
First Operation
in Work Center

'~

(See operation
detail. )

1
)

25

24

23

Manned Machines by Shift
Weekday
(Shifts 1-3)

Weekend
(Shifts 1-3)

Total Actual
Hours
Machine

28

29

27

Hours Completed this Center this Period
Total Standard
Hours

I

)

26

30

I

Labor

31

Machine

32

1

Labor

33

Address to
Completed
Operations
this Work Center

34

141

WORK CENTER MASTER (W)

Field
No.

Symbol

Field Name
Work Center Identification
Department Number

Description

1

*

2

WMAGR

3

. *

First Operation in Where- Used
Chain Address

Address of the first operation routing
record for the first operation in a chain
of operations performed by this department - machine group.

4

*

Record Count for Work Center
Where-Used Chain

A count of operation routing records
present in the where-used chain for this
department - machine group. It is provided for audit and control.

5

*

Overflow Chain Address for
Sequential Additions

Address to additions to the file that are
located physically in a different part of
the file and that may be treated logically
as if in department - machine group
identification number sequence.

6

WNMTG

Number of Machines in This
Machine Group

Physical count of like machines or work
stations assigned to this department machine group.

7

WADMG

Address to Detail of Machines
in This Machine Group

Addres s to machine detail file.

8

WMDMN

9

WMDDE

Description

Denotes machine category, for example,
vertical mill, horizontal lathe, etc.

10

WMDMC

Machine Capacity

Denotes pertinent machine information,
for example, tonnage, stroke, etc.

11

WMDMM

Make and Model

Shows manufacturer and model number.

12

WMDMD

Maintenance Data

Denotes due date for scheduled preventive
maintenance or date last maintenance was
performed.

Machine Group Number

Machine Detail
Machine Number

Identific ation of a phys ical unit within
a manufacturing facility, which may be
further subdivided into smaller classifications of like machines or work centers.
Identification of a single machine or work
station or of a group of like machines or
work stations within a department.

Number of the machine.

*Jndicates fields and labels required by the IBM System/360 Bill of Material Processor program
(360-ME-06X). See programmer's manual (H20-0246).
.
142

Field
No.

Field Name

Symbol

Description

13

WEFIC

Work Center Efficiency

As defined for use with the operation
scheduling subsystem, this factor is a
ratio of standard hours to actual hours.
It reflects historic data and is used to
estimate how much work (in standard
hours) should be scheduled relative to
the capacity.

14

WMOVE

Move Time

For use with operation scheduling. An
estimate of the average amount of time
required to move work from this work
center.

15

WNOSH

Number of Shifts

Number of shifts generally worked by this
center.

16

WHRSH

Hours per Shift

Number of hours normally worked by shift
for the work center.

17

WMCSU

Maximum Setup Hours

Maximum number of setup hours that can
feasibly be worked in a day (extra shifts
or overtime).

18

WMCMC

Maximum Machine Hours

Maximum number of machine hours that
can feasibly be worked in a day.

19

WMCLA

Maximum Labor Hours

Maximum number of labor hours that can
feasibly be worked in a day.

20

WDCSU

Desired Setup Hours

The current or desired level of operation
for setup porposes.

21

WDCMC

Desired Machine Hours

The current or desired level of operation
for machine hours per day.

22

WDCLA

Desired Labor Hours

The current or desi red level of operation
for labor hours per day.

23

WPALH

Work Center Projections
Available Labor (Hours)

24

WPAMH

Available Machine Hours

Same as labor hours, except that it reflects available machine hours.

25

WPPLO

Planned Order Load

The load hours that were summarized in
the capacity planning SUbsystem as a result of processing planned orders. It
may be subdivided into labor and machine
hours.

The capacity (expressed in labor hours)
that is available for planning. It reflects
the number of men expected to be available at the work center by time period.

143

Field
No.

144

Symbol

26

WCTLH

27

WCFOA

28

WMMWD

29

WMMWE

Field Name
Jobs in Center
Total Load Hours

Address of First Operation in
Work Center

Manned Machines by Shift
Weekday

Weekend

Description

The total load at this work center that
reflects the remaining time of operations
being performed or waiting to be processed,
as determined by shop floor control.
The operations in the open job order file
are chained to the work center master.
This is the address of the first operation.

Three numbers that indicate the staff for
this work center by shift for Monday
through Friday.
Three numbers that indicate the staff for
weekends.

30

WHCAM

Hours Completed This Center
This Period
Total Actual Machine Hours

31

WHCAL

Total Actual Labor Hours

Total labor hours reported on completed
jobs - period to date.

32

WHCSM

Total Standard Machine
Hours

Total standard machine hours earned for
completed operations this period to date.

33

WHCSL

Total Standard Labor Hours

Total standard labor hours earned for
completed operations this period to date.

34

WHCOA

Address to Completed Operations this Center

A chaih of all completed operations for
this work center. This is the address of
the first operation in a series. Each
operation record has the address of the
next record for this work center.

Total machine hours reported on completed job - period to date.

SECTION J: OPEN JOB OPERATION DETAIL

I

}

~

Work
Center
Number

Order
Number

1

2

Move
Time

Item
Number

Operation
Number

3

Scheduled
Start

Actual
Start

Completion

Sequence
Number

4

5

Previous
Work
Center

Previous Operation

(
12

Status
Code

14

13

16

Setup
25

I

Labor

26

I

Must Run
Machine
Number

Special
Action
Code

7

6

Quantity
Completed

17

18

Labor

27

28

I

Next
Usage

19

Machine

29

Shrinkage
Factor

Work
Center

21

22

Labor Costs

30

I{
II

11

Next

20

Standard

Tool
Number

10

9

Quantity
Scrapped

Actual Hours

Machine

Code

8

Quantity
Completed

)

Tool Information

This Operation

Operation
Number

Standard Hours this Order Quantity

'-I

24

15

Operation
Description

I

Actual

31

Operation
Number

IJ
23

Date
Last
Activity
32

145

OPEN JOB OPERATION DETAIL (OD)
Field
No.

Symbol

Field Name

Description

1

ODWKC

Work Center

The location where the work is to be
performed.

2

ODORN

Order Number

Identification number for a shop order.

3

ODITN

Item Number

The number of the part for this order.

4

ODOPN

Operation Number

The number assigned to this manufacturing or assembly operation.

5

ODSEN

Sequence Number

A number indicating the position of this
operation into the routing for this order.

6

ODOPD

Operation Description

A short description of the operation to be
performed.

7

ODMRM

Must Run Machine No.

The number of a specific machine in the
work center on which this operation must
run; a blank if any machine.

8

ODSAC

Special Action Code

Code to designate (1) lap phaSing, (2)
multiple machines, or (3) alternate work
centers.

9

ODTIC

Tool Information
Code

10

ODTNU

Next Usage

A code to indicate the number of tools
required for this operation.
For operations that require one tool
it is the location of the next operation
on which this tool is required. If more

than one tool is required, it is the
address of where the multiple usage
data is stored.

146

11

ODTNO

Tool Number or Address

The number of the tool required for this
operation. This field is blank if multiple
tools are required. Tool numbers are
stored in the multiple usage area.

12

ODMOT

Move Time

The usual amount of time required to move
this lot to the next work center.

13

ODSES

Scheduled Start Date

The date furnished by the last run of the
operation scheduling subsystem.

14

ODASD

Actual Start Date

The date this operation was started.

15

ODACD

Actual Completion Date

The date this operation was completed.

Field
No.

Symbol

Field Name

Description

16

ODPWC

Previous Work Center

17

ODPON

Previous Operation
Operation Number

18

ODPQC

Quantity Completed

19

ODTQC

This Operation
Quantity Completed

20

QDTQS

Quantity Scrapped

The quantity scrapped for this operation.

21

ODTSF

Shrinkage Factor

Losses resulting from scrap, deterioration, pilferage, and other factors.

22

ODNWC

Next Work Center

The work center where the next operation
is to be performed.

23

ODNON

Next Operation Number

The number of the next operation to be
performed.

24

ODSTC

Status Code

Indic ates current status of this operation:
O-complete, I-run started, 2-setup
complete, 3-setup started, 4-waiting.

25

ODSHS

Standard Hours This Order
Quantity
Set Up

26

ODSHL

Labor

The established standard for the direct
labor hours to perform this operation.

27

ODSHM

Machine

The established standard for the number
of machine hours required to perform
this operation.

28

ODALH

Actual Labor Hours

The accumulation of direct labor hours
reported for this operation.

29

ODAMH

Actual Machine Hours

The accumulation of machine hours
reported for this operation.

30

ODSLC

Standard Labor Costs

The standard labor costs for this
operation.

31

ODALC

Actual Labor Costs

The accumulation of direct labor costs
reported for this operation.

32

ODD LA

Date Last Activity

The last date this record was changed.

The number of the work center for the
previous operation.

The number of the previous operation.
The quantity completed for the previous
operation.

The quantity completed for this operation.

The standard amount of time required to
set up this job.

147

SECTION K: TOOL MASTER
Tool
Number

Status Number
of
Tools

Description

\

I

Maintenance

15

I

6

5

Accumulated
Usage

Codes
Inspection

Usage
18

17

16

Quantity

Number

4

3

2

1

Where-Used

Original Tool Order

Cost Standard
Routing

8

7

Estimated
Tool
Life

19

Open
Job
Order

D
E
T
A
I
L

C
0
D
E

Serial
Number

Center

Date
Last
Inspection

20

Crib Current Operation
Assignment
Work

12

11

10

9

In P.IOcess
Repair Flag
Code

21

I

,

Location

Location

22

I

Order

Number

f

13

Address
to
Overflow

23

TOOL MASTER (T)
Field
No.

148

Symbol

Field Name

Description

1

TNUMB

Tool Number

A unique number to identify the tool.

2

TDESC

Description

A name or series of descriptive codes to
further describe the tool.

3

TSTAT

Status

A code denoting the current status, for
example, in use, ready to be assigned,
out for repair.

4

TNTOO

Number of Tools

The quantity or number of tools that exist
and -that are identified by the unique tool
number.

5

TOTON

Original Tool Order
Number

6

TOTOQ

Quantity

The number of tools that were produced
under the original tool order.

7

TOTOC

Cost

The cost of producing the tools on the
original order.

8

TWUSR

9

TWUOJ

Where-Used
Standard Routing

Open Job Order

The order number under which this tool
was originally produced.

The address of the first operation in the
standard routing file on which this tool is
used. A chaining technique is used, and
this is the first link of the chain. The
records in the standard routing file indicate
later uses.
The base of the where-used chain through
the open job order file. Each record in
that file points to the next us age to
identify the operations on which this tool
is to be used.

Field
No.

Symbol

Field Name

Description

10

TCONO

Code Number

A general classification code for tool
categories.

11

TSENO

Serial Number

For multiple tools; a suffix number to
identify each tool specifically. This is
necessary if usage information is to be
maintained.

12

TLOCR

Location
Crib

13

TCOWC

Current Operation Assignment
Work Center

The area identification where this tool is
normally located.

If the tool is assigned to an operation, this

field contains the work center number.
14

TCOON

15

TINSC

16

TMACO

Order Number
Codes
Inspection

Maintenance

The order number for which this tool is
currently being used.
A code denoting the inspection procedure
for this tool, for example, after each use.
If a maintenance function must be

performed, this code indicates the
procedure to be followed, for example,
when usage is equal to tool life , after
each use.
17

TUSCO

18

TACUS

Accumulated Usage

A total that reflects the usage of this
tool. If is the sum of hours or piece s ,
etc., indic ated by the usage code.

19

TETLF

Estimated Tool Life

A value that specifies when the tool is
normally ready for maintenance. It is
stated in the same terms as accumulated
usage.

20

TDLIN

Date Last Inspection

The shop date on which this tool was last
inspected.

21

TIPRC

In-Process Repair Flag
Code

22

TIPLC

23

TATOF

Usage

Location

Address to Overflow

A code used to identify the type of information in the accumulated usage field,
for example, hours of use, hours of
actual cutting time, number of pieces.

Code indicating that the tool is out for
repair or maintenance.
Code indicating where the repair or
maintenance is being performed.
The address of the next record for this
tool number. This is used when multiple
tools exist and usage and/or location
information is being recorded for each
unique tool.
149

BIBLIOGRAPHY: Additional References
The references below are in addition to those appearing in the footnotes within the manual.
INFORMA TION SYSTEMS
Product Definition in the Aerospace
Industry

(E20-0235)

Telephone Information System Study Guide

(E20-015S)

Telephone Information System Customer Service

(E20-0151)

Customer Information File for
Banks - Design Guide

Engineering Data Processing Automated Design
Engineering

Aerospace Information and
Control Systems - Planning
and Tooling

(E20-S119)

Plant Maintenance
Management System

(E20-0124)

SHOP FLOOR CONTROL
Machine Shop Downtime
Analysis and Control

(E20-0130)

MOS - Quality Assurance
for Manufacturipg
Industries

(E20-S0S1)

Industrial Testing - Data
Analysis and Control

(E20-0021)

(E20-0234)

ENGINEERING
Engineering Data Processing for
Manufacturing Industries

OPERATION SCHEDULING

(E20-S106)

(E20-S151)
PURCHASING

Engineering Design Data
Processing at IBM

(E20-S155)

Automated Manufacturing
Planning

(E20-0146)

Methods and Standards
Automation.

(E20-0144)

Information Storage and
Retrieval Program for
Engineering Parts and
Drawings
Introduction to Automatic Data
I~~~------------------Processing for Numerical
Control of Machine Tools

150

(E20~S054)

The following IBM publications provide general
related information:
System/360 Inventory Control
Application Description

(H20-0471)

System/360 Product Structure
Retrieval Program Application
Description

(H20-0329)

System/360 Bill of Material
Processor Application Description

(H20-0197)

Bill of Material Processor - A
Maintenance and Retrieval System

(E20-0114)

(E20-0132)

(E50-0022)

FORECASTING
Aerospace Information and
Control Systems - Forecasting

IBM Management Operating
System - Industrial
Purchasing

(E20-S125)



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Producer                        : Adobe Acrobat 9.13 Paper Capture Plug-in
Modify Date                     : 2009:10:10 07:16:46-07:00
Create Date                     : 2009:10:10 07:16:46-07:00
Metadata Date                   : 2009:10:10 07:16:46-07:00
Format                          : application/pdf
Document ID                     : uuid:768ef600-66ba-4f0d-94ef-ab0fa3b5c191
Instance ID                     : uuid:a5ec0339-79e0-48b0-a591-96edb116dfad
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 156
EXIF Metadata provided by EXIF.tools

Navigation menu