Download as pdf or txt
Download as pdf or txt
You are on page 1of 601

https://ntrs.nasa.gov/search.jsp?

R=19890010827 2020-04-16T18:36:34+00:00Z

I
I STUDIES AND ANALYSES
I OF THE
SPACE SHUTTLE MAIN ENGINE
I
Technical Report
I On
I FAILURE INFORMATION PROPAGATION MODEL
DATA BASE AND SOFTWARE
I
I Contract No. NASw-3737

I
I BCD-SSME-TR-87-2

I December 15, 1987

I
A. E. Tischer
I
I Prepared For

I National Aeronautics and Space Administration


UIPY

r(4t-c
c(

U J t d
u

W
George C. Marshall Space Flight Center W -

I
I
BATTELLE
I Columbus Division
505 King Avenue
Columbus, Ohio 4320 1-2693

I
STUDIES AND ANALYSES
OF THE
SPACE SHUTTLE MAIN ENGINE
Technical Report
On
FA R E I FORMATION PROPAGATION MODEL
DATA BASE AND SOFTWARE

Contract No. N A S w - 3 7 3 7

BCD-SSME-TR-87-2

December 15, 1987

A. E. Tischer

Prepared For
National Aeronautics and Space Administration
George C. Marshall Space Flight Center
Marshall Space Flight Center, AL 35812

A. E. Tischer
Manager Manager
SSME Study Space Systems Section

BATTELLE
Columbus Division
505 King Avenue
Columbus, Ohio 43201-2693
1
I
I
I
I
I
ABSTRACT
I
The failure information propagation model (FIPM) data base was
I developed to store and manipulate the large amount of
information anticipated for the various Space Shuttle Main

I Engine (SSME) FIPMs. This report describes the organization and


structure of the FIPM data base. This description includes a
summary of the data fields and key attributes associated with
I each FIPM data file. The report also discusses the menu-driven
software developed to faci 1 itate and control the entry,
I modification, and listing o f data base records. The final
section of the report describes the transfer of the FIPM data

I base and software to the NASA Marshal Space Flight Center. The
report appendixes include complete 1 stings of all of the data
base definition commands and software procedures.
I
I
I
I
I
I
I
TABLE OF CONTENTS

Paqe

I INTRODUCTION ............................ 1

F A I L U R E INFORMATION PROPAGATION MODEL . . . . . . . . . . . . . . . . 5


I FIPM D e f i n i t i o n s . . . . . . . . . . . . . . . . . . . . . . . .
FIPM Methodology . . . . . . . . . . . . . . . . . . . . . . . .
5
6
SSMEFIPMs . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
I F I P M DATA BASE . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Data Base S t r u c t u r e . . . . . . . . . . . . . . . . . . . . . . 11
Data Description . . . . . . . . . . . . . . . . . . . . . . . . 16
D o m a i n s SYSTEMS and SYSTEMS-FORM . . . . . . . . . . . . . . . . 17
D o m a i n s MODULES and MODULES-FORM . . . . . . . . . . . . . . . . 20
D o m a i n s FAILUREMODES and FAILUREMODES-FORM . . . . . . . . . . . 22
D o m a i n s CONNECTIONS and CONNECTIONS-FORM . . . . . . . . . . . . 24
D o m a i n s PROPAGATIONS-A150 through PROPAGATIONS-Z910 and
PROPAGATIONS-FORM . . . . . . . . . . . . . . . . . . . . . 26
D o m a i n s REFERENCES and REFERENCES-FORM . . . . . . . . . . . . . 30

F I P M DATA BASE SOFTWARE . . . . . . . . . . . . . . . . . . . . . . . 33


D i g i t a l Command Language P r o c e d u r e s . . . . . . . . . . . . . . 33
D a t a t r i e v e Command F i l e s . P r o c e d u r e s . and T a b l e s . . . . . . . . 41
T e r m i n a l D a t a M a n a g e m e n t S y s t e m Forms . . . . . . . . . . . . .
'

47

F I P M DATA BASE TRANSFER . . . . . . . . . . . . . . . . . . . . . . . 49

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

APPENDIX A ..F I P M DOMAIN D E F I N I T I O N S . . . . . . . . . . . . . . . . A-1

APPENDIX B ..F I P M RECORD D E F I N I T I O N S . . . . . . . . . . . . . . . . B-1


APPENDIX C ..F I P M F I L E D E F I N I T I O N S . . . . . . . . . . . . . . . . . C-1

APPENDIX D ..F I P M DCL COMMAND PROCEDURES . . . . . . . . . . . . . . D-1

APPENDIX E ..F I P M DATATRIEVE COMMAND F I L E S . . . . . . . . . . . . . E-1

APPENDIX F ..F I P M DATATRIEVE PROCEDURES . . . . . . . . . . . . . . F-1

APPENDIX G ..F I P M DATATRIEVE TABLES . . . . . . . . . . . . . . . . G-1

APPENDIX H .. F I P M TDMS FORM D E F I N I T I O N S . . . . . . . . . . . . . . H-1

i
I
L I S T OF TABLES
I
Paqe I
.......... 15
TABLE
TABLE
TABLE
1.
2.
3.
F I P M RECORDS, DOMAINS, AND DATA F I L E S
SUMMARY OF F I P M RECORD SYSTEMS-REC ............
.....
KEY F I E L D S FOR DOMAINS SYSTEMS AND SYSTEMS-FORM
18
20
I
TABLE 4. SUMMARY OF F I P M RECORD MODULES-REC ............ 21
TABLE 5. .....
KEY F I E L D S FOR DOMAINS MODULES AND MODULES-FORM 22
I
TABLE 6. .........
SUMMARY OF F I P M RECORD FAILUREMODES-REC 23
TABLE 7. KEY F I E L D S FOR DOMAINS FAILUREMODES
.................. 24
TABLE 8.
TABLE 9.
AND FAILUREMODES-FORM
..........
SUMMARY OF F I P M RECORD CONNECTIONS-REC
KEY F I E L D S FOR DOMAINS CONNECTIONS
25 I
AND CONNECTIONS-FORM ................... 26
TABLE 10. .........
SUMMARY OF F I P M RECORD PROPAGATIONS-REC 27
1
TABLE 11. KEY F I E L D S FOR DOMAINS PROPAGATIONS-A150
THROUGH PROPAGATIONS,Z910 AND
. . . . . . . . . . .. .. .. .. .. .. .. .. .. ..
TABLE 12.
TABLE 13.
PROPAGATIONS-FORM
SUMMARY OF F I P M RECORD REFERENCES-REC
KEY F I E L D S FOR DOMAINS REFERENCES AND REFERENCES-FORM ..
29
31
32
I
I
L I S T OF FIGURES
I
Paqe
FIGURE
FIGURE
1.
2.
DATATRIEVE DEFINE DOMAIN COMMAND ............
............
DATATRIEVE D E F I N E RECORD COMMAND
12
13
I
FIGURE 3. .............
DATATRIEVE D E F I N E F I L E COMMAND 14
FIGURE
FIGURE
4.
5.
....
DOMAIN D E F I N I T I O N COMMANDS FOR PROPAGATIONS-A150
.....
F I L E D E F I N I T I O N COMMANDS FOR PROPAGATIONS-A150
29
30
I
FIGURE 6. ......
MENU FOR CONTROLLED ACCESS TO F I P M DATA BASE 35
FIGURE 7. ..............
TOP-LEVEL F I P M SOFTWARE FLOWS 35
I
FIGURE 8. .........
MENU FOR STORING F I P M DATA BASE RECORDS 37
FIGURE 9. ...........
PROGRAM FLOW FOR STORING F I P M DATA 37
........
FIGURE
FIGURE
FIGURE
10.
11.
12.
MENU FOR MODIFYING F I P M DATA BASE RECORDS
..........
PROGRAM FLOW FOR MODIFYING F I P M DATA
.........
MENU FOR L I S T I N G F I P M DATA BASE RECORDS
38
38
39
I
FIGURE 13. ...........
PROGRAM FLOW FOR L I S T I N G F I P M DATA 40
FIGURE 14. SAMPLE DATATRIEVE TABLE ................. 41
I
FIGURE 15. DATATRIEVE COMMAND F I L E S , PROCEDURES AND
.............
TABLES USED TO STORE F I P M DATA 43
DATATRIEVE COMMAND F I L E S , PROCEDURES AND
FIGURE 16.

FIGURE 17.
.............
TABLES USED TO MODIFY F I P M DATA
DATATRIEVE COMMAND F I L E S AND PROCEDURES
44 1
USED TO L I S T F I P M DATA................. 46
FIGURE 18. MISCELLANEOUS DATATRIEVE PROCEDURES AND
TABLES USED FOR F I P M .................. 46 I
ii I
I
I
I L I S T OF FIGURES

I (Continued)

Paqe
I FIGURE 19. .............
F I P M REQUEST LIBRARY D E F I N I T I O N 47
FIGURE
FIGURE
20.
21. F I P M DIRECTORY STRUCTURE . . . . . . . . . . .. .. .. .. .. ..
VAX/VMS F I L E S USED TO TRANSFER F I P M DATA BASE 49
51
I FIGURE
FIGURE
22.
23.
DIRECTORY DEV$206: [BCDSSMEZ]
DIRECTORY DEVb206: [BCDSSME2.DATA]
..............
............
52
52
FIGURE 24. DIRECTORY DEVS206: [BCDSSME2 .DTR] ............ 53
I FIGURE 25. DIRECTORY DEV$206: [BCDSSME2.FIPM] ............ 53
FIGURE 26. DIRECTORY DEV$206: [BCDSSME2. FORMS] ........... 53

I
I
I
I
I
I
I
I
I
I
I
I iii

I
1
1
I

(This page intentionally blank)

I
I
I

I
iv 1
I
I
I STUDIES AND ANALYSES OF THE SPACE SHUTTLE MAIN ENGINE
TECHNICAL REPORT
I on

I FAILURE INFORMATION PROPAGATION MODEL


DATA BASE AND SOFTWARE

I Contract Number NASw-3737

I INTRODUCTION

I The failure information propagation model (FIPM) data base and


software were part of an overall study of the Space Shuttle Main Engine

I (SSME) monitoring and diagnostic system. This study was conducted for the
National Aeronautics and Space Administration, George C. Marshall Space
Flight Center (NASA MSFC) under Contract No. NASw-3737. The principal
I tasks which comprised this study include:
Review of the SSME failure data base to identify major
I failure types and to establish engine monitoring priorities
Survey of diagnostic sensors, signal processing techniques,
I and monitoring systems associated with aerospace and other
i ndustri es
I Systems-level analysis o f the current SSME monitoring and
diagnostic system using the outputs of the SSME failure data
I review and the diagnostic survey
Recommendations concerning increased uti 1 ization of the
I current SSME monitoring/diagnostic data and potential
improvements in the overall system.

I The major emphasis of this study was to evaluate means for identifying and
collecting high-quality data which maximizes knowledge of the overall

I engine condition. Information of this type is essential for both flight


and ground test operations. The study also considers both real-time and
post-operation processing of the collected data.
I The SSME failure data review and the diagnostic survey were
conducted in parallel during the initial phase of this study. These tasks
I provided valuable data on the engine, its operating characteristics, and

I
i
2
I
the general state of machine diagnostics. This information has been
combined with the results of the current systems-level analysis of the I
SSME monitoring system to make recommendations concerning potential
diagnostic improvements. The activities related to the SSME failure data
review and the diagnostic survey are discussed in a previous technical
I
report titled "Studies and Analyses of the Space Shuttle Main Engine,
Technical Report Covering SSME Failure Data Review, Diagnostic Survey, and
I
SSME Diagnostic Evaluation" (Reference 1). This document also includes a
discussion of the early activities on the SSME diagnostic evaluation task. I
The analysis tool selected for the evaluation of the engine
monitoring system was the failure information propagation model (FIPM) .
The FIPM is a technique developed by Battelle to qualitatively analyze the
I
information bearing value of all potential test points in a system.
Initial attempts to create FIPMs for the high-pressure oxidizer turbopump
I
(HPOTP) and the high-pressure fuel turbopump (HPFTP) demonstrated that
large quantities of data would be associated with the various SSME models. I
This observation led to the decision to implement an interactive computer
data base system to store and manipulate this information. The FIPM data I
base is one of two major elements in the current methodology. The data
base serves as the repository for all of the data required to model and
analyze given engine components. The FIPM drawing is the other principal
I
element. The drawing is used primarily during generation of the
information which is stored in the data base. I
The FIPM data base was developed on a Digital Equipment
Corporation (DEC) VAX computer. The software which controls the input, I
modification, and listing of data base records has been implemented using
several different DEC software packages. This report documents the FIPM
software developed during this study. The following items are included:
I
Outline of the overall FIPM process
I
General discussion of the FIPM data base
Specific features of the FIPM data base software I
Listings of all the computer procedures, form definitions,
etc. I
I
I
I
I 3

I The HPOTP was t h e f i r s t engine component t o be modeled u s i n g t h i s d a t a


base software. The HPOTP model was completed i n February 1987. This F I P M

I i s t h e s u b j e c t o f a separate t e c h n i c a l r e p o r t t i t l e d "Studies and Analyses


of t h e Space S h u t t l e Main Engine, Technical Report on High-pressure
O x i d i z e r Turbopump F a i l u r e I n f o r m a t i o n Propagation Model" (Reference 2).
I A copy o f t h e F I P M software and t h e HPOTP data have been t r a n s f e r r e d t o
NASA MSFC.

I
I
I
1
1
I
I
I
I
I
I
I
I
I
4

I
I
1
I
I

(This page intentionally blank)

I
I
I
I 5

I FAILURE INFORMATION PROPAGATION MODEL

I The failure information propagation model (FIPM) is an analysis


tool developed by Battelle's Columbus Division to systematically evaluate
the potential test points in a system. The objective of this evaluation
I is to qualitatively assess the information bearing value of each test
point. The FIPM methodology had demonstrated the capability to provide
I useful diagnostic insights for a broad range of mechanical and electronic
systems in several previous studies. The FIPM was selected on this basis

I as the primary means for performing the SSME diagnostic assessment. It


must be noted that the FIPM analyzes the propagation of failure
information and not the actual failure. The model assumes that the system
I being depicted is in a near-normal state of operation. The failure
information flow is described for the instant of time immediately
I following a given failure. Three principal applications exist for the
output of this model. These applications are:

I Design of sensor systems for new devices or components


Evaluation of existing sensor systems to maximize the
I i nformat i on y i el d
Identification of sensor research and development needed to
I target key diagnostic data.
This s e c t i o n b r i e f l y defines t h e terminology associated w i t h an F I P M ,

I describes the general features of the FIPM methodology, and discusses the
specifics of applying the FIPM to analyze the SSME.

I FIPM Definitions

I The following terms are used in reference to a failure


information propagation model:
I SYSTEM - The top-level item or component which is being
modeled (analyzed)
I MODULE -A subelement or function of the system

I
I
I
6 I
FAILURE MODE - The physical mechanism or process by which a
module ceases to perform its intended function
I
CONNECTION - A path (mechanical, fluid, etc.) which exists
between two modules
I
FAILURE INFORMATION PROPAGATION - A description of specific
signal characteristics associated with a given failure mode
I
which can be detected at a particular connection.
I
FIPM Methodoloqy
I
The failure information propagation model basically divides the
system under analysis into its constituent modules, describes the failure
modes for each of the modules, catalogs the physical connections between
I
the modules, details the flow of failure information through the various
connections, and groups the failure information according to signal I
properties. An illustrative example of an exhaust fan FIPM is given in an
earlier Battelle technical report (Reference 1). A series of guidelines, I
definitions, and rules have been developed to assist in the formulation of
an FIPM. Two different approaches have been used to display and store
FIPM related data. Each of these techniques is discussed briefly in this
I
subsection.
The initial FIPM procedure was based entirely on a drawing or I
graphical representation of the system. All of the data associated with
the model was shown on this drawing. This approach worked very well for I
the first three applications of the modeling technique (photographic copy
machine, ion chamber, and home furnace). The limitations of this
graphical FIPM approach were demonstrated during subsequent attempts to
I
model more complex mechanical systems such as the SSME. The major problem
is the excessive amount of data which must be displayed while maintaining
I
reasonable constraints on physical size. It is also very difficult to
adequately differentiate all of the various failure signals and I
characteristics within the context of a graphical representation.
The current FIPM methodology consists of two primary elements.
These elements are:
1
I
I
I
I 7

I Simplified FIPM drawing


FIPM data base.
I The present FIPM drawing format summarizes key information about the
system being modeled for use during generation and input of appropriate
I data base records. The data base stores all of the information associated
with the FIPM. This includes the items shown on the drawing plus a

I substantial amount of supplemental information and comments. The data


base is the only location where the actual failure information
propagations are stored. The FIPM data base is described in a subsequent
I section of this report. The FIPM drawing is briefly discussed in the
following paragraphs.
I The first step in formulating a failure information propagation
model is to develop a graphical representation or drawing of the system

I being analyzed. The principal function of the FIPM drawing is to describe


the constituent modules of the system and to identify the connections
between these modules. The initial drafts of the FIPM drawing are
I . prepared by technical analysts or engineers familiar with the system
involved. The number of modules included is chosen to be consistent with
I the overall level o f detail required for the analysis. The accurate
depiction of the system is critical to the overall development of the

I FIPM. This illustration is the foundation for the entire data base
associated with a given system. Careful construction and review o f the
F I P M drawing minimizes potential corrections and changes to the data base.
I The FIPM drawing is composed basically of boxes and lines which
connect the boxes. Each box on the drawing represents a particular
I module. The 1 ines represent the physical connections between the various
modules. Additional information is also shown for both the boxes

I (modules) and the 1 ines (connections) to further identify specific


physical details associated with both of these elements. Each module on
the FIPM drawing displays the following items of information: system
I code, module number, module name, and module failure modes. Examination
of the line type and symbols associated with specific connections enables
I the following items of information to be determined: general type o f
connection (solid, liquid, etc.), additional data on the exact type of

I connection (common-piece, oxygen, etc.), unanticipated connection, and

I
I
8 I
connection to external system. Symbols are combined as required to
completely describe a particular connection. The format selected for the
I
FIPM drawing allows all of the necessary data to be displayed in black and
white for ease of reproduction. I
SSME FIPMs I
The Space Shuttle Main Engine is the most complex mechanical
system evaluated to date using the failure information propagation model.
I
The initial approach to analyzing the SSME divides the engine into major
components (systems) which are examined independently. This process I
reduces the size of the individual models to a manageable level and also
eliminates the crossflow of failure information between systems. The FIPM
for each o f the engine elements can be analyzed to yield monitoring
I
recommendations for that particular component. After studying each of the
major systems, the individual results can be integrated to yield a set of
I
diagnostic requirements and recommendations for the entire SSME.
The "SSME Failure Mode and Effects Analysis (FMEA) and Critical I
Items List" compiled by the Rocketdyne Division, Rockwell International
Corporation (Reference 3) includes over 200 SSME components. Devel oping
an individual FIPM for each o f these items would not be the most efficient
I
way to analyze the entire engine. Certain components, such as propellant
ducts and pressurant lines, are relatively simple in nature. These
I
systems can be easily modeled with just a few modules and connections.
SSME items of this type are included as modules in the FIPM of the I
appropriate major component. For example, the high-pressure oxidizer duct
is included with the HPOTP FIPM.
Each system (major component) is represented in the FIPM data
I
base by a four-digit code. These system designations coincide with the
Rocketdyne FMEA item numbers (Reference 3, Table 2-1) whenever feasible.
I
The record which defines the system also indicates any additional
Rocketdyne FMEA items which are included in that particular FIPM. I
Components or systems which do not have a corresponding Rocketdyne FMEA
number are given a similar four-digit code. Confusion is avoided by I
selecting a number not used by Rocketdyne.
I
I
I
I 9

I The FIPM methodology, as used for analyzing the SSME, includes


special provisions for handling the connections between major engine

I components (FIPM systems). This feature of the technique allows the data
flows between systems to be evaluated on a preliminary basis. It also
enables the future expansion of the SSME model to a higher level through
I the combination o f various system FIPMs.

I
I
I
I
I
I
I
I
I
I
I
I
I
I
10 I
I
I

I
I
(This page intentionally blank)

I
I
I

I
I
I
I
I
I
I 11

I FIPM DATA BASE

I The FIPM data base is a computerized system which stores all o f


the data necessary to create the various SSME failure information
propagation models. The information contained in the FIPM data base is
I divided into the following six categories: systems, modules, connections,
failure modes, failure information propagations, and references. Each o f
I these categories corresponds to a major element of the overall FIPM
process as discussed in the previous section. The data base was des gned

I to store the essential FIPM information, additional descriptive data


pertinent to each category and entries which document data base
operations. Details on the structure and contents of the FIPM data base
I are included in the following subsections.
The FIPM data base has been implemented on a Digital Equipment
I Corporation (DEC) VAX computer. The data base management system selected
was DEC's VAX Datatrieve. The computer and data base system were selected

I based on the availability of these items at both Battelle and NASA MSFC.
The data base design and development activities were performed on the
Battelle computers. After entry and verification at Battelle, the initial
I FIPM data files were transferred to NASA MSFC in February 1987.

I Data Base Structure

I The fundamental elements required to create a Datatrieve data


base are records, domains, and data files. Records are the detailed
descriptions of the data fields (information) which are stored. Domains
I are sets of data which share a common record definition. The data files
are the actual VAX RMS (record management services) files which contain
I the information. Each of these elements must be defined at the Datatrieve
command level before information can be stored. A domain is logically

I related to the corresponding record and data file through the domain
definition. The definition for one of the FIPM domains (SYSTEMS) is shown

I in Figure 1. An excerpt from the corresponding record definition


(SYSTEMS-REC) is displayed in Figure 2. The file definition command for
this domain is illustrated in Figure 3.
I PRECEDING PAGE BLANK NOT FILMED
I
12

Q Q
D E F I N E DOMAIN SYSTEMS USING SYSTEMS-REC ON

DEVb206 :[BCDSSME2. DATA] SYSTEMS. DAT -0


:-@

1 - D o m a i n name
2
3
-- RD ea ct ao r fd i n-ame
le
4 - Definition terminator

I
F I G U R E 1. DATATRIEVE D E F I N E DOMAIN COMMAND
I
I

I
I
I
I
I 13

I
I I
DEFINE RECORD SYSTEMS-REC USING
I @-!
I

I 01 SYSTEMS-REC.

I ~ :@ 05 DATLCREATED SAGE IS DATE

I @
QUERY-NAME IS DCREATED
EDIT-STRING IS X(23).
I L W

05 SYSTEM PICTURE IS x ( 4 )
I QUERY-NAME I S SYS.

I
I
I
1 -- Comment
Record name
I 2
3 - line
Group field
4 - Level number
5 - Field name
I 6 - Elementary field
7 - Field definition clauses
8 - Field definition terminator
9 - Additional field definitions
I 10 - Record definition terminator

i FIGURE 2. DATATRIEVE DEFINE RECORD COMMAND


I
1
I
14
I
I
Q
DEFINE FILE FOR SYSTEMS KEY = DATE-CREATED
KEY = SYSTEM
Q I
I
I
KEY = SYSTEM-NAME
I
1 -- Domain name
I
2 Field option t o allow
dupl i c a t e values
3 - Primary key clause
I
4 - Secondary key clauses

I
FIGURE 3. DATATRIEVE DEFINE FILE COMMAND
I
The FIPM d a t a base i s s t r u c t u r e d around s i x D a t a t r i e v e records.
These i n c l u d e :
I
SYSTEMS-REC
I
MODULES-REC
FAILUREMODES-REC I
CONNECTIONS-REC

PROPAGATIONS-REC
I
Each of
REFERENCES-REC.

the records SYSTEMS-REC I MODULES-REC , FAILUREMODES-REC ,


I
CONNECTIONS-REC,
PROPAGATIONS-REC
and REFERENCES-REC i s associated w i t h two FIPM domains.
i s t h e b a s i s f o r a group o f domains which s t o r e SSME
I
f a i l u r e i n f o r m a t i o n propagation records. Table 1 l i s t s a l l o f t h e F I P M
records, domains, and data f i l e s . I
I
I
15

c +I-
I- < <<
d n ..
nn +
I- i 0
In 2 5 2
<
n
i
s +a
<O
nk
4
<
I
QIO
NLL
I I
ca
<O
T
x * I v) v)v) aL
I-p: cp: v)v) r L Z ‘ I
<O
nk
* I
<O
91“
Z L
flfl fl
I-
zfl v)O
ww
vu
mv) mv)
ww
+I-
vu
< zz
ww
v)
5+
+ 5 JJ
33
ww
LL
c3
d aa
ww
W LL
J
c
(
v)v)
>->-
v)v) !% 00
vu
2
n
LL
ww
=a
LL nn nn nn n nn
22 < < U < e o <+<
<
<
+I- -I-I- c +
I-
<
n .<. nn
an
NN
.. <<
NN
..
66
NN
<
n
N
..
UU
an
NN
n ww ww ww
L
< TT
mv)
x x
mv)
YY
mm
Y
v)
x x
v)v)
v)m mv) mv) v) v)v)
nn no nn n nn
vu V U vv V V U
mm mm
.. .. .. ..
uu

W W
uu

WID
mm
.. .. a..
uu

-0IO
m
U
.. .. .. ..
mm
uu
W W
00 00 00 0 00
NN NN NN N Ncu
*c4 c9c9 c9c4 cr, c4c9
ww ww ww w >>
v) ww ww ww W ww
n no on nn n an
a
8
W
a
0
T Ln
a
B
4
U 5
I
I 0
B B v)v)
I v)
L I
L

EI EI LL
flz E
I-
. v)v)
ww
vu
v)O mv)
ww
I-+ < Z L
w w
TT
I
V U c3
ww JJ ww aa
zL d w w

zz
+I- 33
v)O L Z 0 LLLL
>->- a ww
mv) 8E n ea

1 V
V
W
W a V
a I W
I v) p:
V
W
V
W
v) L I
p: p:
L
fl 53
+
v)
W
I I V
v) v) I- < I
5
I-
W
.J
3
2
z
c3
<
n
W
a
W
v) a z 0 L
>- 0 0 a W
v) V n a
1
16
1
The failure information propagations are not stored in a single
domain (data file) due to the large number of data records involved. In I
the case of the HPOTP FIPM, there are 8213 failure information
propagations. The access time for large files is a limiting factor on the
overall size of the file. Experience with the HPOTP model indicated that
1
a separate failure information propagation domain should be created for
each SSME system (major component) being modeled. This format was adopted
1
for the FIPM data base. As mentioned earlier, the same Datatrieve record
definition is used for all of the propagations domains. I
The data file associated with each FIPM domain is a VAX RMS
indexed sequential file. These files contain an index of pointers based
on the specified primary and secondary keys. The index allows the file
1
access system to rapidly locate a record with specific attributes. This
feature significantly improves the time required for many input and output
I
operations. A primary key and at least one secondary key have been
defined for all of the FIPM domains. I
Data Description I
The data formats established for the various FIPM domains are
described in the following subsections. The data fields, query names,
I
field type, data class, field length, and total record length are
discussed for each of the Datatrieve domains. A query name is an I
abbreviated form of the field name which can be used during Datatrieve
operations. The field type is group, elementary, or redefines. A group
field contains one or more additional fields while an elementary field
I
contains a single item of data. A redefines field creates an alternate
definition for either a group or an elementary field without increasing
I
the total length of the record. The field class describes the nature of
the data contained in that field. Three field classes were used to define I
the six FIPM records: alphanumeric, numeric, and date. An alphanumeric
fie d can contain any member of the Datatrieve character set (letter,
dig t, or special). A numeric field is restricted to digits plus an
I
opt onal sign (+ or -). The date field is required for storing and
man pulating dates in Datatrieve. The key fields which have been defined
I
for the respective VAX RMS files are also identified.
I
I
I
I 17

I Domains SYSTEMS and SYSTEMS FORM

I The domain SYSTEMS stores information which defines the top-


level items or components (systems) being modeled. Each major engine
I component (high-pressure oxidizer turbopump, oxidizer preburner, etc.) has
a corresponding FIPM system. A field has been provided for storing a
I descriptive name for each system. A total of 15 fields have been defined
for identifying the Rocketdyne FMEA items which comprise each system.

I Fields also are included for specifying reference documents which were
used in formulating each system model. Several additional fields are
defined for storage of pertinent data relative to the creation and
1 modification of each record. Domain SYSTEMS-FORM is used to display
input/output forms on the computer terminal during data entry and
I modification. It is functionally identical to SYSTEMS but contains only
one record.

I The domain definitions for SYSTEMS and SYSTEMS-FORM are included


in Appendix A. The corresponding record definition, SYSTEMS-REC, is
contained in Appendix B. The major features associated with this record
I are summarized in Table 2. The Datatrieve file definition commands for
both of these domains are included in Appendix C. The key fields for
I SYSTEMS and SYSTEMS-FORM are given in Table 3.

1
I
I
I
I
I
1
18

I
I
I
1
I
1
LL
I
I
LL
0

1
W
d
m
4
+
I
1
n
w w
I
I
I
I
I
I
I 19

I
I
I
I L L -
O O L

I
I
-
VI
VI
m

I V

I a
a
x

I
I
I
I 0
W
I-
U
W
ET
v w

I
ino:
w w 3

I
I
20
1
TABLE 3. KEY FIELDS FOR DOMAINS SYSTEMS AND SYSTEMS-FORM
I
Key Dupl icate Change I
Field TY Pe Values Values
I
DATLCREATED Primary Yes No
SYSTEM
SYSTEKNAME
A1 ternate
A1 ternate
Yes
Yes
Yes
Yes I
1
Domains MODULES and MODULES FORM
1
The domain MODULES stores information which defines the I
subelements or functions comprising each o f the systems (SSME components)
being modeled. Each FIPM system has multiple modules which are identified I
by the combination of the system and a unique module number. Fields have
been included for storing a descriptive name and the general function
associated with each module. Several additional fields also are defined
I
for storage of pertinent data relative to the creation and modification of
each record. Domain MODULES-FORM is used to display input/output forms on I
the computer terminal during data entry and modification. It is
functionally identical to MODULES but contains only one record. I
The domain definitions for MODULES and MODULES-FORM are included
in Appendix A. The corresponding record definition, MODULES-REC, is
contained in Appendix B. The major features associated with this record
I
are summarized in Table 4. The Datatrieve file definition commands for
both of these domains are included in Appendix C. The key fields for
I
MODULES and MODULES-FORM are given in Table 5.
I
I
I
I
21

W U
N
I ou 0 0
coco I- 4)NcoNu

V
.r
0
.r
v
.r
v u
.r.r
v u
.-.r
L L

3 w w d w w w w w w w

I I
I I

n LLLLLW
I
22 1
TABLE 5. KEY FIELDS FOR DOMAINS MODULES AND MODULES-FORM
I
Key Duplicate Change I
Field TY Pe Values Values
1
DATLCREATED Primary Yes No
SYSTEM-MODULE
SYSTEM-MODULLNAME
A1 ternate
A1 ternate
Yes
Yes
Yes
Yes I
I
Domains FAILUREMODES and FAILUREMODES-FORM
I
The domain FAILUREMODES stores information which defines the
I
failure modes identified for each module. The individual modules, in
general, will have multiple failure modes. The principal field for each I
record is a 20-character code which specifies the source module, the
failure mechanism, and any accomplice module which may be invo ved.
Fields are provided for the entry o f text which describes the failure mode
I
and identifies the general effects associated with it. Several addit onal
fields also are defined for storage o f pertinent data relative to the
1
creation and modification of each record. Domain FAILUREMODES-FORM is
used to display input/output forms on the computer terminal during data I
entry and modification. It is functionally identical to FAILUREMODES but
contains only one record.
The domain definitions for FAILUREMODES and FAILUREMODES-FORM
1
are included in Appendix A. The corresponding record definition,
FAILUREMODES-REC, is contained in Appendix B. The major features
I
associated with this record are summarized in Table 6. The Datatrieve
file definition commands for both o f these domains are included in I
Appendix C. The key fields for FAILUREMODES and FAILUREMODES-FORM are
given in Table 7. I
I
I
I 23

I
I
1

v
.C
L
.-uL .-u u
.C .-u u v u
.C .C .C

a J a J

- 5E 5
VI
VI
5 E
5 5
V s a c
no n
- 5 -
unu

aJ
0.
c
h

v)
c
a
U
v) v) n
c c
a W J
I
24 I
TABLE 7. KEY FIELDS FOR DOMAINS FAILUREMODES
AND FAILUREMODES-FORM I
I
Key Duplicate Change
Field Type Values Values
I
DATLCREATED
FMCODE
Primary
A1 ternate
Yes
Yes
No
Yes
I
I
Domains CONNECTIONS and CONNECTIONS FORM
I
The domain CONNECTIONS stores information which defines the
I
physical paths which exist between modules. In general, each module will
have multiple connections to the adjacent module(s). The principal field I
in each record is a 21-character code which specifies the two modules
being connected and the exact nature of the connection. Several
additional fields also are defined for storage of pertinent data relative
I
to the creation and modification of each record. Domain CONNECTIONS-FORM
is used to display input/output forms on the computer terminal during data
I
entry and modification. It is functionally identical to CONNECTIONS but
contains only one record. I
The domain definitions for CONNECTIONS and CONNECTIONS-FORM are
included in Appendix A. The corresponding record definition ,
CONNECTIONS-REC, is contained in Appendix B. The major features
I
associated with this record are summarized in Table 8. The Datatrieve
file definition commands for both of these domains are included in
I
Appendix C. The key fields for CONNECTIONS and CONNECTIONS-FORM are given
in Table 9. 1
I
I
I
I
I 25

I
I s-
-6
I
I
I
I L
w a
L
J
L
w
L L L L
aJaJaJaJ

- 5 5c 5c
VI
vl
m c
5555
c c c c

I V
-
m
s w s
ncI n
e04
m-
m

I c
I
m
s
n
U
m m m m
s r r r
nnnn
I ccc-
I U U U U
I
I

I aJ
n

I h
I-

1
I
I
I
I
I
I
I
I
26 I
TABLE 9. KEY FIELDS FOR DOMAINS CONNECTIONS
AND CONNECTIONS-FORM I
I
Key Dupl icate Change
Field TY Pe Values Values
I
DATLCREATED
COD L
N UMB ER
Primary
A1 ternate
Yes
Yes
No
Yes
I
I
Domai ns PROPAGATIONS-A150 throuoh PROPAGATIONS,Z9 10
I
and PROPAGATIONS FORM
I
The doma i n s PROPAGAT IO N S 4 150 through PRO PAGAT I ONS-Z9 10 store
the actual failure information propagation data. Each of the items in
domain SYSTEMS has a separate propagations domain. One of the fields
I
identifies the module failure mode which initiated the information flow.
Another field specifies the particular connection to which the data has
I
passed. Most of the fields describe the specific characteristics of the
failure signal. Three text fields have been included for entry of I
comments pertaining to the failure information propagation. Three fields
also are defined for storage of data concerning the creation and
modification o f each record. Domain PROPAGATIONS-FORM is used to display
I
input/output forms on the computer terminal. It is functionally identical
to the other propagations domains but contains only one record.
I
The domain definitions for all of the current failure
information propagations domains are included in Appendix A. The I
corresponding record definition, PROPAGATIONS-REC, is contained in
Appendix B. The major features associated with this record are summarized
in Table 10. The Datatrieve file definition commands for all of the
I
domains are included in Appendix C. The key fields for PROPAGATIONS-A150
through PROPAGATIONS,Z910 and PROPAGATIONS-FORM are given in Table 11.
I
I
I
27

I
I
I
ook
L L V I

.-u u
.C .-u
VI
VI
m
c
V

xx x

aJ
n
e
h
;
;;Iij
w w w a

v)
c
a
v) m
r
a
w-
o
28

I
o m
NNHdN-
Q,
NNN
In

In
o m
NN
000
0 coco03
I
ro O U

I
h In N-
ro
ro 00
m coNm

L L *
O O L
I

w w a
w
Y I
fa
ua
nu
g
I*

-u
g
e a
I
- 4
m n
L
w
m-
>

I
I
I
I 29

I TABLE 11. KEY FIELDS FOR DOMAINS PROPAGATIONS-A150


THROUGH PROPAGATIONS-Z910 AND
PROPAGATIONS-FORM

I
I Field
Key
Type
Duplicate
Values
Change
Values

I DATE-CREATED Primary Yes No


FMCODE A1 t e r n a t e Yes Yes
I CODLNUMBER
S I G N A L T Y PE
A1 t e r n a t e
A1 t e r n a t e
Yes
Yes
Yes
Yes

I
I The domain and f i l e d e f i n i t i o n commands f o r PROPAGATIONS-A150

I through PROPAGATIONS,Z910
domains. The domain
differ
and file
from those used f o r t h e o t h e r FIPM
definition commands associated w i t h
PROPAGATIONS-Al50 a r e shown r e s p e c t i v e l y i n Figures 4 and 5. The domain
I d e f i n i t i o n uses t h e D a t a t r i e v e l o g i c a l s PROPAGATIONS and PROPAGATIONS-FILE
w h i l e t h e f i l e d e f i n i t i o n uses t h e l o g i c a l PROPAGATIONS. This process was

I selected to allow automated definition of


propagation domain and f i l e f o r each new e n t r y i n domain SYSTEMS.
a failure information

I
I FNSCREATE-LOG ( "PROPAGAT IONS" , "PROPAGATIONSJ\150")
FNSCREATE-LOG ( " PROPAGATIONS-FI L E " ,

I "DEVS206: [BCDSSME2 .DATA] PROPAGATIONS-A150 .OAT")


D E F I N E DOMAIN PROPAGATIONS USING PROPAGATIONS-REC ON PROPAGATIONS-FILE
I

I
I FIGURE 4. DOMAIN DEFINITION COMMANDS FOR PROPAGATIONS-A150

I
I
I
30 I
FN$ C R EATCLOG ( I' PRO PAGAT I0NS " , 'I PROPAGAT I0NS-A 150 I' )
I
DEFINE FILE FOR PROPAGATIONS KEY = DATE-CREATED
KEY = FMCODE
(DUP),
(DUP) I
I
KEY = CODE-NUMBER (DUP) ,
KEY = S I G N A L T Y P E (DUP) I
I
FIGURE 5. FILE D E F I N I T I O N COMMANDS FOR PROPAGATIONS-A150
I
Domains REFERENCES and REFERENCES-FORM I
The domain REFERENCES stores information on the
documents used d u r i n g t h e f o r m u l a t i o n o f t h e FIPMs. The f i e l d s i n t h i s
various
I
r e c o r d p r o v i d e f o r t h e i n p u t o f standard b i b l i o g r a p h i c a l i n f o r m a t i o n such
as author(s) , t i t l e , company, company document number, data, and c o n t r a c t I
number. Another f i e l d s t o r e s a unique r e f e r e n c e number f o r t h e document
which i s assigned by t h e D a t a t r i e v e i n p u t procedure. Several a d d i t i o n a l
f i e l d s a l s o a r e d e f i n e d f o r storage o f p e r t i n e n t d a t a r e l a t i v e t o t h e
I
c r e a t i o n and modi f ic a t i on o f each record. Domain REFERENCES-FORM is used
t o d i s p l a y i n p u t / o u t p u t forms on t h e computer t e r m i n a l d u r i n g d a t a e n t r y
I
and m o d i f i c a t i o n .
o n l y one record.
I t i s f u n c t i o n a l l y i d e n t i c a l t o REFERENCES b u t c o n t a i n s
I
The domain d e f i n i t i o n s f o r REFERENCES and REFERENCES-FORM a r e
included in Appendix A. The corresponding record d e f in it i on , I
REFERENCES-REC, i s contained i n Appendix B. The major f e a t u r e s associated
with this r e c o r d a r e summarized i n Table 12. The D a t a t r i e v e f i l e
d e f i n i t i o n commands f o r b o t h o f these domains a r e i n c l u d e d i n Appendix C.
I
The key f i e l d s f o r REFERENCES and REFERENCES-FORM a r e given i n Table 13.
I
I
I
I
31

I
I
I

V
W
a
I v v v v v v v v v v v v v v u
v) .r .r .r . r . r . r . - . - . r . r . r . r . r .r.r
W
V
r IA
v,
W
a m
W
LL V
W
a I
I
a
a
0
V
W
a
E
w
Q,
n
h
LL +
LL
0
>
a
2
x
v)

2
W
A
m v, z
< I- 0
c aH
U +
Q
a a >m I ZE
w w w r
mma=>
x z m r
U o z ~ m I
7 V W L L U W
Q, w c I I I U
.r a u w w w r
LL IWUVVW
( n a r r a ~ m
w u w w ~ o a
u l a a o w o
~ w w w v ) o I
WbLLLL c
a u w w D
w a a a - U
U
W
a
I
32
I
TABLE 13. KEY FIELDS FOR DOMAINS REFERENCES AND REFERENCES-FORM
I
Key Dupl i c a t e Change 1
Field TY Pe Values Values

I
DATE-CREATED Primary Yes No
REFERENCLNUMBER
DOCUMENT-TITLE
A1t e r n a t e
A1t e r n a t e
Yes
Yes
Yes
Yes I
DOCUMENT-SOURCE A1t e r n a t e Yes Yes

I
I
1
I
I
I
I
I
I
I
I
I
I
~

I
I 33

I FIPM DATA BASE SOFTWARE

I . The FIPM data base development software provides a controlled,


interactive environment in which failure information propagation data can
be stored, modified, and listed. The software allows the user to perform
I a number of predefined data base operations. Direct access to the data
base is restricted to prevent inadvertent changes which can invalidate
I large portions of the data files. The software also performs an extensive
number of validation tests on the information entered by the user during

I the storage and modification of FIPM records. The data base software was
developed using the following three Digital Equipment Corporation (DEC)
software packages:
I VAX/VMS Digital Command Language (DCL)

I Datatrieve
Terminal Data Management System (TDMS).

I DCL command procedures provide the overall control of the FIPM software
through a series of four menus. VAX command files containing Datatrieve

I instructions are used in conjunction with the menus to initiate the


storage, modification, or listing of FIPM information. The actual
manipulation of the FIPM records is accomplished using Datatrieve
I procedures and tables. Terminal forms created using TDMS utilities
provide the interactive user interface. The DCL, Datatrieve, and TDMS
I software elements are outlined in the following subsections.

I Diqi tal Command Lanquaqe Procedures

The Digital Command Language enables the user to instruct the


I VAX/VMS operating system to perform various operations. DCL command
procedures are files which contain a series of DCL commands. When a
I command procedure is executed, the computer processes all of the commands
contained in the file and then returns to the point of origin. DCL

I command procedures are used in the FIPM data base to provide the top-
level control of the software elements.

I
I
I
34 I
When a user initiates a VAX computer session, the operating
system searches the default file directory for a file named LOGIN.COM. If 4
the file is found, the computer executes the DCL commands in LOGIN.COM
before performing any other operations. The FIPM data base development I
software uses this intrinsic VAX process to direct the program flow into a
carefully controlled environment. The user is channeled from one
procedure to the next without going to the DCL command level. Provisions
I
are incorporated for users with special access privileges to bypass these
procedures and execute commands at the DCL level. 1
The LOGIN.COM file created for the FIPM data base pauses for a
response from the terminal. If the user enters the correct access code, I
the procedure will prompt for PASSWORD 1 and then PASSWORD 2. The
procedure exits to the DCL command level if the access code and both
passwords are entered correctly. If either PASSWORD 1 or PASSWORD 2 is
I
not valid, the procedure loops back to the point of the initial pause.
All responses except for the correct access code will result in the I
computer executing the DCL procedure FIPI.tMENU.COM. FIPI.tMENU.COM
displays the main FIPM menu to the user. This menu is shown in Figure 6. I
The program flow is directed to either FIPM_STORE.COM, FIPM_MODIFY.COM, or
FIPM-LIST.COM depending on the line number selected (1, 2, or 3
respectively). The user can also terminate the current computer session
I
by entering line number 4. It is possible to exit to the DCL command
level from the main menu by entering the correct access code and
I
passwords. The top-level FIPM software flow is depicted in Figure 7.
Listings of the DCL procedures LOGIN.COM and FIPM-MENU.COM are included in 1
Appendix D.
I
I
I
I
I
I
I
I 35

I
I
M A I N MENU

I 1.
2.
3.
S t o r e FIPM Data
Modify FIPM Data
L i s t FIPM Data

1 4. E x i t Procedure and Logout

Please e n t e r LINE NUMBER:

I F I G U R E 6. MENU FOR CONTROLLED ACCESS TO F I P M DATA BASE

I LOGIN.COM

1 .
+ F I PM-MENU COM

I F I PM-STORE COM .

I FIPM-MODIFY.COM

I FIPM-LIST.COM

I Terminate Session

I VAX DCL Command Level

Invoke D a t a t r i e v e
I
Invoke TDMS U t i l i t i e s

1 Execute DCL Comnands

I Terminate Session

1 FIGURE 7 . TOP-LEVEL F I P M SOFTWARE FLOWS

1
I
36
I
If the user selects the store FIPM data option, the DCL
procedure FIPM_STORE.COM is called to display the menu shown in Figure 8. I
A response of 1 through 6 will result in the execution of the Datatrieve
command file STORLREF.COM, STORE-SYS.COM, STORLMOD.COM, STORE-FM.COM,
STORE-CON .COM, or STORE-FIP. COM respectively . After executing the
I
appropriate Datatrieve command file, the procedure FIPM_STORE.COM
redisplays the store menu. The user may elect to continue storing data in
I
any of the displayed domains or may return to the main menu procedure by
selecting line number 7. The program flow for storing FIPM data is shown I
in Figure 9. A listing o f the DCL command procedure FIPM_STORE.COM is
included in Appendix D. I
If the user selects the modify FIPM data option, the DCL
procedure FIPM-MODIFY.COM is called to display the menu shown in Figure
10. A response of 1 through 5 will result in the execution of the
I
.
Datatri eve command f i 1 e MODI FY-REF. COM, MODI FY-SYS COM, MODI FY-MOD. COM ,
MODIFY-FM.COM, or MODIFY-FIP.COM respectively. The records in domain I
CONNECTIONS cannot be modified from this menu. After executing the
appropriate Datatrieve command file, the procedure FIPFI_MODIFY.COM I
redisplays the modify menu. The user may elect to continue modifying data
in any of the displayed domains or may return to the main menu procedure
by selecting line number 6. The program flow for modifying FIPM data is
I
shown in Figure 11. A listing o f the DCL command procedure
FIPM_MODIFY.COM is included in Appendix D. I
I
I
I
I
I
I
I
1
I 37

I
FAILURE INFORMATION PROPAGATION MODEL

1
I 1.
STORE MENU

Domain REFERENCES
2. Domain SYSTEMS

I 3.
4.
5.
Domain MODULES
Domain FAILUREMODES
Domain CONNECTIONS
6. Domain PROPAGATIONS

I 7. E x i t t o MAIN MENU

P l e a s e enter L I N E NUMBER:

I
FIGURE 8. MENU FOR STORING F I P M DATA BASE RECORDS
I
I
I FIPM-STORE.COM (DCL) 4

* STORE-REF .COM (DTR) *


I
* STORE-SYS .COM (DTR) *
I
* STORE-MOIJ.COM (DTR) *
I
w STORE-FM. COM (DTR) L

I * STORE-CON. COM (DTR) m

1 * STORE-FIP.COM (DTR)

1
1 FIGURE 9. PROGRAM FLOW FOR STORING F I P M DATA

I
I
38
1
I
I
MODIFY MENU
1. Domain REFERENCES I
2. Domain SYSTEMS
3.
4.
5.
Domain MODULES
Domain FAILUREMODES
Domain PROPAGATIONS
I
6. E x i t t o MAIN MENU

P l e a s e enter L I N E NUMBER:
I
FIGURE 10. MENU FOR MODIFYING F I P M DATA BASE RECORDS
I
I
FIPM-MENU.COM (DCL) 4

I
FIPM-MODIFY.COM (DCL)
1 I
I

-t .
MOD IFY-SY S COM

MODI FY-MOD. COM


(DTR)

(DTR
1
1
MODI FY-FM. COM (DTR) I
I
-t
FIGURE 11. PROGRAM
MODIFY-FIP.COM (DTR)

FLOW FOR MODIFYING F I P M DATA


I
I
I
39

If the user selects the list FIPM data option, the DCL procedure
FIPM-LIST.COM is called to display the menu shown in Figure 12. A
response of 1 through 6 will result in the execution of the Datatrieve
command file LIST-REF-l.COM, LIST-SYS-1. COM , LIST-MOD-l.COM,
LIST-FM-1 .COM, LIST-CON-l.COM, or LIST-FIP-1.COM respectively. After
executing the appropriate Datatrieve command file, the procedure
FIPM-LIST.COM requests a yes or no response to list the records in the
domain. A response of yes results in a batch job being submitted to
generate the listing. The procedure then loops back to the list menu. A
no response causes the immediate redisplay of the list menu. The user may
elect to continue listing data for any of the displayed domains or may
return to the main menu by selecting line number 7. The program flow for
listing FIPM data is shown in Figure 13. A listing o f the DCL command
procedure FIPM-LIST.COM is included in Appendix D.

FAILURE INFORMATION PROPAGATION MODEL

LIST MENU
1. Domain REFERENCES
2. Domain SYSTEMS
3. Domain MODULES
4. Domain FAILUREMODES
5. Domain CONNECTIONS
6. Domain PROPAGATIONS
7. Exit to MAIN MENU

Please enter LINE NUMBER:

FIGURE 12. MENU FOR LISTING FIPM DATA BASE RECORDS


40

I
T t
A
a
c
n
a
c
n
a
n
a
c
A
a
I-
1
h

a
c
I
n
c
U
Y
4
m
n
c
U
Y
4
m
c
n
c
U
Y
4
0
c
U
Y
4
m
n
c
U
Y
4
m
n
c
u
Y
4
m
1
Y Y m
Y
Y Y Y

B 8 x B B 5
u u u0 c!
N
c!
N
u
N

5
N N
rI
d N
d L
w
v,I
>

I
0 a v)
V I& I&
cI cI I eI I-I
I-
2
2
z
d
2
d
v)
I
2
m
v)
d
2
2
Y Y Y Y Y Y

1
.C .C .C .C .r .C

e n
E E
n e
n n
E n
E
n
a a a a a a
v) v) v) v) v) v,

A
J n
f t n
1
II
p: a a
c c c
n n
Y
0
Y
Y

B B
V
c!
CI d

r
I L
w
8 a
cI
cI

I
v)
2
2
I
2

t t I
I
I
I 41

I D a t a t r i e v e Command F i l e s , Procedures, and Tables

I The actual storage, modification, and listing


i n f o r m a t i o n i s performed u s i n g D a t a t r i e v e command f i l e s and procedures.
of FIPM

D a t a t r i e v e command f i l e s a r e VAX system-level f i l e s which c o n t a i n a s e r i e s


I o f D a t a t r i e v e commands and statements. These f i l e s a r e invoked from
i n s i d e D a t a t r i e v e t o perform t h e d e s i r e d operations. D a t a t r i eve

I procedures a l s o c o n t a i n a s e r i e s o f D a t a t r i e v e commands and statements.


However, these procedures a r e s t o r e d i n t h e VAX Common Data D i c t i o n a r y

I (CDD). The CDD i s used by D a t a t r i e v e t o s t o r e and access t h e v a r i o u s


elements associated w i t h t h e data base. .
The D a t a t r i e v e command f i l e s and procedures developed f o r t h e
I FIPM d a t a base use D a t a t r i e v e t a b l e s t o v a l i d a t e and supplement
i n f o r m a t i o n being entered. An example o f a D a t a t r i e v e t a b l e i s shown i n

I F i g u r e 14. These t a b l e s a r e used t o v a l i d a t e data by accepting o n l y


values which a r e i n t h e t a b l e . They a l s o p r o v i d e a d d i t i o n a l data through

I t r a n s l a t i o n o f t h e value on t h e l e f t - h a n d s i d e o f t h e c o l o n i n t o t h e value
on t h e r i g h t - h a n d side. This l a t t e r f u n c t i o n was e s p e c i a l l y u s e f u l f o r
c r e a t i n g a b b r e v i a t i o n s t o represent key FIPM data. The o v e r a l l r e c o r d
I s i z e was reduced by s t o r i n g t h e a b b r e v i a t i o n r a t h e r than t h e e n t i r e value.

I
I DEFINE TABLE REFERENCLABBREV-TABLE

"AEROJET" : "AJ"
I' BATTELLE"
: IIBA"

I "MARTIN MARIETTA"
"NASA HDQ"
:
:
'IMM"
I 1 NH II

"NASA MSFC" : IINM"

I !
"PRATT & WHITNEY"
'I ROC KETDY NE 'I
:
:
"PW"
IlRDIl

END-TABL E
I
I FIGURE 14. SAMPLE DATATRIEVE TABLE

I
I
I
42 I
The Datatrieve command f i l e s , procedures, and tables used t o
store FIPM information are shown in Figure 15. The command f i l e s
I
STORLREF.COM, STORLSYS.COM, STORE-MOD.COM, STORE-FM.COM, STORE-CON.COM,
and STORLFIP.COM are executed by the DCL command procedure FIPM_STORE.COM I
(store menu). Each of these Datatrieve command f i l e s opens a log f i l e t o
document the records being stored in the corresponding domain, prints the
current date/time t o the log f i l e and then invokes the appropriate
I
Datatrieve procedure(s) . After completion of the storage a c t i v i t y , the
I
program flow i s returned t o the command f i l e where the current date/time
i s again printed before closing the log f i l e . Execution i s then returned
t o the DCL procedure FIPM-STORE.COM for redisplay of the store menu. The I
Datatrieve command f i l e s , procedures, and tables used t o store FIPM data
are included in Appendixes E, F, and G respectively.
The Datatrieve command f i l e s , procedures, and tables used t o
I
modify FIPM information are shown in Figure 16.
MODIFY-REF.COM, MODIFY,SYS.COM, MODIFYJIOD.COM,
The command f i l e s
MODIFY-FM.COM, and
1
MODIFY,FIP.COM are executed by the DCL. command procedure FIPM-MODIFY.COM
(modify menu). Each of these Datatrieve command f i l e s opens a log f i l e t o 1
document the records being modified in the corresponding domain, prints
the current date/time t o the log f i l e and then invokes the appropriate
Datatrieve procedure(s). After completion of the modification a c t i v i t y ,
1
the program flow i s returned t o the command f i l e where the current'
date/time is again printed before closing the log f i l e . Execution i s then
I
returned t o the DCL procedure FIPM-MODIFY.COM for redisplay of the modify
menu. The Datatrieve command f i l e s , procedures, and tables used t o modify 1
FIPM data are included in Appendixes E , F, and G respectively.
I
I
I
I
I
I
I
I 43

I
I Command F i 1es :

STORLCON. COM
STORE,FIP.COM
I STORE-FM.COM
STORE-MOD. COM
.
S T O R L R E F COM
I Procedures:
STORE-FIP.COM

I BELL
CLRSCRN
CON-STORE
I CREATE-PROPAGATIONS-FIP-1
CREATE-PROPAGATIONS-F IP-2
CREAT E-PRO PAGAT IONS-SY S-1
CREAT L P R O PAGAT IONS-SY S-2
I DTRNULL
F I PESTORE
-~ ~ ~

FIP-STORL1
I F I P-STORE2
FM-STORE
MOD-STORE
REF-STORE
I SY S-STORE
T a b 1 es :
I ACCOMPLICLREQUIRED-TABLE
CONNECTION-TABLE
FAILUREJODE-SUBMODE-TABLE
I FMEA-ITEM-NAMLTABLE
FREQ-TIME-UNITS-TABLE
MONTH-TABLE
I PARAMETERTABLE
REFERENCE-ABBREV-TABLE
REFERENCE-SOURCE-TABLE
SIGNAL-TABLE
I
I FIGURE 15. DATATRIEVE COMMAND F I L E S , PROCEDURES AND
TABLES USED TO STORE F I P M DATA

I
I
I
1
44 I
I
Command F i 1es :
I
MODIFY-FIP.COM
MOD IFY-FM. COM
MODIFY-MOCl.COM
MODIFY-REF.COM
I
.
MOD IFY-SY S COM

Procedures:
I
BELL
CLRSCRN
D T R N ULL
I
F IP-MOD IFY
FIP-MODIFY-1
F1P-MOD IFY-2
I
FIP-MODIFY-3
FIP-MODIFY-4
F W D I FY
F W D IFY-1
I
M O D M D IFY
MOD-MODIFY-1
R E F M D IFY
I
R E F M D I FY-1
SY S M D IFY
SYS-MODIFY-1
SY S-MOD IFY-2
I
~ Tables: I
FAILURLMODLSUBMODLTABLE
FMEA-ITEM-NAME-TABLE
MONTH-TABLE
NUMBERTABLE
I
PARAMETERTABLE
REFERENCLSOURCLTABLE
SIGNALTABLE
I
SIGN-TABLE
I
FIGURE 16. DATATRIEVE COMMAND F I L E S , PROCEDURES AND
TABLES USED TO MODIFY F I P M DATA
I
I
I
I
45

The D a t a t r i e v e command f i l e s , procedures, and t a b l e s used t o


list FIPM information are shown i n F i g u r e 17. The command f i l e s

I LIST-REF-l.COM,
LIST-CON-l.COM,
LIST-SYS-1 .COM,
and LIST-FIP-1.COM
LIST-MOD-l.COM,
a r e executed by t h e DCL command
LIST-FM_l.COM,

procedure FIPKLIST.COM ( l i s t menu). Each o f these D a t a t r i e v e command


I f i l e s counts t h e number o f records i n t h e corresponding domain and
c a l c u l a t e s t h e number o f pages i n t h e l i s t f i l e . This information i s

I p r i n t e d t o t h e screen and program execution r e t u r n s t o FIPM_LIST.COM. I f


an a c t u a l l i s t i n g i s desired, t h e a p p r o p r i a t e D a t a t r i e v e command f i l e

I LIST-REF-2.COM,
LIST,CON,2.COM,
LIST-SYS,2.COM,
o r LIST-FIP-2.COM
LIST-MOD-2.COM, L IST-FM-2. COM ,
i s submitted as a batch j o b t o generate
the l i s t f i l e . Execution o f t h e DCL procedure FIPF.tLIST.COM then
continues w i t h r e d i s p l a y o f t h e l i s t menu. The D a t a t r i e v e command f i l e s ,
procedures, and t a b l e s used t o l i s t FIPM d a t a a r e i n c l u d e d i n Appendixes
E, F, and G r e s p e c t i v e l y .
A number o f D a t a t r i e v e procedures were used d u r i n g t h e FIPM data
base s o f t w a r e development t o s i m p l i f y c e r t a i n f u n c t i o n s . As examples, t h e
procedure CREATLCONNECTIONS executes t h e f i l e d e f i n i t i o n command f o r
domain CONNECTIONS and t h e procedure S132 s e t s t h e t e r m i n a l screen w i d t h
t o 132 characters. I n a d d i t i o n t o these procedures, t h e D a t a t r i e v e t a b l e
FMELITEKPART-NO-TABLE was created t o p r o v i d e t h e Rocketdyne p a r t numbers
(Reference 3, Table 2-1) associated w i t h s p e c i f i c FMEA items. These
procedures and t a b l e a r e shown i n F i g u r e 18. L i s t i n g s f o r t h e procedures
a r e i n c l u d e d i n Appendix F and t h e t a b l e i s i n c l u d e d i n Appendix G.

I
I
I
46 I
C o m a n d F i 1es :

LIST-CON-1.COM
I
LIST-CON-2.COM
L I S T F I P 1.COM
L IST-FI P-2. COM
LIST-FM i . c o M
I
L IST-FM-2. COM
L I STIMOE-1. COM
L I S T MOD 2.COM
LIST-REF-1 .COM
I
L IST-REF-2. COM
L I S T - S Y S I 1 .COM
L I S T I S Y S - 2 .COM I
Procedures:

CLRSCRN
DTR NULL
I
FIP-COUNT
FI P~COUNT-I
F I P COUNT 2
FIP-LIST
FIP-LIST-2
i I
F IP I L I S T I 3
FIP-LIST-4
I
FIGURE 17. DATATRIEVE COMMAND F I L E S AND PROCEDURES
USED TO L I S T F I P M DATA
I
Procedures:
I
CREATE CONNECTIONS
CREATE-CONNECT IONS-FORM
CREAT E-FA ILUREMOD ES
CREATE-FA1 LUREMODES-FORM
I
CREATE-MODULES
CREATE-MODULES FORM
CREATE-PROPAGATIONS
CREATE-PROPAGATIONS-FORM
I
CREATE~REFERENCES
CREATE REFERENCES-FORM
CREATE-SYSTEMS
CREATE-SY STEMS-FORM
I
F I PLOGTCALC
F I PLOGICALD
HDR
PRNTOFF
I
PRNTON
S132
S80 I
Tables:
FMEA-I TEM-PART-NO-TABLE I
FIGURE 18. MISCELLANEOUS DATATRIEVE PROCEDURES AND
TABLES USED FOR F I P M I
I
I
I 47

I Terminal Data Manaqement System Forms

I Two TDMS utilities were used to create and compile terminal


forms for use with the FIPM data base. These forms provide the
interactive interface between the data base user and the underlying
I software. The specific utilities used were the Form Definition Utility
(FDU) and the Request Definition Utility (RDU). FDU was used to create
I the screen image, define the video features, assign attributes to the
various input fields, establish the field access order, and save the

I completed form in the Common Data Dictionary (CDD). The FIPM form
definitions are included in Appendix H. The RDU was used to create a
request library which identifies all o f the FIPM forms. The VAX computer
I file associated with the compiled forms is also specified in the request
library definition. Finally, RDU is used to build (compile) the request
I library and create the library file identified in the definition. The
FIPM request library definition is shown in Figure 19.

I
I FORM IS CONNECT IONS-STO-FORM ;
FORM IS FAILUREMODES-FINLFORM;
FORM IS FAILUREMODES-FINZ-FORM;
I FORM IS FA1 LUREMODES-MOD1,FORM;
FORM IS FA1 LUREMODES-MODZ-FORM;
FORM IS FA1 LUREMODES-STO1,FORM;
FORM IS FAILUREMODES-ST02,FORM;
I FORM IS MODULES-FIN-FORM;
FORM IS MODULES-MOD-FORM;
FORM IS MODULES-STO-FORM;
I FORM IS PROPAGATIONS-FIN-FORM;
FORM IS PROPAGATIONS-MOD-FORM;
FORM IS PROPAGATIONS-STO-FORM;
FORM IS REFERENCES-FIN-FORM;
I FORM IS REFERENCES-MOD-FORM;
FORM IS REFERENCES-STO-FORM;
FORM IS SYSTEMS-FIN-FORM;
I FORM IS SYSTEMS-MOD-FORM;
FORM IS SYSTEMS-STO-FORM;
FILE IS "DEV$206: [BCDSSMEZ.FORMS] FORMSLIB.RLB";
END DEFINITION;
I
I FIGURE 19. FIPM REQUEST LIBRARY DEFINITION

I
48

I
(This page intentionally blank) I
I
I
I
I
I
I
I
I
I
I
I 49

FIPM DATA BASE TRANSFER

A magnetic tape c o n t a i n i n g t h e F I P M data base development


s o f t w a r e and t h e high-pressure o x i d i z e r turbopump (HPOTP) data f i l e s was
mailed t o t h e NASA Marshall Space F l i g h t Center i n February 1987. This
tape was w r i t t e n u s i n g t h e VAX/VMS Backup U t i l i t y and contained m u l t i p l e
copies o f 60 f i l e s . These f i l e s a r e shown i n F i g u r e 20. The f i l e

I ACTIVATE.COM was a DCL command procedure developed t o l o a d and organize


a l l o f t h e r e q u i r e d FIPM s t r u c t u r e i n t o a newly e s t a b l i s h e d VAX username.

I The 19 f i l e s o f t h e t y p e *.DAT
HPOTP FIPM.
a r e t h e data f i l e s associated w i t h t h e
The 28 f i l e s o f t h e types FIPM_*.COM, LIST-*.COM, LOGIN.COM,
MODIFY-*.COM, and STORE-*.COM a r e t h e DCL command procedures and
I D a t a t r i e v e command f i l e s discussed i n t h e previous s e c t i o n .
f i l e s o f t h e t y p e CDD-FORMS-*.BAK
The t h r e e
c o n t a i n t h e compiled form d e f i n i t i o n s as

I e x t r a c t e d from t h e CDD. The n i n e f i l e s o f t h e t y p e DTR*.COM


D a t a t r i e v e domain, record, procedure, and t a b l e d e f i n i t i o n s .
contain the

I
ACTIVATE.COM CDD-FORMS-1.BAK CDD-FORMS-2.BAK
CDD-FORMS-3.BAK CONNECTIONS. DAT CONNECTIONS-FORM.DAT
DTRDOMAINS. COM DTRPROCS-l.COM DTRPROCS-2.COM
DTRPROCS-3.COM DTRPROCS-4.COM DTRPROCS-5.COM
DTRPROCS-6. COM DTRRECORDS.COM DTRTABLES.COM
FAILUREMODES.DAT FAILUREMODES-FORM.DAT F I PM-L IST. COM
FIPM-MENU.COM FIPM-MODIFY.COM FIPM_STORE.COM

I LIST-CON-1.COM
L IST-F IP-2. COM
LIST_MOD-1.COM
LIST-CON-2.COM
L IST-FM-1. COM
L IST_MOD-2. COM
LIST-FIP-1.COM
L IS T ~ F M - ~COM
LIST-REF-1.COM
.
LIST-REF-2.COM L IST-SY S A . COM LIST-SYS-2.COM
I .
LOGIN COM
MODIFY_MOD.COM
MODIFY-FIP.COM
MODIFY-REF.COM
MODIFY-FM.COM
MODIFY-SYS.COM
MODULES.DAT MODULES-FORM. DAT PROPAGATIONS-A150. DAT
PROPAGATIONLA200 DAT
PROPAGATIONS-B400.DAT
. PROPAGATIONS-A600.DAT PROPAGATIONS-A700.DAT
PROPAGATIONS,B800. DAT PROPAGATIONS-C200.DAT
PROPAGATIONS-FORM.DAT PROPAGATIONLZ910.DAT REFERENCES.DAT
REFERENCES-FORM.DAT STORLCON.COM STORLFIP.COM
STORE-FM. COM STORLMOD. COM .
STORLREF COM
STORE-SYS COM . SYSTEMS.DAT SYSTEMS-FORM.DAT

T o t a l o f 60 f i l e s .

FIGURE 20. VAX/VMS FILES USED TO TRANSFER FIPM DATA BASE

PRECEDING PAGE BLANK NOT flLWED


I
50 I
The procedure ACTIVATE.COM created the
d i r e c t o r y s t r u c t u r e , created a D a t a t r i e v e d i c t i o n a r y ,
necessary VAX/VMS
loaded a l l o f t h e I
D a t a t r i e v e elements (domains, records, procedures, and t a b l e s ) , defined a
TDMS request l i b r a r y and b u i l t t h e TDMS request l i b r a r y f i l e . A listing I
of t h e f i l e ACTIVATE.COM i s i n c l u d e d i n Appendix D. The r e s u l t i n g VAX
d i r e c t o r y s t r u c t u r e i s shown i n F i g u r e 21.
[BCDSSMEZ]
The t o p - l e v e l
, contains the other directory f i l e s , the Datatrieve d i c t i o n a r y
directory,
I
file, and two DCL command procedures.
d i r e c t o r y a r e shown i n F i g u r e 22.
The f i l e s contained i n t h i s
The d i r e c t o r y [BCDSSMEZ.DATA] contains
I
t h e FIPM data f i l e s as shown i n F i g u r e 23. The d i r e c t o r y [BCDSSMEZ.DTR]
i s used as a h o l d i n g area f o r t h e command f i l e s c o n t a i n i n g t h e D a t a t r i e v e I
domain, record, procedure, and t a b l e d e f i n i t i o n s . The f i l e s i n t h i s
d i r e c t o r y a r e shown i n F i g u r e 24. The d i r e c t o r y [BCDSSMEZ.FIPM]
t h e DCL command procedures and D a t a t r i e v e command f i l e s which d i s p l a y t h e
contains I
F I P M menus and i n t e r a c t w i t h t h e data base.
F i g u r e 25.
These f i l e s a r e shown i n
The d i r e c t o r y [BCDSSMEZ.FORMS] contains t h e compiled form
I
d e f i n i t i o n f i l e s and t h e request l i b r a r y f i l e as shown i n F i g u r e 26. The
d i r e c t o r i e s [BCDSSMEZ. LISTS] , [BCDSSMEZ. LOGS] , and [BCDSSMEZ.MISC] are *
i n i t i a l l y empty. Any FIPM l i s t i n g f i l e s generated by t h e FIPM software
w i l l be w r i t t e n t o t h e [BCDSSMEZ.LISTS] d i r e c t o r y . The l o g f i l e s which
a r e c r e a t e d as FIPM records a r e s t o r e d o r m o d i f i e d a r e w r i t t e n t o t h e
I
.
d i r e c t o r y [BCDSSMEZ.LOGS] The f i n a l d i r e c t o r y , [BCDSSMEZ.MISC] , was
i n c l u d e d f o r miscellaneous f i l e s which may be c r e a t e d by t h e user. I
I
I
I
I
I
I
I
I
I
I
-
DEVS206: [BCDSSME2]

{
51

DEV$206: [BCDSSME2. DATA]

DEVS206: [BCDSSME2. DTR]

DEVS206: [BCDSSME2. F I P M ]

DEVS206: [BCDSSME2. FORMS]

DEVS206: [BCDSSME2. L I S T S ]
I
Level 1

Level 2

Level 2

Level 2

Level 2

Level 2

.
D E V 6 2 0 6 :[BCDSSMEZ LOGS] Level 2

DEVS206 :CBCDSSME2 .MISC] Level 2

FIGURE 21. F I P M DIRECTORY STRUCTURE


I
52
I
ACTIVATE.COM
I
DATA. D I R
.
DTR D I R
F I PM. D I R I
FORMS. D IR
LISTS.DIR
.
LOG I N COM
LOGS. D IR
I
MISC.DIR
SSME. D I C
I
T o t a l o f 10 f i l e s .
I
FIGURE 22. DIRECTORY DEV$206: [BCDSSMEZ]
I
I
CONNECTIONS.DAT
CONNECTIONS-FORM.DAT
FAILUREMODES.DAT I
F A 1LUREMODES-FORM. DAT
MODULES.DAT
MODULES-FORM.DAT
PROPAGATIONS4150. DAT
I
PROPAGATIONS4200. DAT
PROPAGATIONSA600.DAT
PROPAGATIONS4700.DAT
I
PROPAGATIONS-B400,DAT
PROPAGATIONS-B800. DAT
PROPAGATIONS-C200.DAT
PROPAGATIONS-FORM.DAT
I
PROPAGATIONS-Z910.DAT
REFERENCES.DAT
REFERENCES-FORM.DAT
I
SYSTEMS.DAT
SYSTEMS-FORM.DAT
I
T o t a l o f 19 f i l e s .
I
FIGURE 23. DIRECTORY DEVb206: [BCDSSMEZ .DATA]
I
I
I
I
I 53

I .
D T R D O M A I NS COM
DTRPROCS-1. COM

I DTRPROCS-2.COM
DTRPROCS-3. COM
DTRPROCS-4.COM
DTRPROCS-5. COM
I DTRPROCS-6.COM
DTRRECORDS. COM
.
D T R T A B L E S COM

I Total of 9 files.

I FIGURE 24. DIRECTORY DEV$206: [BCDSSME2. DTR]

I
F I P K L IST. COM
.
.
F IPM-MENU COM
I F IP U O D IFY COM
L IST-CON-1. COM
LIST-FIP,l.COM
FIPKSTORE.COM
LIST-CON-2.COM
LIST-FIP-2.COM

I LIST,FKl.COM
LIST-MOD-1.COM
LIST-REF-1.COM
L I S T - F K 2 . COM
LIST-MOD-2.COM
LIST-REF-2.COM
LIST-SYS,l.COM LIST-SYS-2.COM
I MODIFY-FIP.COM
MOD IFYMD.
MODIFY-SYS.COM
COM
MODI FY-FM. COM
MODI FYIREF.
STORE-CON.COM
COM

I S T O R L F I P. COM
STORFOD.COM
STORLSYS.COM
STORE,FM.COM
S T O R L R E F . COM

I T o t a l o f 27 f i l e s .

I FIGURE 25. DIRECTORY DEV$206: [BCDSSMEZ. FIPM]

I
CDD,FORMS,l.BAK

I CDD-FORMS-2.BAK
CDD-FORMS-3.BAK
FORMSLIB.RLB

I Total of 4 files.

I FIGURE 26. DIRECTORY DEVf206: [BCDSSME2. FORMS]

I
I
54 I
I
I
I
I
I
I
I
(This page intentionally blank) I
I
I
I
I
I
I
I
I
I
I
I 55

I REFERENCES

I 1. Glover, R. C., Kelley, B. A., and Tischer, A. E., "Studies and


Analyses of the Space Shuttle Main Engine, Technical Report Covering
SSME Failure Data Review, Diagnostic Survey, and SSME Diagnostic
I Evaluation", Battelle Memorial Institute, Columbus Division, BCD-SSME-
TR-86-1, December 15, 1986, Contract No. NASw-3737.
I 2. Glover, R. C., Rudy, S. W. , and Tischer, A. E., "Studies and Analyses
of the Space Shuttle Main Engine, Technical Report on High-pressure

I. Oxidizer Turbopump Failure Information Propagation Model", Battelle


Memorial Institute, Columbus Division, BCD-SSME-TR-87-1, April 20,
1987, Contract No. NASw-3737.
I 3. "SSME Failure Mode and Effects Analysis and Critical Items List",
Rockwell International 'Corporation, Rocketdyne Division, RSS-8553-9,
I November 15, 1984, Contract No. NAS8-27980.

I
I
I
I
I
I
I
I
I
I
56

I
I
I

I
(This page intentionally blank) I
I
I
I
I
I
I
I
1
I
I
I
I
I
I
APPENDIXES
I
I

I
I
I
I
I
I

APPENDIX A

FIPM DOMAIN DEFINITIONS

1
I
I

I
I
A- 1

I Domain D e f i n i t i o n Paqe

...........................
I CONNECTIONS
CONNECTIONS-FORM .........................
A-3
A-4
FAILUREMODES . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
I FAILUREMODES-FORM ........................ A-6
MODULES ............................. A-7
MODULES-FORM ........................... A-8
PROPAGATIONSJ150 ........................ A-9
PROPAGATIONS. A 2 0 0 ........................ A- 10
PROPAGATIONS. A 6 0 0 ........................ A-11
PROPAGATIONSJ700 ........................ A-12
PROPAGATIONS. B400 ........................ A- 13
PROPAGATIONS. B800 ........................ A-14
PROPAGATIONS. C 2 0 0 ........................ A-15
PROPAGATIONS-FORM ........................ A-16
PROPAGATIONS. Z 9 1 0 ........................ A-17
REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-18
REFERENCES-FORM ......................... A-19
SYSTEMS ............................. A-20
SYSTEMS-FORM ........................... A-21

I
I
I
A-2 I
I
I
I
I
I
I
I
( T h i s page intentionally blank)
I
I
I
I
I
I
I
I
I
I
I A- 3
I Datatrieve Domain CONNECTIONS

I DEFINE DOMAIN CONNECTIONS USING CONNECTIONS-REC ON


.
DEV15206 : [ BCDSSMEZ DATA] CONNECT IONS. DAT
000 1
0002
9 0003
A- 4
I
Datatrieve Domain CONNECTIONS-FORM I
DEFINE DOMAIN CONNECTIONS FORM USING CONNECTIONS-REC ON
.
DEVlb206 : [ BCDSSMEZ DATA]CONNECTIONS-FORM. DAT
0004
0005
I
I
9 0006

I
I
I
I
I
I
I
I
A- 5
D atatr ieve Doma in F A I LUREMODES

DEFINE DOMAIN FAILUREMODES USING FAILUREMODES-REC ON 0007


.
DEVIb206 :[BCDSSMEZ DATA] FA1 LUREMODES. DAT 0008
0009

I
I
I
I
I
A-6
I
Datatrieve Domain FAILUREMODES-FORM I
DEFINE DOMAIN FAILUREMODES FORM USING FAILUREMODES-REC ON
DEV$206 :[ BCDSSME2 .DATA] FAILUREMODES-FORM. DAT
0010
001 1
I
0012
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
A- 7
Datatrieve Domain MODULES

DEFINE DOMAIN MODULES USING MODULES-REC ON 0013


DEV%206: [BCDSSMEZ. DATA]MODULES.DAT 0014
0015

I
I
A-8
i
Data tr ieve Doma i n MODULES-FORM I
DEFINE DOMAIN MODULES FORM USING MODULES REC
DEV$206 : [ BCDSSME2. DATZI MODULES-FORM. DAT
- ON 0016
0017
I
Y 0018
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
A-9
Datatr i eve Domain PROPAGATIONS-A150

I FNSDELETE LOG ( "PROPAGATIONS") 0019


FN%DELETE-LOG ( "PROPAGATIONS F I LE )
I' 0020

I FN$CREATE-LOG ( "PROPAGATIONST, "PROPAGATIONS-A150")


FNXREATE-LOG ( PROPAGATIONS F ILE" ,
'I

"DEV$2n6: [ BCDSSME2. DATAIPROPAGATIONS A150.DAT")


002 1
0022
0023
DEFINE DOMAIN PROPAGATIONS USING PROPAGXTIONS-REC ON PROPAGATIONS-FILE
I 9
0024
0025

I
I
I

I
I
A-10
I
Datatrieve Domain PROPAGATIONS-A200 I
FN$DELETE LOG ( "PROPAGATIONS")
FN$DELETE-LOG( "PROPAGATIONS-FILE" )
0026
0027
I
FN$ C REATE-LOG ( PROPAGAT IONS PROPAG AT I ONS-A2 00 )
I
It 'I 'I 'I 0028
FN$CREATE-LOG( "PROPAGATIONS FILE" 0029
"DEV$2D6: [ BCDSSMEZ. DATAIPROPAGATIONS A200.DAT") 0030
DEFINE DOMAIN PROPAGATIONS USING PROPAGZTIONS-REC ON PROPAGATIONS-FILE 003 1
Y
0032
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I A-11
I Datatrieve Domain PROPAGATIONS-A600

I FNBDELETE LOG ( "PROPAGATIONS") 0033


FN$DELETE-LOG ( "PROPAGATIONS FILE" ) 0034

I FN$CREATE-LOG ( "PROPAGAT IONS', " PROPAGATIONS-AGOO" )

FN$CREATE-LOG( "PROPAGATIONS FILE"


"DEV$2G6: [ BCDSSMEZ .DATA]FROPAGATIONS A600. DAT" )
0035
0036
0037
DEFINE DOMAIN PROPAGATIONS USING PROPAGETIONS-REC ON PROPAGATIONS-FILE
I Y
0038
0039

I
I
I
I
I
I
I
I
I
I
I
I
I
I
A-12
I
Datatrieve Domain PROPAGATIONS-A700 I
FN$DELETE LOG ( "PROPAGATIONS")
FN$DELETE-LOG ( "PROPAGATIONS-F I LE" )
0040
004 1
I
FNSCREATE-LOG ( "PROPAGATIONS" "PROPAGATIONS-A700" )
FN$CREATE-LOG( "PROPAGATIONS FILE"
"DEV$ZG6: [ BCDSSME2.DATAlPROPAGATIONS A700.DAT")
0042
0043
0044
I
DEFINE DOMAIN PROPAGATIONS USING PROPAGXTIONS-REC ON PROPAGATIONS-FILE 0045
Y 0046
I
I
I

1
I
I
I
I
I
I
I
1
I
I
I
I
A-13
Datatrieve Domain PROPAGATIONS-8400

I FNSDELETE LOG( "PROPAGATIONS")


FN$ D ELETE-LOG ( PROPAG AT I ONS F I L E )
It 'I
0047
0048

I FN$CREATE-LOG ( "PROPAGATIONST "PROPAGATIONS-B400" )


FN$CREATE-LOG ( "PROPAGATIONS FILE"
"DEV$206: LBCDSSME2. DATAIPROPAGATIONS B400.DAT")
0049
0050
005 1
DEFINE DOMAIN PROPAGATIONS USING PROPAGXTIONS-REC ON PROPAGATIONS-F I LE 0052
I 9 0053

I
I
I
I
I
I
I
I
A- 14
I
Datatrieve Domain PROPAGATIONS-8800 I
FN$DELETE LOG( "PROPAGATIONS")
FN$DELETE-LOG ( "PROPAGATIONS FILE" )
0054
0055
I
FN$CREATE-LOG ( "PROPAGATIONS' "PROPAGATIONS-8800")
FN$CREATE-LOG( "PROPAGATIONS FILE"
"DEV$266: [ BCDSSME2. DATAIPROPAGATIONS 8800.DAT")
0056
0057
0058
I
DEFINE DOMAIN PROPAGATIONS USING PROPAGZTIONS-REC ON PROPAGATIONS-FILE 0059
Y 0060
I
I
I
I
I
I
I
1
I
I
I
I
I
I
I
I A-15

I Datatrieve Domain PROPAGATIONS-C200

I FN$DELETE LOG ( "PROPAGATIONS" )


FNBDELETE-LOG ( "PROPAGATIONS FILE" )
006 1
0062

I FN$CREATE-LOG ( PROPAGATI ONST, "PROPAGATIONS-C200" )


'I

FN$CREATE-LOG( "PROPAGATIONS FILE",


"DEV$266 : [ BCDSSME2. DATA]PROPAGATIONS C200. DAT" )
0063
0064
0065
DEFINE DOMAIN PROPAGATIONS USING PROPAGZTIONS-REC ON PROPAGATIONS-FILE
I 9
0066
0067

I
I
I
I
I
I
I
I
I
I
I
I
I
I
A-16
Datatrieve Domain PROPAGATIONS-FORM

DEFINE DOMAIN PROPAGATIONS FORM USING PROPAGATIONS-REC ON


DEV$206 :[ BCDSSME2.DATA] PROFAGATIONS-FORM. DAT
0068
0069
I
9 0070
I
I

I
1
I
I
I
I
I
I
I
I
I
I
I
I
I A-17

I D a t a tr ieve Doma in P ROPAGAT IONS-Z9 10

FNODELETE LOG ( "PROPAGATIONS" ) 007 1


FN$DELETE-LOG ( "PROPAGATIONS F I L E " ) 0072
FN$CREATE-LOG ( "PROPAGATI ONST, "PROPAGATIONS -Z 9 1 0 " ) 0073
FNXREATE-LOG ( "PROPAGATIONS F I L E " , 0074
"DEV%206: [BCDSSME2. DATAIPROPAGATIONS Z 9 1 0 . DAT") 0075
DEFINE DOMAIN PROPAGATIONS USING PROPAGXTIONS-REC ON PROPAGATIONS-FILE 0076
3 0077
A-18

Datatrieve Domain REFERENCES I


DEFINE DOMAIN REFERENCES USING REFERENCES-REC ON
DEV0206: [ BCDSSME2. DATA] REFERENCES. DAT
0078
0079
I
9 0080
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
A-19

D a t a t r i e v e D o m a i n REFERENCES-FORM

I DEFINE DOMAIN REFERENCES FORM USING REFERENCES -REC


DEVS206: [BCDSSMEZ. DATA] RZFERENCES-FORM. DAT
ON 008 1
0082

I 9 0083

I
A-20
I
Datatrieve Domain SYSTEMS I
DEFINE DOMAIN SYSTEMS USING SYSTEMS-REC ON
DEV$206 :[ BCDSSMEZ. DATA] SYSTEMS. DAT
0084
0085
I
I
9 0086

I
I
I
I
1
I
I
I
I
I
I
I
I
I
I
A-21
Datatrieve Domain SYSTEMS-FORM

DEFINE DOMAIN SYSTEMS FORM USING SYSTEMS-REC ON 0087


DEV16206 : [ BCDSSME2. DATXISYSTEMS-FORM. DAT 0088
9 0089

I
I
I
A-22 I
I
I
I
I
I
I
1
(This page intentionally blank)
I
I
I
I
1
I
I
I
I
I
APPENDIX B

F I P M RECORD DEFINITIONS
B-1

Record D e f i n i t i o n Paqe

CONNECTIONS-REC .... .. . . .... .... B-3


FAILUREMODES-REC .... ....... .......... B-5
MODULES-REC ........................... B-7
PROPAGATIONS-REC ....,.......... ......... B-9
REFERENCES-REC .....,....... ..... ..... B-13
1 SYSTEMS-REC ........................... B-15

I
1

1
I
B-2

I
I
I
I
I

(This page intentionally blank)

I
I

I
I
I 8-3

I Data tr i eve Record CONNECTIONS-REC

I DEFINE RECORD CONNECTIONS-REC USING


1
000 1
0002
!
I 1
01 CONNECTIONS-REC.
0003
0004
0005
05 DATE-CREATED USAGE IS DATE 0006
I I
QUERY NAME IS DCREATED
EDIT-STRINGIS ~(23).
0007
0008
0009

I 1
05 CODE-NUMBER P I CTURE
QUERY-NAME
IS X ( 2 1 )
IS CODENO.
0010
001 1
0012

I 1
05 CODE NUMBER PARTS REDEFINES
CODEINUMBER:
0013
0014
0015
1 0 SYSTEM-MODULE-A PICTURE IS X ( 8 )
I
0016
QUERY-NAME IS SYSMODA. 0017
I 00 18
10 SYSTEM MODULE A PARTS REDEFINES 0019

I 1
SYSTEMIMODULEIAT 0020
002 1
15 SYSTEM-A PICTURE IS X(4) 0022

I I
15 MODULE-A
QUE R Y-N AME IS SYSA.
PICTURE IS 9(4)
0023
0024
0025
QUERY-NAME IS MODA.
I 1
10 CONNECT ION P I CTURE IS X ( 4 )
0026
0027
0028
QUE R Y-N AME IS CN. 0029

I !
1 0 CONNECTION PARTS REDEFINES
0030
003 1
CONNECTI ON: 0032

I 1
15 CONNECTION-TYPE P I CTURE IS X(2)
QUERY -NAME IS CNTYPE.
0033
0034
0035

I
1 0036
15 CONNECTION-QUALIF IER P I CTURE IS X(2) 0037
QUE RY-N AME IS CNQUAL. 0038
I

I
0039
10 UNANTICI PATED-CONNECTION PICTURE IS X(1) 0040
QUERY-NAME IS UA. 004 1
1 0042

I 1
1 0 SYSTEM-MODULE -B P I CTURE IS X ( 8 )
QUERY -NAME IS SYSMODB.
0043
0044
0045

I !
10 SYSTEM MODULE B PARTS REDEFINES
SYSTEM-MODULEIBT
-
0046
0047
0048
15 SYSTEM-B PICTURE IS X(4)
I 1
QUERY-NAME IS SYSB.
0049
0050
005 1

I PRECEDING PAGE BLANK NOT FILMED


8-4
Datatrieve Record CONNECTIONS-REC (cont. )

15 MODULE-B PICTURE
QUERY-NAME
IS 9(4)
IS MODB.
0052
0053
I
I 0054
05 DATE-LAST-MOD IF I ED USAGE IS DATE
QUERY NAME IS DLASTMOD
0055
0056
I
EDIT-STRINGIS x(23). 0057
!
05 MODIFY ING-PROCEDURE PICTURE IS X(20)
QUERY-NAME IS MODPROC.
0058
0059
0060
I
1

1
05 FILLER PICTURE IS X(20).
006 1
0062
0063
I
I
9
0064

I
I
I
I
I
I
I
I
I
I
I
I
I B-5

I D a t a tr ieve Record FA1LUREMODES-REC

I DEFINE RECORD FAILUREMODES-REC USING


I
0065
0066
I

I I
01 FAILUREMODES-REC.
0067
0068
0069
05 DATE-CREATED USAGE I S DATE 0070
I 1
QUERY NAME I S DCREATED
E D I T-STRING I S X ( 2 3 ) .
007 1
0072
0073

I 1
05 FMCODE

05 FMCODE PARTS REDEFINES


PICTURE I S X(20). 0074
0075
0076
FMCODET
I 1

10 SOURCE-SYSTEM-MODULE PICTURE I S X(8)


0077
0078
0079
QUERY-NAME I S SSYSMOD. 0080
I 1
10 SOURCE SYSTEM MODULE PARTS REDEFINES
008 1
0082
Y uLE:
SOURCE ~ SSTEM~MOD 0083

I 1
15 SOURCE-SYSTEM PICTURE
QUERY-NAME
I S X(4)
I S SSYS.
0084
0085
0086

I !
15 SOURCE-MODULE PICTURE
QUERY-NAME
I S 9(4)
I S SMOD.
0087
0088
0089
1

I 10 FAILURE-MODE-SUBMODE PICTURE
QUERY-NAME
I S X(4)
I S FMSUBM.
0090
009 1
0092
! 0093

I 1
10 FAILURE MODE SUBMODE PARTS REDEFINES
FA ILuR E-MOD
- EISUBMOD
E:
0094
0095
0096

I I
15 FAILURE-MODE P ICTURE
QUERY-NAME
I S X(2)
I S FM.
0097
0098
0099
15 FAILURE-SUBMODE PICTURE I S X(2)
I !
QUERY-NAME I S FSUBM.
0100
0101
0102
10 ACCOMPLICE-SYSTEM-MODULE P ICTURE I S X(8) 0103
I 1
QUERY-NAME I S ACCSYSMOD. 0104
0105
10 ACCOMPLICE SYSTEM MODULE PARTS REDEFINES 0106

I 1
15 ACCOMPLICE-SYSTEM
-
I E-SY- STEM-MODULE:
ACCOMPL C

PICTURE I S X(4)
0107
0108
0109
QUERY-NAME
I !
15 ACCOMPLICE-MODULE P I CTURE
IS ACCSYS.
I S 9(4)
01 10
0111
01 12
QUERY-NAME I S ACCMOD.
I I
05 DESCRIPTION PICTURE I S X(242)
01 13
01 14
01 15

I
8-6
I
Datatrieve Record FAILUREMODES-REC (cont. ) 1
QUERY NAME IS DESC
EDIT-STRING IS T(80).
01 16
01 17
1
1

1
05 EFFECTS.
01 18
01 19
0120
1
1 0 EFFECT1 P I CTURE IS X(161) 0121

!
EDIT-STRING IS T( 80). 0122
0123
1
10 EFFECT2 PICTURE IS X(161) 0124

!
EDIT-STRING IS T(80). 0125
0126 1
10 EFFECT3 PICTURE IS X(161) 0127

1
1 0 EFFECT4
EDIT-STRING IS T( 80).
P I CTURE IS X(161)
0128
0129
0130
1
EDIT-STRING IS T(80).
1
0131
1 0132
10 EFFECT5 PICTURE IS X(161) 0133
EDIT-STRING IS T(80). 0134
!
10 EFFECT6 P I CTURE IS X(161)
0135
0136
1
EDIT-STRING IS T(80). 0137
1
05 DATE-LAST-MOD IF I ED USAGE IS DATE
QUERY NAME IS DLASTMOD
0138
0139
0140
i
EDIT-STRING IS X(23).
1
05 MODIFY ING-PROCEDURE PICTURE IS X(20)
0141
0142
0143
1
QUERY-NAME IS MODPROC. 0144
1
05 FILLER PICTURE IS X(100).
0145
0146
i
I 0147
9
0148
1
1
1
1
1
1
I
I 8-7

I Datatrieve Record MODULES-REC

I DEFINE RECORD MODULES-REC USING


I
0149
0150
! 0151

1 1
01 MODULES-REC. 0152
0153
05 DATE-CREATED USAGE IS DATE 0154

I QUERY NAME IS DCREATED


EDIT-STRINGIS x( 23).
0155
0156
! 0157

I 1
05 SYSTEM-MODULE PICTURE
QUERY-NAME
IS X(8)
IS SYSMOD.
0158
0159
0160
05 SYSTEM MODULE PARTS REDEFINES
I !
sYSTEM~MODUL:'E
0161
0162
0163
10 SYSTEM P I CTURE IS X(4) 0164

I 1
QUERY-NAME IS SYS. 0165
0166
10 MODULE P I CTURE IS 9(4) 0167

I 1
05 SYSTEM-MODULE-NAME
QUERY-NAME
P I CTURE
IS MOD.
IS X(80)
0168
0169
0170
QUERY-NAME IS SYSMODNAME.
I 1
05 SY STEM-MOD U L E-F U N C T I ON P I CTURE IS X(242)
0171
0172
0173
QUERY NAME IS SYSMODFUNC 0174

I 1
EDIT-STRINGIS ~(80). 0175
0176
05 DATE-LAST-MOD IF IED USAGE IS DATE 0177

I 1
QUERY NAME IS DLASTMOD
EDIT-STRINGIS x( 23).
0178
0179
0 180

I 1
05 MODIFYING-PROCEDURE P ICTURE
QUERY-NAME
IS X(20)
IS MODPROC.
0181
0182
0183
05 FILLER PICTURE IS X(40). 0184
I !
i
0185
0186

I
I
1
I
I
I
B -a I
I
I
I
I
I
I
I
(This page intentionally blank) I
I
I
I
I
I
I
I
I
I
~

I B-9

I Datatrieve Record PROPAGATIONS-REC

I DEFINE RECORD PROPAGATIONS-REC USING


1
0187
0188
1 0189

I 1
01 PROPAGATIONS-REC. 0190
0191
05 DATE-CREATED USAGE IS DATE 0192

I 1
QUERY NAME IS DCREATED
EDIT-STRING IS X ( 2 3 ) .
0193
0194
0195

I I
05 FMCODE
05 FMCODE PARTS REDEFINES
PICTURE IS X ( 2 0 ) . 0196
0197
0198
FMCODE: 0199
I I
10 SOURCE-SYSTEM-MODULE P I CTURE IS X ( 8 )
0200
020 1
QUERY-NAME IS SSYSMOD. 0202

I 1
1 0 SOURCE SYSTEM MODULE PARTS REDEFINES
0203
0204
-
SOURCE-SYSTEM:MODULE: 0205

I !
15 SOURCE-SYSTEM PICTURE
QUERY-NAME
IS X ( 4 )
IS SSYS.
0206
0207
0208
I

I 15 SOURCE-MODULE PICTURE
QUERY-NAME
IS 9 ( 4 )
IS SMOD.
0209
0210
021 1
1 0212

I 1
1 0 FAILURE-MODE-SUBMODE PICTURE IS X ( 4 )
QUERY -NAME IS FMSUBM.
0213
0214
0215

I !
1 0 FAILURE MODE SUBMODE PARTS REDEFINES
FA I L u R E ~ M O ED S UBMOD ET
0216
0217
0218
15 FAILURE-MODE PICTURE
I I
QUERY-NAME
IS X ( 2 )
IS FM.
0219
0220
022 1
1 5 FAILURE-SUBMODE P I CTURE IS X ( 2 ) 0222
I 1
QUERY -NAME IS FSUBM. 0223
0224
10 ACCOMPLICE-SYSTEM-MODULE PICTURE IS X ( 8 ) 0225

I 1
QUERY-NAME IS ACCSYSMOD. 0226
0227
1 0 ACCOMPLICE SYSTEM MODULE PARTS REDEFINES 0228

I !
ACCOMPL ICEISYSTEM~MODULET
1 5 ACCOMPLICE -SYSTEM PICTURE IS X ( 4 )
0229
0230
023 1
QUERY-NAME IS ACCSYS.
I !
15 ACCOMPLICE-MODULE P I CTURE IS 9 ( 4 )
0232
0233
0234
QUERY -NAME IS ACCMOD. 0235

I I
05 CODE-NUMBER PICTURE IS X ( 2 1 )
0236
0237

I PRECEDiNG PAGE BLANK ldOT FILMED


B-10
I
Datatrieve Record PROPAGATIONS-REC (cont. ) 1
I
QUERY-NAME IS CODENO. 02.38
0239
1
I
05 CODE NUMBER PARTS REDEFINES
-
CODE-NUMBER:
0240
024 1
0242
1
10 SYSTEM-MODULE-A P ICTURE IS X(8) 0243

!
QUERY-NAME IS SYSMODA. 0244
0245
1
10 SYSTEM MODULE A PARTS REDEFINES 0246

I
uLE~A:
SYSTEM~MOD
PICTURE IS X(4)
0247
0248 1
15 SYSTEM-A 0249

1
15 MODULE-A
QUERY-NAME
PICTURE
IS SYSA.
IS 9(4)
0250
025 1
0252
1
QUERY-NAME IS MODA. 0253
I
10 CONNECTION PICTURE IS X(4)
0254
0255
i
QUERY-NAME IS CN. 0256
!
10 CONNECTION PARTS REDEFINES
0257
0258 1
CONNECTIONT 0259
!
15 CONNECTION-TYPE PICTURE
QUERY-NAME
IS X(2)
IS CNTYPE.
0260
026 1
0262
1
!
15 CONNECTION-QUALIFIER PICTURE
QUERY-NAME
IS X(2)
IS CNQUAL.
0263
0264
0265
1
1 0266
10 UNANTIC IPATED-CONNECTION PICTURE
QUERY-NAME
IS X(1)
IS UA.
0267
0268
1
1 0269

1
10 SYSTEM-MODULE-B PICTURE
QUERY-NAME
IS X(8)
IS SYSMODB.
0270
027 1
0272
1
I
10 SYSTEM MODULE B PARTS REDEFINES
SYSTEM~MODULE~B:
0273
0274
0275
1
15 SYSTEM-B P ICTURE IS X(4) 0276

!
QUERY-NAME IS SYSB. 0277
0278
1
15 MODULE-B P ICTURE IS 9(4) 0279

1
QUERY-NAME IS MODB. 0280
028 1 1
05 SIGNAL-DESCRI PTION . 0282
!
10 RAW-SIGNAL.
0283
0284 1
! 0285
P ICTURE IS X(20)
I
15 SIGNAL-TYPE
QUERY-NAME IS SIG.
0286
0287
0288
1
i
B-11
Datatrieve Record PROPAGATIONS-REC (cont. )

15 SIGNAL-UNITS PICTURE IS X(25) 0289


QUERY-NAME IS SIGUNIT. 0290
I

I
029 1
15 DIMENSIONS PICTURE IS 9(1) 0292
QUERY-NAME IS DIM. 0293
1 0294

I 15 SIGNAL-QUALITY PICTURE
QUERY-NAME
IS 9(1)
IS SIGQUAL.
0295
0296
0297

I 15 FREQUENCY-TIME.
20 MAX-FREQ-OR-TIME PICTURE IS S9(2)
0298
0299
0300
QUERY NAME IS MAXFT 030 1
EDIT-STRINGIS -zg. 0302
I 0303
20 MIN-FREQ-OR-TIME PICTURE IS S9(2) 0304
QUERY NAME IS MINFT 0305
EDIT-STRINGIS -zg. 0306
1 0307
20 FT-UNITS PICTURE IS X(25) 0308
QUERY-NAME IS FTUNIT. 0309
1 0310
1 0 SYMPTOM-ELEMENT. 031 1
I - 0312
15 SENSIT IVE-PARAMETER. 0313
1 0314
20 PARAMETER P I CTURE IS X(20) 0315
QUERY-NAME IS PAR. 0316
1 0317
20 PARAMETER-UNITS PICTURE IS X(25) 0318
QUERY-NAME IS PARUNIT. 0319
I 0320
15 SYMPTOM-DURATION P I CTURE IS S9(2) 032 1
QUERY NAME IS SYMDUR 0322

I
EDIT-STRINGIS -zg. 0323
0324
15 PERIOD-OF-ONSET PICTURE IS S9(2) 0325
QUERY NAME IS ONSET 0326

1
EDIT-STRINGIS -zg. 0327
0328
15 IND ICATES-FAILURE PICTURE IS X(1) 0329
QUERY-NAME IS INDFAIL. 0330

I 1 0 COMMENTS.
033 1
0332
0333

I 15 COMMENT1
15 COMMENT2
PICTURE
PICTURE
IS X(80).
IS X(80).
0334
0335
0336
0337
15 COMMENT3 P I CTURE IS X(80). 0338
0339
8-12
I
Datatrieve Record PROPAGATIONS-REC (cont. ) I
05 DATE-LAST-MOD IF I ED USAGE IS DATE
QUERY NAME IS DLASTMOD
0340
034 1
1
EDIT-STRING IS X(23).
I
0342
! 0343
05 MODIFY ING-PROCEDURE P I CTURE IS X(20) 0344
QUERY-NAME IS MODPROC. 0345
1

I
05 FILLER PICTURE IS X(30).
0346
0347 I
0348
0349
I
I
I
1
I
I
I
I
1
1
I
I
I
I
I B-13

I Datatrieve Record REFERENCES-REC

I DEFINE RECORD REFERENCES-REC USING


!
0350
035 1
1 0352
I 1
01 REFERENCES-REC. 0353
0354
05 DATE-CREATED USAGE IS DATE 0355

I 1
QUERY NAME IS DCREATED
EDIT-STRING IS X(23).
0356
0357
0358

I 1
0 5 REFERENCE-NUMBER PICTURE IS X(5)
QUERY-NAME IS REFNO.
0359
0360
036 1

I 1
05 REFERENCE NUMBER PARTS REDEFINES
REFERENCEINUMBER:
0362
0363
0364
10 SOURCE-ABBREV IAT I ON PICTURE IS X(2) 0365

I 1
QUERY-NAME IS SABBREV. 0366
0367
10 SEQUENCE-NUMBER PICTURE IS 9(3) 0368

I 1
0 5 AUTHORS.
QUERY-NAME IS SEQNO. 0369
0370
037 1

I 1

1
10 AUTHORl. PICTURE IS X(25).
0372
0373
0374
10 AUTHOR2 PICTURE IS X(25). 0375
I 1
10 AUTHOR3 PICTURE IS X(25).
0376
0377
! 0378

I 1
10 AUTHOR4 PICTURE IS X(25). 0379
0380
05 DOCUMENT-TITLE P I CTURE IS X(161) 038 1

I 1
QUERY NAME IS TITLE
EDIT-STRINGIS ~(80).
0382
0383
0384
05 DOCUMENT-SOURCE PICTURE IS X(30)
I 1
QUERY-NAME IS SOURCE.
0385
0386
0387
0 5 DOCUMENT-NUMBER PICTURE IS X(30) 0388

I 1
QUERY-NAME IS DOCNO. 0389
0390
05 DOCUMENT-DATE P I CTURE IS X(11) 039 1

I 1
05 CONTRACT-NUMBER
QUERY-NAME
PICTURE
IS DOCDATE.
IS X(20)
0392
0393
0394
QUERY-NAME IS CONTNO.
I 1
05 DATE-LAST-MOD IF I ED USAGE IS DATE
0395
0396
0397
QUERY NAME IS DLASTMOD
I
0398
EDIT-STRING IS X(23). 0399
1 0400

I
B-14
I
Datatrieve Record REFERENCES-REC (cont. ) I
05 MODIFY ING-PROCEDURE P I CTURE
QUERY-NAME
IS X(20)
IS MODPROC.
040 1
0402
I
1 0403

3
05 FILLER PICTURE IS X(40). 0404
0405
I
1
I
I
I
I
I
I
1
I
1
I
I
I
I
I
I B-15

I Datatrieve Record SYSTEMS-REC

I DEFINE RECORD SYSTEMS-REC USING


I
0406
0407
! 0408
I 1
0 1 SYSTEMS-REC. 0409
0410
05 DATE-CREATED USAGE IS DATE 041 1

I 1
QUERY NAME IS DCREATED
EDIT-STRING IS X(23).
0412
0413
0414

I 1
05 SYSTEM PICTURE IS X(4)
QUERY-NAME IS SYS.
0415
0416
0417
05 SYSTEM-NAME PICTURE IS X(80)
I I
QUERY-N AM E IS SYSNAME.
0418
0419
0420
05 FMEA-I TEMS. 042 1

I 1

1
10 ITEM1 PICTURE IS X(4).
0422 .
0423
0424

I 1
10 ITEM2
1 0 ITEM3
P I CTURE
PI CTURE
IS X(4).
IS X(4).
0425
0426
0427

I
1 0428
10 ITEM4 P I CTURE IS X(4). 0429
1 0430
10 ITEM5 PI CTURE IS X(4). 043 1
I 1

1
10 ITEM6 P I CTURE IS X(4).
0432
0433
0434

I !
10 ITEM7
10 ITEM8
P I CTURE
PICTURE
IS X(4).
IS X(4).
0435
0436
0437

1 I

!
10 ITEM9 PI CTURE IS X(4).
0438
0439
0440
10 ITEM10 PICTURE IS X(4).
I
044 1
I 0442
10 ITEM11 PICTURE IS X(4). 0443
I 0444

I 1
10 ITEM12 P I CTURE IS X(4). 0445
0446
10 ITEM13 PI CTURE IS X(4). 0447

I 1

1
10 ITEM14 PICTURE IS X(4).
0448
0449
0450

I 1
10 ITEM15
05 REFERENCES.
PICTURE IS X(4). 045 1
0452
0453
! 0454
I 10 REFERENCE1 PI CTURE
QUE RY-NAME
IS X(5)
IS REF1.
0455
0456

1
8-16 I
D a t a t r i e v e R e c o r d SYSTEMS-REC (cont. )
i
10 REFERENCE2 PICTURE IS X ( 5 )
0457
0458
i
QUERY-NAME I S REF2. 0459

10 REFERENCE3 P ICTURE I S X(5)


0460
046 1 i
QUERY-NAME IS REF3. 0462

10 REFERENCE4 PICTURE
QUERY-NAME
IS X ( 5 )
I S REF4.
0463
0464
0465
i
1
0466
10 REFERENCE5 PICTURE I S X(5) 0467
QUERY-NAME IS REF5. 0468
0469
10 REFERENCE6 P I CTURE
QUERY-NAME
I S X(5)
IS REF6.
0470
047 1
1
1 0472
10 REFERENCE7 P I CTURE
QUERY-NAME
I S X(5)
I S REF7.
0473
0474
0475
1
!
PICTURE I S X(5)

!
10 REFERENCE8
QUERY-NAME IS REF8.
0476
0477
0478
1
10 REFERENCE9 P ICTURE I S X(5) 0479

1
QUERY-NAME I S REF9. 0480
048 1
1
10 REFERENCE10 P I CTURE IS X ( 5 ) 0482

I
!
QUERY-NAME I S REF10. 0483
0484 1
05 PROPAGATIONS-FILE-CREATED P I CTURE IS X ( 3 ) 0485

!
05 DATE-LAST-MOD I F IED
QUERY-NAME

USAGE
IS FIPCREATED.
IS DATE
0486
0487
0488
1
QUERY NAME I S DLASTMOD 0489

!
EDIT-STRING IS X(23). 0490
049 1
1
05 MOD I FY ING-PROCEDURE P I CTURE IS X ( 2 0 ) 0492
QUERY NAME I S MODPROC. 0493
0494
1
05 F I L L E R P I CTURE IS X ( 1 7 ) . 0495
9
0496
1
1
1
1
I
I
I

APPENDIX C

I FIPM FILE DEFINITIONS

I
c-1

Domain F i l e D e f i n i t i o n Paqe

CONNECTIONS ........................... c-3


CONNECTIONS-FORM .......... ..............
; c-4
FAILUREMODES . . . . . . . . . . . . . . . . . . . . . . . . . . . c-5
FAILUREMODES-FORM ........................ C-6
MODULES ............................. c-7
MODULES-FORM ........................... C-8
PROPAGATIONS-A150 ........................ c-9
PROPAGATIONS-A200 ........................ c-10
PROPAGATIONS-A600 ........................ c-11 .
PROPAGATIONS-A700 ........................ c-12
PROPAGATIONS. B 4 0 0 ........................ C-13
PROPAGATIONS-B800 ........................ C-14
PROPAGATIONS-C200 ........................ C-15
PROPAGATIONS-FORM ........................ C-16
PROPAGATIONS-Z910 ........................ C-17
REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-18
REFERENCES-FORM ......................... c-19
SYSTEMS ............................. c-20
SYSTEMS-FORM ........................... c-21

I
I
I
c-2 I
I
I
I
I
I
I
I
(This page intentionally blank)
I
I
I
I
I
I
I
I
I
I
c-3
File Definition for Domain CONNECTIONS

DEFINE FILE FOR CONNECTIONS KEY = DATE CREATED (DUP), 000 1


KEY = CODEINUMBER 0002

I
I
I
I

I
I
I
c-4
File Definition for Domain CONNECTIONS-FORM I
DEFINE FILE FOR CONNECTIONS-FORM KEY = DATE CREATED (DUP),
KEY = COD EINUMB
ER
0003
0004
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I c-5

I F i l e D e f i n i t i o n f o r Domain FAILUREMODES

I DEFINE F I L E FOR FAILUREMODES KEY = DATE CREATED


KEY = FMCObE
(DUP), 0005
0006

I
I
I
I
I

I
I
C-6

F i l e D e f i n i t i o n f o r Domain FAILUREMODES-FORM

DEFINE F I L E FOR FAILUREMODES-FORM KEY = DATE CREATED


KEY = FMCODE
0007
0008
I
I
1
I
I
I
I
I
I
I
I
1
I
I
I
I
I
I c-7

I File Definition for Domain MODULES

I DEFINE FILE FOR MODULES KEY = DATE CREATED


KEY = SYSTEM MODULE
( D W’ 0009
0010
KEY = SYSTEMIWODULE-NAME ( DUP) ’ 001 1

I
I
I

I
I
C-8
I
File Definition for Domain MODULES-FORM I
DEFINE FILE FOR MODULES-FORM KEY = DATE CREATED (DUP)9 0012
KEY = SYSTEM MODULE 0013
-
KEY = SYSTEM-MODULE -NAME (DUP)’
I
0014

I
I
I
1
I
I
I
I
I
I
I
I
I
I
I
c-9
File Definition for Domain PROPAGATIONS-A150

1 FN$CREATE LOG ( "PROPAGAT IONS" , "PROPAGAT IONS A150" )


DEFINE FILE FOR PROPAGATIONS KEY = DATE-CREXTED (DUP),
0015
0016
KEY = FMCODE (DUP) 0017
I
Y

KEY = CODE NUMBER (DUP) , 0018


KEY = SIGNAL-TYPE (DUP) 0019

I
I
1

I
I
I
1
I
I
c-10
I
F i l e D e f i n i t i o n f o r D o m a i n PROPAGATIONS-A200 1
F N X R E A T E LOG ( "PROPAGATIONS" , "PROPAGATIONS A 2 0 0 " )
DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREXTED (DUP),
0020
002 1
I
KEY = FMCODE (DUP) 3 0022
KEY = CODE NUMBER
KEY = SIGNXL-TYPE
(DUP),
(DUP)
0023
0024
I
I
I
I
1
I
I
I
I
I
I
I
I
I
I
I
I c-11

I F i 1e D e f i n i ti on f o r Domain PROPAGATIONS-A600

I FN$CREATE LOG( "PROPAGATIONS" , "PROPAGATIONS A600" )


DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREXTED (DUP),
0025
0026
KEY = FMCODE (DUP) Y
I
0027
KEY = CODE NUMBER (DUP), 0028
KEY = SIGNXL-TYPE (DUP) 0029

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
c-12 I
F i l e D e f i n i t i o n for Domain PROPAGATIONS-A700
I
FN$CREATE LOG( "PROPAGATIONS", "PROPAGATIONS A700") 0030
DEFINE F I L E FOR PROPAGATIONS KEY = DATE-CREETED (DUP) , 003 1
KEY = FMCODE (DUP), 0032
KEY = CODE NUMBER (DUP), 0033
KEY = SIGNEL-TYPE (DUP) 0034

I
I
I C-13

I F i 1e D e f in it i on f o r Domai n PROPAGAT IONS-B400

I FNSCREATE LOG ( "PROPAGATIONS" , "PROPAGAT IONS 8400")


DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREXTED (DUP),
0035
0036

I KEY = FMCODE
KEY = CODE-NUMBER
KEY = SIGNAL-TYPE
(DWY
(DUP),
(DUP)
0037
0038
0039

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
C-14
I
F i l e D e f i n i t i o n f o r Domain PROPAGATIONS-8800
I
FN$CREATE LOG ( "PROPAGAT IONS" , "PROPAGATIONS 8800")
DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREITED (DUP),
0040
0041
I
KEY = FMCODE (DUP) Y 0042
KEY = CODE NUMBER
KEY = SIGNXL-TYPE
(DUP),
(DUP)
0043
0044
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I C-15

I File Definition for Domain PROPAGATIONS-C200

I FNBCREATE LOG( "PROPAGATIONS" , "PROPAGATIONS C200")


DEFINE FILE FOR PROPAGATIONS KEY = DATE CREXTED (DUP),
0045
0046
KEY = FMCODE (DUP) 0047
I KEY = CODE NUMBER (DUP),
KEY = SIGNZL-TYPE
Y

(DUP)
0048
0049

I
I
I
1
I
I
I
I
I
I
I
I
1
I
C-16
F i l e D e f i n i t i o n f o r D o m a i n PROPAGATIONS-FORM

DEFINE F I L E FOR PROPAGATIONS-FORM KEY


KEY
= DATE-CREATED
= FMCODE
(DUP),
(DUP) 9
0050
005 1
I
KEY
KEY
= CODE NUMBER
= SIGNKL -TYPE
(DUP),
(DUP)
0052
0053 I
1
I
I
I
I
I
I
I
I
I
1
I
I
I
I C-17

I File Definition for Domain PROPAGATIONS-2910

I FN$CREATE LOG ( "PROPAGATIONS", "PROPAGAT IONS Z910")


DEFINE FILE FOR PROPAGATIONS KEY = DATE CREXTED (DUP),
0054
0055
KEY = FMCOBE (DUP) , 0056
KEY = CODE NUMBER (DUP), 0057
KEY = SIGNXL-TYPE (DUP) 0058

I
I
I
I
I
I
I
I
C-18

F i l e D e f i n i t i o n for Domain REFERENCES

DEFINE F I L E FOR REFERENCES KEY


KEY
= DATE CREATED
= REFERENCE NUMBER
(DUP) 9 0059
0060
1
KEY = DOCUMENT TITLE (DUP):
KEY -
= DOCUMENT-SOURCE (DUP)
006 1
0062 1
c-19
Fi 1 e Def i n i ti on for Domai n REFERENCES-FORM

DEFINE FILE FOR REFERENCES-FORM KEY = DATE CREATED ( D W9 0063


KEY = REFERENCE NUMBER 0064
KEY = DOCUMENT TITLE (DUP): 0065
KEY = DOCUMENTISOURCE (DUP) 0066
c-20

~
File Definition for Domain SYSTEMS

DEFINE FILE FOR SYSTEMS KEY = DATE-CREATED


KEY = SYSTEM
(DUP)
Y
0067
0068
I
KEY = SYSTEM-NAME 0069
I
c-21

File Definition for Domain SYSTEMS-FORM

I DEFINE F I L E FOR SYSTEMS-FORM KEY = DATE CREATED


KEY = SYSTEM
(DUP),
Y
0070
007 1
KEY = SYSTEM-NAME
1 0072

I
I
I
I
c-22 I
I
I
I
I
I
I
1
(This page intentionally blank)
I
I
I
I
I
I
I
I
I
I
I
I
I

APPENDIX D

F I P M DCL COMMAND PROCEDURES

I
I
I
D- 1

NOTE

The c h a r a c t e r s t r i n g "cESC>" appears i n some o f t h e f o l l o w i n g procedures.


This s t r i n g represents t h e A S C I I escape character. It i s a c t u a l l y a single
c h a r a c t e r which can be observed o n l y w h i l e e d i t i n g t h e a p p r o p r i a t e f i l e
u s i n g t h e VAX EDT e d i t o r . To i n s e r t t h i s c h a r a c t e r i n a f i l e , t h e EDT
s p e c i a l i n s e r t (SPECINS) f u n c t i o n must be used.

DCL Procedure Paqe

ACTIVATE.COM ........................... D-3


FIPM-LIST.COM .......................... D-7
FIPM-MENU.COM .......................... D-11
FIPM-MODIFY.COM ......................... D-13
FIPM-.STORE.COM . . . . . . . . . . . . . . . . . . . . . . . . . . D-15
LOGIN.COM ............................ D-17
D-2

( T h i s page intentionally blank)


I D-3

I DCL Command Procedure ACTIVATE.COM

I 000 1
0002
0003

I CREATE/DIRECTORY/PROTECTION=( SYSTEM: RWE,OWNER: RWE,GROUP, WORLD)


.
D E W 0 6 : [ BCDSSMEZ DATA]
-
0004
0005
0006
-
I CREATE/DIRECTORY/PROTECTION=( SYSTEM: RWE,OWNER: RWE,GROUP, WORLD)
DEV0206: [BCDSSMEZ. DTR]
CREATE/DIRECTORY/PROTECTION=( SYSTEM: RWE ,OWNER: RWE,GROUP, WORLD) -
0007
0008
0009
.
DEV%206 : [ BCDSSMEZ F IPM] 0010
I CREATE/D IRECTORY/PROTECTION=( SYSTEM: RWE ,OWNER: RWE ,GROUP, WORLD)
.
DEV$206 : [ BCDSSMEZ FORMS]
- 001 1
0012
CREATE/DIRECTORY/PROTECTION=(SYSTEM: RWE ,OWNER: RWE,GROUP,WORLD) - 0013

I DEV9206: [BCDSSME2.LISTS]
CREATE/DIRECTORY/PROTECTION=( SYSTEM: RWE ,OWNER: RWE,GROUP ,WORLD) -
0014

.
DEV%206 : [ BCDSSMEZ LOGS]
-
0015
0016

I $!
CREATE/DIRECTORY/PROTECTION=( SYSTEM: RWE,OWNER: RWE,GROUP, WORLD)
DEV%206: [BCDSSMEZ.MISC]
0017
0018
0019

I 0020
002 1
0022
0023
I 0024
0025
0026

I 0027
0028
0029

I 0030
003 1
0032
0033
I $!
0034
0035
$ RUN SYSSSYSTEM :RDU EXE.. 0036 1

I CREATE LIBRARY CDD%TOP SSME. DTRTDMS


FORM IS CONNECTIONS STO FORM;
0037
0038
FORM IS FAILUREMODES FIil FORM; 0039

I FORM IS FA1 LUREMODES-F INZ-FORM;


FORM IS FAILUREMODES-MOD1-FORM;
FORM IS FAILUREMODES-MODZ-FORM;
0040
004 1
0042
FORM IS FAILUREMODES-STO1-FORM;
I FORM IS FAILUREMODESSTO2IFORM;
FORM IS MODULES FIN FORM;
0043
0044
0045 1

FORM IS MODULES-MOD-FORM ; 0046


I FORM IS MODULES-STO-FORM;
FORM IS PROPAGA?IONS FIN FORM;
0047
0048
FORM IS PROPAGATIONS-MOD-FORM; 0049

I FORM IS PROPAGATIONS-STO-FORM ;
FORM IS REFERENCES-FiN-FfiRM;
0050
005 1

PRECEDING PAGE U N K NOT FILMED


I
D-4 I
~
DCL Command Procedure ACTIVATE.COM (cont. )
i
0052
0053
i
0054
0055
0056
0057
1
0058
0059
0060
1
1
006 1
0062
0063
0064
0065
0066 1
0067
0069
0069
0070
1
007 1
0072
0073
1
0074
0075
0076
1
0077
0078
0079
0080
1
0081
0082
0083
1
0084
0085
0086
1
0087
0088
0089 1
0090
4 .

%!
009 1
0092
0093
1
0094
0095
0096
1
0097
0098
0099
1
0100
0101
0102 1
I
D-5
.
DCL Command Procedure ACTIVATE. COM ( con t )

0103
0104
0105
0106
0107
0108
0109
01 10
0111
01 12
01 13
01 14
01 15
01 16
01 17
01 18
01 19
0120
0121

I
I
I
D-6 I

(This page intentionally blank)

I
I
I
I D-7

I DCL Command P r o c e d u r e F IPM-L I S T . COM

I $ ON CONTROL-Y THEN GOTO LOOP


$ LOOP:
0122
0123
OUTPUT := WRITE SYS$OUTPUT
I OUTPUT "<ESC> [ 25"
OUTPUT "<ESC>[ 1; 1H"
0124
0125
0126
OUTPUT 'I I' 0127

I OUTPUT I'
OUTPUT 'I I'
...............................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0128
0129
OUTPUT 'I FA1LURE INFORMATION PROPAGAT ION MODEL" 0130

I OUTPUT 'I I'


OUTPUT I'
OUTPUT I' 'I
...............................................
---------------,,,,,,,,,----,----,,,,,,,-------ll
0131
0132
0133

I OUTPUT I' I'


OUTPUT 'I
OUTPUT 'I I'
L I S T MENU"
0134
0135
0136
OUTPUT I' 1. Domain REFERENCES" 0137
I OUTPUT 'I
OUTPUT I'
2. Domain SYSTEMS"
3. Domain MODULES"
0138
0139
I

OUTPUT I' 4. Domain FAILUREMODES" 0140

I OUTPUT 'I
OUTPUT I'
5. Domain CONNECTIONS"
6. Domain PROPAGATIONS"
0141
0142
I
OUTPUT 'I 7. E x i t t o MAIN MENU" 0143

I OUTPUT I' I'


OUTPUT I' 'I
INQUIRE NUMBER I' P l e a s e e n t e r L I N E NUMBER"
0144
0145
G146 I

I F NUMBER .EQS. "1" THEN GOTO REF


I I F NUMBER .EQS. "2" THEN GOTO SYS
I F NUMBER .EQS. "3" THEN GOTO MOD
0147
0148
0149
I F NUMBER .EQS. " 4 " THEN GOTO FM 0150 I
I I F NUMBER .EQS. "5" THEN GOTO CON
I F NUMBER .E@. "6" THEN GOTO F I P
0151
0152
I F NUMBER .EQS. "7" THEN 0 E X I T 0153

I $
$
GOTO LOOP
REF:
OUTPUT "<ESC>[25"
0154
0155
0156
DEFINE/USER MODE SYS%INPUT SYS$COMMAND
I $
$
$
DTR32 @DEV$z06: [BCDSSME2.FIPM]LIST-REF-1.COM
REF1:
0157
0158
0159
$ OUTPUT I' 0160
I
'I

$ OUTPUT 'I I' 0161


$ OUTPUT "DO you w i s h t o l i s t D o m a i n REFERENCES?" 0162
$ OUTPUT 'I I' 0163

I $
$
15
INQUIRE CONTl " E n t e r Y o r N"
I F CONTl .EQS. "N" THEN GOTO LOOP
I F CONTl .NES. " Y " THEN GOTO REF1
0164
0165
0166

I $
$
DEFINE/USER MODE SYS$OUTPUT NL:
SUBMIT/NOPRTNTER/LOG FILE=DEV$206: [BCDSSME2. LOGS]
DEV$206: [ BCDSSME2rFIPMl L I S T-REF-2. COM
-
0167
0168
0169
$ OUTPUT 'I 'I
I 0
0
OUTPUT 'I 'I

OUTPUT " T h e l i s t i n g w i l l be s a v e d i n f i l e "


0170
0171
0172

I PRECEDING PAGE BLANK NOT FlLMEO


D-8 I
DCL Command Procedure FIPM-LIST.COM (cont.)
i
$
$
OUTPUT "DEV$206: [ BCDSSMEZ. LISTS]LIST-REF. LST.
I'

OUTPUT "Please note this file name for future reference."


0173
0174
1
$ OUTPUT I' 'I 0175
$ INQUIRE/NOPUNCTUATION CONTZ -
"Enter any character and RETURN to continue ...'I
0176
0177 1
$ GOTO LOOP . 0178
$
$
$
SYS:
OUTPUT "<ESC>[2J"
DEFINE/USER MODE SYS$ INPUT SYS$COMMAND
0179
0180
0181
1
$ DTR32 @DEV$Z06: [BCDSSMEZ.FIPMILIST-SYS-1.COM
1
0182
$ SYS1: 0183
OUTPUT 'I 'I 0184
OUTPUT 'I 'I 0185
OUTPUT "DO you wish to list Domain SYSTEMS?"
OUTPUT 'I
0186
0187
1
INQUIRE CONTl "Enter Y or N" 0188
IF CONTl .EQS. "N" THEN GOTO LOOP
IF CONTl .NES. "Y" THEN GOTO SYSl
DEFINENSER MODE SYS$OUTPUT NL:
0189
0190
0191
1
SUBMIT/NOPRTNTER/LOG FILE=DEV$206: [BCDSSMEZ.LOGSI -
DEV$206: [ BCDSSMEZTFIPM] LIST-SYS-2. COM
OUTPUT I' I'
0192
0193
0194
1
OUTPUT 0195

1
I' I'

OUTPUT "The listing will be saved in file" 0196


OUTPUT "DEV$206: [BCDSSMEZ.LISTS]LIST-SYS.LST. I' 0197
OUTPUT "Please note this file name for future reference." 0198
OUTPUT I' 'I

I NQU I RE/NOPUNCTUAT ION CONTZ -


"Enter any character and RETURN to continue ...'I
0199
0200
020 1
1
$
$
MOD:
GOTO LOOP
OUTPUT "<ESC>[ZJ"
0202
0203
0204
1
$ DEFINEDSER MODE SYS$INPUT SYS$COMMAND
$
$ MOD1:
.
DTR32 @DEV$ZO6 : [ BCDSSMEZ FI PM I L IST-MOD-1. COM
0205
0206
0207
1
$ OUTPUT 'I I' 0208
$
$
OUTPUT I' I'

OUTPUT "DO you wish to 1 ist Domain MODULES?"


0209
0210
1
$ OUTPUT 'I 'I 0211
$
$
$
INQUIRE CONTl "Enter Y or N"
IF CONTl .EQS. "N" THEN GOTO LOOP
IF CONTl .NES. "Yl' THEN GOTO MOD1
02 12
0213
02 14
1
DEFINE/USER MODE SYS$OUTPUT NL:
$
$ SUBMIT/NOPRiNTER/LOG F ILE=DEV$206: [ BCDSSMEZ. LOGS] -
DEV$206: [BCDSSMEZTFIPMILIST-MOD-Z.COM
02 15
0216
0217
1
s OUTPUT 02 18
1
'I 'I

$ OUTPUT 'I 'I 02 19


$ OUTPUT "The listing will be saved in file" 0220
0 OUTPUT "DEV$206: [BCDSSMEZ.LISTS]LIST-MOD.LST." 022 1
$
$
OUTPUT "Please note this file name for future reference."
OUTPUT 'I 'I
0222
0223
1
I
I D-9

I DCL Command P r o c e d u r e FIPM-LIST.COM (cont.)

$ INQUIRE/NOPUNCTUATION CONT2 - 0224


" E n t e r any c h a r a c t e r and RETURN t o continue ...I' 0225
$ GOTO LOOP 0226
$ FM: 0227
$ OUTPUT "<ESC> [ 25" 0228
$ DEFINE/USER MODE SYS$INPUT SYS$COMMAND 0229
$ DTR32 @DEV$?06 :[ BCDSSME2. F IPM IL IST-FM-1. COM 0230
$ FM1: 023 1
$ OUTPUT 'I 'I 0232

I $
$
0
OUTPUT 'I I'
OUTPUT "DO you w i s h t o l i s t Domain FAILUREMODES?"
OUTPUT 'I 'I
0233
0234
0235
$ INQUIRE CONTl " E n t e r Y o r N"
I
0236
$ I F CONTl .EQS. "N" THEN GOTO LOOP 0237
$ I F CONTl .NES. "Yl' THEN GOTO FM1 0238
$ DEFINE/USER MODE SYSOOUTPUT NL: 0239

I $ SUBMIT/NOPRiNTER/LOG F ILE=DEV$206 : [ BCDSSME2. LOGS]


D E W 0 6 :[BCDSSME2rFIPMl LIST-FM-2. COM
- 0240
024 1
$ OUTPUT I' 'I 0242

I $
0
$
OUTPUT I' 'I
OUTPUT "The l i s t i n g w i l l be s a v e d i n f i l e "
OUTPUT "DEVf206: [BCDSSME2. LISTS] LIST-FM. LST. I'
0243
0244
0245
$ OUTPUT " P l e a s e note t h i s f i l e name f o r f u t u r e reference." 0246
9 OUTPUT I' I' 0247
$ INQU IRE/NOPUNCTUAT ION CONT2 - 0248
" E n t e r any c h a r a c t e r and RETURN t o continue . . . I ' 0249
$ GOTO LOOP 0250
$ CON: 025 1
$ OUTPUT "<ESC>[ZJ" 0252
$ DEFINE/USER MODE SYSOINPUT SYS$COMMAND 0253
$ DTR32 @DEV$'zOS:[ BCDSSME2. F IPM ] L IST-CON-1. COM 0254
$ CON1: 0255
OUTPUT 11 81 0256
OUTPUT 'I I' 0257
OUTPUT "Do you wish t o l i s t Domain CONNECTIONS?" 0258
OUTPUT 'I I' 0259
INQUIRE CONTl " E n t e r Y o r N" 0260
I F CONTl .EQS. "N" THEN GOTO LOOP 026 1
I F CONTl .NES. "Yl' THEN GOTO CON1 0262
DEFINE/USER MODE SYS$OUTPUT NL: 0263
SUBMIT/NOPRTNTER/LOG FILE=DEV$206: EBCDSSME2. LOGS] - 0264
DEV$206: [BCDSSME2TFIPM]LIST-CON-2.COM 0265
OUTPUT I' I' 0266
OUTPUT 'I I' 0267
OUTPUT "The l i s t i n g w i l l be s a v e d i n f i l e " 0268
OUTPUT "DEV$206: [BCDSSME2.LISTSlLIST CON.LST." 0269
OUTPUT " P l e a s e note t h i s f i l e name f& f u t u r e reference." 0270
OUTPUT I' I' 027 1
INQUIRE/NOPUNCTUATION CONT2 - 0272
" E n t e r any character and RETURN t o continue . . . I ' 0273
$ GOTO LOOP 0274
D-10 I
DCL Command Procedure FI PM-L IST. COM ( con t .)
i i
$
$
FIP:
OUTPUT "<ESC>[2J"
0275
0276
1
$ DEFINEASER MODE SYS$INPUT SYS$COMMAND 0277
$
$
DTR32 @DEV$?06: [BCDSSME2.FIPM]LIST-FIP-1.COM
FIP1:
0278
0279
1
$ OUTPUT I' I' 0280
$
$
$
OUTPUT I' 'I

OUTPUT "Do you wish to list the Failure Information"


OUTPUT P ropag a ti on doma i n s?
I' I'
028 1
0282
0283
1
OUTPUT
$
$
$
'I 'I

INQUIRE CONTl "Enter Y or N"


IF CONTl .EQS. "N" THEN GOTO LOOP
0284
0285
0286
1
$ IF CONTl .NES. "Y" THEN GOTO FIPl 0287
$
$
DEFINE/USER MODE SYS$OUTPUT NL:
SUBMIT/NOPRiNTER/LOG FI LE=DEV$Z06 : [ BCDSSME2. LOGS] -
0288
0289
1
DEV$206: [ BCDSSME2TFIPMlLIST-FIP-2.COM 0290
$
$
$
OUTPUT
OUTPUT
I'

I'
'I

'I

OUTPUT "The listing will be saved in file"


029 1
0292
0293
1
$
$
$
OUTPUT "DEV$Z06: [BCDSSME2.LISTS]LIST-FIP.LST.
OUTPUT 'I I'
'I

OUTPUT "Please note this file name for future reference."


0294
0295
0296
1
$ INQUIRE/NOPUNCTUATION CONTZ -
"Enter any character and RETURN to continue ...
I'
0297
0298 1
$ GOTO LOOP 0299

1
1
1
1
1
1
1
1
I
I D-11

I DCL Command P r o c e d u r e FIPM-MENU. COM

I $ ON CONTROL-Y THEN GOTO START


$ START:
0300
030 1
$ SET TERMINAL/ECHO
I $ LOOP:
OUTPUT := WRITE SYS$OUTPUT
0302
0303
0304
OUTPUT "<ESC> [ 2J" 0305
I OUTPUT "<ESC> [ 1;1H"
OUTPUT I' I'
0306
0307
OUTPUT 'I I' 0308

I OUTPUT
OUTPUT I'
I'

OUTPUT I' I'


0309
0310
031 1
OUTPUT 'I FA1LURE INFORMATION PROPAGAT ION MODEL"
I OUTPUT 'I
OUTPUT 'I
'I
0312
0313
0314
OUTPUT I' 'I 0315
I OUTPUT I' 'I
OUTPUT 'I MAIN MENU"
0316
0317
OUTPUT 'I
I' 0318

I OUTPUT 'I
OUTPUT 'I
OUTPUT I'
1. S t o r e FIPM D a t a "
2. Modify FIPM D a t a "
3. L i s t FIPM D a t a "
0319
0320
032 1

I OUTPUT 'I
OUTPUT I' I'
OUTPUT 11 11
4. E x i t P r o c e d u r e and Logout" 0322
0323
0324
INQUIRE NUMBER 'I P l e a s e enter L I N E NUMBER"
I I F NUMBER .EQS. "1" THEN -
$ @DEV$206: [BCDSSME2. FIPMIFIPM-STORE.COM
0325
0326
0327
I F NUMBER .EQS. "2" THEN - 0328
I $ @DEV$206: [BCDSSMEZ.FIPMIFIPM -MODIFY .COM
I F NUMBER .EQS. "3" THEN -
$ @DEV$206: [BCDSSME2.FIPMlFIPM LIST.COM
0329
0330
033 1

I I F NUMBER .EQS. " 4 " THEN GOTO LGUUT


I F NUMBER .E@. "**I' THEN GOTO SYSTM
GOTO LOOP
0332
0333
0334
$ SYSTM:
I $
$
OUTPUT I' 'I
SET TERM INAL/NOECHO
0335
0336
0337
$ INQUIRE PASSWORD1 'I P l e a s e enter PASSWORD 1" 0338
I $
$
SET TERMINAL/ECHO
I F PASSWORD1 .NES. "******'I THEN GOTO LOOP
0339
0340
$ OUTPUT I' 'I 034 1

I $
$
$
SET TERMINAL/NOECHO
INQUIRE PASSWORD2 I'
SET TERMINAL/ECHO
P l e a s e enter PASSWORD 2"
0342
0343
0344
I F PASSWORD2 .NES. "******" THEN GOTO LOOP
I $
$
$
OUTPUT ii<ESC>[2Jii
OUTPUT "<ESC> [ 1; 1H"
0345
0346
0347
$ EXIT
I $
$
LGOUT:
SET NOCONTROL = Y
0348
0349
0350

I
D- 12 I
.
DCL Command Procedure FIPM-MENU. COM (con t )
I
$ LOGOUT 035 1

I
I
I D-13

I DCL Command P r o c e d u r e F I PM-MOD I FY. COM

I $ ON CONTROL-Y THEN GOTO LOOP


$ LOOP:
0352
0353
OUTPUT := WRITE SYS$OUTPUT 0354
I OUTPUT "<ESC>[ 25"
OUTPUT "<ESC> [ 1;1H"
0355
0356
OUTPUT I' I' 0357
...............................................
I OUTPUT I'
OUTPUT 'I I'
----------------------------,,,,,,,,,-,,-------ll
0358
0359
OUTPUT I' FA1LURE INFORMATION PROPAGATION MODEL I' 0360

I OUTPUT 'I I'


OUTPUT I'
OUTPUT 'I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
036 1
0362
0363
OUTPUT I' 'I
I OUTPUT I'
OUTPUT 'I '
MODIFY MENU"
0364
0365
0366
OUTPUT I' 1. Domain REFERENCES" 0367
I OUTPUT
OUTPUT 'I
I' 2. Domain SYSTEMS"
3. Domain MODULES"
0368
0369
OUTPUT 'I 4. Domain FAILUREMODES" 0370

I OUTPUT I'
OUTPUT 'I
OUTPUT 'I 'I
5. Domain PROPAGATIONS"
6. E x i t t o MAIN MENU"
037 1
0372
0373
OUTPUT
I 'I

INQUIRE NUMBER I'


'I

I F NUMBER .EQS. "1" THEN GOTO REF


P l e a s e enter L I N E NUMBER"
0374
0375
0376
IF NUMBER .EQS. "2" THEN GOTO SYS 0377
I IF NUMBER .EQS. "3" THEN GOTO MOD
I F NUMBER .EQS. " 4 " THEN GOTO FM
0378
0379
I F NUMBER .EQS. "5" THEN GOTO F I P 0380

I $
I F NUMBER .EQS. "6" THEN $ E X I T
GOTO LOOP
REF:
038 1
0382
0383

I $
$
$
OUTPUT "<ESC>[2J"
DEFINEAJSER MODE SYSOINPUT SYSOCOMMAND
DTR32 @DEV$Z06: [BCDSSME2.FIPMlMODIFY -REF.COM
0384
0385
0386
$ GOTO LOOP
I $
$
SYS:
OUTPUT "<ESC>[2J"
0387
0388
0389
0 DEFINEAJSER MODE SYS$INPUT SYS$COMMAND 0390
I $
$
DTR32 @DEV$?O6: [BCDSSME2. FIPMIMODIFY-SYS.COM
GOTO LOOP
039 1
0392
$ MOD: 0393

I 9
$
0
OUTPUT "<ESC>[2J"
DEFINEAJSER MODE SYS$INPUT SYS$COMMAND
DTR32 @DEVSZOS:[ BCDSSME2. F IPM I MOD IFY-MOD COM .
0394
0395
0396
0
I 0 FM:
$
GOTO LOOP

OUTPUT "<ESC>[2J"
0397
0398
0399
$ DEFINEASER MODE SYS$INPUT SYS$COMMAND
I
0400
$ DTR32 @DEV$?O6: lBCDSSME2. FIPMIMODIFY-FM. COM 040 1
$ GOTO LOOP 0402

I
D-14
1
DCL Command Procedure FI PM-MOD IFY. COM (cont .) I
$
$
FIP:
OUTPUT "<ESC>[ 2J I'
0403
0404
I
$ DEFINE/USER MODE SYSlbINPUT SYSBCOMMAND 0405
16
9
DTR32 @DEV%ZOG: [BCDSSME2.FIPM]MODIFY-FIP.COM
GOT0 LOOP
0406
0407
I
I
I
I
I
I
1
I
I
I
I
I
I
I
I
I
I D-15

I DCL Command P r o c e d u r e FIPM-STORE.COM

I $ ON CONTROL-Y THEN GOTO LOOP


$ LOOP:
0408
0409
OUTPUT := WRITE SYS$OUTPUT
I OUTPUT "<ESC>[ 25"
OUTPUT "<ESC> [ 1;1H"
0410
041 1
0412
OUTPUT 0413

I
I' 'I

OUTPUT I'
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0414
OUTPUT I' 'I 0415
OUTPUT 'I FAILURE INFORMAT ION PROPAGAT ION MODEL I' 0416

I OUTPUT I'
OUTPUT I'
OUTPUT I' 'I
'I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0417
0418
0419

I OUTPUT I' 'I


OUTPUT 'I
OUTPUT I' 'I
STORE MENU"
0420
042 1
0422
OUTPUT 'I 1. Domain REFERENCES"
I
0423
OUTPUT It 2. Domain SYSTEMS" 0424
OUTPUT I' 3. Domain MODULES" 0425
OUTPUT I' 4. Domain FA1LUREMODES" 0426

I OUTPUT I'
OUTPUT I'
5. Domain CONNECTIONS"
6. Domain PROPAGATIONS"
0427
0428
OUTPUT 'I 7. E x i t t o MAIN MENU" 0429

I OUTPUT 'I 'I


OUTPUT 'I 'I

INQUIRE NUMBER I' P l e a s e e n t e r L I N E NUMBER"


0430
043 1
0432
I F NUMBER .EQS. "1" THEN GOTO REF
I I F NUMBER .EQS. "2" THEN GOTO SYS
I F NUMBER .EQS. "3" THEN GOTO MOD
0433
0434
0435
I F NUMBER .EQS. " 4 " THEN GOTO FM 0436

I I F NUMBER .EQS. "5" THEN GOTO CON


I F NUMBER .EQS. "6" THEN GOTO F I P
0437
0438
IF NUMBER .EQS. "7" THEN $ E X I T 0439

I $
0
GOTO LOOP
REF:
OUTPUT "<ESC>[2J"
0440
044 1
0442
DEFINEASER MODE SYS%INPUT SYSKOMMAND
I $
$
$
DTR32 @DEV$ZOS: [ BCDSSME2. F I PMI STORE-REF COM
GOTO LOOP
. 0443
0444
0445
$ SYS: 0446
I $
$
OUTPUT "<ESC>[2J"
DEFINE/USER MODE SYS%INPUT SYS$COMMAND
0447
0448
$ DTR32 @DEV$ZO6: [ BCDSSME2. F I PMISTORE-SYS COM . 0449

I $
$
GOTO LOOP
MOD:
0450
045 1
0 OUTPUT "<ESC>[2J" 0452

I 0
$
$
DEFINEASER MODE SYSf INPUT SYS$COMMAND
DTR32 @DEV$Z06 : [ BCDSSME2. F I PM] STORE-MOD COM
GOTO LOOP
. 0453
0454
0455
$ FM:
I $
$
OUTPUT "<ESC>[2J"
DEFINEAJSER-MODE SYSlbINPUT SYS$COMMAND
0456
0457
0458

I
D- 16
I
. .
DCL Command P r o c e d u r e F IPM-STORE COM ( con t ) I
$
$
DTR32 @DEV.$206 : [ BCDSSME2. F I PM] STORE-FM. COM
GOTO LOOP
0459
0460
I
$ CON:
I
046 1
$ OUTPUT "<ESC>[2J" 0462
$ DEFINE/USER MODE SYS$INPUT SYS$COMMAND 0463
$ DTR32 @DEV$Z06 :EBCDSSME2. F I PM] STORE-CON COM . 0464
$ GOTO LOOP
$ FIP:
0465
0466
I
$ OUTPUT "<ESC>[ZJ" 0467
$
$
$
DEFINE/USER MODE SYS$INPUT SYSSCOMMAND
.
DTR32 @DEV$ZO6: [ BCDSSME2 F I PM] STORE-F I P COM
GOTO LOOP
.
0468
0469
0470
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I D-17

I DCL Command Procedure LOGIN.COM

I 9 ON WARNING
$
THEN GOTO PROMPT
ON CONTROL Y THEN GOTO LGOUT
047 1
0472
$ DEFINE CDDTDEFAULT "CDD$TOP.SSME"
I $
$
IF F$MODE() .NES. "INTERACTIVE" THEN EXIT
GOTO START
0473
0474
0475
$ LGOUT: 0476

I $
$
SET NOCONTROL = Y
SET TERMINAL/ECHO
0477
0478
$ LOGOUT 0479

I $ START:
SET TERMINAL/DEVICE TYPE = VTlOO
SET PROTECTION=(SYSiEM: RWE,OWNER: RWED,GROUP,WORLD)/DEFAULT
0480
048 1
0482
SET PROTECTION=(SYSTEM: RWE,OWNER: RWE,GROUP,WORLD) -
I DEV$206: [BCDSSME2]*.*;*
SET PROTECTION=(SYSTEM: RWE,OWNER: RWE,GRQUP,WORLD) -
0483
0484
0485
DEV$206: [BCDSSME2.DATA]*.*** 0486
I SET PROTECTION=(SYSTEM:RWE,OW~ER:RWE,GROUP,WORLD)-
DEV$206: [BCDSSME2.DTRIf.***
0487
0488
SET PROTECTION=(SYSTEM:RWE,O~NER:RWE,GROUP,WORLD) - 0489
D E W 0 6 : [ BCDSSMEZ .FIPMI *.
I * e *

SET PROTECTION=(SYSTEM:RWE,OW~ER:RWE,GROUP,WORLD) -
DEV$206 :[ BCDSSME2. FORMS 3 *. *; *
0490
049 1
0492

I SET DEFAULT [BCDSSMEZ.MISC]


.
F I PM :== @DEV$206 :[ BCDSSME2. F I PM I F I PM-MENU COM
DTR32 :== $SYS$SYSTEM: DTR32
0493
0494
0495
ON WARN I NG THEN GOTO D I RECTORY2
I SET MESSAGE/NOFAC ILITY -
/NO IDENTIFICATION -
0496
0497
0498
/NOSEVERITY - 0499

I /NOTEXT
DIRECTORY/TOTAL/SIZE=ALL DEV$206: [BCDSSME2. LISTS]
0500
050 1
DIRECTORY2: 0502

i ON WARNING THEN GOTO PROMPT


DIRECTORY/TOTAL/SIZE=ALL DEV$206: iBCDSSME2. LOGS]
WRITE SYS$OUTPUT I' I'
0503
0504
0505
WRITE SYS$OUTPUT -
I 11

WRITE SYSOOUTPUT -
0506
The directory or directories shown above should be checked for"0507
0508
11
files which are no longer required. Unnecessary files should" 0509
I WRITE SYS$OUTPUT -.
11
be deleted as soon as possible."
0510
051 1
PROMPT: 0512

I ON WARNING THEN GOTO PROMPT


SET MESSAGE/FACILITY -
0513
0514
/IDENTIFICATION - 0515
/SEVERITY -
1 WRITE SYSfOUTPUT
/TEXT
'I 'I
0516
0517
0518
I NQU I RE/NOPUNCTUAT ION RESPONSE -
I 11

.
Please enter RETURN to continue
IF RESPONSE EQS. '1**11 THEN GOTO PASS1
... I'
0519
0520
052 1

I
D- 18 I
DCL Command Procedure LOGIN.COM (cont.)
I
EXIT
.
@DEV$206 : [ BCDSSME2. F I PM]F I PM-MENU COM 0522
0523
1
PASS 1 : 0524
WRITE SYS$OUTPUT I'

SET TERM I NAL/NOECHO


I' 0525
0526 I
INQUIRE PASSWORD1 - 0527
Please enter PASSWORD 1"
I
II
0528
SET TERMINAL/ECHO 0529
IF PASSWORD1 .NES. "******" THEN GOTO PROMPT 0530
WRITE SYSSOUTPUT
SET TERMINAL/NOECHO
INQUIRE PASSWORD2 -
'I I' 053 1
0532
0533
I
II
Please enter PASSWORD 2 " 0534
SET TERMINAL/ECHO
IF PASSWORD2 .NES. 'I******'' THEN GOTO PROMPT
0535
0536
I
EXIT 0537

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I

APPENDIX E

FIPM DATATRIEVE COMMAND FILES


E- 1

Datatrieve Command File Paqe

LIST-CON-1.COM .......................... E-3


LIST-CON-2.COM .......................... E-4
LIST-FIP-1.COM .......................... E-6
LIST-FIP-2.COM .......................... E-7
LIST-FM-1 .COM .......................... E-9
LIST-FM-2 .COM .......................... E-10
LIST-MOD,l.COM .......................... E-12
LIST-MOD-2.COM .......................... E- 13
LIST-REF-1.COM .......................... E-15
LIST-REF-2.COM .......................... E-16
LIST-SYS,l.COM .......................... E-18
LIST-SYS-2.COM .......................... E-19
MODIFY,FIP.COM .......................... E-21
MODIFY-FM.COM .......................... E-22
.
MODI FY-MOD COM .......................... E-23
MODIFY-REF.COM .......................... E-24
MODIFY,SYS.COM .......................... E-25
I STORLCON.COM .......................... E-26
STORE,FIP.COM .......................... E-27
I S T O R L F M .COM
STORE_MOD.COM
...........................
..........................
E-28
E-29
I STORE-REF.COM .......................... E-30
STORE-SYS.COM .......................... E-31

I
I
E-2

(This page intentionally blank)

I
I
I E-3

I Datatrieve Command File LIST-CON-1.COM

DECLARE ICNT PIC 9(5). 0001


DECLARE JCNT PIC 9(5). 0002
DECLARE KCNT PIC 9(5). 0003
READY CONNECTIONS SHARED READ 0004
ICNT = 0 0005
FOR CONNECTIONS ICNT = ICNT + 1 0006
JCNT = ICNT / 5 0007
KCNT = JCNT * 5 0008
IF KCNT LT ICNT THEN JCNT = JCNT + 1 0009

I :CLRSCRN
PRINT SKIP 3,
"Domain CONNECTIONS contains", SPACE 1,
0010
001 1
0012
ICNT ( - ) USING ZZZZ9, SPACE 1, "records.", SKIP 2,
I "With 5 records per page the resulting file", SKIP 1,
"will contain", SPACE 1, JCNT ( - ) USING ZZZZS, SPACE 1,
0013
0014
0015
"pages. 0016
I
'I

EXIT 0017

PRECEDING PAGE BLANK MOT FiLMEP


E-4 1
D a t a t r i e v e Command F i l e LIST-CON-2.COM
1
0018
0019
1
0020

I
002 1
0022
0023
1
!
!
!
PROCEDURE TO L I S T THE RECORDS I N DOMAIN CONNECTIONS TO A F I L E FOR
PRINTING. THE RECORDS ARE SORTED I N ASCENDING ORDER OF THE FOLLOWING
FIELDS:
0024
0025
0026
1
! 1. SYSTEM MODULE-A 0027
1
1
2. CONNECTION
3. UNANTICIPATED CONNECTION
0028
0029
1
1 4. SYSTEM MODULE-B 0030
! THE RESULTINE F I L E iS DESIGNED TO BE PRINTED I N AN 80-COLUMN FORMAT
! AND HAS NO MORE THAN 60 L I N E S PER PAGE.
003 1
0032 1
! 0033
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!
DECLARE ICNT P I C 9(5).
0034
0035
0036
1
DECLARE JCNT P I C 9(5).
DECLARE
DECLARE
KCNT
CAL
P I C S(5).
USAGE DATE
0037
0038
0039
1
E D I T STRING X(23). 0040
READY MODULES SHARED REXD
READY CONNECTIONS SHARED READ
004 1
0042
1
JCNT = 0 0043
FOR CONNECTIONS JCNT = JCNT + 1
CAL = "NOW"
ON DEV%206: [BCDSSME2.LISTSlLIST-CON.LST
0044
0045
0046
1
BEGIN
ICNT = 1
KCNT = 1
0047
0048
0049
1
FOR MODULES SORTED BY SYSTEM-MODULE 0050
BEGIN
FOR CONNECTIONS WITH
005 1
0052
1
SYSTEM MODULE A = MODULES. SYSTEM-MODULE SORTED BY 0053

BEGIN
CODE-NUMBER 0054
0055 1
I F KCNT = 1 THEN PRINT NEW PAGE, 0056

PRINT S K I P 2,
COL-1, "Domain CONNECTIONS",
COL 64, CAL ( - ) USING X ( 1 7 )
0057
0058
0059
1
COL 1, "RECORD NO. 'I, SPACE 1,
ICNT ( - ) USING ZZZZS, SPACE 1,
"OF I' , SPACE 1,
0060
006 1
0062
1
JCNT ( - ) USING ZZZZS, S K I P 1, 0063
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPACE 0,
0064
0065
1
........................................
ll,,,-,,,,,-------------------------------ll
9 0066
S K I P 2,
COL 1, "DATE-CREATED .
* 11, SPACE 1,
0067
0068 1
I
I E-5

I Datatrieve Command File LIST-CON-2.COM (cont.)

I DATE CREATED ( - ) USING X(23), SKIP 1,


COL 1, ITODE-NUMBER . 11SPACE 1,
0069
0070
SYSTEM-A ( - ) USINGxi4j, 007 1
I SPACE 1,
MODULE A ( - ) USING 9(4),
0072
0073
SPACE 1, 0074

I CONNECTION-TYPE ( - ) USING X( 2) ,
SPACE 1,
CONNECTION-QUALIFIER ( - ) USING X(2),
0075
0076
0077

I SPACE 1,
UNANTICIPATED-CONNECTION ( - ) USING X( 1),
SPACE 1,
0078
0079
0080
SYSTEM-B ( - ) USING X ( 4 ) ,
I SPACE 1,
MODULE B ( - ) USING 9(4),
0081
0082
0083
SKIP :1 0084

I COL 1, "DATE LAST MODIFIED :


DATE-LAST-MODIFIED ( - ) USING X(23), SKIP 1,
'I, SPACE 1, 0085
0086
COL 1, i i ING-PROCEDURE
~ ~ ~ ~ :T ~ II, SPACE 1, 0087

I MODIFYINGIPROCEDURE ( - ) USING X(20), SKIP 2,


COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPACE 0,
0088
0089
0090
........................................
ll--------------------,,,,,,,,,,,,,,,,,,,-ll

I ICNT = ICNT + 1
KCNT = KCNT + 1
009 1
0092
0093
IF KCNT = 6 THEN KCNT = 1 0094
I END
END 0095
0096
END 0097

I EXIT
$ EXIT
0098
0099

I
I
I
I
I
I
1
E-6
I
Datatrieve Command F i l e LIST-FIP-1.COM
I
:FIP COUNT
EXIT-
0
00
0 01
I
I
1
I
I
1
I
I
I
I
I
I
I
I
I
I
I
I E-7

I D a t a t r i e v e Command F i l e L I S T-F I P-2.COM

I $ DTR32
SET NO PROMPT
0102
0103
I

I I
...........................................................................
0104
0105
0106
I 0 107
I !
! PROCEDURE TO L I S T THE RECORDS I N THE FAILURE INFORMATION PROPAGATIONS
! DOMAINS TO A F I L E FOR PRINTING. THE RECORDS ARE SORTED I N ASCENDING
I
I
0108
0109
! ORDER OF THE FOLLOWING FIELDS FOR EACH DOMAIN: I 01 10

I 1
1
1
1. FMCODE
2. SIGNAL TYPE
I
I
0111
01 12
3. PARAMETER I 01 13

I 1 4. DATE CREATED
! THE RESULTTNG F I L E I S DESIGNED TO BE PRINTED I N AN 80-COLUMN FORMAT
! AND HAS NO YORE THAN 60 L I N E S PER PAGE.
I
I
I
01 14
01 15
01 16
1
I 01 17
I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
01 18
01 19
DECLARE ICNT P I C 9(5). 0120

I DECLARE
DECLARE
JCNT
KCNT
P I C 9(5).
P I C 9(5).
0121
0122
I

DECLARE LCNT P I C 9(5). 0123

I DECLARE
DECLARE
DECLARE
MCNT
NCNT
PCNT
P I C 9(5)..
P I C 9(5).
P I C 9(5).
0124
0125
C126
DECLARE HSYSTEM
PIC X(4).
I DECLARE CAL USAGE DATE
E D I T STRING X(23).
0127
0128
0129
READY SYSTEMS SHARED READ 0130

I CAL = "NOW"
ICNT = 0
0131
0132
FOR SYSTEMS WITH PROPAGATIONS-FILE-CREATED = ''YES" 0133

I ICNT = ICNT + 1
JCNT = 0
MCNT = 0
0134
0135
0136

I :F IP-L IST-1
JCNT = 0
NCNT = 0
0137
0138
0139
:FIP LIST 3 0140
I
1
. I F FNfTRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN 0141
FN$DELETr LOG ( "PROPAGAT IONS" ) 0142
I F FN$TRANS LOG( "PROPAGATIONS F I L E " ) NE "PROPAGATIONS-FILE" THEN 0143

I FN$DELETe LOG( "PROPAGATIONS F I L E " )


I F FN$TRANS LOG( IIPROC") NE I'PR6C" THEN
0144
0145
1

FN$DELETr-LOG ( "PROC I' ) 0146

I EXIT
$ SET DEFAULT DEV$206: [BCDSSMEZ.LISTS]
$ CREATE DEVIb206: [BCDSSME2.LISTS]LIST -FIP.LST
0147
0148
0149
1

$ APPEND FIP-*.LST L I S T FIP.LST


I $ SET PROTECTION=(OWNERfRWED) F I P-*.LST
$ DELETE F I P-*.LST;*
0150
0151
0152

I
E-8
Datatrieve Command File LIST-FIP-2.COM (cont.) I
$
$
S E T PROTECTION=( SYSTEM: RWE,OWNER: RWE,GROUP,WORLD) LIST-FIP. LST
S E T DEFAULT DEV$206: [ BCDSSME2.MISCl
0153
0154
I
I E-9

I Datatrieve Command File LIST-FM -1.COM

I DECLARE ICNT
DECLARE JCNT
PIC 9(5).
PIC 9(5).
0155
0156
DECLARE KCNT PIC 9(5). 0157

I READY FAILUREMODES SHARED READ


ICNT = 0
0158
0159
FOR FAILUREMODES ICNT = ICNT + 1 0160

I JCNT = ICNT / 2
KCNT = JCNT * 2
IF KCNT LT ICNT THEN JCNT = JCNT + 1
0161
0162
0163
:CLRSCRN
I PRINT SKIP 3,
"Domain FAILUREMODES contains", SPACE 1,
0164
0165
0166
ICNT ( - ) USING ZZZZ9, SPACE 1, "records.", SKIP 2, 0167

I "With 2 records per page the resulting file", SKIP 1,


"will contain", SPACE 1, JCNT ( - ) USING ZZZZS, SPACE 1,
0168
01 69
''pages.
'I 0170

I EXIT 0171

1
I
I
I
I
I
I
I
I
I
I
E-10 I
D a t a t r i e v e Command F i l e LIST-FM-2.COM
I
$ DTR32
SET NO PROMPT
1
0172
0173
I
0174
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!
0175
0176
0177
I
! PROCEDURE TO L I S T THE RECORDS I N DOMAIN FAILUREMODES TO A F I L E FOR
! PRINTING. THE RECORDS ARE SORTED I N ASCENDING ORDER OF THE FIELD
! FMCODE. THE RESULTING F I L E I S DESIGNED TO BE PRINTED I N AN 80-COLUMN
0178
0179
0180
I
! FORMAT AND HAS NO MORE THAN 60 L I N E S PER PAGE. 0181
I
..........................................................................
1--------------------------------------------------------------------------
0182
0183
I
I 0184
DECLARE
DECLARE
CINT
JCNT
PIC 9(5).
P I C S(5).
0185
0186 I
DECLARE KCNT P I C 9(5). 0187
DECLARE CAL USAGE DATE
E D I T STRING X ( 2 3 ) .
READY FA1LUREMODES SHARED READ
0188
0189
0190
I
JCNT = 0
FOR FAILUREMODES JCNT = JCNT + 1
CAL = "NOW"
0191
0192
0193
I
ON DEV0206 :[ BCDSSME2. L I S T S I L IST-FM. LST 0194
BEGIN
ICNT = 1
0195
0196
I
KCNT = 1 0197
FOR FAILUREMODES SORTED BY FMCODE
BEGIN
I F KCNT = 1 THEN PRINT NEW PAGE,
0198
0199
0200
I
PRINT S K I P 1,
COL-1, "Domain FAILUREMODES",
COL 64, CAL ( - ) USING X ( 1 7 )
020 1
0202
0203
I
COL 1, "RECORD NO. ' I , SPACE 1, 0204
ICNT (-1
I'OF I' ,
. . USING ZZZZS, SPACE 1,
SPACE 1,
0205
0206
I
JCNT ( - ) USING ZZZZS, S K I P 1, 0207
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPACE 0,
........................................
ll---,,,,---------------------------------ll
0208
0209 I
9 0210
S K I P 2,
COL 1, "DATE CREATED 18 SPACE 1,
DATE-CREATED ( - ) USING'X( 23), S K I P 1,
.
021 1
0212
0213
I
COL 1, I~FMCODE SPACE 1, . 0214
I
11

SOURCE-SYSTEM ( - ) USINk X( 4 ) , SPACE 1, 0215


SOURCE-MODULE ( - ) USING 9(4 ) , SPACE 1, 0216
FAILURE MODE ( - ) USING X ( 2 ) SPACE 1, 0217
FAILURE-SUBMODE ( - ) USING X 2), SPACE 1,
ACCOMPLTCE-SYSTEM ( - ) USING X( 4 ) , SPACE 1,
0218
0219
I
ACCOMPLICE MODULE ( - ) USING 9 ( 4 ) , S K I P 1, 0220
.
COL 1, IIDESCRIPTIOR
DESCRIPTION
SPACE 1,
(-1 USNI G i ( 5 8 ) SKIP 1,
01 022 1
0222 I
I
I E-11

I Datatrieve Command File LIST-FM-2.COM (cont.)

I COL 1, "EFFECT1 :It,SPACE 1,


EFFECT1 ( - ) USING T(58), SKIP 1,
0223
0224
COL 1, "EFFECT2 SPACE 1, 0225

I
*I'

EFFECT2 ( - ) USING T(58j, SKIP 1, 0226


COL 1, "EFFECT3 * *'I SPACE 1, 0227
EFFECT3 ( - ) USING T(58j, SKIP 1, 0228

I COL 1, "EFFECT4 . SPACE 1,


.I ' 9

EFFECT4 ( - ) USING T(58), SKIP 1,-


COL 1, "EFFECT5 SPACE 1,
.. ' I Y
0229
0230
023 1

I EFFECT5 ( - ) USING T(58), SKIP 1,


COL 1, "EFFECT6 *It SPACE 1,
EFFECT6 ( - ) USING T(58j, SKIP 1,
0232
0233
0234
COL 1, "DATE LAST MODIFIED : , SPACE 1,
I
'I 0235
DATE-LAST-MODIFIED ( - ) USING X( 23), SKIP 1, 0236
COL 1. "MODITYING-PROCEDURE : II. SPACE 1,' 0237

I
I
END
I END
EXIT
0245
0246
0247
$ EXIT 0248

I
I
I
I
I
I
I
I
I
E-12
I
I
D a t a t r i e v e Command F i l e LIST-MOD-1.COM
I
DECLARE ICNT
DECLARE JCNT
P I C 9(5).
P I C 9(5).
0249
0250
I
DECLARE KCNT P I C 9(5). 025 1
READY MODULES SHARED READ
ICNT = 0
0252
0253 I
FOR MODULES ICNT = ICNT + 1 0254
JCNT = ICNT / 3
KCNT = JCNT * 3
I F KCNT LT ICNT THEN JCNT = JCNT + 1
0255
0256
0257
I
:CLRSCRN
PRINT SKIP 3,
"Domain MODULES contains", SPACE 1,
0258
0259
0260
I
ICNT ( - ) USING ZZZZ9, SPACE 1, "records.", S K I P 2, 026 1
"With 3 records p e r page t h e r e s u l t i n g f i l e " , SKIP 1,
" w i l l contain", SPACE 1, JCNT ( - ) USING ZZZZ9, SPACE 1,
0262
0263
I
"pages. 'I 0264
EXIT 0265
I
I
I
I
I
I
I
I
I
I
1
I
I E-13

I D a t a t r i e v e Command F i l e LIST-MOD-2.COM

I $ DTR32
SET NO PROMPT
0266
0267
1

I
0268
1 0269
........................................................................... 0270
I
I 027 1

I !
!
PROCEDURE TO L I S T THE RECORDS I N DOMAIN MODULES TO A F I L E FOR
PRINTING. THE RECORDS ARE SORTED I N ASCENDING ORDER OF THE F I E L D
I
I
0272
0273
! SYSTEM MODULE. THE RESULTING F I L E I S DESIGNED TO BE PRINTED I N AN I 0274

I !
1
80-COLUMN FORMAT AND HAS NO MORE THAN 60 L I N E S PER PAGE.
...........................................................................
I
I
0275
0276
0277
1

I DECLARE
DECLARE
CINT
JCNT .
P I C 9(5).
P I C 9(5).
0278
0279
0280
DECLARE KCNT P I C 9(5). 0281
I DECLARE CAL USAGE DATE
EDIT-STRING X( 23).
0282
0283
READY MODULES SHARED READ
~

0284

I JCNT = 0
FOR MODULES JCNT = JCNT + 1
CAL = "NOW"
0285
0286
0287
I

I ON DEV$206: [BCDSSMEZ. LISTSILIST-MOD.LST


BEGIN
ICNT = 1 '
0288
0289
0290 I

KCNT = 1
I
029 1
FOR MODULES SORTED BY SYSTEM-MODULE 0292
BEGIN 0293 ~

I F KCNT = 1 THEN PRINT NEW PAGE, 0294

I PRINT S K I P 2,
COL-1, "Domain MODULES",
COL 64, CAL ( - ) USING X ( 1 7 )
0295
0296
0297

I COL 1, "RECORD NO. ' I ,


ICNT (-) USING ZZZZ9, SPACE 1,
''OF",
SPACE 1,

SPACE 1,
0298
0299
0300
JCNT ( - ) USING ZZZZ9, S K I P 1,
I COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPACE 0,
030 1
0302
0303
l-
,,,,,,,,,,,,,,,,-
,l
........................................ 0304
I COL 1,
S K I P 2,
"DATE CREATED . 11
SPACE 1,
0305
0306
DATE-CREATED ( - ) USING x(h3), SKIP 1, 0307

I COL 1, "SYSTeM MODULE


SYSTEM-( -) USING X( 4),
MODULE ( - ) USING 9(4),
:'I, SPACE 1,
SPACE 1,
S K I P 1,
0308
0309
0310
.
1 COL 1,

COL 1,
"SYSTEM MODULE NAME
SYSTEM-MODULE-NAME ( - )
TYSTEM-MODULE-FUNCTION
11

:I # ,
SPACE 1,
USiNG T( 55), S K I P 1,
SPACE 1,
031 1
0312
0313
SYSTEM-MODULE-FUNCTION ( - ) USING T( 55), S K I P 1,
I COL 1, "DATE LZST MODTFIED
- -
DATE-LAST-MODIFIED (-)
.11 SPACE 1,
USiNG X ( 2 3 ) , S K I P 1,
0314
0315
0316

1
E-14
I
I
I
I
I
I
I
I
I
I
I
I
I
1
I
I
I
I
I
I E-15

I Datatrieve Command File LIST-REF-1.COM

I DECLARE ICNT
DECLARE JCNT
PIC 9(5).
PIC 9(5).
0329
0330
DECLARE KCNT PIC 9(5). 033 1
I READY REFERENCES SHARED READ
ICNT = 0
0332
0333
FOR REFERENCES ICNT = ICNT + 1 0334

I JCNT = ICNT / 2
KCNT = JCNT * 2
IF KCNT LT ICNT THEN JCNT = JCNT + 1
0335
0336
0337

I :CLRSCRN
PRINT SKIP 3,
"Domain REFERENCES contai nsll, SPACE 1,
0338
0339
0340
ICNT ( - ) USING ZZZZ9, SPACE 1, "records.", SKIP 2,
I "With 2 records per page the resulting file", SKIP 1,
"will contain", SPACE 1, JCNT ( - ) USING ZZZZS, SPACE 1,
034 1
0342
0343
"pages. 0344

I
'I

EXIT 0345

I
I
I
I
I
I
I
I
I
I
I
E-16 I
D a t a t r i e v e Command F i l e LIST-REF-2.COM
1
$ DTR32
SET NO PROMPT
1
0346
0347 1
0348
1
..........................................................................
t-------------------------------"""'------------------------------------
I
'
0349
0350
035 1
1
! PROCEDURE TO L I S T THE RECORDS I N DOMAIN REFERENCES TO A F I L E FOR
! PRINTING. THE RECORDS ARE SORTED I N ASCENDING ORDER OF THE F I E L D
! REFERENCE NUMBER. THE RESULTING F I L E I S DESIGNED TO BE PRINTED I N AN
0352
0353
0354
1
! 80-COLUMN-FORMAT AND HAS NO MORE THAN 60 L I N E S PER PAGE. 0355
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0356
0357
1
1 0358
DECLARE
DECLARE
DECLARE
P I C 9(5).
CINT
P I C 9(5).
JCNT
P I C 9(5).
KCNT
0359
0360
036 1
1
DECLARE CALUSAGE DATE
E D I T STRING X(23).
READY REFERENCES SHARED READ
0362
0363
0364
1
JCNT = 0 0365
FOR REFERENCES JCNT = JCNT + 1
CAL = "NOW"
0366
0367
1
ON DEVS206: [BCDSSME2. LISTSILIST-REF.LST 0368
BEGIN
ICNT = 1
0369
0370 1
KCNT = 1 0371
FOR REFERENCES SORTED BY REFERENCE-NUMBER
BEG I N
I F KCNT = 1 THEN PRINT NEW PAGE,
0372
0373
0374
1
COL-1, "Domain REFERENCES",

PRINT S K I P 4 ,
COL 64, CAL ( - ) USING X ( 1 7 )
0375
0376
0377
1
COL 1, "RECORD NO. SPACE 1, 'I, 0378
ICNT ( - ) USING ZZZZ9, SPACE 1,
"OF" , SPACE 1,
0379
0380
1
JCNT ( - ) USING ZZZZ9, S K I P 1, 038 1
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SPACE 0,
........................................
ll---,,,----------------------------------ll
. . . . 0382
0383
0384
1
9

COL 1,
S K I P 2,
"DATE CREATED . SPACE 1,
DATEICREATED ( - ) USING'X(23), S K I P 1,
11
0385
0386
0387
1
COL 1, "REFERENCE NUMBER SPACE 1,
1
.'I 0388
REFERENCEINUMBER (-)'u~ING ~ ( 5 1 ,SKIP 1, 0389
COL 1, "AUTHOR1 :'I, SPACE 1, 0390
AUTHOR1 ( - ) USING X(25), S K I P 1, 039 1
COL 1, "AUTHOR2 *I' SPACE 1,
AUTHOR2 ( - ) USING X ( 2 5 j , S K I P 1,
0392
0393
1
COL 1, "AUTHOR3 .I' SPACE 1, 0394
AUTHOR3 ( - ) USING X ( 2 5 j , S K I P 1,
COL 1, "AUTHOR4 :'I, SPACE 1,
0395
0396 1
I
I E-17

I D a t a t r i e v e Command F i l e LIST-REF-2.COM (cont.)

I AUTHOR4 ( - ) USING X ( 2 5 ) , S K I P 1,
COL 1, "DOCUMENT T I T L E . 11 SPACE 1,
0397
0398
DOCUMENT-TITLE (-1 USI~G ~ ( 5 8 SKIP ) ~ 1,
I
0399
COL 1, IIDOCUMENT-SOURCE 11 . SPACE 1, 0400
DOCUMENT-SOURCE (-1 U S ~ N G~ ( 3 0 1 , SKIP 1, 040 1
COL 1, IIDOCUMENT-NUMBER 11 . SPACE 1, 0402

I COL 1, i
DOCUMENT-NUMBER ( - ) U S ~ N Gx(30), SKIP 1,
i ~ ~ 18 ~ . SPACE~
1, ~ ~
0403
~
0404
~

DOCUMENT-DATE (-1 USINE;


x ( i i ) , SKIP 1, 0405
.11
I COL 1, YONTRACT-NUMBER
CONTRACTINUMBER ( - ) USiNG X ( 2 0 ) , S K I P 1,
COL 1, "DATE LAST MODIFIED : 'I,
SPACE 1,

SPACE 1,
0406
0407
0408
DATE-LAST-MODIFIED ( - ) USING X( 23) , S K I P 1,
I COL 1, WODITY ING-PROCEDURE : ,
MODIFYINGIPROCEDURE ( - ) USING X(20) , S K I P 2,
SPACE 1,
0409
0410
041 1
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0412

I SPACE 0,
........................................
ll--------------------,,,,,,,,,,,,,,,,,,,-ll
0413
0414
ICNT = ICNT + 1 0415

I END
KCNT = KCNT + 1
I F KCNT = 3 THEN KCNT = 1
0416
0417
0418

I END
EXIT
$ EXIT
0419
0420
042 1

I
I
I
I
I
I
I
I
I
E-18 I
Datatrieve Command File L I S T-SYS-1.COM
I
DECLARE ICNT
DECLARE JCNT
P I C 9(5).
PIC 9(5).
0422
0423
I
DECLARE KCNT P I C 9(5). 0424
READY SYSTEMS SHARED READ
ICNT = 0
0425
0426 I
FOR SYSTEMS ICNT = ICNT + 1 0427
JCNT = ICNT / 2
KCNT = JCNT * 2
IF KCNT L T ICNT THEN JCNT = JCNT + 1
0428
0429
0430
I
:CLRSCRN
PRINT S K I P 3,
"Domain SYSTEMS contains", SPACE 1,
043 1
0432
0433
I
ICNT ( - ) USING ZZZZ9, SPACE 1, "records.", S K I P 2, 0434
"With 2 records per page the resulting file", S K I P 1,
"will contain", SPACE 1, JCNT ( - ) USING ZZZZ9, SPACE 1,
0435
0436
I
"pages. I' 0437
EXIT 0438
I
I
I
I
I
I
I
I
I
I
I
I
E-19

D a t a t r i e v e Command F i l e L I S T-SYS-2.COM

0439
0440
044 1
0442
0443
0444

I 0445
0446
0447

I 0448
0449
0450
1

I DECLARE
DECLARE
CINT
JCNT
PIC 9(5).
PIC 9(5).
045 1
0452
0453
DECLARE KCNT PIC 9(5). 0454

I DECLARE CAL USAGE DATE


EDIT-STRING X(23).
0455
0456
READY SYSTEMS SHARED READ 0457
JCNT = 0 0458
FOR SYSTEMS JCNT = JCNT + 1 0459
CAL = "NOW" 0460
ON DEV0206: [BCDSSME2.LISTSlLIST-SYS.LST 046 1
BEGIN 0462
ICNT = 1 0463
KCNT = 1 0464
FOR SYSTEMS SORTED BY SYSTEM 0465
BEGIN 0466
I F KCNT = 1 THEN PRINT NEW-PAGE, 0467
COL 1, "Domain SYSTEMS", 0468
COL 64, CAL ( - USING X( 7 ) 0469
PRINT SKIP 4. 0470
COL 1, "RECORD NO. 'I, SPACE 1, 047 1
ICNT ( - ) USING ZZZZ9, SPACE 1, 0472
"OF" , SPACE 1, 0473
JCNT ( - ) USING ZZZZ9, SKIP 1, 0474
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0475
SPACE 0, 0476
........................................
l-----,-----,--------,,,,,,,,,,-l
9 0477
SKIP 2, 0478
COL 1, "DATE CREATED 11. SPACE 1, 0479
DATEICREATED ( - ) USING'X( 23), SKIP 1, 0480
COL 1, "SYSTEM :'I, SPACE 1, 048 1
SYSTEM ( - ) USING X(4), SKIP 1, 0482
COL 1, "SYSTEM NAME 11 SPACE 1,. 0483
SYSTEM~NAME (-1 USING i ( 5 8 ) , SKIP 1, 0484
COL 1, "FMEA ITEMS 11 . 0485
COL 23, 'I l)", SPACE.1: ITEM1 ( - ) USING X ( 4 ) , 0486
COL 42, I' 6)", SPACE 1, ITEM6 ( - ) USING X ( 4 ) , 0487
COL 61, "ll)", SPACE 1, ITEM11 ( - ) USING X(4), 0488
SKIP 1, 0489
E-20 I
Datatrieve Command File LIST-SYS-2.COM (cont.)
I
COL 23, 2)", SPACE 1,
I'

COL 42, 7)", SPACE 1,


'I
ITEM2 ( - ) USING X(4),
ITEM7 ( - ) USING X(4),
0490
049 1 I
COL 61, "12)", SPACE 1, ITEM12 ( - ) USING X(4), 0492
SKIP 1,
COL 23, 3 ) " , SPACE 1,
I'

COL 42, 8)", SPACE 1,


'I
ITEM3 ( - ) USING X(4),
ITEM8 ( - ) USING X(4),
0493
0494
0495
I
COL 61, "13)", SPACE 1,
SKIP 1,
COL 23, 4)", SPACE 1,
'I
ITEM13 ( - ) USING X(4),
ITEM4 ( - ) USING X(4),
0496
0497
0498
I
COL 42, 9)", SPACE 1, ITEM9 ( - ) USING X(4), 0499
I
I'

COL 61, "14)", SPACE 1, ITEM14 ( - ) USING X(4), 0500


SKIP 1, 050 1
COL 23, 5)", SPACE 1,
'I ITEM5 ( - ) USING X(4), 0502
COL 42, "lO)", SPACE 1,
COL 61, "15)", SPACE 1,
ITEM10 ( - ) USING X(4),
ITEM15 ( - ) USING X(4),
0503
0504 I
SKIP 1, 0505
.~
COL 1, i
I
18
i ~ ~ ~ ~ ~ N ~ ~
0506 ~
COL 23, l ) " , SPACE.1:
I' REFERENCE1 ( - ) USING X(5), 0507
COL 421 5 ) " , SPACE 1,
I' REFERENCE5 ( - ) USING X(5), 0508
COL 61, 9)", SPACE 1, REFERENCE9 ( - ) USING X(5),
SKIP 1,
'I

COL 23, 2 ) " , SPACE 1,


'I REFERENCE2 ( - ) USING X(5),
0509
0510
0511
I
COL 42, 6)", SPACE 1, REFERENCE6 ( - ) USING X(5), 0512
I
I'

COL 61, "lO)", SPACE 1, REFERENCE10 ( - ) USING X(5), 0513


SKIP 1, 0514
COL 23, 3)", SPACE 1,
I' REFERENCE3 ( - ) USING X(5), 0515
COL 42, 7)", SPACE 1,
SKIP 1,
'I

COL 23, 4)", SPACE 1,


I'
REFERENCE7 ( - ) USING X(5),
REFERENCE4 ( - ) USING X(5),
0516
0517
0518
I
REFERENCE8 ( - ) USING X(5),
COL 42, 8)", SPACE 1,
SKIP 1,
'I

COL 1, "PROPAGATIONS-FILE-" , SKIP 1,


0519
0520
052 1
I
COL 1, CREATED . SPACE 1, 0522
I
'I 01

PROPAGATIONS-FILE-CREA~ED (-1 USING ~ ( 3 1 ,SKIP 1, 0523


COL 1, "DATE LAST MODIFIED SPACE 1,
:'I, 0524
DATE~LASTIMODIFIED ( - ) USING X(23), SKIP 1, 0525
COL 1, "MODIFYING PROCEDURE :
COL 1,
SPACE 1,
MODIFYINGIPROCEDURE ( - ) USING X(20), SKIP 2,
'I,

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0526
0527
0528
I
SPACE 0,
........................................
ll,---,,,,,-------------------------------ll

ICNT = ICNT + 1
0529
0530
053 1
I
KCNT = KCNT + 1
I
0532
IF KCNT = 3 THEN KCNT = 1 0533
END 0534
END 0535
EXIT
$ EXIT
0536
0537
I
I
I
I E-21

I D a t a t r i e v e Command F i l e MODIFY-FIP.COM

1 0538
0539
0540
054 1
0542
0543
0544
0545
0546
0547
0548
0549
0550

1 055 1
0552
0553

I 0554
0555
0556

I 0557
0558
0559
0560
056 1
0562
0563
0564

1
I
E-22 I
D a t a t r i e v e Command F i l e MODIFY-FM.COM
i
0565
0566
i
0567
0568
0569 1
0570
057 1
0572
0573
1
1
0574
0575
0576
0577
0578
0579
1
0580
058 1
0582
0583
1
0584
0585
0586
1
0587
0588
0589
1
0590
059 1
1
1
1
1
1
1
1
1
I
I E-23

1 D a t a t r i e v e Command F i l e MODIFY-MOD.COM

.
OPEN DEVlb206 : [ BCDSSME2 LOGS] MODIFY MOD. LST 0592
DECLARE CAL USAGE DATE E D I T-STRING-X(23). 0593
CAL = ''NOW" 0594
0595
0596
0597
0598
0599
0600
060 1
0602
0603

I 0604
0605
0606
0607
I 0608
0609
0610

I 061 1
0612
0613

I 0614
0615
0616
0617
0618

I
I
E-24 I
Datatrieve Command File MODIFY-REF.COM
i
0619
0620 1
062 1
0622
0623
0624
1
0625
0626
0627
1
0628
0629
0630
1
063 1
0632
0633
0634
1
0635
0636
0637
1
0638
0639
0640
1
064 1
0642
0643 1
0644
0645
i
1
1
1
1
1
1
1
I
E-25
D a t a t r i e v e Command F i l e MODIFY-SYS.COM

I 0646
0647

I
0648
0649
0650
065 1

I 0652
0653
0654

I 0655
0656
0657

I 0658
0659
0660
066 1
0662
0663
0664
0665
0666
0667
0668
0669
0670
067 1
0672

I
I
I
I
I
E-26 1
Datatrieve Command F i l e STORE-CON.COM
i
0673
0674
1
0675
0676
0677
0678
1
0679
0680
068 1
1
1
0682
0683
0684
0685
0686
0687
1
0688
0689
0690
069 1
1
0692
0693
0694
1
0695
0696
0697
1
0698
0699
1
1
1
1
1
1
1
1
I
I E-27

I Datatrieve Command File STORE-FIP.COM

I 0700
070 1

I 0702
0703
0704
0705

I 0706
0707
0708

I 0709
0710
071 1

I 0712
0713
0714
0715
I 0716
0717
0718

I 0719
0720
072 1

I 0722
0723
0724

I 0725
0726

I
I
I
I
I
I
I
I
E-28 I
D a t a t r i e v e Command F i l e STORE-FM.COM
I
0727
0728
I
0729
0730
073 1
0732
I
0733
0734
0735
I
0736
0737
0738
I
0739
0740
074 1
I
0742
0743
0744
0745
I
0746
0747
0748
I
0749
0750
075 1
I
0752
0753
I
I
I
I
I
I
I
I
1
I E-29

I D a t a t r i e v e Command F i l e STORE-MOD.COM

0754
0755
0756
0757
0758
0759
0760
076 1
0762

I 0763
0764
0765

I 0766
0767
0768

I 0769
0770
077 1
0772
I 0773
0774
0775
0776
0777
0778
0779
0780
E-30
I
D a t a t r i e v e Command F i l e STORE-REF.COM
I
.
OPEN DEV$206 :[ BCDSSME2 LOGS] STORE REF. LST
DECLARE CAL USAGE DATE EDIT-STRING X( 23).
0781
0782
I
CAL = "NOW" 0783
PRINT NEW-PAGE
:CLRSCRN
0784
0785
I
PRINT S K I P 2, 0786
'I STORE REFERENCES", S K I P 2,
.......................................
ll----,,---------------------------------ll

----- START:
II-----
SPACE 0,'I,
SKIP 2
0787
0788
0789
I
CAL ( - ) USING X ( 1 7 ) ,
, S K I P 2,
0790
079 1
0792
I
0793
0794
0795
I
0796
0797
0798
0799
I
0800
080 1
0802
I
I
0803
0804
0805
0806
0807
I
I
I
I
I
I
I
I
I
I E-31

I D a t a t r i e v e Command File STORE-SYS.COM

I 0a08
0809
0810

I oai 1
0812
0813

I 0814
0815
0816

I 0817
0818
0819
0820

I 082 1
0822
0823

I 0824
0825
0826

I 0827
0828
0829

I
0830
083 1
0832
0833

1 0834

I
I
I
I
I
I
I
I
E-32

I
(This page intentionally blank)
I

I
I
I
I
I
APPENDIX F

F I P M DATATRIEVE PROCEDURES
F-1

NOTE

The character strings "<ESC>" and I ' t G " appear in some of the following
procedures .
These strings represent the A S C I I escape and bell characters
respectively .
They are actually single characters which can be observed
.
b

only while editing the appropriate f i l e using the VAX EDT editor T o insert
these characters in a f i l e . the EDT special insert (SPECINS) function must
be used .

Datatrieve Procedure Paqe

BELL ............................... F-3


CLRSCRN ............................. F-4
CON-STORE ............................. F-5
CREATE-CONNECTIONS ........................ F-15
CREATE-CONNECTIONS-FORM ..................... F-16
CREATLFAILUREMODES ....................... F-17
CREATE-FAILUREMODES-FORM ..................... F- 18

I CREATEJODU LES . . . . . . . . . . . . . . . . . . . . . . . . . .
CREATLMODULES-FORM .......................
F-19
F-20
.......................
I CREATE-PROPAGATIONS
CREATLPROPAGATIONS-FIP-1 ....................
F-21
F-22
CREATE-PRO PAGAT IONS-F IP-2 .................... F-23
CREATE-PROPAGATIONS-FORM ..................... F-24
CREATE-PROPAGATIONS-SYS-1 .................... F-25
CREATLPROPAGATIONS-SYS-2 .................... F-26
CREATE-REFERENCES ........................ F-27
CREATLREFERENCES-FORM . . . . . . . . . . . . . . . . . . . . . .
I CREATE-SYSTEMS ..........................
F-28
F-29
.......................
CREATE-SYSTEMS-FORM F-30
I DTR-NULL ............................. F-31
FIPLOGICALC ........................... F-32
I
F-2 I
FIPLOG ICALD . . . . . . . . . . . . . . . . . . . . . . . . . . . F-33
FIP-COUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-34
FIP-COUNT-1 ......................... ; . F-35
FIP-COUNT-2 ........................... F-36
FIP-LIST-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-37
FIP-LIST2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-38
FIP-LIST-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-39
FIP-LIST-4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-40
F I P-MOD I FY . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-42
FIP-MODIFY-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . F-48
FIP-MODIFY2 . . . . . . . . . . . . . . . . . . . . . . . . . . . F-52
FIP-MODIFY-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . F-70
FIP-MODIFY-4 . . . . . . . . . . . . . . . . . . . . . . . . . . . F-72
FIP-STORE ............................ F-82
FIP-STORE-1 ........................... F-87
FIP-STORE2 ........................... F-89
FM-MODI FY . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-101
FkMODIFY-1 ........................... F- 120
FLSTORE ............................. F-133
HDR ............................... F-149
............................
MOD-MODI FY F-150
...........................
MOD-MODIFY-1 F-162
MOD-STORE ............................ F-171
PRNTOFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-180
PRNTON .............................. F-181
REF-MODIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-182
REF-MODIFY-1 ........................... F-196
REF-STORE ............................ F-205
S132 ............................... F-217
I
S80 ............................... F-218
SYS-MODIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . F-219
SYS-MODIFY-1 ........................... F-231 I
SYS-MODIFY-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . F-233
SYS-STORE ............................ F-247 I
I F-3

I D a t a t r i e v e P r o c e d u r e BELL

I
I
I 0003
! THIS PROCEDURE SOUNDS THE TERMINAL BELL BY PRINTING A SPECIAL CHARACTER 0004
I 0005
! THE CHARACTER USED I S 'ItG'I WHICH CORRESPONDS TO [CTRL/G]. THIS CHARACTER 0006
I ! MUST BE INSERTED I N THE PROCEDURE USING THE EDT OR TPU EDITORS SPECINS
! FEATURE.
0007
0008
1 0009

I ...............................................................................
ON TT:
PR I NT I' +G
0010
001 1
0012
-
I END PROCEDURE 0013

I
I
I
I
I
I
I
I
I
I
I
I
F-4
I
D a t a t r i e v e P r o c e d u r e CLRSCRN I
DEFINE PROCEDURE CLRSCRN
1
0014
0015
I
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
0016
0017
0018
I
! PROCEDURE TO CLEAR THE TERMINAL SCREEN AND POSITION THE CURSOR I N THE 0019
!
!
UPPER LEFT HAND CORNER. TO ACCOMPLISH T H I S OBJECTIVE, TWO ANSI ESCAPE
SEQUENCES ARE PRINTED TO THE TERMINAL. THE ESCAPE SEQUENCES ARE AS
0020
002 1
I
! FOLLOWS: 0022
1
I
1
1. <ESC> 2 J (CLEARS THE SCREEN)
0023
0024
0025
I
!
I
2. <ESP [ 1 ; 1H (POSITIONS THE CURSOR AT L I N E 1; COLUMN 1)
...............................................................................
0026
0027
0028
I
1 0029
ON TT:
PRINT "<ESC>[2J", "<ESC>[l; 1H"
0030
003 1
I
END-PROCEDURE 0032

I
I
I
I
I
I
I
I
I
I
I
I F-5
I D a t a t r i e v e Procedure CON-STORE

0033
0034
0035
0036
0037
0038
0039
0040
0041
I 0042
0043
0044

I 0045
0046
0047

I 0048
0049
0050

I
005 1
0052
0053
0054
0055
0056
0057
0058
0059
0060
006 1
0062
0063
0064
0065
0066
0067
0068
0069
0070
007 1
0072
0073
0074
0075
0076
0077

I 0078
0079
0080

I 008 1
0082
0083
F-6
I
Datatrieve Procedure CON-STORE (cont. ) 1
0084
0085
1
0086
0087
0088
1
0089
0090
009 1
1
0092
0093
0094 1
0095
0096
0097
0098
1
0099
0100
0101
1
0102
0103
0104
1
0105
0106
0107
0108
1
0109
01 10
0111
1
01 12
01 13
01 14
1
01 15
01 16
01 17
01 18
1
01 19
0120
0121
1
0122
0123
0124
1
0125
0126
0127
1
0128
0129
0130
0131
1
0132
0133
0134
1
I
I F-7

I D a t a t r i e v e P r o c e d u r e CON-STORE (cont. )

I TMSG7 = "SYSTEM B I S NOT VALID --


NOT I N DOMAIN SYSTEMS" 0135
TMSG8 = "MODULE B I S NOT VALID --
NOT I N DOMAIN MODULES FOR SYSTEM" 0136
--
I TMSGS

TMSGlO
=

=
"SYSTEM & MODULE B IS NOT VALID
"MODULE A"
"CONNECTION"
MUST NOT BE SAME AS SYSTEM & I' I 0137
0138
0139
TMSGlOA = "NOT VALID -- ALREADY I N DOMAIN CONNECTIONS"
I TMSGll
ICNT
=
=
"CONTINUE I S NOT VALID -- MUST BE Y, N OR A "
0
0140
0141
0142
JCNT = 0 0143

I !
1
0144
0145
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0146

I 1
! PRIMARY LOOP TO STORE FAILUREMODES
1
0147
0148
0149

I ! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:


1
I
1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMPT FOR
CORRECTION OF INVALID INFORMATION -
0150
0151
0152
4. I F TCONTINUE NE "A", SECTION TO STORE RECORD I N DOMAIN
I
1 0153
1 CONNECTIONS AFTER VALIDATION TESTS HAVE BEEN PASSED 0154
I 5. I F TCONTINUE NE "A", SECTION TO PRINT DATA STORED I N DOMAIN 0155
1 CONNECTIONS FOR INCLUSION I N THE SESSION LOG F I L E 0156

I 1
I
6. I F TCONTINUE = "A", SECTION TO PRINT MESSAGE THAT DATA CURRENTLY
ON FORM HAS NOT BEEN STORED
'
0157
0158
1 7. I F TCONTINUE = "A", SECTION TO REQUEST RESPONSE TO CONTINUE 0159

I 1
!
PROCEDURE OR E X I T TO MENU
...........................................................................
0160
0161
0162
1

I CONTINUE = 11~~1
WHILE TCONTINUE = "Y'l
0163
0164
0165
BEGIN 0166

I 1
!
0167
0168
1 ....................................................................... 0169

I !! II LOOP TO DISPLAY BLANK TDMS FORMS, RETRIEVE THE DATA ENTERED ON THE
! I FORMS, TEST THE INPUT VALUES AND REQUEST CORRECTION OF I N V A L I D DATA
1I
I
0170
0171
0172

I !1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1 0173
0174
0175
F L G l = "N"
I
0176
IMSG = 1 0177
WHILE F L G l = "N" 0178
BEGIN 0179

I I F IMSG =
I F IMSG =
1 THEN TMSG =
2 THEN TMSG =
TMSGl
TMSG2
0180
0181
I F IMSG = 3 THEN TMSG = TMSG3 II I' I' I TSYSTEMA 0182

I I F IMSG =
I F IMSG =
I F IMSG =
4 THEN TMSG =
5 THEN TMSG =
6 THEN TMSG =
TMSG4
TMSG5
TMSG6 II 'I I' I TCONNECT
0183
0184
0185

I
F-8
I
.
D a t a tr i e v e P r o c e d u r e CON-STORE ( con t ) I
IF
IF
IMSG
IMSG
= 7 THEN TMSG
= TMSG7
= TMSG8 I I
= 8 THEN TMSG I' I' I TSYSTEMB
0186
0187
I
IF IMSG = 9 THEN TMSG
= TMSG9
IF IMSG = TMSGlO I I
= 10 THEN TMSG
TTMODULEA
I'

I
I'

I'
I
I'
TSYSTEMA I
I TCONNECT
I'

I
'I

"
I
" I
0188
0189
0190
I
TUCONNECT I I TSYSTEMB 1 I 0191
I
I' I' I' 'I

TTMODULEB I I' 'I I TMSGlOA 0192


I F IMSG = 11 THEN TMSG = T M S G l l 0193
0194
0195
0196 I
I 0197
T H I S SECTION DISPLAYS THE STORE CONNECTIONS FORM AND
RETRIEVES THE DATA ENTERED ON THE FORM
I
I
I
0198
0199
0200
I
020 1

FOR F IRST 1 CONNECT IONS-FORM


0202
0203
I
BEGIN 0204
DISPLAY FORM CONNECTIONS STO FORM I N
DEV$206 : [ BCDSSME2. FORMS] FbRMSL I B RLB USING .
0205
0206 I
BEGIN 0207
I F IMSG NE 1 THEN
BEGIN
PUT FORM SYSTEM A = TSYSTEMA
0208
0209
0210
I
PUT-FORM MODULE-A = TMODULEA
I
021 1
PUT-FORM CONNECTION = TCONNECT 0212
PUT-FORM UNANTICIPATED = TUCONNECT 0213
PUT-FORM SYSTEM B = TSYSTEMB 0214

END
PuTIFORM MODULEIB = TMODULEB 0215
0216
I
PUT FORM CONTINUE = TCONTINUE 0217
PUT-FORM MESSAGE = TMSG
END RETRIEVE USING
BEGIN
0218
0219
0220
I
TSYSTEMA = GET FORM SYSTEM A
TMODULEA GET-FORM MODULE-A
TCONNECT = GET-FORM CONNECTION
022 1
0222
0223
I
TUCONNECT = GET-FORM UNANTICIPATED 0224
TSYSTEMB = GET-FORM SYSTEM B
TMODULEB = GET-FORM MODULE-B
0225
0226
I
TCONT INUE = GETIFORM CONT I N u E 0227

END
END 0228
0229 I
TTMODULEA = TMODULEA 0230
I F TMODULEA L T 1000 THEN TTMODULEA = "0" I TTMODULEA
I F TMODULEA L T 100 THEN TTMODULEA = "0" I TTMODULEA
I F TMODULEA L T 10 THEN TTMODULEA = "0" I TTMODULEA
023 1
0232
0233
I
TTMODULEB = TMODULEB
I F TMODULEB L T 1000 THEN TTMODULEB = "0" I TTMODULEB
I F TMODULEB L T 100 THEN TTMODULEB = "0" I TTMODULEB
0234
0235
0236
I
I
I
F-9
I D a t a t r i e v e P r o c e d u r e CON-STORE ( c o n t . )

I I
I F TMODULEB L T 10 THEN TTMODULEB = "0" I TTMODULEB 0237
0238

I 1
1
I
0239
0240
I 024 1

I 1
1
1
I F TCONTINUE I S NOT EQUAL TO " A " , TESTS ARE PERFORMED TO
VERIFY THE FOLLOWING:
1. TSYSTEMA I S I N DOMAIN SYSTEMS
I
I
I
0242
0243
0244
1 2. TMODULEA I S I N DOMAIN MODULES FOR SYSTEM = TSYSTEMA I
I
0245
1 3. TCONNECT I S I N TABLE CONNECTION-TABLE I 0246
I 4. TUCONNECT I S "T" OR "F" I 0247
! 5. TUCONNECT I S "F" FOR TCONNECT = "MECP" OR "MERE" I 0248

I 1
I
I
6. TSYSTEMB I S I N DOMAIN SYSTEMS
7. TMODULEB I S I N DOMAIN MODULES FOR SYSTEM = TSYSTEMB
I
I
0249
0250
8. TSYSTEMA & TMODULEA DO NOT EQUAL TSYSTEMB & TMODULEB I 025 1

I !
1
I
9. TSYSTEMA CONCATENATED WITH TTMODULEA I S LESS THAN
TSYSTEMB CONCATENATED WITH TTMODULEB
10. TSYSTEMA, TMODULEA, TCONNECT, TUCONNECT, TSYSTEMB AND
I
I
0252
0253

! TMODULEB DO NOT ALREADY EXIST I N DOMAIN CONNECTIONS


I 0254

I 1
1
11. TCONTINUE I S "Y", "N" OR "A"
I
I
I
0255
0256
0257
! 0258
I 1
F L G l = I'Y"
0259
0260
I F TCONTINUE NE "A" THEN 026 1

I BEGIN
FLG2 = "N"
FOR SYSTEMS WITH SYSTEM = TSYSTEMA
0262
0263
0264

I BEGIN

END
FLG2 = I'Y"
0265
0266
0267
I F FLGZ = "N" THEN 0268
I BEGIN
F L G l = "N"
0269
0270
IMSG = 2 027 1

I END
I F F L G l = " Y " THEN
0272
0273
BEGIN 0274

I FLG2 = 'IN"
FOR MODULES WITH SYSTEM-MODULE = TSYSTEMA
BEGIN
I TTMODULEA
0275
0276
0277
FLG2 = "Yll
I END
I F FLGZ = "N" THEN
0278
0279
0280
BEGIN 028 1
I F L G l = "N"
IMSG = 3
0282
0283
END 0284

I END
I F FLGl = " Y " THEN
BEGIN
0285
0286
0287

I
F-10
I
D a t a t r i e v e P r o c e d u r e CON-STORE (cont. ) I
I F TCONNECT NOT I N CONNECTION-TABLE THEN 0288 I
BEGIN 0289

END
F L G l = "N"
IMSG = 4
0290
029 1
0292
I
END
I
0293
I F F L G l = " Y " THEN 0294
BEGIN 0295
I F TUCONNECT NE "T" AND 0296
TUCONNECT
BEGIN
NE "F" THEN 0297
0298 I
FLGl = "N" 0299

END
END
IMSG = 5 0300
030 1
0302
I
I F F L G l = "Y" THEN
BEGIN
I F (TCONNECT = "MECP" OR
0303
0304
0305
I
TCONNECT = W E R E " ) AND 0306
TUCONNECT = "T"
BEGIN
THEN 0307
0308
I
F L G l = "N" 0309

END
END
IMSG = 6 0310
031 1
0312
I
I F F L G l = "Yl' THEN
BEGIN
FLG2 = "N"
0313
0314
0315
I
FOR SYSTEMS WITH SYSTEM = TSYSTEMB 0316
BEGI N
FLG2 = "Y"
0317
0318
I
END 0319
I F FLG2 = "N" THEN
BEGIN
0320
032 1 I
F L G l = "N" 0322

END
END
IMSG = 7 0323
0324
0325
I
I F F L G l = "Y" THEN
BEGIN
FLG2 = "N"
0326
0327
0328
I
FOR MODULES WITH SYSTEM-MODULE = TSYSTEMB I TTMODULEB 0329
BEG I N
FLG2 = "Y"
0330
033 1
I
END 0332
I F FLG2 = "N" THEN
BEGIN
0333
0334 I
F L G l = "N" 0335

END
END
IMSG = 8 0336
0337
0338
I
I
I
F-11
I D a t a t r i e v e P r o c e d u r e CON-STORE (cont.) .
I I F F L G l = " Y " THEN 0339
BEGIN 0340

I I F TSYSTEMA I TTMODULEA = TSYSTEMB I TTMODULEB THEN


BEGIN
F L G l = "N"
034 1
0342
0343

I END
END
IMSG = 9 0344
0345
0346
I F F L G l = "Y'l THEN
I BEG I N
I F TSYSTEMA I TTMODULEA GT TSYSTEMB I TTMODULEB THEN
0347
0348
0349
BEGIN 0350

I TSYSTEM
TMODULE
= TSYSTEMA
= TMODULEA
035 1
0352
TTMODULE = TTMODULEA 0353

I TSYSTEMA = TSYSTEMB
TMODULEA = TMODULEB
TTMODULEA = TTMODULEB
0354
0355
0356

I TSYSTEMB = TSYSTEM
TMODULEB = TMODULE
TTMODULEB = TTMODULE
0357
0358
0359
END
I
0360
END 036 1
I F F L G l = "Yll THEN 0362
BEGIN 0363

I FOR CONNECTIONS WITH CODE-NUMBER = TSYSTEMA


TCONNEC T
TSYSTEMB
TTMODULEA
TUCONNECT
TTMODULEB
0364
0365
0366

I BEGIN
F L G l = "N"
IMSG = 10
0367
0368
0369
END
I END
I F F L G l = "Y'l THEN
0370
037 1
0372
BEG I N 0373
I I F TCONTINUE NE "Yl' AND
TCONTINUE NE 'IN" AND
0374
0375
TCONTINUE NE "A" THEN 0376

I BEGIN
F L G l = "N"
IMSG = 11
0377
0378
0379

I END
END
END 0380
038 1
0382
END 0383
I 1
1
0384
0385
0386

I 0387
0388
0389

I
F-12
I
D a t a t r i e v e P r o c e d u r e CON-STORE (cont. ) I
0390
039 1
I
I F TCONT1,NUE NE "A" THEN
BEGIN
0392
0393
0394
I
CAL = "NOW" 0395
STORE CONNECTIONS USING
BEGIN
0396
0397
I
DATE CREATED = CAL 0398
SYSTEM A
MODuLE-A
CONNECT ION
= TSYSTEMA
= TMODULEA
= TCONNECT
0399
0400
040 1
I
UNANTICIPATED-CONNECTION
SYSTEM B
MODULE~B
= TUCONNECT
= TSYSTEMB
= TMODULEB
0402
0403
0404
I
END 0405

1
END 0406
0407
I
1 0408
1
1
I I
0409
0410 I
! I I F TCONTINUE I S NOT EQUAL TO "A", THE DATA STORED I N DOMAIN I 041 1
!
1
!
I
I
I
CONNECTIONS I S PRINTED. THE OUTPUT OF THE PRINT STATEMENTS WILL
BE INCLUDED I N THE SESSION LOG F I L E WHICH IS OPENED BY THE CALLING
COMMAND PROCEDURE.
I
I
I
0412
0413
0414
I
! I I
I
0415
1 0416
1 0417
I F TCONTINUE NE "A" THEN 0418
BEGIN
ICNT = ICNT + 1
0419
0420
I
JCNT = JCNT + 1 042 1
I F JCNT = 1 THEN PRINT NEW PAGE
FOR CONNECTIONS WITH CODE-NUMBER = TSYSTEMA I TTMODULEA
TCONNECT I TUCONNECT
I
I
0422
0423
0424
I
TSYSTEMB I TTMODULEB
PRINT S K I P 3,
COL 1, "RECORD NO. 'I, SPACE 1,
0425
0426
0427
I
ICNT ( - ) USING ZZ9, S K I P 1, 0428
COL 1, . . . . . . . . . . . . . . . . . . . . . . , SPACE 0,
.................... II , SPACE 0,
II

II ....................
0429
0430
I
.................... II , SPACE 0, 043 1
II ....................

COL 3, "DATE CREATED


II
, S K I P 2,
DATE-tREATED ( - ) USING X ( 2 3 ) , SKIP 1,
:'I, SPACE 1,
0432
0433
0434
I
COL 3, "SYSTEM MODULE A
SYSTEM-^ ( - ) USING x ( 4 ) ,
MODULE-A ( - ) USING 9 ( 4 ) ,
:'I, SPACE 1,
SPACE 1,
SKIP 1,
0435
0436
0437
I
COL 3, "CONNECTION SPACE 1, 0438
I
:'I,

CONNECTION ( - ) USING X(4), SKIP 1, 0439


COL 3, "UNANTICIPATED-CONNECTION :' I , SPACE 1, 0440

I
I
F-13

I. D a t a t r i e v e Procedure CON-STORE (cont, )

I 044 1
0442

I 0443
0444
0445

I 0446
0447
0448
0449
I 0450
045 1
0452

I 0453
0454
0455

I 0456
0457
0458

I
1
0459
0460
046 1
0462

I 0463
0464
0465

I 0466
0467
0468

I 0469
0470
047 1
0472
I 0473
0474
0475

I 0476
0477
0478

I 0479
0480
048 1

I 0482
0483
0484
0485

I
1
1
0486
0487
0488 ,
I 0489
0490
049 1
1

I
F-14
I
~
D a t a t r i e v e Procedure CON-STORE (cont.) I
BEGIN
PRINT SKIP 2,
0492
0493
I
"Do you wish t o continue e n t e r i n g CONNECTIONS?",
I
0494
SKIP 1 0495
TCONTINUE = FN$UPCASE(*."Y o r N") 0496
PRINT 0497

I
'I
'I

END 0498
END 0499
END 0500
END- PROCEDURE 050 1
I
I
I
I
I
I
I
I
I
I
I
I
I
I
F-15
I Datatrieve Procedure CREATE-CONNECTIONS

I DEFINE PROCEDURE CREATE CONNECTIONS 0502


DEFINE FILE FOR CONNECTTONS KEY = DATE CREATED (DUP), 0503

I END- P ROC EDU RE


-
KEY = CODE-NUMBER 0504
0505

I
F-16

D a t a t r i e v e P r o c e d u r e CREATE-CONNECTIONS-FORM I
DEFINE PROCEDURE CREATE CONNECTIONS FORM 0506 I
DEFINE F I L E FOR CONNECTTONS-FORM KEY = DATE CREATED (DUP), 0507
-
KEY = CODE-NUMBER
I
0508
END-PROCEDURE 0509

I
F-17
D a t a t r i e v e P r o c e d u r e CREATE-FAILUREMODES

DEFINE PROCEDURE CREATE FAILUREMODES 0510


DEFINE F I L E FOR FAILUREMODES KEY = DATE CREATED (DUP), 051 1
KEY = FMCODE 0512
END- PROCEDURE 0513
F-18

Datatrieve Procedure CREATE-FAILUREMODES-FORM I


DEFINE PROCEDURE CREATE FAILUREMODES FORM
DEFINE FILE FOR FAILUREMODES-FORM KEY = DATE-CREATED (DUP) ,
0514
0515
I
KEY = FMCODE
END-PROCEDURE
0516
0517 I
I
I
I
I
I
I
I
I
I
I
I
I
I
F-19
Datatrieve Procedure CREATE-MODULES

DEFINE PROCEDURE CREATE MODULES 05 18


DEFINE FILE FOR MODULES-KEY = DATE CREATED (DUP)9 0519
KEY = SYSTEM MODULE 0520
-
KEY = SYSTEM-MODULE -NAME (DUP)’ 052 1
END-PROCEDURE 0522
F-20
1
D a t a t r i eve P r o c e d u r e CREATE-MODULES-FORM I
DEFINE PROCEDURE CREATE MODULES FORM
-
DEFINE F I L E FOR MODULES-FORM KEY = DATE CREATED (DUP) 9
0523
0524
1
KEY = SYSTEM MODULE
I
0525
KEY = SYSTEMIMODULE-NAME ( DUP) ’ 0526
END-PROCEDURE 0527

I
I
I
I
I
I
I
I
I
I
-1
I
I
I
I
I F-21

I D a t a t r i e v e P r o c e d u r e CREATE-PROPAGATIONS

DEFINE PROCEDURE CREATE PROPAGATIONS 0528


DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREATED (DUP), 0529
KEY = FMCOBE (DUV 9 0530
KEY = CODE NUMBER (DUP), 053 1
KEY = SIGNKL-TYPE (DUP) 0532
END-PROCEDURE 0533
F-22

D a t a t r i e v e Procedure CREATE-PROPAGATIONS-FIP-1

DEFINE PROCEDURE CREATE-PROPAGATIONS-FIP-1 0534


I 0535
1 0536
..........................................................................
l--------------------------------------------------------------------------
0537
1
I 0538
! T H I S SECTION CHECKS FOR RECORDS I N DOMAIN SYSTEMS WITH I 0539
! PROPAGATIONS F I L E CREATED NOT EQUAL TO "YES". A DATATRIEVE LOGICAL I S I 0540
! CREATED TO EZECUTE ONE OF TWO PROCEDURES DEPENDING ON THE RESULT OF I 054 1
! THE SEARCH. I F A RECORD I S FOUND, THE PROCEDURE I 0542
! CREATE PROPAGATIONS F I P-2 I S EXECUTED TO CREATE A PROPAGATIONS F I L E 1 0543
! FOR THE CURRENT SYSTEM. I F NO RECORD I S FOUND, THE PROCEDURE I 0544
! DTR-NULL I S EXECUTED TO CLEAR THE SCREEN AND TERMINATE THE PROCEDURE. I 0545
1
...........................................................................
I 0546
0547
1 0548
SYSTEM = 11 81 0549
FOR FIRST 1 SYSTEMS WITH PROPAGATIONS-FILE-CREATED NE "YES" 0550
BEGIN 055 1
TSYSTEM = SYSTEM 0552
END 0553
CHOICE 0554
TSYSTEM NE I' 'I THEN FN$CREATE LOG( "PROC", "CREATE PROPAGATIONS-F I P-2 " ) 0555
TSYSTEM = I' 'I THEN FN$CREATEILOG( "PROC" , "DTR -NULL") 0556
END CHOICE 0557
:PRbC 0558
END-PROCEDURE 0559
I F-23

I D a t a t r i eve P r o c e d u r e CREATE-PROPAGATIONS-F IP-2

I DEFINE PROCEDURE CREATE-PROPAGATIONS-FIP-2


1
0560
056 1

I 1
...........................................................................
1
0562
0563
0564
! PROCEDURE TO CREATE THE PROPAGATIONS DOMAIN AND DATA F I L E FOR THE
I
0565
! CURRENT SYSTEM. DATATRIEVE LOGICALS ARE CREATED TO REPRESENT THE 0566
! NAMES OF THE DOMAIN AND ASSOCIATED DATA FILE. THE DOMAIN I S NAMED 0567
! "PROPAGATIONS X999" WHERE "X999" I S THE CURRENT SYSTEM. THE DATA F I L E 0568

I !
!
I S NAMED "DEV$206: [BCDSSMEZ .DATA] PROPAGATIONS X999". AFTER
CREATING THE DOMAIN AND DATA F I L E , PROCEDURE CREATE-PROPAGATIONS-FIP-1
0569
0570
! I S TO SEARCH FOR ADDITIONAL SYSTEMS. 057 1

I 1
...........................................................................
I
1
0572
0573
0574
FNSCREATELOG(~IPROPAGATIONS~I , I~PROPAGATIONS-11 I TSYSTEM)
I FNSCREATE-LOG ( "PROPAGATIONS F I L E " ,
"DEVS2B6: [ BCDSSMEZ. DATAIFROPAGATIONS-" I TSYSTEM I 'I .DAT" )
0575
0576
0577
DEFINE DOMAIN PROPAGATIONS USING PROPAGATIONS REC ON PROPAGATIONS-FILE; 0578
I DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREATED (DUP),
KEY = FMCODE (DUP) 9
0579
0580
I

KEY = CODE NUMBER (DUP) , 058 1

I FOR SYSTEMS WITH SYSTEM = TSYSTEM


BEG I N
KEY = SIGNEL-TYPE (DUP) 0582
0583
0584

I CAL = "NOW"
MODIFY USING
BEGIN
0585
0586
0587
PROPAGATIONS F I L E CREATED = "YES"
I
0588
DATE LAST MODIFIED = CAL 0589
MOD ITY ING-PROCEDURE
- = " F I P -STORE" 0590
END 059 1

I END
FNSDELETE LOG( "PROPAGATIONS")
0592
0593
FN%DELETE-LOG ( "PROPAGATIONS-F ILE" ) 0594

I :CREATE PROPAGATIONS-FIP -1
~

0595
END- PROCEDuRE 0596

I
I
I
I
I
F-24

D a t a t r i e v e P r o c e d u r e CREATE-PROPAGATIONS-FORM

DEFINE PROCEDURE CREATE PROPAGATIONS FORM


DEFINE F I L E FOR PROPAGATIONS-FORM KEY = DATE CREATED (DUP),
0597
0598
1
KEY = FMCODE (DUP) , 0599
KEY = CODE NUMBER
KEY = SIGNAL-TYPE
(DUP),
(DUP)
0600
060 1
I
END-PROCEDURE 0602

I
I
I
I
I
I
1
I
I
F-25

I D a t a tr i eve P r o c e d u r e CREATE-PROPAGATIONS-SYS-1

I DEFINE PROCEDURE CREATE-PROPAGATIONS-SYS-1


1
0603
0604

I 1
...........................................................................
I
0605
0606
i
i
1

I 0607 1

I ! T H I S SECTION CHECKS FOR RECORDS I N DOMAIN SYSTEMS WITH


! PROPAGATIONS F I L E CREATED NOT EQUAL TO "YES".
! CREATED TO ERECUTE ONE OF TWO PROCEDURES DEPENDING ON THE RESULT OF
A DATATRIEVE LOGICAL I S
II
I
0608
0609
0610
I
I ! THE SEARCH. I F A RECORD I S FOUND, THE PROCEDURE 061 1
! CREATE PROPAGATIONS SYS-2 IS EXECUTED TO CREATE A PROPAGATIONS F I L E I 0612
! FOR THE CURRENT SYSTEM. I F NO RECORD I S FOUND, THE PROCEDURE I 0613
! DTR-NULL I S EXECUTED TO CLEAR THE SCREEN AND TERMINATE THE PROCEDURE. I 0614

I !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
I 0615
0616
G617
SYSTEM
I BEGIN
= 11 16
FOR F I R S T 1 SYSTEMS WITH PROPAGATIONS-FILE-CREATED NE "YES"
0618
0619
0620
,
TSYSTEM = SYSTEM
I END
CHOICE
062 1
0622
0623
TSYSTEM NE I' 'I THEN FNBCREATE LOG( "PROC" , "CREATE PROPAGATIONS-SYS-2") 0624
I TSYSTEM = I' I' THEN FN$CREATEILOG( "PROC", "DTR -N U i L " )
END CHOICE
0625
0626
:PRbC 0627

I END-PROCEDURE 0628

I
I
I
I
I
I
I
I
F-26
I
D a t a t r ieve P r o c e d u r e CREATE-PROPAGAT IONS-SYS-2 I
.DEFINE PROCEDURE CREATE-PROPAGATIONS-SYS-2
I
0629
0630
I
1
...........................................................................
1 I
063 1
0632
0633
I
! PROCEDURE TO CREATE THE PROPAGATIONS DOMAIN AND DATA F I L E FOR THE I 0634
! CURRENT SYSTEM. DATATRIEVE LOGICALS ARE CREATED TO REPRESENT THE
! NAMES OF THE DOMAIN AND ASSOCIATED DATA F I L E . THE DOMAIN I S NAMED
I
I
0635
0636
I
! "PROPAGATIONS X999" WHERE "X999" I S THE CURRENT SYSTEM. THE DATA F I L E I 0637
! I S NAMED "DEVf206: [ BCDSSME2.DATA]PROPAGATIONS X999". AFTER
! CREATING THE DOMAIN AND DATA F I L E , PROCEDURE tREATE-PROPAGATIONS-SYS-1
! I S TO SEARCH FOR ADDITIONAL SYSTEMS.
I
I
I
0638
0639
0640
I
I
!
...........................................................................
!
0641
0642
0643
I
FN$CREATE LOG( "PROPAGATIONS", "PROPAGATIONS-" I TSYSTEM)
I
0644
FN$CREATE-LOG( "PROPAGATIONS F I L E " , 0645
"DEV02B6: [BCDSSME2.DATA]~ROPAGATIONS-" 1 TSYSTEM I 'I .DAT") 0646
DEFINE DOMAIN PROPAGATIONS USING PROPAGATIONS REC ON PROPAGATIONS-FILE; 0647
DEFINE F I L E FOR PROPAGATIONS KEY = DATE CREATED (DUP),
KEY = FMCODE (DUP) ,
0648
0649
I
KEY = CODE NUMBER (DUP), 0650

FOR SYSTEMS WITH SYSTEM = TSYSTEM


BEGIN
KEY = SIGNZL-TYPE (DUP) 065 1
0652
0653
I
CAL = "NOW"
MODIFY USING
BEGIN
0654
0655
0656
I
PROPAGATIONS F I L E CREATED = "YES" 0657
DATE LAST MODIFIED
MODIFY ING~PROCEDURE
= CAL
= SYS-STOR E 'I
I'
0658
0659
I
END 0660
END
FN$DELETE LOG( "PROPAGATIONS")
FN$DELETEILOG ( " PROPAGATIONS-F ILE" )
066 1
0662
0663
I
:CREATE-PROPAGATI ONS-SYS-1
END-PROCEDURE
0664
0665 I
I
I
I
I
I
I F-27
I D a t a t r i e v e P r o c e d u r e CREATE-REFERENCES

I DEFINE PROCEDURE CREATE REFERENCES 0666


DEFINE F I L E FOR REFERENCES KEY = DATE CREATED (DUV 9 0667

I KEY = REFERENCE NUMBER


KEY = DOCUMENT TITLE
KEY = DOCUMENTISOURCE
(DUP)
(DUP)
0668
0669
0670
END-PROCEDURE
I 067 1

I
I
I
I
I .
I
I
I
I
I
I
I
I
I
F-28
I
D a t a t r i e v e P r o c e d u r e CREATE-REFERENCES-FORM I
DEFINE PROCEDURE CREATE REFERENCES FORM 0672
DEFINE F I L E FOR REFERENCES-FORM KEY = DATE CREATED (DUP) 9 0673
KEY = REFERENCE NUMBER 0674
KEY = DOCUMENT TITLE (DUP): 0675
KEY = DOCUMENTISOURCE (DUP) 0676
END-PROCEDURE 0677

I
I
I
I
I
I
I
I
I
I
I
I
I
F-29

Datatrieve Procedure CREATE-SYSTEMS

DEFINE PROCEDURE CREATE SYSTEMS 0678


DEFINE FILE FOR SYSTEMS-KEY = DATE CREATED (DUP), 0679
KEY = SYSTEM 9 0680
KEY = SYSTEM-NAME 068 1
END-PROCEDURE 0682
F-30
I
D a t a t r i e v e P r o c e d u r e CREATE-SYSTEMS-FORM i
DEFINE PROCEDURE CREATE SYSTEMS FORM
DEFINE F I L E FOR SYSTEMS~FORM KEY = DATE CREATED
0683 1
(DUP), 0684
KEY = SYSTEM 9 0685
KEY = SYSTEM-NAME 0686
-
END PROCEDURE 0687
F-31
I D a t a t r i e v e Procedure DTR-NULL

1
I

I
I
I

I
I
I
I

c-3
F-32
I
D a t a t r i e v e P r o c e d u r e F I PLOGICALC I
DEFINE PROCEDURE FIPLOGICALC
DECLARE SYSTEM P I C X ( 4 ) .
070 1
0702
1
:CLRSCRN
PRINT S K I P 4,
COL 1, I I = = = = = D E F I N I T I O N OF DTR LOGICALS FOR PROPAGATIONS AND", SPACE 1,
0703
0704
0705
I
"PROPAGATIONS F I L E = = = = = I ' , S K I P 2 0706
SYSTEM = FN$UPCASE(*. "SYSTEM")
I F FN$TRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN
0707
0708
I
FN$DELETE LOG ( "PROPAGATIONS") 0709
FN$CREATE LOG( "PROPAGATIONS" , "PROPAGATIONS-" I SYSTEM)
I F FN$TRA& LOG ( "PROPAGATIONS-F IL E " ) NE "PROPAGATIONS-F ILE" THEN
0710
071 1 I
FN$DELETr LOG ( "PROPAGATIONS-FILE" ) 0712
FNXREATE LOG( "PROPAGATIONS F I L E " ,
"DEV$206: [ BCDSSMEZ. DATAIFROPAGATIONS-" I SYSTEM I 'I. DAT" )
END-PROCEDURE
0713
0714
0715
I
I
I
I
I
I
I
I
I
I
I
I
I
F-33
I Datatrieve Procedure FIPLOGICALD

I DEFINE PROCEDURE F IPLOGICALD


:CLRSCRN
0716
0717

I PRINT SKIP 4,
COL 1,IN===== DELETION OF DTR LOGICALS FOR PROPAGATIONS AND", SPACE 1,
I~PROPAGATIONSFILE =====*I, SKIP 2
0718
0719
0720
FN$DELETE LOG( "PROPAGATIONS")
I FN$DELETE-LOG( "PROPAGATIONS-FILE")
END- P R O C E ~ U R E
072 1
0722
0723

I
I
I
I
I
I
I
I
I
I
I
I
F-34

D a t a t r i e v e P r o c e d u r e FIP-COUNT

DEFINE PROCEDURE F I P COUNT 0724


DECLARE ICNT PIC-9( 5). 0725
DECLARE JCNT P I C 9(5). 0726
DECLARE KCNT P I C 9(5). 0727
DECLARE LCNT P I C 9(5). 0728
DECLARE MCNT P I C 9(5). 0729
DECLARE NCNT P I C 9(5). 0730
DECLARE PCNT P I C 9(5). 073 1
DECLARE HSYSTEM P I C X ( 4 ) . 0732
READY SYSTEMS SHARED READ 0733
ICNT = 0 0734
FOR SYSTEMS WITH PROPAGATIONS-FILE-CREATED = "YES" 0735
ICNT = ICNT + 1 0736
JCNT = 0 0737
MCNT = 0 0738
:CLRSCRN 0739
PRINT " T h e number o f F a i l u r e I n f o r m a t i o n P r o p a g a t i o n " , S K I P 1, 0740
"records a r e as f o l l o w s : " , S K I P 1 074 1
:FIP COUNT 1 0742
PRINT SKIP-1, 0743
COL 7, "TOTAL" , 0744
COL 30, MCNT ( - ) USING ZZZZ9 0745
NCNT = MCNT / 2 0746
PCNT = NCNT * 2 0747
I F PCNT L T MCNT THEN PCNT = PCNT + 1 0748
PRINT S K I P 1, 0749
"With 2 records per page the r e s u l t i n g f i l e " , S K I P 1, 0750
" w i l l contain", SPACE 1, NCNT ( - ) USING ZZZZ9, SPACE 1, 075 1
''pages. I' 0752
I F FN$TRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN 0753
FN$DELETE LOG ( "PROPAGATIONS" ) 0754
I F FN%TRANS-LOG ( "PROPAGAT IONS-F IL E " ) NE "PROPAGAT IONS-F IL E " THEN 0755
FN$DELETE LOG( "PROPAGATIONS F I L E " ) 0756
I F FN$TRANS LOG( 'IPROC") NE "PROC" THEN 0757
FNODELETE LOG( "PROC") 0758
END- PROCEDuRE 0759
I F-35

I D a t a t r ieve P r o c e d u r e FIP-COUNT-1

I DEFINE PROCEDURE FIP-COUNT-1 0760


JCNT = JCNT + 1 076 1

I I F JCNT L E ICNT THEN


BEG I N
KCNT = 0
0762
0763
0764
FOR SYSTEMS WITH
I PROPAGATIONS-FILE-CREATED = "YES" SORTED BY
SYSTEM
0765
0766
0767
BEGIN 0768
I KCNT = KCNT + 1
I F KCNT = JCNT THEN
0769
0770
HSYSTEM = SYSTEM 077 1

I END
I F FN$TRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN
FN%DELETe LOG( "PROPAGATIONS")
0772
0773
0774

I I F FNSTRANS LOG( "PROPAGATIONS F I L E " ) NE "PROPAGATIONS-FILE" THEN


FN$DE LETE LOG ( I' PROPAGAT ION$ F I LE I' )
I F FNgTRANS LOG( I'PROC") NE "PROC" THEN
0775
0776
0777
FNSDELETE LOG( 'IPROC") 0778
I FN$CREATE LOG( "PROPAGATIONS", "PROPAGATIONS-" I HSYSTEM)
FN$CREATE-LOG ( "PROPAGATIONS F I L E " ,
0779
0780
"DEV$2B6: [ BCDSSME2 .DATA]BROPAGATIONS-" I HSYSTEM I 'I .DAT" ) 078 1

I END
FNXREATE-LOG( "PROC", " F I P -COUNT-2") 0782
0783
I F JCNT GT ICNT THEN 0784

I BEGIN
I F FN$TRANS LOG( 'IPROC") NE "PROC" THEN
FN$DELETe LOG( "PROC")
0785
0786
0787
F N$ CREAT E-LOG ( I' PROC I' , 'I DT R-N ULL )
I END
:PROC
I' 0788
0789
0790
END-PROCEDURE 079 1

I
I
I
I
I
I
I
F-36
I
D a t a t r i e v e P r o c e d u r e FIP-COUNT-2 I
DEFINE PROCEDURE F I P COUNT 2
READY PROPAGATIONS SRARED READ
0792
0793
I
LCNT = 0
FOR PROPAGATIONS LCNT = LCNT + 1
PRINT COL 10, FN$TRANS-LOG( "PROPAGATIONS") ( - ) USING X( 17), SPACE 1,
0794
0795
0796
I
SPACE 1, LCNT ( - ) USING ZZZZ9 0797
I
"='I,

MCNT = MCNT + LCNT 0798


: F I P COUNT 1 0799
END-PROCEDURE 0800

I
I
I
I
I
I
I
I
I
1
I
I
I
I
I F-37
I Datatrieve Procedure FIP-LIST-1

I DEFINE PROCEDURE FIP-LIST-1


JCNT = JCNT + 1
080 1
0802

I IF JCNT LE ICNT THEN


BEGIN
KCNT = 0
0803
0804
0805
FOR SYSTEMS WITH
I PROPAGATIONS-FILE-CREATED = ''YES" SORTED BY
SYSTEM
0806
0807
0808
BEG IN 0809

I KCNT = KCNT + 1
IF KCNT = JCNT THEN
0810
081 1
HSYSTEM = SYSTEM 0812

I END
IF FNSTRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN
FNSDELETE LOG ( "PROPAGAT IONS )
"
0813
0814
0815
IF FNSTRANS COG( "PROPAGATIONS FILE") NE "PROPAGATIONS-FILE" THEN
I FNSDELETE LOG ( "PROPAGATIONS FILE" )
IF FNSTRANS LOG( 'IPROC") NE "PRbC" THEN
0816
0817
0818
FNSDELETE LOG( I'PROC") 0819
I FNSCREATE LOG( "PROPAGATIONS", "PROPAGATIONS-" I HSYSTEM)
FNSCREATE-LOG( "PROPAGATIONS FILE",
0820
082 1
"DEVS206: [ BCDSSME2,DATAl~ROPAGATIONS-" I HSYSTEM I II.DAT") 0822

I END
FNSCREATE-LOG( "PROC", "FIP-LIST-2")
IF JCNT G T ICNT THEN
0823
0824
0825

I BEGIN
IF FNSTRANS LOG( I'PROC") NE "PROC" THEN
FNSDELETE LOG( I'PROC")
0826
0827
0828
FNSCREATE-LOG( "PROC" , "DTR -NULL")
I
0829
END 0830
:PROC 083 1
END-PROCEDURE 0832

I
I
I
I
I
I
I
F-38
Datatrieve Procedure FIP-LIST -2

DEFINE PROCEDURE FIP LIST 2


READY PROPAGAT IONS SHARED-READ
0833
0834
I
LCNT = 0
FOR PROPAGATIONS LCNT = LCNT + 1
MCNT = MCNT + LCNT
0835
0836
0837
I
:FIP LIST 1 0838
END-FROCE~URE 0839
I

I
I
I
1
I
I

I
I
I
I
F-39
I Data t r ieve Procedure F IP-L IST-3

I DEFINE PROCEDURE F I P-LIST-3 0840


JCNT = JCNT + 1 084 1

I I F JCNT L E ICNT THEN


BEGIN
KCNT = 0
0842
0843
0844

I FOR SYSTEMS WITH


PROPAGATIONS-FILE -CREATED = ''YES" SORTED BY
SYSTEM
0845
0846
0847
BEGIN 0848
KCNT = KCNT + 1 0849
I F KCNT = JCNT THEN 0850
HSYSTEM = SYSTEM 085 1
END 0852
I F FNOTRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN 0853
FN$ DEL ETE LOG ( 'I PROPAGAT IONS 'I ) 0854
I F FN$TRANS LOG( "PROPAGATIONS-FILE") NE "PROPAGATIONS -F I L E " THEN 0855
FN$DELETr LOG( "PROPAGATIONS F I L E " ) 0856
I F FN$TRANS LOG( "PROPAGATIONS-LIST") NE "PROPAGATIONS -L I S T " THEN 0857
FN$DELETE LOG( "PROPAGATIONS L I S T " ) 0858
I F FN$TRANS COG( IIPROC") NE 'IPRbC" THEN 0859
FNODELETZ LOG( I'PROC") 0860
FNXREATE LOG( "PROPAGATIONS", "PROPAGATIONS-" I HSYSTEM) 086 1
I FN$CREATE-LOG( "PROPAGATIONS-F I L E " ,
"DEV$Zfi6: [ BCDSSME2.DATAlPROPAGATIONS-" I HSYSTEM I .DAT")
'I
0862
0863
FN$CREATE LOG( "PROPAGATIONS L I S T " , 0864

I END
"DEV$ZD6: [BCDSSME2.DATA]FIP-"
-
FNSCREATE-LOG( "PROC", " F I P LIST-4")
I HSYSTEM I 'I .LST") 0865
0866
0867

I I F JCNT GT ICNT THEN


BEGIN
I F FN$TRANS LOG( I'PROC") NE "PROC" THEN
0868
0869
0870
FNlbDELETE LOG( I'PROC") 087 1

I END
FN$CREATE-LOc( "PROC" , "DTR-NULL" ) 0872
0873
:PROC 0074

I END-PROCEDURE 0875

I
I
F-40
Datatri eve Procedure FI P-L IST-4 I
DEFINE PROCEDURE FIP LIST 4
READY PROPAGATIONS SHARED-READ
0876
0877
I
ON PROPAGATIONS-L IST 0878
BEGIN 0879
PCNT = 0 0880
FOR PROPAGATIONS SORTED BY 088 1
FMCODE , 0882
SIGNAL TYPE, 0883
PARAMETER, 0884
DATE-CREATED 0885
BEGIN 0886
NCNT = NCNT + 1 0887
PCNT = PCNT + 1 0888
IF PCNT = 1 THEN 0889
PRINT NEW PAGE, 0890
COL-1,
"Domain", SPACE 1,
FN%TRANS-LOG( "PROPAGATIONS") ( - ) USING X( 17),
089 1
0892
D893
I
COL 63, CAL (-) USING X ( 1 7 ) 0894
PRINT SKIP 1.
COL 1, RECORD NO. ,
I' SPACE 1,
I'
0895
0896
I
NCNT (-1
. . USING ZZZ9, SPACE 1, 0897

COL 1,
"OF", SPACE 1,
MCNT ( - ) USING ZZZ9, SKIP 1,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0898
0899
0900
I
SPACE 0,
........................................
ll----------------------------------------ll

SKIP 2,
Y
090 1
0902
0903
I
COL 1, "DATE CREATED . SPACE 1,11
0904

COL 1,
DATE-CREATED ( - ) USING'X( 23), SKIP 1,
VMCO~E SPACE 1, :'I,
0905
0906
I
SOURCE SYSTEM ( - ) USING X(4), SPACE 1, 0907
SOURCEIMODULE ( - ) USING 9(4),
FAILURE MODE ( - ) USING X(2),
FAILUREISUBMODE ( - ) USING X(2),
SPACE 1,
SPACE 1,
SPACE 1,
0908
0909
0910
I
ACCOMPLICE-SYSTEM ( - ) USING X( 4), SPACE 1, 091 1
ACCOMPLICE MODULE ( - ) USING 9(4), SKIP 1, 0912
COL 1, "CODE NUMBER . 11
SPACE 1, 0913
SYSTEM-A (-1 USING xi4j, SPACE 1, 0914
MODULE-A ( - ) USING 9(4), SPACE 1, 0915
CONNECTION TYPE ( - ) USING X(2), SPACE 1, 0916
CONNECTIONIQUALIFIER ( - ) USING X(2), SPACE 1, 0917
UNANTICIPATED-CONNECTION ( - ) USING X( 1) , SPACE 1,
SYSTEM-B ( - ) USING X(4), SPACE 1,
0918
0919
I
MODULE-B ( - ) USING 9(4), SKIP 1, 0920
.
COL 1,
COL 1,
"SIGNAL TYPE
"SIGNAL-UNITS .
SPACE 1,
SIGNAL-TYPE ( - ) USING ~ ( z o ) SKIP
, 1,
SPACE 1,
11

11
092 1
0922
0923
I
SIGNAL-UNITS ( - ) USING'X(25), SKIP 1, 0924
COL 1, I~DIMENSTONS . SPACE 1, 11
0925
DIMENSIONS(-1 USING'S~~), SKIP 1, 0926
I F-41
I Datatrieve Procedure FIP-LIST.4
- (cont.)

I COL 1, "SIGNAL QUALITY . SPACE 1, It 0927


SIGNAL-QUALITY (-1 U S I ~ qG i ) , SKIP 1, 0928

I COL 1, "MAX FREQ OR TIME


COL 1, WN-FREQ-OR-TIME .
SPACE 1,
MAX-FREQ-OR-TIME (-1 ' U ~ I N G-zg, SKIP 1,
SPACE 1,
0929
0930
093 1
-
MIN-FREQ-OR-TIME (-)'u~ING -z9, SKIP 1,
I COL 1, "FT UNITS- SPACE 1,
FT-UNITS ( - ) USING xi2i), SKIP 1,
*'I
0932
0933
0934
COL 1, i i ~ ~ i t ~ . ~ ~ SPACE ~ ~1, ~ 0935
I
11

PARAMETER ( - ) USING X(;O), SKIP 1, 0936


COL 1, "PARAMETER UNITS . SPACE 1, 11 0937
PARAMETER-UNITS ( - ) USiNG X(25), SKIP 1, 0938

I COL 1, "SYMPTOM DURATION


COL 1, "PERIOD OF ONSET .
SPACE 1,
SYMPTOM-DURATION (-1 ' U ~ I N G-zg, SKIP 1,
SPACE 1,
*I'

11
0939
0940
094 1

I PERIOD-OF-ONSET ( - ) U S ~ N G -zg, SKIP 1,


COL 1, YNDICA~ES-FAILURE
INDICATES~FAILURE( - j ~ I N x(i),G
SPACE 1,
SKIP 1,
0942
0943
0944
COL 1, "COMMENT1 SPACE 1,
I 0945
.I8

COMMENT1 ( - ) USING Ti5i), SKIP 1, 0946


COL 1, "COMMENT2 SPACE 1, *I' 0947
COMMENT2 ( - ) USING Ti&), SKIP 1, 0948

I COL 1, "COMMENT3 SPACE 1,


COMMENT3 ( - ) USING Ti5i\), SKIP 1,
.'I 0949
0950
COL 1, "DATE LAST MODIFIED SPACE 1,
:'I, 095 1

I DATE-LAST-MODIFIED ( - ) USING X(23), SKIP 1,


COL 1, WODIFYING-PROCEDURE : SPACE 1,
MODIFYINGIPROCEDURE ( - ) USING X(20), SKIP 2,
0952
0953
0954
COL 1,
I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0955
SPACE 0, 0956
........................................
l--------------,-,---,,,,,,,,,,-l
0957
IF PCNT = 2 THEN PCNT = 0 0958

I END
END 0959
0960
:FIP LIST 3 096 1

I END-FROCEDUR E 0962

I
I
I
I
1
F-42
I
D a t a t r i eve P r o c e d u r e F IP-MOD I F Y I
0963
0964
I
0965
0966
0967
I
I
0968
0969
0970
097 1
0972
0973 I
0974
0975
0976
0977
I
0978
0979
0980
I
098 1
0982
0983
I
0984

!
0985
0986
0987
I
! VARIABLES ASSOCIATED WITH CODE-NUMBER
1
0988
0989
0990
I
I 099 1
DECLARE
DECLARE
TCODENO
TSYSA
PIC
PIC
X(21).
X(4).
0992
0993
I
DECLARE TSYSMODA PIC X(8). 0994
DECLARE
DECLARE
TCONNECTU
TSYSB
PIC
PIC
X(5).
X(4).
0995
0996 I
DECLARE TSYSMODB PIC X(8). 0997
I
1
...........................................................................
0998
0999
1000
I
!
! VARIABLES ASSOCIATED WITH OTHER FIELDS FOR
! DOMAIN PROPAGATIONS:
1001
1002
1003
I
1. SIGNAL TYPE 1004
I
1
1 2. D IMENS~ONS 1005
! 3. SIGNAL QUALITY 1006
! 4. MAX FREQ OR TIME 1007
!
!
5. MIN-FREQ-OR~TIME
6. PAREMETEE
1008
1009 I
! 7. SYMPTOM DURATION 1010
1
!
!
8. PERIOD OF ONSET
9. IND ICA~ES~FAILURE
10. COMMENT1
101 1
1012
1013
I
I
I F-43

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY (cont.)

I 1014
1015

I 1
1016
1017
1018
DECLARE TSIG PIC X(20).
I DECLARE
DECLARE
TDIM
NDIM
PIC
PIC
X(1).
9(1).
1019
1020
1021
DECLARE TSIGQUAL PIC X(1). 1022

I DECLARE
DECLARE
NSIGQUAL
TMAXFT
PIC
PIC
9(1).
X(3).
1023
1024
DECLARE TMAXFTl PIC X(1). 1025

I DECLARE
DECLARE
DECLARE
TMAXFT2
TMAXFT3
NMAXFT
PIC
PIC
PIC
X(1).
X(1).
S9(2).
1026
1027
1028

I DECLARE
DECLARE
DECLARE
TMINFT
TMINFTl
TMINFT2
PIC
PIC
PIC
X(3).
X(1).
X(1).
1029
1030
1031
DECLARE TMINFT3 PIC X(1).
I
1032
DECLARE NMINFT PIC S9(2). 1033
DECLARE TPAR PIC X(20). 1034
DECLARE TSYMDUR PIC X(3). 1035

I DECLARE
DECLARE
DECLARE
TSYMDURl
TSYMDUR2
TSYMDUR3
PIC
PIC
X(1).
X(1).
1036
1037
PIC X(1). 1038

I DECLARE
DECLARE
DECLARE
NSYMDUR
TPDONSET
TPDONSETl
PIC
PIC
PIC
S9(2).
X(3).
X(1).
1039
1040
1041
I

DECLARE TPDONSET2 PIC X(1).


I DECLARE
DECLARE
TPDONSET3
NPDONSET
PIC
PIC
X(1).
S9(2).
1042
1043
1044
DECLARE TINDFAIL PIC X(1). 1045

I DECLARE
DECLARE
TCOMMENTl
TCOMMENT2
PIC
PIC
X(80).
X(80).
1046
1047
DECLARE TCOMMENT3 PIC X(80). 1048

I DECLARE
DECLARE
DECLARE
TCOMMENT
TTDIM
TTSIGQUAL
PIC
PIC
PIC
X(80).
9(1).
9(1).
1049
.1050
1051
DECLARE TTMAXFT
I DECLARE
DECLARE
TTMINFT
TTSYMDUR
PIC
PIC
PIC
S9(2).
S9(2).
S9(2).
1052
1053
1054
DECLARE TTPDONSET PIC S9(2).
I
1055
DECLARE TTINDFAIL PIC X(1). 1056
DECLARE TTCOMMENTl PIC X(80). 1057
DECLARE TTCOMMENT2 PIC X(80). 1058

I DECLARE
!
1
TTCOMMENT3 PIC X(80). 1059
1060 ,
1061 I

I 1062
1063
1064 I

I
F-44
I
Datatrieve Procedure FIP-MODIFY (cont.) i
I 1065
1066
1
1067
1068
1069
1
1070
1071
1072
1
1073
1074
1075
1076
1
1077
1078
1079
1
1080
1081
1082
1
1083
1084
1085 1
1086
1087
1088
1089
1
1
1090
1091
1092
1093
1094
1095
1
1096
1097
1098
1099
1
DECLARE
DECLARE
TMSG4
TMSG5
PIC
PIC
X(80).
X(80).
1100
1101
1102
1
DECLARE TMSG6 PIC X(80). 1103
DECLARE
DECLARE
TMSG7
TMSG8
PIC
PIC
X( 80).
X(80).
1104
1105
1
DECLARE TMSG9 PIC X(80). 1106
DECLARE
DECLARE
TMSGlO
TMSGll
PIC
PIC
X(80).
X(80).
1107
1108 1
DECLARE TMSG12 PIC X(80). 1109
DECLARE
DECLARE
DECLARE
TMSG13
TMSG14
TMSG15
PIC
PIC
PIC
X(80).
X(80).
X(80).
1110
1111
1112
1
DECLARE
DECLARE
DECLARE
TMSG16
TMSG17
TMSG18
PIC
PIC
PIC
X(80).
X(80).
X(80).
1113
1114
1115
1
I
F-45

Datatrieve P r o c e d u r e F I P-MODIFY (cont.)

I 1116
1117

I 1118
1119
1120

I 1121
1122
1123
1124

I 1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137

I !
DECLARE HDCREATED USAGE DATE
1138
1139
EDIT STRING X(23). 1140

I DECLARE
DECLARE
DECLARE
HFMCODE
HCODENO
HSIG
P I C R(20).
PIC X(21).
P I C X(20).
1141
1142
1143
DECLARE HSIGUNIT P I C X(25).
I DECLARE
DECLARE
HDIM
HS IGQUAL
P I C 9(1).
P I C 9(1).
1144
1145
1146
DECLARE HMAXFT PIC S9(2). 1147

I DECLARE
DECLARE
HMINFT
HFTUNIT
PIC S9(2).
P I C X(25).
1148
1149
DECLARE HPAR PIC X(20). 1150

I DECLARE
DECLARE
DECLARE
HPARUNIT
HSYMDUR
HONSET
P I C X(25).
P I C S9(2).
PIC S9(2).
1151
1152
1153

I DECLARE
DECLARE
DECLARE
HINDFAIL
HCOMMENTl
HCOMMENTZ
PIC X(1).
PIC X(80).
PIC X(80).
1154
1155
1156
DECLARE HCOMMENT3 P I C X(80). 1157

I DECLARE HDLASTMOD USAGE DATE


EDIT STRING X(23).
1158
1159
DECLARE HMODPROC P I C X(20). 1160

I 1
1
1161
1162
1163
1164
1165
1166
F-46
I
Datatrieve Procedure FIP-MODIFY (cont.) I
1
1167
1168
I
DECLARE CAL USAGE DATE
I
1169
EDIT-STRING X(23). 1170
! 1171
I 1172
...........................................................................
1
1173
1174 I
! READY THE DOMAINS CONNECTIONS, FAILUREMODES, SYSTEMS, AND 1175
!
1
PROPAGATIONS-FORM
...........................................................................
1176
1177
1178
I
!
SET ABORT
READY CONNECTIONS SHARED READ
1179
1180
1181
I
READY FAILUREMODES SHARED READ 1182
READY SYSTEMS
READY PROPAGATIONS-FORM
I
SHARED
SHARED
WRITE
READ
1183
1184
I
1185
1
.............................................................................
1186
1187 I
! I 1188
! INITIALIZE THE MESSAGE VARIABLES AND INITIALIZE THE COUNTER (KCNT)
! USED FOR NUMBERING THE LOG FILE RECORDS
!
I
I
I
1189
1190
1191
I
........................................................................... 1192
1
~ M S G I = "ENTER DATA IN APPROPRIATE FIELDS AND PRESS RETURN KEY"
1193
1194
I
TMSG2 = "DATA MUST BE ENTERED IN AT LEAST ONE OF THE FIELDS OR CONTINUE I 1195

I
'I

"MUST B E N" 1196


TMSG3 = "CODE NUMBER IS NOT VALID -- SYSTEM A OR SYSTEM B MUST BE" 1197
TMSG4 = "CODE NUMBER IS NOT VALID -- NOT IN DOMAIN CONNECTIONS" 1198
TMSG5 = "SIGNAL QUALITY IS NOT VALID -- MUST BE 0, 1, 2, 3, 4 OR 5"
TMSG6 = "FMCODE IS NOT VALID -- SOURCE SYSTEM MUST BE"
TMSG7 = "FMCODE IS NOT VALID -- NOT IN DOMAIN FAILUREMODES"
1199
1200
1201
I
TMSG8 = "SIGNAL TYPE IS NOT VALID -- NOT IN TABLE SIGNAL-TABLE"
TMSG9 = "DIMENSIONS IS NOT VALID -- MUST BE 1, 2 OR 3"
TMSGlO = "MAX. FREQ/TIME I' I
1202
1203
1204
I
"MUST BE LEFT-JUSTIFIED NUMERIC IN RANGE -99 TO 99 INCLUSIVE" 1205
TMSGll = W I N . FREQ/TIME 'I I
"MUST BE LEFT-JUSTIFIED NUMERIC IN RANGE -99 TO 99 INCLUSIVE"
1206
1207
I
TMSG12 = "PARAMETER IS NOT VALID -- NOT IN PARAMETER-TABLE" 1208
TMSG13 = "SYMPTOM DURATION I I'

"MUST BE LEFT-JUSTIFIED NUMERIC IN RANGE -99 TO 99 INCLUSIVE"


1209
1210 I
TMSG14 = "PERIOD OF ONSET I I' 121 1
"MUST BE LEFT-JUSTIFIED NUMERIC IN RANGE -99 TO 99 INCLUSIVE"
TMSG15 = "INDICATES FAILURE IS NOT VALID -- MUST BE T OR F"
TMSG16 = "CONTINUE IS NOT VALID -- MUST BE Y OR N"
1212
1213
1214
I
TMSG17 = "NO RECORDS HAVE BEEN FOUND WITH THE DATA INDICATED ABOVE"
I
1215
TMSG18 = "ENTER MODIFICATIONS IN APPROPRIATE FIELDS AND PRESS RETURN KEY" 1216
TMSG19 = "CONTINUE IS NOT VALID -- MUST BE Y, N OR A" 1217

I
F-47

D a t a t r i e v e P r o c e d u r e F I P-MODIFY (cont.)

I
I
I
! 1229

I : F I P MODIFY 1
FNJDFLETE LOG( "PROPAGATIONS")
F N$ DELETE-LOG ( 'I PROPAGAT I ONS-F I L E I' )
1230
1231
1232
I

FN$DELETE-LOG ( I'PROC" ) 1233


END- PROCEDU RE 1234

I
I
F-48
I
I Data trieve Procedure FI P-MOD IFY-1 I
DEFINE PROCEDURE FIP-MODIFY-1
1
1235
1236
I
I

I
1237
........................................................................... 1238
1
I 1239
! LOOP TO REQUEST SYSTEM FOR WHICH FAILURE INFORMATION PROPAGATIONS I 1240
! ARE TO BE MODIFIED AND VERIFY THAT THIS SYSTEM EXISTS IN DOMAIN
!I SYSTEMS
I
I
1241
1242
I
I I 1243

~
...........................................................................
I

i ~ ~ i = "N"
1244
1245
1246
I
TCONTINUEl = "Y"
I
WHILE FLGl = "N" AND
TCONTINUEl = "Y'l
1247
1248
1249
I
BEGIN 1250

I
PRINT NEW-PAGE
:CLRSCRN
1251
1252
I
PRINT SKIP 3, 1253
-----
ll-----

SKIP 1
MODIFY FAILURE INFORMATION PROPAGATIONS
TSYSTEM = FN%UPCASE(*. "SYSTEM")
====='I, 1254
1255
1256
I
FOR SYSTEMS WITH SYSTEM = TSYSTEM
FLGl = ''Y"
IF FLGl = "N" THEN
1257
1258
1259
I
BEGIN
I
1260
PRINT SKIP 2, "System", SPACE 1, TSYSTEM ( - ) USING X(4), 1261
SPACE 1, 'lis not defined in domain SYSTEMS.", SKIP 1 1262
TCONTINUEl = "X" 1263
WHILE TCONTINUEl NE "Y" AND
TCONTINUEl NE "N"
1264
1265 I
BEG IN 1266
PRINT SKIP 1, "Do you wish to continue?", SKIP 1
TCONTINUEl = FN$UPCASE( *. "Y or N")
PRINT I' 'I
1267
1268
1269
I
END
I
I IF TCONTINUEl = "N" THEN
BEG IN
1270
1271
1272
I
CAL = "NOW" 1273
PRINT NEW-PAGE
:CLRSCRN
1274
1275
I
PRINT SKIP 3, 1276
'IMODIFY PROPAGATIONS", SKIP 2,
..................................... , SKIP 2,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Il,---,
1277
1278 I
END: SPACE 0, 'I, 1279
CAL ( - ) USING X(17),
SPACE 0, , SKIP 2,====='I
..................................... , SKIP 3
l----,----,,---,,,,,,,,,,n
1280
1281
1282
I
ABORT
END
END
1283
1284
1285
I
I
I F-49

I D a t a t r i e v e P r o c e d u r e F I P-MODIFY-1 (cont.)

I I F F L G l = " Y " THEN 1286


BEG I N 1287

I FOR SYSTEMS WITH SYSTEM = TSYSTEM


BEGIN
I F PROPAGATIONS-F I L E-CREATED NE "YES" THEN
1288
1289
1290
F L G l = "N"
I END
I F F L G l = "N" THEN
1291
1292
1293
BEGIN 1294

I PRINT S K I P 2,
"A f a i l u r e i n f o r m a t i o n propagation f i l e has n o t been",
1295
1296
S K I P 1, 1297

I "created f o r S y s t e m " , SPACE 1, TSYSTEM ( - ) USING X ( 4 ) ,


SPACE 0, ' I . " , S K I P 1
TCONTINUEl = "X"
1298
1299
1300

I WHILE TCONTINUEl NE IlY'l AND


TCONTINUEl NE "N"
BEGIN
1301
1302
1303
PRINT S K I P 1, "DO you w i s h t o c o n t i n u e ? " , S K I P 1
I
1304
TCONTINUEl = FN$UPCASE(*."Y o r N") 1305
PRINT 'I I' 1306
END 1307

I I F TCONTINUEl = "N" THEN


BEGIN
CAL = "NOW"
1308
1309
1310

I PRINT NEW-PAGE
:CLRSCRN
PRINT S K I P 3,
131 1
1312
1313
MODIFY PROPAGATIONS", S K I P 2,
I I' 1314

I
ABORT 1320

I END
END
END 1321
1322
1323

I 1
1
END 1324
1325
1326
........................................................................... 1327

I I
! DATATRIEVE LOGICALS ARE CREATED TO REPRESENT THE NAMES OF THE
1328
1329
! PROPAGATIONS DOMAIN AND DATA F I L E ASSOCIATED WITH THE CURRENT 1330

I ! SYSTEM. THE DOMAIN I S NAMED "PROPAGATIONS X999" WHERE "X999"


! I S THE CURRENT SYSTEM. THE DATA F I L E I S NZMED
1331
1332
! "DEVf206: [BCDSSME2. DATA] PROPAGATIONS-X999.DAT" 1333

I I
1334
1335
1336

I
F-50
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-1 (cont. ) I
I F FN$TRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN 1337 I
FNSDELETE LOG ( "PROPAGATIONS") 1338
FNSCREATE LOG( "PROPAGATIONS", "PROPAGATIONS-" I TSYSTEM)
I F FN$TRA% LOG( "PROPAGATIONS-F I L E " ) NE "PROPAGATIONS-FI LE" THEN
F N$0 ELETF-LOG ( I' PROPAG AT IONS-F I L E 'I )
1339
1340
1341
I
FN$CREATE LOG( "PROPAGATIONS F I L E " ,
1
"DEV0256: [ BCDSSME2.DATA]~ROPAGATIONS_" I TSYSTEM I 'I. DAT" )
1342
1343
1344
I
! 1345
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!
1346
1347
I
! READY THE PROPAGATIONS DOMAIN FOR THE CURRENT SYSTEM 1348
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
1349
1350
1351
I
READY PROPAGAT IONS SHARED WRITE
I
1
1352
1353
1354
I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
1

! T H I S SECTION VERIFIES THAT FAILURE INFORMATION PROPAGATIONS EXIST FOR


I
I
1356
1357
I
! THE CURRENT SYSTEM. I F NO RECORDS ARE FOUND, A RESPONSE IS REQUESTED I 1358
!
!
TO CONTINUE MODIFYING FAILURE INFORMATION PROPAGATIONS FOR A NEW
OR TO E X I T PROCEDURE.
I
I
1359
1360 I
1
.......................................................................... I 1361

I
1--------------------------------------------------------------------------
1362
I 1363
FLG2 = "N" 1364
FOR FIRST 1 PROPAGATIONS
I
1365
BEGIN 1366
FLG2 = "Y" 1367
END 1368
I F FLG2 = "N" THEN
BEGIN
1369
1370
I
PRINT S K I P 2, 1371
" F a i l u r e i n f o r m a t i o n propagations have not been", S K I P 1,
"entered f o r System", SPACE 1,
TSYSTEM ( - ) USING X ( 4 ) , SPACE 0,
1372
1373
1374
I
I).'',

TCONTINUE2 = "X"
SKIP 1

WHILE TCONTINUE2 NE " Y " AND


1375
1376
1377
I
TCONTINUE2 NE "N" 1378
BEGIN
PRINT S K I P 1,
1379
1380
I
"Do you w i s h t o continue m o d i f y i n g " , S K I P 1, 1381
"FAILURE INFORMATION PROPAGATIONS", S K I P 1,
" f o r another s y s t e m ? " , S K I P 1
1382
1383 I
TCONTINUE2 = FN$UPCASE(*. I l Y o r N " ) 1384

END
END
PRINT I' 'I 1385
1386
1387
I
I
I
F-51

I D a t a t r i e v e P r o c e d u r e F I P-MODIFY-1 (cant.)

I 1
I
1388
1389

I ............................................................................
!
! I F FLGZ I S EQUAL TO I'Yll, PROCEDURE F I P MODIFY 2 I S CALLED TO REQUEST
1390
1391
1392

I ! INPUT OF DATA TO IDENTIFY THE FAILURE TNFORMATION PROPAGATIONS TO BE


! MODIFIED FOR THE CURRENT SYSTEM. I F FLG2 I S "N" AND TCONTINUEZ I S
! "Yll, PROCEDURE F I P MODIFY 1 I S CALLED TO REQUEST A NEW SYSTEM. I F
1393
1394
1395
! FLG2 I S "N" AND TCbNTINUEZ I S "N", PROCEDURE DTR NULL I S CALLED TO 1396
I ! TERMINATE MODIFYING FAILURE INFORMATION PROPAGATTONS.
I
1397
1398
........................................................................... 1399

I I
i F FNOTRANS-LOG( "PROC") NE "PROC" THEN FN$DELETE-LOG( 'IPROC")
1400
1401
I F FLGZ = "Y" THEN 1402

I FN$CREATE-LOG( "PROC" , " F I P -MOD IFY-2" )


I F FLG2 = "N" AND
TCONTINUEZ = "Y" THEN
1403
1404
1405
FN$CREATE -LOG( "PROC" , "F IP-MOD IFY-1 'I )
I I F FLG2 = "N" AND
TCONTINUEZ = "N" THEN
1406
1407
1408
FN$CREATE -LOG( "PROC", "DTR-NULL") 1409
I :PROC
END-PROCEDURE
1410
141 1

I
I
I
I
I
I
I
I
1
F-52
I
D a t a t r ieve P r o c e d u r e FIP-MOD IFY-2 i
DEF INE PROCEDURE F IP-MOD IFY-2
1
1412
1413
1
! 1414
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1 I
1415
1416
1
! PRIMARY LOOP TO MODIFY PROPAGATIONS I 1417
I
! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:
I
I
1418
1419 1
1 1. LOOP TO REQUEST SEARCH DATA, TEST VALUES, PROMPT FOR CORRECTION I 1420
1

1
I
OF I N V A L I D INFORMATION AND COUNT THE RECORDS WHICH MATCH THE
SPECIFIED INPUT FIELDS
2. I F TCONTINUE3 NE "N", SECTION TO DISPLAY THE MATCHING RECORDS
I
I
I
1421
1422
1423
1
ONE AT A TIME FOR POSSIBLE MODIFICATION ( T H I S SECTION I S I
1
1 1424
! TERMINATED WHEN TCONTINUE4 = "N") I 1425
1 3. I F TCONTINUE3 = "N", SECTION TO REQUEST RESPONSE TO CONTINUE I 1426
MODIFYING DATA FOR CURRENT SYSTEM I 1427

1
1
I 4. SECTION TO REQUEST RESPONSE TO CONTINUE PROCEDURE OR E X I T TO I 1428
1 MENU I 1429
1 I 1430
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!
TCONTINUE3 = "Y"
1431
1432
1433
1
WHILE TCONTINUE3 = ''Yo

!
BEGIN
1434
1435
1436
1
! 1437
1 ....................................................................
I
1438
1439
1
I LOOP TO DISPLAY BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON 1440

I
I
ON THE FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF
I N V A L I D DATA
1441
1442 1
I 1443

FLG3 = "N"
1444
1445
1446
1
IMSG = 1
1
1447
WHILE FLG3 = "N" 1448
BEGIN 1449
I F IMSG = 1 THEN TMSG = TMSGl 1450
I F IMSG =
I F IMSG =
2 THEN
3 THEN
TMSG
TMSG
=
=
TMSG2
TMSG3 I I 'I 'I
I TSYSTEM
1451
1452
1
I F IMSG = 4 THEN TMSG = TMSG4 1453
I F IMSG =
I F IMSG =
I F IMSG =
5 THEN
6 THEN
7 THEN
TMSG
TMSG
TMSG
=
=
=
TMSG5
TMSGG I I
TMSG7
'I I' I TSYSTEM
1454
1455
1456
1
I F IMSG =
I F IMSG =
I F IMSG =
8 THEN
9 THEN
10 THEN
TMSG
TMSG
TMSG
=
=
=
TMSG8
TMSG9
TMSGlO
1457
1458
1459
1
I F IMSG = 11 THEN TMSG = TMSGll
1
1460
I F IMSG = 12 THEN TMSG = TMSG12 1461
I F IMSG = 13 THEN TMSG = TMSG13 1462

I
I F-53

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. )

I IF IMSG = 14 THEN TMSG = TMSG14 1463


IF IMSG = 15 THEN TMSG = TMSG15 1464

I IF
IF
IF
IMSG
IMSG
IMSG
= 16
= 17
= 18
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSG16
= TMSG17
= TMSG18
1465
1466
1467
1

I 1
1
1468
1469
1470
1
I I 1471

I I
!
1
I
I
T H I S SECTION DISPLAYS THE F I N D FAILURE INFORMATION
PROPAGATIONS FORM AND RETRIEVES THE DATA ENTERED ON THE
I
I
1472
1473
I FORM I 1474

I I
1
1
I I 1475
1476
1477

I FOR F I R S T 1 PROPAGATIONS-FORM
BEGIN
DISPLAY FORM PROPAGATIONS F I N FORM I N
1478
1479
1480
DEV%z06: LBCDSSME2. FORMSIFORMSLIB. RLB USING 1481

I BEG I N
I F IMSG NE 1 THEN
1482
1483
BEGIN 1404

D PUT FORM CODE NUMBER = TCODENO


PUT-FORM FMCOBE.
PUT-FORM SIGNAL TYPE
= TFMCODE
= TSIG
1485
1486
1487

I PUT-FORM DIMENSTONS
PUT-FORM QUAL ITY
= TDIM
= TSIGQUAL
PUT-FORM MAX FREQ TIME = TMAXFT
1488
1489
1490
-
PUT-FORM MIN-FREQ-TIME = TMINFT
I PUT-FORM P A R ~ M
PUT-FORM DURATION
= TPAR
= TSYMDUR
1491
1492
1493
PUT-FORM ONSET = TPDONSET 1494

I PUT-FORM
PUT-FORM
FA1LURE
COMMENT 1
= TINDFAIL
= TCOMMENTl
1495
1496
PUT-FORM COMMENT-2 = TCOMMENT2 1497

I END
-
PUT-FORM

PUT FORM CONTINUE


COMMENT13 = TCOMMENT3

= TCONTINUE3
1498
1499
1500

I PUT-FORM MESSAGE
END RETRIEVE USING
BEG I N
= TMSG 1501
1502
1503
TCODENO = GET FORM CODE NUMBER 1504

I TFMCODE
TSIG
= GET-FORM
= GET-FORM
FMCOBE
SIGNAL TYPE
1505
1506
TD I M = GET-FORM DIMENSTONS 1507

I TSIGQUAL
TMAXFT
= GET-FORM
= GET-FORM
QUALITY
MAX FREQ TIME
1508
1509
TM INFT = GET-FORM MIN-FREQ-TIME - 1510

I TPAR
TSYMDUR
TPDONSET
= GET-FORM
= GET-FORM
= GETIFORM
PAR~M
DURATION
ONSET
151 1
1512
1513

I
F-54
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont.)
1
TINDFAIL
TCOMMENTl
= GET FORM
= GET-FORM
FAILURE
COMMENT 1
1514
1515
1
TCOMMENTZ = GET-FORM COMMENT-2 1516
TCOMMENT3
TCONT INUE3
= GET-FORM
= GETIFORM
COMMENT-3
CONTINUE
1517
1518
1
END 1519

!
1
END 1520
1521
1522
1
1
1
1 I F TCONTINUE3 I S NOT EQUAL TO "N", ANY LEADING BLANKS
1523
1524
1525
1
! WHICH WERE INADVERTANTLY ENTERED I N TSIG, TPAR, 1526
1
1
TCOMMENTl, TCOMMENTZ AND TCOMMENT3 ARE REMOVED 1527
1528
1
1 1529
!
I F TCONTINUE3 NE "N" THEN
1530
1531 1
BEGIN 1532
1 = 1
WHILE I L E 5
BEGIN
1533
1534
1535
1
I F I = 1 THEN TEMP = TSIG
I F I = 2 THEN TEMP =
I F I = 3 THEN TEMP =
TPAR
TCOMMENTl
1536
1537
1538
1
I F I = 4 THEN TEMP = TCOMMENTZ 1539
I F I = 5 THEN TEMP =
I F TEMP NE It THEN I'
TCOMMENT3 1540
1541
1
BEGIN 1542
J = l
WH ILE FN$STR-EXTRACT ( TEMP,
BEG I N
1
1543
1544
1545
1
END
J = J + l

TEMP = FN$STR-EXTRACT(TEMP, J , 249 - J + 1)


1546
1547
1548
1
END 1549
I F I = 1 THEN TSIG
I F I = 2 THEN TPAR
= TEMP
= TEMP
1550
1551
1
I F I = 3 THEN TCOMMENTl = TEMP 1552
I F I = 4 THEN TCOMMENTZ = TEMP
I F I = 5 THEN TCOMMENT3 = TEMP
1553
1554 1
I = I + 1 1555

END
END 1556
1557
1558
1
1559
1560
1561
1
I F TCONTINUE3 I S NOT EQUAL TO 'IN", TESTS ARE PERFORMED TO 1562
VERIFY ANY DATA ENTERED ON THE FORM. AS APPROPRIATE, THE
PROCEDURE CHECKS ANY OR ALL OF THE FOLLOWING:
1563
1564
1
I
I F-55

I D a t a t r i e v e P r o c e d u r e F I P-MODIFY-2 (cont. )

I 1
1
1. DATA HAS BEEN ENTERED I N AT LEAST ONE OF THE
FIELDS
1565
1566
I 2. TSYSA OR TSYSB I S EQUAL TO TSYSTEM
I 1
1
3. TCODENO EXISTS I N DOMAIN CONNECTIONS
4. TSIGQUAL I S NUMERIC AND EQUAL TO 0, 1, 2, 3, 4 iI
1567
1568
1569
1 OR 5 1570

I I
!
5. TSSYS I S EQUAL TO TSYSTEM
6. TFMCODE EXISTS I N DOMAIN FAILUREMODES
i 1571
1572
1 7. TSIG I S I N TABLE SIGNAL TABLE 1573

I 1
1
1
8 . TDIM I S NUMERIC AND EQUXL TO 1, 2 OR 3
9. TMAXFT I S SIGNED NUMERIC I N RANGE -99 TO 99
i
I
1574
1575
INCLUSIVE I 1576

I 1
1
I
10. TMINFT I S SIGNED NUMERIC I N RANGE -99 TO 99
INCLUSIVE
11. TPAR I S I N TABLE PARAMETER TABLE
I
I
I
1577
1578
1579
1 12. TSYMDUR I S SIGNED NUMERIC TN RANGE -99 TO 99 I
I
1580
I
!
INCLUSIVE
13. TPDONSET I S SIGNED NUMERIC I N RANGE -99 TO 99
I 1581
I 1582
! INCLUSIVE I 1583

I !
1
14. TINDFAIL I S "T" OR "F"
15. TCONTINUE3 I S I'Yll OR "N"
I
I
1584
1585
! 16. AT LEAST ONE RECORD EXISTS WITH THE DATA SPECIFIED I 1586

I !
!
!
............................................................. I 1587
1588
1589
NDIM =o
I NSIGQUAL
NMAXFT
= 0
= 0
1590
1591
1592
NMINFT = 0 1593

I NSYMDUR
NPDONSET
= 0
= 0
1594
1595
FLG3 = " Y " 1596

I I F TCONTINUE3 NE "N" THEN


BEGIN
1597
1598
I F TCODENO = I' I' AND TFMCODE = 'I I' AND
TSIG - 'I 'I AND TDIM -
- I 1 I 1 AND
1599

I TSIGQUAL
TMINFT
= 'I
- AND TMAXFT
- 'I 'I AND TPAR
= I' 'I AND
I1 I1
AND
1600
1601
1602
TSYMDUR = I' 'I AND TPDONSET = I' 'I AND
I
1603
TINDFAIL = 'I 'I AND TCOMMENTl = I' I' AND 1604
TCOMMENT2 = I' I' AND TCOMMENT3 = I' I' THEN 1605
BEGIN 1606

I FLG3 = "N"
IMSG = 2
1607
1608
END 1609

I I F FLG3 = "Y'l AND TCODENO NE 'I I' THEN


BEGIN
TSYSA = FN$STR EXTRACT(TCODEN0, 1, 4 )
1610
161 1
1612

I TSYSB = FN$STR-EXTRACT( TCODENO, 14, 4 )


I F TSYSA NE TSYSTEM AND
TSYSB NE TSYSTEM THEN
1613
1614
1615

I
F-56
1
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. )
i
BEGIN
FLG3 = "N"
1616
1617
1
IMSG = 3 1618

END
END 1619
1620
1
I F FLG3 = "Y'l AND TCODENO NE I' THEN
I' 1621
BEGIN
TSYSMODA = FN$STR EXTRACT(TCODEN0, 1, 8)
TCONNECTU = FN$STR-EXTRACT( TCODENO, 9, 5)
1622
1623
1624
1
TSYSMODB = FN$STR-EXTRACT (TCODENO, 14 , 8)
I F TSYSMODA > TSYSMODB THEN
BEGIN
1625
1626
1627
1
TCODENO = TSYSMODB I TCONNECTU I TSYSMODA 1628
END
FLG4 = "N"
1629
1630
1
FOR CONNECTIONS WITH CODE-NUMBER = TCODENO 1631
BEGIN
FLG4 = " Y "
1632
1633 1
END 1634
I F FLG4 = "N" THEN
BEGIN
FLG3 = "N"
1635
1636
1637
1
IMSG = 4

END
END
1638
1639
1640
1
I F FLG3 = ''Y'' AND TSIGQUAL NE I' THEN 1641

1
'I

BEGIN 1642
FLG4 = "N" 1643
I F TSIGQUAL I N NUMBER-TABLE THEN 1644
BEGIN
NSIGQUAL = TSIGQUAL
I F NSIGQUAL GE 0 AND
1645
1646
1647
1
END
NSIGQUAL LE 5 THEN FLG4 = " Y "

I F FLG4 = "N" THEN


1648
1649
1650
1
BEGIN 1651
FLG3 = "N"
IMSG = 5
1652
1653
1
END 1654
END
I F FLG3 = "Y" AND TFMCODE NE I' I' THEN
1655
1656 1
BEGIN 1657
TSSYS = FNfSTR EXTRACT(TFMCODE, 1, 4 )
I F TSSYS NE TSYSTEM THEN
BEGIN
1658
1659
1660
1
FLG3 = "N"

END
IMSG = 6
1661
1662
1663
1
END 1664
I F FLG3 = "Y'l AND TFMCODE NE I' I' THEN
BEGIN
1665
1666
1
I
F-57

D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont.)

FLG4 = "N" 1667


FOR FAILUREMODES WITH FMCODE = TFMCODE 1668

I BEG I N

END
FLG4 = "Y"
1669
1670
1671
I F FLG4 = "N" THEN
I
1672
BEGIN 1673
FLG3 = "N" 1674
IMSG = 7 1675
END 1676
END 1677
I F FLG3 = " Y l l AND TSIG NE I' THEN
I' 1678
BEG I N 1679
I F TSIG NOT I N SIGNAL-TABLE THEN 1680
BEGIN 1681
FLG3 = "N" 1682
IMSG = 8 1683
END 1684
END 1685
I F FLG3 = "Y" AND TDIM NE I' I' THEN 1686
BEGIN 1687
FLG4 = "N" 1688

I I F TDIM I N NUMBER-TABLE THEN


BEGIN
NDIM = TDIM
1689
1690
1691

I END
I F NDIM GE 1 AND
NDIM LE 3 THEN FLG4 = "Y'l
1692
1693
1694
I F FLG4 = "N" THEN 1695

I BEGIN
FLG3 = "N"
1696
1697
IMSG = 9 1698

I END
END 1699
1700
I F FLG3 = "Y" AND TMAXFT NE 'I I' THEN 1701
BEG I N 1702
FLG4 = "N" 1703
TMAXFTl = FN$STR EXTRACT( TMAXFT, 1,l) 1704
TMAXFT2 = FN$STR-EXTRACT ( TMAXFT, 2 , l )
I TMAXFT3 = FN$STR-EXTRACT ( TMAXFT ,3,1)
I F TMAXFTl I N SIGN TABLE AND
1705
1706
1707
TMAXFT2 I N NUMBER TABLE AND 1708

I TMAXFTS I N NUMBERITABLE THEN


BEGIN
1709
1710
NMAXFT = TMAXFT 171 1

I END
FLG4 = "Y"

I F TMAXFTl I N SIGN TABLE AND


1712
1713
1714
TMAXFT2 I N NUMBER-TABLE AND 1715
TMAXFT3 = I' I' THEN 1716
BEG I N 1717
F-58
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. ) I
NMAXFT = TMAXFT
FLG4 = "Y"
1718
1719
I
END 1720
I F TMAXFTl I N NUMBER TABLE AND
TMAXFTZ I N NUMBERITABLE AND
1721
1722
I
TMAXFT3 = 'I 'I THEN 1723
BEGIN
NMAXFT = TMAXFT
FLG4 = "Y"
1724
1725
1726
I
END
I F TMAXFTl I N NUMBER-TABLE AND
TMAXFT2 = 'I 'I AND
1727
1728
1729
I
TMAXFT3 = 'I I' THEN
BEGIN
NMAXFT = TMAXFT
1730
1731
1732
I
FLG4 = " Y l l 1733
END
I F FLG4 = "N" THEN
1734
1735
I
BEGIN 1736

END
FLG3 = "N"
IMSG = 10
1737
1738
1739
I
END
I F FLG3 = " Y " AND TMINFT NE
BEGIN
I' THENI'
1740
1741
1742
I
FLG4 = "N" 1743
TMINFTl = F N S T R EXTRACT( TMINFT, 1,l)
TMINFT2 = FN$STR-EXTRACT( TMINFT,2,1)
1744
1745
I
TMINFT3 = FN%STR-EXTRACT(TMINFT,3,1) 1746
I F TMINFTl I N SIGN TABLE AND
TMINFT2 I N NUMBER TABLE AND
1747
1748 I
TMINFT3 I N NUMBERITABLE THEN 1749
BEGIN
NMINFT = TMINFT
FLG4 = " Y "
1750
1751
1752
I
END
I
1753
I F TMINFTl I N SIGN TABLE AND 1754
TMINFT2 I N NUMBER-TABLE AND 1755
TMINFT3 = If I' THEN 1756
BEGIN
NMINFT = TMINFT
1757
1758
I
FLG4 = " Y " 1759
END
I F TMINFTl I N NUMBER TABLE AND
TMINFTZ I N NUMBERITABLE AND
1760
1761
1762
I
TMINFT3 =
BEGIN
'I

NMINFT = TMINFT
'I THEN 1763
1764
1765
I
FLG4 = "Y" 1766
END
I F TMINFTl I N NUMBER-TABLE AND
1767
1768
I
I
F-59

D a t a t r i e v e P r o c e d u r e F I P-MODIFY-2 (cont.)

TMINFTZ = 'I 'I AND 1769


TMINFT3 = I' I' THEN 1770

I BEGIN
NMINFT = TMINFT
FLG4 = " Y "
1771
1772
1773
END
I
1774
I F FLG4 = "N" THEN 1775
BEGIN 1776
FLG3 = "N" 1777

I END
IMSG = 11 1778
1779
END 1780

I I F FLG3 = "Y" AND TMAXFT NE 'I I' AND TMINFT NE


BEGIN
I F NMAXFT < NMINFT THEN
I' 'I THEN 1781
1782
1783
BEGIN
I HMINFT = TMAXFT
TMAXFT = TMINFT
1784
1785
1786
TMINFT = HMINFT 1787
NMAXFT = TMAXFT 1788
NMINFT = TMINFT 1789
END. 1790
END 1791
I F FLG3 = "Yll AND TPAR NE I' 'I THEN 1792
BEGIN 1793
I F TPAR NOT I N PARAMETER-TABLE THEN 1794
BEGIN 1795
FLG3 = "N" 1796
IMSG = 12 1797
END 1798
END 1799
IF FLG3 = I l Y ' l AND TSYMDUR NE THEN I' I' 1800
BEGIN 1801
FLG4 = "N" 1802
TSYMDURl = FNSSTR EXTRACT( TSYMDUR, 1,l) 1803
TSYMDUR2 = FN$STR-EXTRACT( TSYMDUR, 2,l) 1804
TSYMDUR3 = FN$STR-EXTRACT( TSYMDUR, 3 , l ) 1805
I F TSYMDURl I N SIGN TABLE AND 1806
TSYMDURZ I N NUMBER TABLE AND 1807
-
TSYMDUR3 I N NUMBER-TABLE THEN 1808
BEGIN 1809
NSYMDUR = TSYMDUR 1810

I END
FLG4 = "Yl' 181 1
1812
I F TSYMDURl I N SIGN TABLE AND 1813

I TSYMDUR2 I N NUMBER-TABLE AND


TSYMDUR3 = 'I 'I
BEGIN
THEN
1814
1815
1816
NSYMDUR = TSYMDUR 1817
FLG4 = " Y " 1818
END 1819
F-60

D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. )

I F TSYMDURl I N NUMBER TABLE AND


TSYMDUR2 I N NUMBERITABLE AND
1820
1821
I
TSYMDUR3 = THEN 1822

I
I' I'

BEGIN 1823
NSYMDUR = TSYMDUR 1824
FLG4 = I'Y'' 1825
END
I F TSYMDURl I N NUMBER-TABLE AND
1826
1827 I
TSYMDURZ = I' I' AND 1828
TSYMDUR3 = 'I I'
BEGIN
NSYMDUR = TSYMDUR
THEN 1829
1830
1831
I
FLG4 = "Y" 1832
END 1833
I F FLG4 = "N" THEN 1834
BEGIN 1835
FLG3 = "N" 1836
IMSG = 13 1837
END 1838
END 1839
I F FLG3 = "Yll AND TPDONSET NE 'I 'I THEN 1840
BEGIN 1841
FLG4 = "N" 1842
TPDONSFTl = FN$STR EXTRACT( TPDONSET, 1,l) 1843
TPDONSET2 = FN$STR-EXTRACT( TPDONSET, 2 , l ) 1844
TPDONSET3 = FNSSTR-EXTRACT( TPDONSET, 3 , l ) 1845
I F TPDONSETl I N S I E N TABLE AND 1846
TPDONSETZ I N NUMBER TABLE AND 1847
TPDONSET3 I N NUMBERITABLE THEN 1848
BEGIN 1849
NPDONSET = TPDONSET 1850
FLG4 = I'Yll 1851
END 1852
I F TPDONSETl I N SIGN TABLE AND 1853
TPDONSETZ I N NUMBER-TABLE AND 1854
TPDONSET3 = I' I' THEN 1855
BEGIN 1856
NPDONSET = TPDONSET 1857
FLG4 = *'Y'l 1858
END 1859
I F TPDONSETl I N NUMBER TABLE AND 1860
TPDONSETZ I N NUMBERITABLE AND 1861
TPDONSET3 = I' 'I THEN 1862
BEG I N 1863
NPDONSET = TPDONSET 1864
FLG4 = "Y" 1865
END 1866
I F TPDONSETl I N NUMBER-TABLE AND 1867
TPDONSETZ = 'I 'I AND 1868
TPDONSET3 = I' I'
BEGIN
THEN 1869
1870
I
I
F-61
Datatrieve Procedure FIP-MODIFY-2 (cont.)

I NPDONSET = TPDONSET 1871


FLG4 = "Yll 1872

I END
IF FLG4 = "N" THEN
BEGIN
1873
1874
1875

I END
FLG3 = "N"
IMSG = 14
1876
1877
1878
END 1879
IF FLG3 = I'Yl' AND TINDFAIL NE 'I I' THEN 1880
BEGIN 1881
IF TINDFAIL NE "T" AND 1882
TINDFAIL NE "F" THEN 1883
BEGIN 1884
FLG3 = "N" 1885
IMSG = 15 1886
END 1887
END 1888
IF FLG3 = "Y" THEN 1889
BEGIN 1890
IF TCONTINUE3 NE "Yl' AND 1891
TCONTINUE3 NE "N" THEN 1892

I BEGIN
FLG3 = "N"
1893
1894
IMSG = 16 1895

I END
END
IF FLG3 = "Y" THEN
1896
1897
1898
BEGIN
I FLG4 = "N"
IF FLG4 = "N" AND
1899
1900
1901
TFMCODE NE AND 1902

I
'I "

TCODENO NE I' AND


I' 1903
TSIG NE I' THEN
I' 1904
BEGIN 1905

I JCNT = 0
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND
CODE NUMBER = TCODENO AND
1906
1907
1908
SIGNXL-TYPE = TSIG
I BEGIN
FLG5 = "Y"
1909
1910
191 1
:FIP MODIFY-3
I IF FLG5 = "Y" THEN
JCNT = JCNT + 1
1912
1913
1914
END 1915
FLG4 = "Y" 1916
END 1917
IF FLG4 = "N" AND 1918
TFMCODE NE I' AND
'I 1919
TCODENO NE 'I THEN
I' 1920
BEGIN 1921
F-62
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont.)
I
JCNT = 0
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND
1922
1923
I
CODE-NUMBER = TCODENO 1924
BEGIN
FLG5 = "Y'l
1925
1926
I
: F I P MODIFY-3 1927

END
I F FEG5 = " Y " THEN
JCNT = JCNT + 1
1928
1929
1930
I
END
I F FLG4
FLG4 = " Y "

= "N" AND
1931
1932
1933
I
TFMCODE NE AND
I
I' I' 1934
TSIG NE I' THEN
I' 1935
BEGIN 1936
JCNT = 0 1937
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND
SIGNAL-TYPE = TSIG
1938
1939
I
BEGIN 1940
FLG5 = "Y'l
:F IP-MOD IFY-3
I F FLG5 = " Y " THEN
1941
1942
1943
I
JCNT = J€NT + 1
END
FLG4 = "Y'l
1944
1945
1946
I
END 1947
I F FLG4 = "N" AND
TCODENO NE 'I I' AND
1948
1949
I
TSIG NE I' I' THEN 195.0
BEGIN
JCNT = 0
FOR PROPAGATIONS WITH CODE NUMBER = TCODENO AND
1951
1952
1953
I
SIGN'jiL -TYPE = TSIG
BEG I N
FLG5 = "Yll
1954
1955
1956
I
: F I P MODIFY-3
I
1957
I F F I G 5 = "Yl' THEN 1958
JCNT = JCNT + 1 1959
END 1960

END
FLG4 = "Y" 1961
1962
I
I F FLG4 = "N" AND 1963
TFMCODE NE
BEGIN
JCNT = 0
I''I THEN 1964
1965
1966
I
FOR PROPAGATIONS WITH FMCODE = TFMCODE
BEGIN
FLG5 = "Y"
1967
1968
1969
I
: F I P MODIFY-3 1970
I F F I G 5 = "Yl' THEN
JCNT = JCNT + 1
1971
1972
I
I
I F-63

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont.)

I END
FLG4 = " Y l '
1973
1974
END
I I F FLG4 = "N" AND
TCODENO NE 'I 'I THEN
1975
1976
1977
BEGIN 1978
I JCNT = 0
FOR PROPAGATIONS WITH CODE-NUMBER = TCODENO
1979
i 980
BEGIN 1981

I FLG5 = "Yll
: F I P MODIFY-3
I F F I G 5 = "Yll THEN
1982
1983
1984

I. END
FLG4 = "Yl'
JCNT = JCNT + 1 1985
1986
1987
END
I
1988
I F FLG4 = "N" AND 1989
TSIG NE I'
'I 1990
BEGIN 1991

I JCNT = 0
FOR PROPAGATIONS WITH SIGNAL-TYPE = TSIG
BEGIN
1992
1993
1994

I. FLG5 = I'Yl'
: F I P MODIFY-3
I F FLG5 = "Yll THEN
1995
1996
1997
JCNT = JCNT + 1
I END
FLG4 = "Y"
t 998
1999
2000
END 200 1
I I F FLG4 = "N"
BEG I N
2002
2003
JCNT = 0 2004

I FOR PROPAGATIONS
BEGIN
FLG5 = " Y "
2005
2006
2007

I : F I P MODIFY 3
I F F I G 5 = "7''THEN
JCNT = JCNT + 1
2008
2009
2010
END
I
201 1
END 2012
I F JCNT = 0 THEN 2013
BEG I N 2014

I FLG3 = "N"
IMSG = 1 7
2015
2016
END 2017

I END
END
END 2018
2019
2020

I
1 202 1
1 2022
I .................................................................... 2023

I
F-64

D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. )

1
I I F TCONTINUE3 I S NOT EQUAL TO "N", THIS SECTION DISPLAYS THE
I
I
2024 I
II
1 2025
I INDICATED RECORDS ONE AT A TIME AND ALLOWS CORRECTIONS TO BE I 2026
1
1
I
I
MADE TO ANY OR ALL OF THE RECORDS. THE FIELDS CODE NUMBER,
FMCODE, SIGNAL-TYPE AND PARAMETER CANNOT BE CHANGED-SINCE THE
I
I
2027
2028
I
1 I COMBINATION OF THESE FOUR FIELDS UNIQUELY DEFINE THE FAILURE I 2029
1
1
I INFORMATIONS PROPAGATION.
I ....................................................................
I
I
2030
2031 I
! 2032
1
I F TCONTINUE3 NE
BEGIN
"N"
2033
2034
2035
I
TCONTINUE4 = "Y'l 2036
FLG4 = "N" 2037
I F FLG4 = "N" AND 2038
TFMCODE NE I'
I' AND 2039
TCODENO NE I' I' AND 2040
TSIG NE I' 'I THEN 204 1
BEGIN 2042
ICNT = 0 2043
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND 2044
CODE NUMBER = TCODENO AND 2045
SIGNXL TYPE = TSIG SORTED BY 2046
FMC~DE, 2047
SIGNAL TYPE, 2048
PARAMETER, 2049
DATE-CREATED 2050
BEG I N 205 1
I F TCONTINUE4 = " Y l l THEN 2052
BEGIN 2053
FLG5 = "Y" 2054
: F I P MODIFY-3 2055
I F F I G 5 = "Y'l THEN 2056
BEGIN 2057
ICNT = ICNT + 1 2058
: F I P -MODIFY-4 2059
END 2060
END 206 1
END 2062
FLG4 = " Y " 2063
END 2064
I F FLG4 = "N" AND 2065
TFMCODE NE I' 'I AND 2066
TCODENO NE 'I I' THEN 2067
BEGIN 2068
ICNT = 0 2069
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND 2070
CODE NUMBER = TCODENO SORTED BY 207 1
FRCODE, 2072
SIGNAL TYPE,
PARAMETER,
2073
2074
I
I
I F-65

I D a t a t r i e v e P r o c e d u r e F I P-MODIFY-2 ( c o n t . )

I BEGIN
DATE-CREATED 2075
2076

I I F TCONTINUE4 = " Y " THEN


BEGIN
FLG5 = "Yll
2077
2078
2079
: F I P MODIFY-3
I
2080
I F FEG5 = " Y " THEN 208 1
BEGIN 2082
ICNT = ICNT + 1 2083

I END
: F I P -MODIFY-4 2084
2085
END 2086

I END
END
FLG4 = "Y"
2087
2088
2089
I F FLG4 = "N" AND
I TFMCODE NE 'I I' AND
TSIG NE 'I I' THEN
2090
209 1
2092
BEG I N 2093

I ICNT = 0
FOR PROPAGATIONS WITH FMCODE = TFMCODE AND
2094
2095
SIGNAL TYPE = TSIG SORTED BY 2096

I F M C ~ D,E
SIGNAL TYPE,
,
PARAMETER
2097
2098
2099

I BEGIN
I F TCONTINUE4 = " Y " THEN
DATE-CREATED 2100
2101
2102
BEGIN 2103

I FLG5 = " Y l l
: F I P MODIFY 3
2104
2105
IF FrG5 = "y" THEN 2106

I BEGIN
ICNT = ICNT + 1
:F IP-MOD IFY-4
2107
2108
2109

I END
END
END 21 10
2111
21 12
FLG4 = "Y'l
I END
I F FLG4 = "N" AND
21 13
21 14
2 1 15
TCODENO NE I' 'I AND 2 1 16

I TSIG
BEG I N
NE 'I 'I THEN 21 17
21 18
ICNT = 0 21 19

I FOR PROPAGATIONS WITH CODE NUMBER = TCODENO AND


SIGNKL TYPE = TSIG
F M C ~ D E,
SORTED BY
2120
2121
2122

I SIGNAL TYPE,
PARAMETER
,
DATE-CREATED
2123
2124
2125

I
F-66
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY -2 (cont.) i
BEGIN
I F TCONTINUE4 = " Y " THEN
2126
2127
1
BEGIN
FLG5 = "Y'l
: F I P MODIFY-3
2128
2129
2130
1
I F FEG5 = " Y " THEN 2131
BEGIN
ICNT = ICNT + 1
2132
2133
1
: F I P -MODIFY-4 2134

END
END
END 2135
2136
2137
1
FLG4 = "Y'l
END
I F FLG4 = "N" AND
2138
2139
2140
1
TFMCODE NE 'I THEN 2141

1
'I

BEGIN 2142
ICNT = 0 2143
FOR PROPAGATIONS WITH FMCODE = TFMCODE SORTED BY 2144
FMCODE,
SIGNAL TYPE,
PARAMETER,
2145
2146
2147
1
DATE-CREATED
BEG I N
I F TCONTINUE4 = "Y" THEN
2148
2149
2150
1
BEGIN
1
2151
FLG5 = "Y" 2152
: F I P MODIFY-3 2153
I F F I G 5 = "Yl' THEN 2 154
BEGIN
ICNT = ICNT + 1
2155
2156
1
: F I P -MODIFY-4 2157

END
END
END 2158
2159
2160
1
FLG4 = " Y "
END
I F FLG4 = "N" AND
2161
2162
2163
1
TCODENO NE 'I 'I THEN 2164
BEGIN
ICNT = 0
2165
2166
1
FOR PROPAGATIONS WITH CODE NUMBER = TCODENO SORTED BY 2167
FMCODE,
SIGNAL TYPE,
PARAMETER,
2168
2169 1
2170
DATE-CREATED
BEG I N
I F TCONTINUE4 = " Y " THEN
2171
2172
2173
1
BEG I N
FLG5 = " Y "
: F I P -MODIFY-3
2174
2175
2176
1
I
I F-67

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont. )

I I F FLG5 = "Yl' THEN


BEGIN
2177
2178

I END
ICNT = ICNT + 1
:F I P-MODIFY-4
2179
2180
2181
END
I END
FLG4 = "Y"
2182
2 183
2184
END 2 185

I I F FLG4 = "N" AND


T S I G NE I' 'I
2186
2 187
BEGIN 2188

I ICNT = 0
FOR PROPAGATIONS WITH SIGNAL TYPE = TSIG SORTED BY
FMC~DE,
2 189
2190
2191
SIGNAL TYPE,
I PARAMETER,
DATE-CREATED
2192
2 193
2194
BEGIN 2195

I I F TCONTINUE4 = "Yll THEN


BEGIN
2196
2197
FLG5 = "Y" 2198

I :F I P MODIFY-3
I F F I G 5 = I'Yll THEN
BEGIN
2199
2200
220 1

I END
ICNT = ICNT + 1
: F I P -MODIFY-4
2202
2203
2204
END
I
2205
END 2206
FLG4 = "Y'l 2207
END 2208

I I F FLG4 = "N"
BEG I N
2209
2210
ICNT = 0 221 1

I FOR PROPAGATIONS SORTED BY


FMCODE,
SIGNAL TYPE,
2212
2213
2214
PARAMETER,
I BEGIN
DATE-CREATED
2215
2216
2217
I F TCONTINUE4 = "Y'l THEN 2218

I BEGIN
FLG5 = "Yll
2219
2220
: F I P MODIFY-3 222 1

I I F F I G 5 = I'Yl' THEN
BEGIN
ICNT = ICNT + 1
2222
2223
2224
: F I P -MODIFY-4
I END
END
2225
2226
2227

I
F-68 I
I
I
Datatrieve Procedure FIP-MODIFY-2 (cont.)
I
2228
2229
I
2230
223 1
2232
I
2233
!
!
!
I
I IF TCONTINUE3 EQUALS "N", A RESPONSE IS REQUESTED TO CONTINUE
I MODIFYING FAILURE INFORMATION PROPAGATIONS FOR SYSTEM = TSYSTEM
2234
2235
2236
I
I ....................................................................
I
1 2237
1 .................................................................... 2238
1 2239
IF TCONTINUE3 = "N" THEN 2240
BEGIN
PRINT NEW-PAGE
224 1
2242
I
:CLRSCRN 2243
TCONTINUE3 = "X"
WHILE TCONTINUE3 NE "Y" AND
TCONTINUE3 NE "N"
2244
2245
2246
I
BEGIN
PRINT SKIP 2,
"DO you wish to continue modifying", SKIP 1,
2247
2248
2249
I
"FAILURE INFORMATION PROPAGATIONS", SKIP 1 ,
I
2250
''for System", SPACE 1, TSYSTEM ( - ) USING X(4), 225 1
SPACE 0, SKIP 1
'I?'', 2252
TCONTINUE3 = FN$UPCASE(*. "Y or N") 2253

END
PRINT 'I 'I 2254
2255 I
END 2256

t
!
END 2257
2258
2259
I
...........................................................................
!
! SECTION TO REQUEST RESPONSE TO CONTINUE MODIFYING FAILURE INFORMATION
2260
226 1
2262
I
! PROPAGATIONS FOR A NEW SYSTEM OR TO EXIT PROCEDURE. IF TCONTINUE5 IS 2263
! EQUAL TO "Y", PROCEDURE FIP MODIFY 1 IS CALLED TO REQUEST A NEW
! SYSTEM. IF TCONTINUE5 IS EQUAL TO-"N", PROCEDURE DTR NULL IS CALLED
2264
2265
I
! TO TERMINATE MODIFYING FAILURE INFORMATION PROPAGATIORS. 2266
!
..........................................................................
l--------------------------------------------------------------------------
I
2267
2268
2269
I
TCONTINUE5 = "X"
WHILE TCONTINUE5 NE "Y" AND
TCONTINUES NE "N"
2270
227 1
2272
I
BEG IN
PRINT NEW-PAGE
:CLRSCRN
2273
2274
2275
I
PRINT SKIP 3, 2276
"Do you wish to continue modifying", SKIP 1,
"FAILURE INFORMATION PROPAGATIONS", SKIP 1,
2277
2278
I
I
F-69

D a t a t r i e v e P r o c e d u r e FIP-MODIFY-2 (cont.)

I " f o r another s y s t e m ? " , SKIP 1


TCONTINUE5 = FN$UPCASE(*."Y or N")
2279
2280

I END
PRINT I' 'I

I F FN$TRANS-LOG( 'IPROC") NE "PROC" THEN FN%DELETE-LOG( I'PROC")


228 1
2282
2283
CHO ICE 2284
I TCONTINUE5 = "Y" THEN FNOCREATE LOG( "PROC", " F I P MODIFY 1")
TCONTINUE5 = "N" THEN FN$CREATEILOG( "PROC" , "DTR-NULL")-
-
2285
2286
END CHOICE 2287
:PRBC 2288
END-PROCEDURE 2289
F-70
I
D a t a t r i e v e P r o c e d u r e F I P-MODIFY-3
_____~
I
DEFINE PROCEDURE F I P-MODIFY-3
I
2290
229 1
I
I 2292
...........................................................................
I
I
2293
2294
I
! THIS SECTION DETERMINES I F A GIVEN RECORD MATCHES ALL OF THE FIELDS I 2295
!
!
!
ENTERED ON THE FIND FAILURE INFORMATION PROPAGATIONS FORM. THE VALUES
OF THE KEY FIELDS (CODE NUMBER, FMCODE AND SIGNAL TYPE) ARE NOT
CHECKED I N THIS SECTION-SINCE THESE VALUES HAVE ALREADY BEEN MATCHED
I
I
2296
2297 I
I 2298
!
I
I N THE "FOR STATEMENT WHICH ESTABLISHES THE RECORD STREAM.
...'I

...........................................................................
I
I
2299
2300
230 1
I
!
I F TDIM NE
BEGIN
I' THEN
'I
2302
2303
2304
I
I F DIMENSIONS NE NDIM THEN FLG5 = "N" 2305
END
I F TSIGQUAL NE 'I- I' THEN
2306
2307
I
BEGIN 2308

END
I F SIGNAL-QUALITY

I F TMAXFT NE 'I I' THEN


NE NSIGQUAL THEN FLG5 = "N" 2309
2310
231 1
I
BEG I N

END
I F MAX-FREQ-OR-TIME NE NMAXFT THEN FLGS = "N"
2312
2313
2314
I
I F TMINFT NE I' 'I THEN 2315
BEGIN
I F MIN-FREQ-OR -TIME NE NMINFT THEN FLG5 = "N"
2316
2317
I
END 2318
I F TPAR NE 'I I' THEN
BEGIN
IF PARAMETER NE TPAR THEN FLG5 = "N"
2319
2320 I
232 1
END
IF TSYMDUR NE I' I' THEN
BEGIN
2322
2323
2324
I
I F SYMPTOM-DURATION NE NSYMDUR THEN FLG5 = "N"
END
I F TPDONSET NE THEN
I' 'I
2325
2326
2327
I
BEGIN 2328

END
I F PERIOD-OF-ONSET NE NPDONSET THEN FLGS = "N" 2329
2330
I
I F TINDFAIL NE 'I THEN 233 1
BEGIN

END
I F INDICATES-FAILURE NE TINDFAIL THEN FLG5 = "N"
2332
2333
2334
I
I F TCOMMENTl NE I' I' THEN
BEGIN
I F COMMENT1 NE TCOMMENTl THEN FLG5 = "N"
2335
2336
2337
I
END
I
2338
I F TCOMMENT2 NE 'I 'I THEN 2339
BEGIN 2340

I
I F-71

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY-3 (cont. )

I F COMMENT2 NE TCOMMENT2 THEN FLG5 = "N" 234 1


END 2342
I F TCOMMENT3 NE 'I 'I THEN 2343
BEGIN 2344
I F COMMENT3 NE TCOMMENT3 THEN FLG5 = "N" 2345
END 2346
END-PROCEDURE 2347

I
I
F-72
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-4 I
DEFINE PROCEDURE FIP-MODIFY-4
I
2348
2349
I
!
...........................................................................
!
2350
235 1
2352
I
! THE FIELDS OF THE INCOMING FAILURE INFORMATION PROPAGATION RECORD ARE 2353
! ASSIGNED TO VARIABLES FOR DISPLAY AND MODIFICATION. THE FIELDS
! FMCODE, CODE NUMBER, SIGNAL TYPE AND PARAMETER ARE NOT ASSIGNED TO
2354
2355
I
! VARIABLES SINCE THESE FIELDS CANNOT BE MODIFIED. 2356
!
...........................................................................
1
2357
2358
2359
I
TTDIM
TTSIGQUAL
TTMAXFT
= DIMENSIONS
= SIGNAL QUALITY
= MAX FREQ OR TIME
2360
236 1
2362
I
TTM INF T = M IN-FREQ-OR-T IME 2363
TTSYMDUR
TTPDONSET
= SYMPTOM EURETION
= PERIOD OF ONSET
2364
2365
I
TT I ND FAI L = I ND I CATESIFAI LURE 2366
TTCOMMENTl
TTCOMMENTZ
= COMMENT1
= COMMENT2
2367
2368 I
TTCOMMENT3 = COMMENT3 2369
!
I
...........................................................................
2370
237 1
2372
I
1
! LOOP TO DISPLAY A FAILURE INFORMATION PROPAGATION RECORD USING A TDMS
! FORM, RETRIEVE DATA FROM THE FORM, TEST THE INCOMING INFORMATION AND
2373
2374
2375
I
! REQUEST CORRECTION OF I N V A L I D DATA 2376
1
...........................................................................
2377
2378
I
! 2379
FLG6
IMSG
= "N"
= 18
WHILE FLG6 = "N"
2380
238 1
2382
I
BEGIN
I F IMSG = 5 THEN TMSG = TMSG5
I F IMSG = 9 THEN TMSG = TMSG9
2383
2384
2385
I
I F IMSG = 15 THEN TMSG = TMSG15 2386
I F IMSG = 18 THEN TMSG = TMSGl8
I F IMSG = 19 THEN TMSG = TMSG19
2387
2388
I
1 2389
1
! ....................................................................
2390
239 1 I
1
I 2392
I
1
I
I
T H I S SECTION DISPLAYS THE MODIFY FAILURE INFORMATION
PROPAGATIONS FORM AND RETRIEVES DATA ENTERED ON THE FORM
2393
2394 I
I
I.................................................................... 2395

I
1 2396
1 2397
DISPLAY-FORM PROPAGATIONS-MOD-FORM IN 2398

I
I F-73

I D a t a t r i e v e P r o c e d u r e FIP-MODIFY-4 (cont. )

I DEV$206: [ BCDSSME2. FORMS] FORMSLIB. RLB USING


BEGIN
2399
2400
PUT FORM RECORD NUMBER = ICNT
I
240 1
PUT-FORM TOTAL RECORDS = JCNT 2402
PUT-FORM CODE NUMBER = CODE NUMBER 2403
PUT-FORM FMCODE = FMCODE 2404

I PUT-FORM SIGNAL TYPE


PUT-FORM D IMENSTONS
= SIGNAL-TYPE
= TTD I M
2405
2406
PUT-FORM QUALITY = TTSIGQUAL 2407

I PUT-FORM MAX FREQ TIME = TTMAXFT


PUT-FORM MIN-FREQITIME = TTMINFT
PUT-FORM P A R ~ M = PARAMETER
2408
2409
2410

E PUT-FORM DURATION
PUT-FORM ONSET
PUT-FORM FA1LURE
= TTSYMDUR
= TTPDONSET
= TTINDFAIL
241 1
2412
2413
PUT-FORM COMMENT 1 = TTCOMMENTl 2414

I PUT-FORM COMMENT-2
PUT-FORM COMMENT-3
= TTCOMMENT2
= TTCOMMENT3
2415
2416
I F TMSG = 18 THEN 2417

I PUT FORM CONTINUE


I F IMSE NE 18 THEN
= ''Y'l 2418
2419
PUT FORM CONTINUE = TCONTINUE4 2420

I PUT FORM MESSAGE


END RETRIEVE USING
BEGi N
= TMSG 242 1
2422
2423
TTD IM = GET FORM DIMENSIONS
I TTS IGQUAL = GET-FORM QUAL ITY
TTMAXFT = GET-FORM MAX FREQ TIME
2424
2425
2426
TTM I NFT = GET-FORM MN I -FREQ-TM
IE 2427

I TTSYMDUR = GET-FORM DUR~TION-


TTPDONSET = GET-FORM ONSET
2428
2429
TTINDFAIL = GET-FORM FAILURE 2430

I TTCOMMENTl = GET-FORM
TTCOMMENT2 = GET-FORM
TTCOMMENT3 = GET-FORM
COMMENT 1
COMMENT-2
COMMENT-3
243 1
2432
2433

I END
TCONTINUE4 = GETIFORM

I F TTMAXFT < TTMINFT THEN


CONTINUE 2434
2435
2436
BEGIN 2437

I HMINFT = TTMAXFT
TTMAXFT = TTMINFT
2438
2439
TTMINFT = HMINFT 2440

I END 244 1
2442
2443

I I
I F TCONTINUE4 I S NOT EQUAL TO "A", ANY LEADING BLANKS WHICH
2444
2445

1 WERE INADVERTENTLY ENTERED I N TTCOMMENTl , TTCOMMENT2 AND


2446

I I
I
I
TTCOMMENT3 ARE REMOVED
2447
2448
2449

I
F-74
I
Datatrieve Procedure FIP-MODIFY-4 (cont. ) i
I
1
2450
245 1
1
IF TCONTINUE4 NE "A" THEN
BEGIN
1 = 1
2452
2453
2454
1
WHILE I LE 3 2455
BEGIN
IF I = 1 THEN TEMP = TTCOMMENTl
2456
2457
1
IF I = 2 THEN TEMP = TTCOMMENTZ 2458
IF I = 3 THEN TEMP = TTCOMMENT3
IF TEMP NE THEN
I' I'
2459
2460 1
BEGIN 246 1
J = 1
WHILE FN$STR-EXTRACT(TEMP, J, 1) =
BEGIN
It 'I
2462
2463
2464
1
J = J + 1 2465
END
TEMP = FN$STR -EXTRACT(TEMP, J , 249 - J + 1)
2466
2467
1
END 2468
IF I = 1 THEN TTCOMMENTl = TEMP
IF I = 2 THEN TTCOMMENT2 = TEMP
2469
2470 1
IF I = 3 THEN TTCOMMENT3 = TEMP 247 1

END
END
I = I + 1 2472
2473
2474
1
!
1
1
2475
2476
2477
1
1 2478
1
1
IF TCONTINUE4 IS NOT EQUAL TO "A", TESTS ARE PERFORMED TO
VERIFY THE FOLLOWING :
2479
2480
1
! 1. TTSIGQUAL IS EQUAL TO 0, 1, 2, 3, 4 OR 5 248 1
I
I
1
2. TTDIM IS EQUAL TO 1, 2 OR 3
3. TTINDFAIL IS EQUAL TO "T" OR "F"
4. TCONTINUE4 IS "Y", "N" OR "A"
2482
2483
2484
1
1
!
I
2485
2486
2487
1
FLG6 = "Y" 2488
IF TCONTINUE4 NE "A" THEN
BEGIN
2489
2490
1
IF TTSIGQUAL LT 0 OR 249 1
TTSIGQUAL GT 5 THEN
BEGIN
2492
2493
1
FLG6 = "N" 2494

END
IMSG = 5
IF FLG6 = "Yl' THEN
2495
2496
2497
1
BEGIN
IF TTDIM LT 1 OR
TTDIM GT 3 THEN
2498
2499
2500
1
I
I F-75

I D a t a t r i e v e P r o c e d u r e F I P-MODIFY-4 (cont.)

I BEGIN
FLGG = "N"
250 1
2502

I END
END
IMSG = 9 2503
2504
2505
I F FLGG = "Y'l THEN
I
2506
BEGIN 2507
I F TTINDFAIL NE "T" AND 2508
TTINDFAIL NE "F" THEN 2509

I BEGIN
FLGG = "N"
2510
251 1
IMSG = 15 2512

I END
END

I F FLGG = "Yl' THEN


2513
2514
2515
BEGIN
I I F TCONTINUE4 NE "Yl' AND
TCONTINUE4 NE "N" AND
2516
2517
2518
TCONTI NUE4 NE "A" THEN 2519

I BEGIN
FLG6 = "N"
2520
252 1
IMSG = 19 2522

I END
END
END 2523
2524
2525

I I
I
END 2526
2527
2528
2529

I I
! I F TCONTINUE4 IS NOT EQUAL TO "A", T H I S SECTION REARRANGES THE
2530
253 1
! VARIABLES TTCOMMENTl, TTCOMMENT2 AND TTCOMMENT3 SO THAT THE F I R S T 2532

I ! VALUE WHICH IS NOT BLANK I S TTCOMMENTl AND THE SECOND VALUE WHICH
! I S NOT BLANK IS TTCOMMENTZ
1
2533
2534
2535

I ............................................................................
!
I F TCONTINUE4 NE "A" THEN
2536
2537
2538
BEGIN
I TEMP = TTCOMMENTl I I
1 = 1
I TTCOMMENT2 I I "#$#" I TTCOMMENT3 II "#$#"
2539
2540
254 1
WHILE I L E 3 2542

I BEGIN
J = 1
2543
2544
WHILE J = 1 2545

I BEGIN
J = FNOSTR LOC (TEMP, "#$#" )
I F J = 0 THEN TCOMMENT = 'I I'
2546
2547
2548
I F J = 1 THEN TEMP = FN$STR -EXTRACT(TEMP, 4, 2 4 6 )
I I F J GT 1 THEN
BEGIN
2549
2550
255 1

I
F-76
I
Datatri-eve Procedure FIP-MODIFY-4 (cont. ) I
2552
2553
I
2554
2555
2556
I
2557
2558
2559
I
2560
256 1
2562
2563
I
2564
2565
2566
I
I
2567
2568
2569
2570
257 1
2572 I
2573
2574
2575
2576
I
2577
2578
2579
I
2580
258 1
2582
I
2583
2584
2585
2586
I
2587
2588
2589
I
I
2590
259 1
2592
2593
2594
2595
I
2596
2597
2598
2599
I
2600
260 1
2602
I
I
I F-77

I Datatrieve Procedure FIP-MODIFY-4 (cont.)

I COL 6, "FMCODE : ' I ,SPACE 1,


FMCODE ( - ) USING X(20), SKIP 1,
2603
2604
.
I COL 6, "CODE NUMBER
COL 6, "SIGNXL TYPE .
11

CODE-NUMBER (-)USING'X[21), SKIP 1,


11
SPACE 1,
SPACE 1,
2605
2606
2607
SIGNAL-TYPE (-1 USING i(20), SKIP 1,
I
2608
COL 6, "SIGNAL-UNITS . 11
SPACE 1, 2609
SIGNAL-UNITS ( - ) USING'X(25), SKIP 1, 2610
COL 6, "DIMENSTONS . 11 SPACE 1, 261 1

I DIMENSIONS (-1 U S I N G ' ~ ~ ~SKIP


COL 6, "SIGNAL QUALITY * 11
) , 1,
SPACE 1,
SIGNAL-QUALITY (-1 U S I ~ qGi ) , SKIP 1,
2612
2613
2614

I COL 6, "MAX FREQ OR TIME


MAX-FREQ-OR-TIME (-1
COL 6, "MIN-FREQ-OR-TIME
*I'

'USING
.'I
SPACE 1,
-zg, SKIP 1,
SPACE 1,
2615
2616
2617
-
MIN-FREQ-OR-TIME (-) 'USING -zg, SKIP 1,
I COL 6, "FT UNITS- .I' SPACE 1,
FT-UNITS ( - ) USING xi2i), SKIP 1,
2618
2619

COL 6, "PARAMETER . 18
SPACE 1,
2620
262 1

I PARAMETER ( - ) USING X ( h O ) , SKIP 1,


COL 6, "PARAMETER UNITS . 11
SPACE 1,
2622
2623
PARAMETER-UNITS (-1 U S ~ N G~ ( 2 5 1 ,SKIP 1, 2624

I COL 6, "SYMPTOM DURATION


SYMPTOM-DURATION (-1
COL 6, "PERIOD OF ONSET .
I'

'USING
9

I1
SPACE 1,
-zg, SKIP 1,
SPACE 1,
2625
2626
2627
PERIOD-OF-ONSET ( - ) USiNG -Z9, SKIP 1,
I COL 6, "INDICATES-FAILURE :'I, SPACE 1,
INDICATESIFAILURE ( - ) USING X(1), SKIP 1,
2628
2629
2630
COL 6, "COMMENT1 SPACE 1,
I
*I' 263 1
COMMENT1 ( - ) USING Ti5i)), SKIP 1, 2632
COL 6, "COMMENT2 -'I SPACE 1, 2633
COMMENT2 ( - ) USING Ti56), SKIP 1, 2634

I COL 6, "COMMENT3 *I' SPACE 1,


COMMENT3 ( - ) USING Ti5i)), SKIP 1,
2635
2636
COL 6, "DATE LAST MODIFIED : 'I, SPACE 1, 2637

I DATE-LAST-MODIFIED ( - ) USING X(23), SKIP 1,


COL 6, "MODITYING-PROCEDURE : I' SPACE 1,
MODIFYINGIPROCEDURE ( - j USING ~ ( 2 0 )
2638
2639
2640

I 264 1
2642
2643
I THIS SECTION STORES THE INITIAL RECORD VALUES FOR USE IN I 2644

I I
I HIGHLIGHTING THE FIELDS WHICH HAVE BEEN MODIFIED
I
I
2645
2646
2647

I HDCREATED = DATE CREATED


2648
2649
2650
HFMCODE = FMCODE
I HCODENO
HSIG
= CODE NUMBER
= SIGN~L-TYPE
265 1
2652
2653

I
F-78
I
D a t a t r i e v e P r o c e d u r e FIP-MODIFY-4 (cont. )
1
HSIGUNIT
HDIM
= SIGNAL UNITS
= DIMENSTONS
2654
2655
1
HSIGQUAL = SIGNAL QUALITY 2656
HMAXFT
HMINFT
= MAX FREQ OR TIME
= MI N-FREQ-ORIT IME
2657
2658
1
HFTUNIT = FT UNITS- 2659
HPAR
HPARUNIT
HSYMDUR
= PARAMETER
= PARAMETER UNITS
= SYMPTOM DURATION
2660
266 1
2662
1
HONSET
HINDFAIL
HCOMMENTl
= PERIOD GF ONSET
= IND ICATESIFAI LURE
= COMMENT1
2663
2664
2665
1
HCOMMENTZ = COMMENT2 2666
HCOMMENT3
HDLASTMOD
= COMMENT3
= DATE LAST MODIFIED
2667
2668
1
HMODPROC = MODIFY INGIPROCEDURE 2669
!
!
I
2670
267 1
2672
i
!
!
I
I T H I S SECTION MODIFIES THE FAILURE INFORMATION PROPAGATION USING
I
I
I
2673
2674 1
1
I THE VERIFIED DATA ENTERED ON THE MODIFY FAILURE INFORMATION 2675
! I I
PROPAGATIONS FORM
1
2676
!
1
I I 2677
2678
! 2679
CAL = "NOW"
MOD IFY USING
2680
268 1
1
BEGIN 2682
DIMENSIONS
SIGNAL QUAL ITY
MAX FREQ OR TIME
= TTDIM
= TTSIGQUAL
= TTMAXFT
2683
2684
2685
1
M I N-FREQ-OR-T IME
SYMFTOM DURXTION
PERIOD OF ONSET
= TTM I N F T
= TTSYMDUR '
= TTPDONSET
2686
2687
2688
1
IND ICAYESIFAI LURE = TTINDFAI L 2689
COMMENT1
COMMENT2
= TTCOMMENTl
= TTCOMMENTZ
2690
269 1
1
COMMENT3 = TTCOMMENT3 2692
DATE LAST MODIFIED = CAL
MODIFY INGIPROCEDURE = " F I P -MODIFY"
2693
2694 1
END 2695
!
1
!
2696
2697
2698
1
!
I

!
2699
2700
270 1
1
I 2702
I
1
2703
2704
1
I
I F-79
I Datatrieve Procedure FIP-MODIFY-4 (cont.)

I PRINT SKIP 1,
........................................
ll,,,,,,,,,,,,,,,,,,,,,,,,,,,-,------,,,,-ll
, SPACE 0,
2705
2706
........................................
I , SKIP 2, .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2707
COL 1, CHOICE 2708
DATE CREATED = HDCREATED THEN 'I I' 2709
ELSE-" *** 81

I
2710
END CHOICE, 271 1
SPACE 2, "DATE CREATED . SPACE 1, 11
2712
DATEICREATED ( - ) USING'X(23), SKIP 1, 2713

I COL 1, CHOICE
FMCODE = HFMCODE THEN
ELSE Il***ll
I' 'I
2714
2715
2716

I END CHOICE,
SPACE 2, "FMCODE SPACE 1,
FMCODE ( - ) USING X(20), SKIP 1,
:'I,
2717
27 18
2719
COL 1, CHOICE
I CODE NUMBER = HCODENO THEN
ELSE-II***II
'I I'
2720
272 1
2722
END CHOICE, 2723

I SPACE 2, "CODE NUMBER . SPACE 1,


CODEINUMBER ( - ) u s I N G ' x ~ ~SKIP
~ ) , 1,
11 2724
2725
COL 1, CHOICE 2726

I SIGNAL TYPE = HSIG THEN


ELSE
END CHOICE,
~ ~ h * @ l
'I I' 2727
2728
2729
.
I SPACE 2, "SIGNAL TYPE
COL 1, CHOICE
SIGNALITYPE (-1 USING i(20), SKIP 1,
SPACE 1, 11 2730
273 1
2732
SIGNAL UNITS = HSIGUNIT THEN
I
'I 'I 2733
ELSE ~~&*ll
2734
END CHOICE, 2735
SPACE 2, "SIGNAL UNITS . II
SPACE 1, 2736

I COL 1, CHOICE
SIGNALIUNITS ( - ) USING'X(P5), SKIP 1, 2737
2738
DIMENSIONS = HDIM THEN I' 'I 2739
ELSE IIXXkII
I END CHOICE,
SPAEE 2, "DIMENSIONS . SPACE 1, 11
2740
274 1
2742
DIMENSIONS (-1 USING'&), SKIP 1,
I COL 1, CHOICE
SIGNAL QUALITY = HSIGQUAL THEN I' I'
2743
2744
2745
ELSE ~ ~ ~ * * l l
2746

I END CHOICE,
SPACE 2, "SIGNAL QUALITY . SPACE 1, 1)
2747
2748
SIGNAL~QUALITY(-1 U S I ~ qGi ) , SKIP 1, 2749

I COL 1, CHOICE
MAX FREQ OR TIME = HMAXFT THEN
CI C F
LLJL
~ ~ * * Z ~ ~ -
'I 'I
2750
275 1
2752

I END CHOICE,
SPACE 2, "MAX FREQ OR TIME
- - -
MAX-FREQ-OR-TIME
SPACE 1,
( - ) ' U ~ I N G -zg, SKIP 1,
*I'
2753
2754
2755

I
F-80
I
Datatrieve Procedure FIP-MODIFY-4 (cont. ) I
COL 1, CHOICE
M I N FREQ OR TIME = HMINFT THEN I' I'
2756
2757
I
ELSE ll**Z~l - 2758
END CHOICE,
SPACE 2, "MIN FREQ OR TIME SPACE 1,
*I1
2759
2760
I
- - -
MIN-FREQ-OR-TIME (-)'u~ING -zg, SKIP 1, 276 1
COL 1, CHOICE
FT UNITS = HFTUNIT THEN
ELSE II*X*II
I' I'
2762
2763 I
2764
END CHOICE,
SPACE 2, "FT UNITS SPACE 1,
.'I

F T ~ U N I T S(-1 USING xi2i), SKIP 1,


2765
2766
2767
I
COL 1, CHOICE
PARAMETER = HPAR THEN
ELSE IIX**Il
'I I'
2768
2769
2770
I
END CHOICE, 277 1
SPACE 2, "PARAMETER . SPACE 1,
11

PARAMETER ( - ) USING X ( i O ) , SKIP 1,


2772
2773
I
COL 1, CHOICE 2774
PARAMETER UNITS = HPARUNIT THEN
ELSE Ilk**T
END CHOICE,
I' 'I 2775
2776
2777
I
SPACE 2, "PARAMETER UNITS . SPACE 1,
COL 1, CHOICE
-
PARAMETER-UNITS
81

(-1 U S ~ N G~ ( 2 5 1 ,SKIP 1,
2778
2779
2780
I
SYMPTOM DURATION = HSYMDUR THEN 278 1
I
I' I'
ELSE IIJc%tl
2782
END CHOICE, 2783
SPACE 2, "SYMPTOM DURATION : 'I, SPACE 1, 2784

COL 1, CHOICE
SYMPTOMIDURATION ( - ) USING -29, SKIP 1,
PERIOD OF ONSET = HONSET THEN 'I 'I
2785
2786
2787
I
ELSE Ia?X*T
END CHOICE,
SPACE 2, "PERIOD OF ONSET . 11 SPACE 1,
2788
2789
2790
I
PERIODIOFIONSET ( - ) U S ~ N G-zg, SKIP 1,
I
279 1
COL 1, CHOICE 2792
INDICATES FAILURE = HINDFAIL THEN I' I' 2793
ELSE II*RltT 2794
END CHOICE,
SPACE 2, "INDICATES FAILURE .I' SPACE 1,
2795
2796
I
INDICATESIFAILURE ( - j ;SING x(i), SKIP 1, 2797
COL 1, CHOICE
COMMENT1 = HCOMMENTl THEN
ELSE II***II
I' I'
2798
2799
2800
I
END CHOICE,
SPACE 2, "COMMENT1 SPACE 1,
.I'

COMMENT1 ( - ) USING Ti56), SKIP 1,


280 1
2802
2803
I
COL 1, CHOICE
I
2804
COMMENT2 = HCOMMENT2 THEN I' I' 2805
ELSE *jCX
11 11
2806

I
I F-81
I Datatrieve Procedure FIP-MODIFY-4 (cont. )

I END CHOICE,
SPAEE 2, "COMMENT2 *I1 SPACE 1,
2807
2808

I COL 1, CHOICE
COMMENT2 ( - ) USING TiSi), SKIP 1,
COMMENT3 = HCOMMENT3 THEN I' 'I
2809
2810
281 1
ELSE II***II

I
2812
END CHOICE, 2813
SPACE 2, "COMMENT3 .'ISPACE 1, 2814
COMMENT3 ( - ) USING TiSi)), SKIP 1, 2815

I COL 1, CHOICE
DATE LAST MODIFIED = HDLASTMOD THEN
ELSE-"X**T
I' 'I
2816
2817
2818

I END CHOICE,
SPACE 2, "DATE LAST MODIFIED :'I, SPACE 1,
DATEILASTIMODIFIED ( - ) USING X(23), SKIP 1,
2819
2820
282 1
COL 1, CHOICE
I 2822
2823
2824
2825

I 2826
2827
2828

I 2829
2830
283 1

I 2832
2833
2834
2835
I 2836
2837
2838

I 2839
2840
284 1

I 2842
2843
2844

I 2845
2846
2847
2848

I 2849
2850
285 1

I 2852
2853
2854

I 2855

I
F-82
I
D a t a t r i e v e Procedure FIP-STORE I
2856
2857
I
2858
2859
2860
I
286 1
2862
2863 I
2864
2865
2866
2867
I
2868
2869
2870
I
287 1
2872
2873
I
2074
2875
2876
2877
I
2878
2879
2880
I
288 1
2882
2883
I
2884
2885
2886
2887
I
2888
2889
2890
I
289 1
2892
2893
I
2894
2895
2896
I
2897
2898
2899
2900
I
290 1
2902
2903
I
I
2904
2905
2906

I
I F-83

I Datatrieve Procedure FIP-STORE (cont.)

I 1
7. SYMPTOM DURATION I 2907
1
8. PERIOD bF ONSET I 2908

I I 9. INDICATESIFAILURE I 2909
I 10. COMMENT1 I 2910
1 11. COMMENT2 I 291 1
1
I 2912
I 1
12. COMMENT3
...........................................................................
I 2913
2914
1 2915

I DECLARE TSIG
DECLARE TDIM
PIC X(20).
PIC 9(1).
2916
2917
DECLARE TSIGQUAL PIC 9(1). 2918

I DECLARE TMAXFT
DECLARE TMINFT
DECLARE TPAR
PIC S9(2).
PIC S9(2).
PIC X(20).
2919
2920
292 1
DECLARE TSYMDUR PIC S9(2).
I DECLARE TPDONSET
DECLARE TINDFAIL
PIC S9(2).
PIC X(1).
2922
2923
2924
DECLARE TCOMMENTl PIC X(80). 2925

I DECLARE TCOMMENT2
DECLARE TCOMMENT3
PIC X(80).
PIC X(80).
2926
2927
DECLARE TCOMMENT . PIC X(80). 2928

I 1
I
2929
2930
293 1
1

I 2932
2933
2934 1
2935

I 2936
2937
2938

I 2939
2940
294 1

I 2942
2943
2944

I 2945
2946
2947
2948

I 2949
2950
1
1

295 1

I 2952
2953
2954 1

I 2955
2956
2957

I
F-84
I
D a t a t r i e v e Procedure FIP-STORE (cont. ) I
2958
2959
I
2960
296 1
2962
I
2963
2964
2965
2966
I
2967
2968
2969
I
2970
297 1
2972
I
2973
2974
2975
I
2976
2977
2978
2979
I
2980
298 1
2982
I
2983
2984
2985
I
2986
2987
2988
2989
I
2990
299 1
2992
I
I
2993
2994
2995
2996
2997
2998
I
2999
3000
300 1
3002
I
3003
3004
3005
I
I
3006
3007
3008

I
I F-85

I D a t a t r i e v e P r o c e d u r e FIP-STORE (cont.)

I READY SYSTEMS
READY PROPAGATIONS-FORM
SHARED WRITE
SHARED READ
3009
3010

I
1 301 1
I 3012
........................................................................... 3013
1
I
I
3014
! I N I T I A L I Z E THE MESSAGE VARIABLES, I N I T I A L I Z E THE COUNTER (ICNT) USED I 3015
! FOR NUMBERING THE LOG F I L E RECORDS AND I N I T I A L I Z E THE COUNTER (JCNT) I 3016
! USED TO CONTROL THE NUMBER OF RECORDS PRINTED ON EACH PAGE OF THE LOG I 3017

I ! FILE
1
...........................................................................
I
I
3018
3019
3020

I 1
~ M S G =~
TMSG2 =
"ENTER DATA IN APPROPRIATE FIELDS AND PRESS RETURN KEY"
"CODE NUMBER I S NOT VALID -- SYSTEM A OR SYSTEM B MUST BE"
302 1
3022
3023
TMSG3 = "CODE NUMBER I S NOT VALID --
NOT I N DOMAIN CONNECTIONS"
I TMSG4 =
TMSG5 =
"SIGNAL QUALITY I S NOT VALID
"FMCODE I S NOT VALID --
--
MUST BE 0, 1, 2, 3, 4 OR 5"
SOURCE SYSTEM MUST BE"
3024
3025
3026
TMSGG = "FMCODE I S NOT VALID -- NOT I N DOMAIN FAILUREMODES" 3027
I TMSG7 =
TMSG8 =
"SIGNAL TYPE I S NOT VALID
"DIMENSIONS I S NOT VALID --
--
NOT I N TABLE SIGNAL-TABLE"
MUST BE 1, 2 OR 3"
3028
3029
TMSGS = "PARAMETER I S NOT VALID --
NOT I N TABLE PARAMETER TABLE" 3030
"INDICATES FAILURE I S NOT VALID -- MUST BE T OR F'
I TMSGlO =
TMSGll = "PROPAGATION RECORD I S NOT VALID FOR THIS FMCODE, 'I I
"SIGNAL TYPE AND PARAMETER"
303 1
3032
3033
"PROPAGATION RECORD I S NOT VALID -- ALREADY EXISTS I N I' I
I TMSG12 =
TMSG13 =
"DOMAIN PROPAGAT IONS-"
"CONTINUE I S NOT VALID -- MUST BE Y, N OR A"
3034
3035
3036
TMSG14 = "MORE DATA T H I S FAILURE MODE/SIGNAL I S NOT VALID --
MUST BE 3037
I
I'

"Y OR N" 3038


ICNT = 0 3039
JCNT = 0 3040

I I
1
..........................................................................
l--------------------------------------------------------------------------
304 1
3042
3043

I I
! T H I S SECTION CALLS PROCEDURE CREATE PROPAGATIONS F I P 1 TO ENSURE
! THAT A PROPAGATIONS DOMAIN AND DATA-FILE EXIST FDR EXCH SYSTEM I N
3044
3045
3046
! DOMAIN SYSTEMS
I 1
............................................................................
3047
3048
3049
1 3050
I :CREATE PROPAGATIONS FIP-1
FN$DELE?E-LOG( "PROC"J
1
305 1
3052
3053

I 1
...........................................................................
3054
3055
1
I 3056

I ! T H I S SECTION CALLS PROCEDURE F I P STORE 1 TO REQUEST A SYSTEM, READY


! THE CORRESPONDING DOMAIN AND CALL PROCEDURE F I P STORE 2 TO REQUEST
! ENTRY OF FAILURE INFORMATION PROPAGATIONS FOR THE DESTGNATED SYSTEM
I
I
I
3057
3058
3059

I
F-86

Datatrieve Procedure FIP-STORE (cont. ) I


I
1 3062
:FIP STORE 1
FN$DELETE LOG ( "PROPAGATIONS")
3063
3064
I
FN$DELETE-LOG ( "PROPAGATI ONS-F I LE )
I' 3065
FN$DELETE-LOG ( 'IPROC")
END - PROCEDURE
3066
3067 I

I
I

I
I
I
I F-87

I D a t a t r i e v e P r o c e d u r e F I P-STORE-1

I DEFINE PROCEDURE F I P-STORE-1


1
3068
3069

I !
...........................................................................
1
3070
307 1
3072
! LOOP TO REQUEST SYSTEM FOR WHICH FAILURE INFORMATION PROPAGATIONS 3073
I ! ARE TO BE ENTERED AND VERIFY THAT THIS SYSTEM EXISTS I N DOMAIN SYSTEMS
1
3074
3075
........................................................................... 3076

I !
FLGl = IINII
TCONTINUEl = I'Y'l
3077
3078
3079
WHILE F L G l = "N" AND
I TCONTINUEl = " Y "
BEGIN
3080
308 1
3082
PRINT NEW-PAGE
I
3083
:CLRSCRN 3084
PRINT SKIP 3,- 3085
----- STORE FAILURE INFORMATION PROPAGATIONS = = = = = ' I ,
II-----
3086
I SKIP 1
TSYSTEM = FN$UPCASE(*. 3YSTEM")
3087
3088
FOR SYSTEMS WITH SYSTEM = TSYSTEM 3089

I F L G l = "Yl'
I F F L G l = "N" THEN
BEGIN
3090
309 1
3092

1 PRINT SKIP 2, "System'', SPACE 1, TSYSTEM (-) USING X ( 4 ) ,


SPACE 1, ' l i s n o t defined i n domain SYSTEMS.", SKIP 1
TCONTINUEl = "X"
3093
3094
3095
WHILE TCONTINUEl NE "Yl' AND 3096
I TCONTINUEl NE "N"
BEGIN
3097
3098
PRINT SKIP 1, "DO you wish to continue?", SKIP 1 3099

I END
TCONTINUEl = FN$UPCASE( *. IlY or N")
PRINT 'I I'
3100
3101
3102

I I F TCONTINUEl = "N" THEN


BEGIN
CAL = "NOW"
3103
3104
3105
PRINT NEW-PAGE
I
3106
:CLRSCRN 3107
PRINT SKIP 2, 3108
STORE PROPAGATIONS", SKIP 2, 3109

I
I'
.....................................
ll,,----,,,,,,,,-----,-,,,-,,-----------------ll
, SKIP 2, 31 10
----- END: ", SPACE 0,
ll----- ,3111
CAL ( - ) USING X(17), 31 12

I ABORT
SPACE 0, II = = = = = I 1, SKIP 2,
..................................... , SKIP 3
ll---------,---------------------------Il
31 13
31 14
31 15

I END
END
END 31 16
31 17
31 18

I
F-88
I
D a t a t r i e v e Procedure FIP-STORE-1 (cont. ) 1
31 19
3120
1
3121
3122
3123
1
3124
3125
3126
1
3127
3128
3129 1
3130
3131
3132
3133
1
3134
3135
3136
1
3137
3138
3139
1
3140
3141
3142
3143
1
3144
3145
3146
1
3147
3148
3149
1
3150
3151
3152
3153
1
3154
3155
3156
1
3157
1
1
1
1
I
~~

I F-89

I D a t a t r i e v e P r o c e d u r e FIP-STORE-2

I DEFINE PROCEDURE F I P-STORE-2


1
3158
3159
I

I ...........................................................................
1
1
3160
3161
3162
1 3163

I !I PRIMARY LOOP TO STORE PROPAGATIONS


!1 T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:
1
1
3164
3165
1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMPT FOR 1 3166

I !1
1
CORRECTION OF INVALID INFORMATION
2. I F TCONTINUE2 NE "A", SECTION TO REARRANGE THE VARIABLES
1
1
3167
3168
ASSOC IATED WITH COMMENTS 1 3169

I 1
I
1
3. I F TCONTINUE2 NE "A", SECTION TO STORE RECORD I N DOMAIN
PROPAGATIONS X999 AFTER VALIDATION TESTS HAVE BEEN PASSED
( "X999" REPRESENTS THE CURRENT SYSTEM BEING PROCESSED)
1
1
1
3170
3171
3172
1
4. I F TCONTINUE2 NE "A", SECTION TO PRINT DATA STORED I N DOMAIN 1
I
3173
I
PROPAGATIONS X999 FOR INCLUSION I N THE SESSION LOG F I L E 1 3174
1
1
5. I F TCONTINUEZ = "A", SECTION TO PRINT MESSAGE THAT DATA 1 3175
CURRENTLY ON FORM HAS NOT BEEN STORED 1 3176

I !
1
6. I F TCONTINUE2 = "A", SECTION TO REQUEST RESPONSE TO CONTINUE
ENTERING DATA FOR CURRENT SYSTEM
1
1
3177
3178
1 7. SECTION TO REQUEST RESPONSE TO CONTINUE PROCEDURE OR E X I T TO 1 3179

I 1
MENU
!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1
3180
3181
3182
1

I +CONTINUE2 = " Y "


TFAILSAME = "N"
3183
3184
3185
WHILE TCONTINUE2 = "Y'l 3 186

I BEGIN
1
1
3187
3188
3109

I 1

! I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

! I LOOP TO DISPLAY BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON


3190
3191
3192

I ! I THE FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF


! I I N V A L I D DATA
!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3193
3194
3195

I
3196
1 3197
F L G l = "N" 3198
IMSG = 1 3199

I WHILE F L G l = "N"
BEGIN
3200
320 1
I F IMSG = 1 THEN TMSG = TMSGl 3202
II I
I I F IMSG = 2
I F IMSG = 3
I F IMSG = 4
THEN
THEN
THEN
TMSG
TMSG
TMSG
=
=
=
TMSG2
TMSG3
TMSG4
I' 'I TSYSTEM 3203
3204
3205
II I
I I F IMSG = 5
I F IMSG = 6
I F IMSG = 7
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSGS
= TMSG6
= TMSG7
'I I' TSYSTEM 3206
3207
3208

I
F-90
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont.) 1
IF IMSG = 8 THEN TMSG = TMSG8 3209 1
IF IMSG = 9 THEN TMSG = TMSG9 3210
IF
IF
IF
IMSG
IMSG
IMSG
=
=
10 THEN
11 THEN
= 12 THEN
TMSG
TMSG
TMSG
= TMSGlO
= TMSGll
= TMSG12 11' TSYSTEM
321 1
3212
3213
1
IF IMSG = 13 THEN TMSG = TMSG13
1
3214
IF IMSG = 1 4 THEN TMSG = TMSG14 3215
1 3216
1 3217
1
I
I
3218
3219
1
1
I THIS SECTION DISPLAYS THE STORE FAILURE INFORMATION 3220
1
I
I
I
PROPAGATIONS FORM AND RETRIEVES THE DATA ENTERED ON THE
FORM
322 1
3222 1
I I 3223
1
!
FOR FIRST 1 PROPAGATIONS-FORM
3224
3225
3226
1
BEGIN 3227
DISPLAY FORM PROPAGATIONS STO FORM I N
.
DEVBZ06 : [ BCDSSMEZ FORMS] FOEMSL I B RLB USING .
3228
3229
1
BEG I N 3230
I F IMSG NE 1 THEN
BEGIN
323 1
3232 1
PUT FORM CODE NUMBER = TCODENO 3233
PUT-FORM QUALTTY

END
-
PUT-FORM FA1LSAME
= TSIGQUAL
= TFAI LSAME
3234
3235
3236
1
I F IMSG = 1 AND
1
3237
TFAILSAME = "N" THEN 3238
BEGIN 3239
3240

IF IMSG NE 1 OR
324 1
3242 1
(IMSG = 1 AND 3243
TFAILSAME = " Y " ) THEN
BEGIN
PUT FORM FMCODE = TFMCODE
3244
3245
3246
1
PUT-FORM SIGNAL TYPE
PUT-FORM DIMENSTONS
PUT-FORM MAX FREQ TIME
= TSIG
= TDIM
= TMAXFT
3247
3248
3249
1
-
PUT-FORM MIN-FREQ-TIME = TMINFT 3250
PUT-FORM PAR&!
PUT-FORM DURATION
= TPAR
= TSYMDUR
325 1
3252
1
PUT-FORM ONSET = TPDONSET 3253
PUT-FORM FA1LURE
PUT-FORM COMMENT 1
= TINDFAIL
= TCOMMENTl
3254
3255 1
PUT-FORM COMMENT-2 = TCOMMENT2 3256

END
PUTIFORM COMMENT13

I F IMSG = 1 THEN
= TCOMMENT3 3257
3258
3259
1
I
I F-91
I Datatrieve Procedure FIP-.STORE-2 (cont.)

I BEGIN
PUT-FORM FAILSAME = "Y"
3260
326 1

I END
PUT FORM CONTINUE = TCONTINUE2
PUT-FORM MESSAGE = TMSG
3262
3263
3264
END RETRIEVE USING
I
3265
BEGIN 3266
TCODENO = GET FORM CODE NUMBER 3267
TSYSMODA = FN$STR EXTRACT( TCODENO, 1,s) 3268
I TCONNECTU = FN$STR-EXTRACT( TCODENO, 9,5)
TSYSMODB = FN%STR-EXTRACT( TCODENO, 14,8)
3269
3270
IF TSYSMODA > T S h t O D B THEN 327 1

I BEGIN
END
TCODENO = TSYSMODB I I TCONNECTU I I TSYSMODA
3272
3273
3274
TFMCODE = GET FORM FMCODE
I TSIG
TDIM
= GET-FORM SIGNAL TYPE
= GET-FORM D IMENSTONS
3275
3276
3277
TSIGQUAL = GET-FORM QUALITY 3278
I TMAXFT
TMINFT
= GET-FORM MAX FREQ TIME
-
= GET-FORM MIN-FREQ-TIME
3279
3280
IF TMAXFT < TMINFT THE\ 328 1

I BEGIN
TMAXFT = GET FORM MIN FREQ TIME
- -
TMINFT = GETIFORM MAX-FREQ-TIME
3282
3283
3284

I TPAR
TSYMDUR
END
= GET FORM PARAM
= GET-FORM DURATION
3285
3206
3287
TPDONSET = GET-FORM ONSET 3288
I TINDFAIL = GET-FORM FAILURE
TCOMMENTl = GET-FORM COMMENT 1
3289
3290
TCOMMENT2 = GET-FORM COMMENT-2 329 1

I TCOMMENT3 = GET-FORM COMMENT-3


TCONTINUEZ = GET-FORM CONTINUE
3292
3293
TFAILSAME = GETIFORM FAILSAME 3294

I I
END
END 3295
3296
3297
I

I 1
I
I
3298
3299
3300
1 IF TCONTINUE2 IS NOT EQUAL T O "A", ANY LEADING BLANKS WHICH I 330 1
I 1
1
WERE INADVERTENTLY ENTERED IN TSIG, TPAR, TCOMMENTl,
TCOMMENT2 AND TCOMMENT3 ARE REMOVED
I
I
3302
3303
1
I 3304

I !
!
IF TCONTINUE2 NE "A" THEN
3305
3306
3307

I BEGIN
1 = 1
WHILE I LE 5
3308
3309
3310

I
F-92
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont. ) I
BEGIN
IF I = 1 THEN TEMP = TSIG
331 1
3312
I
IF
IF
IF
I = 2 THEN TEMP = TPAR
I = 3 THEN TEMP = TCOMMENTl
I = 4 THEN TEMP = TCOMMENT2
3313
3314
3315
I
IF I = 5 THEN TEMP = TCOMMENT3
I
3316
IF TEMP NE 'I THEN
I' 3317
BEGIN 3318
J = l 3319
WHILE FN$STR-EXTRACT(TEMP, J, 1) =
BEGIN
I' I' 3320
332 1 I
J = J + l 3322

END
END
TEMP = FN$STR -EXTRACT(TEMP, J, 2 4 9 - J + 1)
3323
3324
3325
I
I F I = 1 THEN TSIG = TEMP
I F I = 2 THEN TPAR = TEMP
I F I = 3 THEN TCOMMENTl = TEMP
3326
3327
3328
I
IF I = 4 THEN TCOMMENT2 = TEMP 3329
I F I = 5 THEN TCOMMENT3 = TEMP
I = I + l
3330
333 1
I
END 3332

1
1
END 3333
3334
3335
I
I
~

1 3336
1 3337
1 I F TCONTINUE2 I S NOT EQUAL TO "A", TESTS ARE PERFORMED TO 3338
1 VERIFY THE FOLLOW ING :
~

3339
~

I
!
I
1. TSYSA OR TSYSB I S EQUAL TO TSYSTEM
2. TCODENO I S I N DOMAIN CONNECTIONS
3340
334 1
I
1 3. TSIGQUAL I S 0, 1, 2, 3, 4 OR 5 3342
I

!
4. TSSYS I S EQUAL TO TSYSTEM
5. TFMCODE I S I N DOMAIN FAILUREMODES
3343
3344 I
! 6. TSIG I S I N TABLE SIGNAL-TABLE 3345
1
1

!
7. TDIM I S 1, 2 OR 3
8. TPAR I S I N TABLE PARAMETER-TABLE
9. T I N D F A I L I S "T" OR "F"
3346
3347
3348
I
10. TFMCODE, TSIG AND TPAR HAVE A VALID PROPAGATION PATH
i
i
!
I
!
TO CONNECTION = TCODENO
11. TCODENO, TFMCODE, TSIG AND TPAR DO NO ALREADY E X I S T I N
3349
3350
335 1
I
I DOMAIN PROPAGATIONS-X999 WHERE "X999" REPRESENTS THE 3352
1
1
CURRENT SYSTEM
12. TCONTINUE2 I S "Y", "N" OR "A"
3353
3354
I
! 13. TFAILSAME I S " Y " OR "N" 3355
1
I
3356
3357 I
! 3358
F L G l = "Y'l
I F TCONTINUE2 NE "A" THEN
BEGIN
3359
3360
336 1
I
I
I F-93

I D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont, )

I TSYSA = FNfSTR EXTRACT(TCODEN0, 1, 4 ) 3362


TSYSB = FNSSTR-EXTRACT(TCODEN0, 14, 4 ) 3363

I I F TSYSA NE TSYSTEM AND


TSYSB NE TSYSTEM THEN
BEGIN
3364
3365
3366
F L G l = "N"
I END
IMSG = 2
3367
3368
3369
I F F L G l = IlYl' THEN 3370
I BEGIN
FLG2 = "N"
337 1
3372
FOR CONNECTIONS WITH CODE-NUMBER = TCODENO 3373

I BEG I N
FLG2 = llYlt
TTSYSMODA = SYSTEM MODULE A
3374
3375
3376
- -
I END
TTSYSMODB = SYSTEM-MODULE-B

I F FLG2 = "N" THEN


3377
3378
3379
BEGIN
I
3380
F L G l = "N" 338 1
IMSG = 3 3382
END 3383

I END
I F F L G l = "Y" THEN
BEG I N
3384
3385
3386

I I F TSIGQUAL NE 0 AND
TSIGQUAL NE 1 AND
TSIGQUAL NE 2 AND
3387
3388
3389
TSIGQUAL NE 3 AND
I TSIGQUAL NE 4 AND
TSIGQUAL NE 5 THEN
3390
339 1
3392
BEGIN 3393

I F L G l = "N"
IMSG = 4
3394
3395
END 3396

I END
I F F L G l = I'Y'l THEN
BEGIN
3397
3398
3399

I TSSYS = FNfSTR EXTRACT(TFMCODE, 1, 4 )


I F TSSYS NE TSYSTEM THEN
BEGIN
3400
340 1
3402
F L G l = "N"
I
3403
IMSG = 5 3404
END 3405
END 3406

I I F F L G l = "Y" THEN
BEGIN
3407
3408
FLG2 = "N" 3409

I FOR FAILUREMODES WITH FMCODE = TFMCODE


BEGIN
FLG2 = llYll
3410
341 1
3412

I
F-94
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont. ) I
END
TSSYSMOD = SOURCE-SYSTEM-MODULE 3413
3414
I
I F FLG2 = "N" THEN
I
3415
BEGIN 3416
F L G l = "N" 3417
IMSG = 6 3418

END
END 3419
3420
I
I F F L G l = " Y " THEN 342 1
BEGIN
I F TSIG NOT I N SIGNAL-TABLE THEN
BEGIN
3422
3423
3424
I
END
F L G l = "N"
IMSG = 7
3425
3426
3427
I
END 3428
I F F L G l = " Y " THEN
BEGIN
3429
3430
I
I F T D I M NE 1 AND 343 1
TDIM NE 2 AND
TDIM NE 3 THEN
3432
3433 I
BEGIN 3434

END
F L G l = "N"
IMSG = 8
3435
3436
3437
I
END
I
3438
I F F L G l = " Y " THEN 3439
BEGIN 3440
I F TPAR NOT I N PARAMETER-TABLE THEN 344 1
BEGIN
F L G l = "N"
3442
3443
I
IMSG = 9 3444

END
END

I F F L G l = "Y" THEN
3445
3446
3447
I
BEGIN
I F T I N D F A I L NE "T" AND
T I N D F A I L NE "F" THEN
3448
3449
3450
I
BEGIN 345 1
F L G l = "N"
IMSG = 10
3452
3453
I
END 3454
END
I F F L G l = " Y " THEN
3455
3456 I
BEGIN 3457
FLG2 = "N"
I F TSSYSMOD = TTSYSMODA OR
TSSYSMOD = TTSYSMODB THEN
3458
3459
3460
I
BEGIN

END
FLG2 = " Y "
346 1
3462
3463
I
I
F-95
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont. )

I F FLG2 = "N" THEN 3464


BEGIN 3465

I FOR CONNECTIONS WITH


((SYSTEM MODULE A = TTSYSMODA) OR
(SYSTEM-MODULE-A = TTSYSMODB) OR
3466
3467
3468
(SYSTEM-MODULE-B = TTSYSMODA) OR
I (SYSTEM-MODULE-B = TTSYSMODB ) ) AND NOT
(SYSTEM-MODULE-A = TTSYSMODA AND
3469
3470
347 1
- - = TTSYSMODB)
SYSTEM-MODULE-B 3472

I BEGIN
TTCODENO = CODE NUMBER
3473
3474
FOR PROPAGATIONS WITH 3475
FMCODE = TFMCODE AND 3476
CODE NUMBER = TTCODENO AND 3477
SIGNXL TYPE = TSIG AND 3478
PARAMETER = TPAR 3479
BEGIN 3480
FLG2 = "Y'l 348 1
END 3482
END 3483
END 3484
I F FLG2 = "N" THEN 3485
BEG I N 3486
F L G l = "N" 3487
IMSG = 11 3488

I END
END

I F F L G l = "Yl' THEN
3489
3490
349 1
BEGIN
I
3492
FOR PROPAGAT IONS WITH 3493
FMCODE = TFMCODE AND 3494
CODE NUMBER = TCODENO AND 3495
SIGNXL TYPE = TSIG AND 3496
PARAMETER = TPAR 3497
BEGIN 3498
F L G l = "N" 3499
IMSG = 12 3500
END 350 1
END 3502
I F F L G l = " Y " THEN 3503
BEGIN 3504
I F TCONTINUE2 NE "Y'l AND 3505

I TCONTINUE2 NE "N" AND


TCONTINUE2 NE "A" THEN
3506
3507
BEGIN 3508

I END
F L G l = "N"
IMSG = 13
3509
3510
351 1
END 3512
I F F L G l = "Yll THEN 3513
BEGIN 3514
F-96
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont.) 1
I F TFAILSAME
TFAILSAME
NE "Yl' AND
NE "N" THEN
3515
3516
1
BEG I N
FLGl =
IMSG =
"N"
14
3517
3518
3519
1
END
1
3520
END 352 1
END 3522
END 3523
1
1
1 .......................................................................
.......................................................................
3524
3525
1
3526
! I
! I I F TCONTINUE2 I S NOT EQUAL TO "A", T H I S SECTION REARRANGES THE
! I VARIABLES TCOMMENTl, TCOMMENT2 AND TCOMMENT3 SO THAT THE FIRST
3527
3528
3529
1
! I VALUE WHICH I S NOT BLANK I S TCOMMENTl AND THE SECOND VALUE WHICH
! I I S NOT BLANK I S TCOMMENT2
!I I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3530
353 1
3532
1
3533
1
I F TCONTINUE2 NE "A" THEN
3534
3535
1
BEGIN 3536
TEMP = TCOMMENTl I I "#$#" I TCOMMENT2 I I
1 = 1
I TCOMMENT3 I I 'I#$#" "#$#'I 3537
3538 1
WHILE I L E 3 3539
BEGIN
J = l
WHILE J = 1
3540
354 1
3542
1
BEGIN
1
3543
J = F N S T R LOC (TEMP, "#%#") 3544
I F J = 0 ?HEN TCOMMENT = I' I' 3545
I F J = 1 THEN TEMP = FN$STR-EXTRACT(TEMP, 4, 246) 3546
I F J GT 1 THEN
BEGIN
3547
3548
1
TCOMMENT = FNOSTR EXTRACT(TEMP, 1, J 1) - 3549
J , 2 4 9 - J + 1)
END
END
TEMP -
= FN$STR-EXTRACT(TEMP, 3550
355 1
3552
1
I F I = 1 THEN TCOMMENTl = TCOMMENT
I F I = 2 THEN TCOMMENT2 = TCOMMENT
I F I = 3 THEN TCOMMENT3 = TCOMMENT
3553
3554
3555
1
I = I + 1 3556

END
END 3557
3558
1
1 3559
I
1 .......................................................................
3560
356 1 1
! I I 3562
! I
! I
! I
I F TCONTINUE2 I S NOT EQUAL TO "A", THE VERIFIED DATA I S STORED I N
DOMAIN PROPAGATIONS-X999 WHERE "X999" REPRESENTS THE CURRENT SYSTEM
I
I
I
3563
3564
3565
1
I
I F-97

I D a t a t r i e v e P r o c e d u r e F I P-STORE-2 ( c o n t . )

I 1
3566
3567

I I F TCONTINUE2 NE "A" THEN


BEGIN
CAL = ' NOW"
3568
3569
3570
STORE PROPAGATIONS USING
I BEGIN
DATE CREATED = CAL
357 1
3572
3573
FMCODE = TFMCODE 3574
I CODE NUMBER
SIGNXL TYPE
= TCODENO
= TSIG
3575
3576
SIGNAL-UNITS = TSIG V I A SIGNAL-TABLE 3577

I D IMENSfONS
SIGNAL QUALITY
MAX FRZQ OR TIME
= TDIM
= TSIGQUAL
= TMAXFT
3578
3579
3580
= TM INFT
M I N-FREQ-ORIT IME
I F T UNITS-
PARAMETER
= TSIG V I A FREQ-TIME-UNITS -TABLE
= TPAR
358 1
3582
3583
PARAMETER UNITS = TPAR V I A PARAMETER-TABLE 3584
I SYMPTOM DURATION = TSYMDUR
PERIOD OF ONSET = TPDONSET
3585
3586
- LURE = T I N D F A I L
IND ICATES-FA1 3587

I COMMENT 1
COMMENT2
COMMENT3
= TCOMMENTl
= TCOMMENT2
= TCOMMENT3
3588
3589
3590

I 1
END
END 359 1
3592
3593
1

I !
1
3594
3595
3596
! 3597

I 1
!
I
3598
3599
3600

I 1
1
1
360 1
3602
3603
I F TCONTINUE2 NE "A" THEN
I BEGIN
ICNT = ICNT + 1
3604
3605
3606
JCNT = JCNT + 1 3607
I I F JCNT = 1 THEN PRINT NEW PAGE
FOR PROPAGATIONS WITH FMCOEE = TFMCODE AND
3608
3609
CODE NUMBER = TCODENO AND 3610

I PRINT S K I P 2,
SIGNXL TYPE =
PARAMETER =
TSIG
TPAR
AND 361 1
3612
3613

I COL 1, "RECORD NO.


ICNT ( - ) USING ZZ9,
COL 1, ......................
'I, SPACE 1,
S K I P 1,
, SPACE 0,
3614
3615
3616

I
F-98
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont. ) I
II

II
....................
....................
....................
....................
II

II
, SPACE 0,
, SPACE
0,
3617
3618
I
II .................... II
, S K I P 2,
COL 3, "DATE-CREATED :'I,

CAL ( - ) USING X ( 2 3 ) , S K I P 1,
SPACE 1,
3619
3620
362 1
I
COL 3, "FMCODE .11 SPACE 1, 3622

COL 3,
TFMCODE ( - ) USING X i 2 6 ) , S K I P 1,
"CODE NUMBER .'I SPACE 1,
3623
3624
I
TCODENO (-)USING x ( i i j , SKIP 1, 3625
COL 3,

COL 3,
"SIGNAL TYPE

"SIGNAL UNITS
:'I,

TSIG (-7 USING X(20), S K I P 1,


11 .
SPACE 1,

SPACE 1,
3626
3627
3628
I
(-1 USING ~ ( 2 5 1 , SKIP 1,
COL 3,
(TSIG
"DIMENSIONS
VTA SIGNAL-TABL~)
:'I,

TDIM ( - ) USING 9(1), S K I P 1,


SPACE 1,
3629
3630
363 1
I
COL 3, "SIGNAL QUALITY SPACE 1,
I
*I' 3632
TSIGQUAL (-1 USING $i), SKIP 1, 3633
COL 3, "MAX FREQ OR TIME : ' I , SPACE 1, 3634
TMAXTT (-7 USING -zg, SKIP 1, 3635
COL 3, "MIN FREQ OR TIME : ' I , SPACE 1,
TMINFT (-7 USING -Z9, S K I P 1,
3636
3637 I
COL 3, "FT UNITS 11 . SPACE 1, 3638

COL 3,
(TSTG VIA FREQ-TIME~J~ITS
S K I P 1,
"PARAMETER :'I,
-TABLE) (-1 USING ~ ( 2 5 1 ,
SPACE 1,
3639
3640
364 1
I
TPAR ( - ) USING X ( 2 0 ) , S K I P 1,
COL 3, "PARAMETER UNITS 'I -
(TPAR VIA F A R A M E T E R ~ ~ B L E(-1
SPACE 1,
) USING ~ ( 2 5 1 , SKIP 1,
3642
3643
3644
I
COL 3, "SYMPTOM DURATION : ' I , SPACE 1, 3645

COL 3,
TSYMDUR T - ) USING -Z9, S K I P 1,
"PERIOD OF ONSET .I' SPACE 1,
3646
3647
I
TPDONSET (1)USING Lzi, SKIP 1, 3648
COL 3,

COL 3,
"INDICATES FAILURE : ' I ,

"COMMENT1 11 .
SPACE 1,
T I N D F A I L (I)USING X ( 1 ) , S K I P 1,
SPACE 1,
3649
3650
365 1
I
COL 3,
TCOMMENTl ( - ) USING'Ti50), S K I P 1,
"COMMENT2 11 .
TCOMMENTZ ( - ) USING'TtSO), S K I P 1,
SPACE 1,
3652
3653
3654
I
COL 3, "COMMENT3 . SPACE 1,
I
I* 3655
TCOMMENT3 (-) USING'TiSO), S K I P 2, 3656
COL 1, ,I lSPACE 0, 3657
II ....................
ll====================
II
, SPACE 0, 3658
----------------- - - - I 1 , SPACE 0,
II ....................

I1 ------
....................
--e- --e-- ,----I1
3659
3660
I
I F JCNT = 2 THEN JCNT = 0 366 1

1
END
:BELL 3662
3663
3664
I
!
1

! I
.......................................................................
3665
3666
3667
I
I
I F-99
I Datatrieve Procedure FIP-STORE-2 (cont.)

I 3668
3669

I 3670
367 1
3672

I 3673
3674
3675
3676
I 3677
3678
3679

I 3680
368 1
3682

I 3683
3684
3685

I 3686
3687
3688
3689
I 3690
369 1
I

3692

I 3693
3694
3695
1

I 3696
3697
3698
3699
I IF TCONTINUE2 = "A" THEN
3700
370 1
1

BEGIN 3702

I PRINT NEW-PAGE
:CLRSCRN
TCONTINUE2 = "X"
3703
3704
3705

I WHILE TCONTINUEZ NE "Y" AND


TCONTINUE2 NE "N"
BEGIN
3706
3707
3708
PRINT SKIP 3,
I "DO you wish to continue entering", SKIP 1,
"FAILURE INFORMATION PROPAGATIONS", SKIP 1,
3709
3710
371 1
"for system", SPACE 1, TSYSTEM ( - ) USING X ( 4 ) , 3712
I SPACE 0, "?'I,SKIP 1
TCONTINUE2 = FN$UPCASE(*. "Y or N")
3713
3714
PRINT I' 'I 3715

I END
END
TFAILSAME = "N"
3716
3717
3718

I
F-100
I
D a t a t r i e v e P r o c e d u r e FIP-STORE-2 (cont. ) I
END
1
3719
3720
I
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
I
372 1
3722
3723
I
! SECTION TO REQUEST RESPONSE TO CONTINUE ENTERING FAILURE INFORMATION I
I
3724
! PROPAGATIONS FOR A NEW SYSTEM OR TO E X I T PROCEDURE. I F TCONTINUE3 I S I 3725
! EQUAL TO " Y " , PROCEDURE F I P STORE 1 I S CALLED TO REQUEST A NEW SYSTEM. I 3726
! I F TCONTINUE3 I S EQUAL TO 'ITS'', PROCEDURE DTR NULL I S CALLED TO I 3727
!
1
TERMINATE STORING FAILURE INFORMATION PROPAGJTIONS
...........................................................................
I
I
3720
3729
I
3730
1
PRN
IT NEW-PAGE
:CLRSCRN
373 1
3732
3733
I
TCONTINUE3 = "X"
WHILE TCONTINUE3 NE "Y" AND
TCONTINUE3 NE "N"
3734
3735
3736
I
BEGIN 3737
PRINT S K I P 3,
"DO you wish t o continue entering", S K I P 1,
3730
3739
I
"FAILURE INFORMATION PROPAGATIONS", S K I P 1, 3740
" f o r another system?", S K I P 1
TCONTINUE3 = FN$UPCASE(*."Y or N " )
PRINT 'I 'I
374 1
3742
3743
I
END
I F FN$TRANS LOG( "PROC") NE "PROC" THEN
FN$DELETSLOG( I'PROC" )
3744
3745
3746
I
CHOICE
I
3747
TCONTINUE3 = "Y" THEN FNfCREATE LOG( "PROC", " F I P STORE 1") 3748
-
TCONTINUE3 = "N" THEN FN$CREATE-LOG( "PROC" , -
"DTR-NULL"7 3749
END CHOICE 3750
:PRbC
END-PROCEDURE
375 1
3752 I
I
I
I
I
I
I
I F-101

I D a t a t r i e v e P r o c e d u r e FM-MODIFY

I DEFINE PROCEDURE FM-MODIFY


1
3753
3754
I

I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
I
3755
3756
3757
! VARIABLES ASSOCIATED WITH FIRST F I V E INPUT FIELDS FOR I 3750
I !1 DOMAIN FAILUREMODES:
1. SOURCE SYSTEM
I
I
3759
3760
1
2. SOURCE-MODULE I 376 1

I 1
1
3. FAILURE MODE SUBMODE
4. ACCOMPLTCE SYSTEM
I
I
3762
3763
! 5. ACCOMP L Ic E~MODULE I 3764

I !. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
I 3765
3766
3767
DECLARE TSSYSTEM PIC X(4).
I DECLARE
DECLARE
TSMODULE
NSMODULE
PIC
PIC
X(4).
9(4).
3768
3769
3770
DECLARE TSMODULE 1 PIC X(1). 377 1

I DECLARE
DECLARE
TSMODULE2
TSMODULE3
PIC
PIC
X(1).
X(1).
3772
3773
DECLARE TSMODULE4 PIC X(1). 3774

I DECLARE
DECLARE
DECLARE
TFMSUBM
TASYSTEM
TAMODULE
PIC
PIC
PIC
X(4).
X(4).
X(4).
3775
3776
3777
DECLARE NAMODULE PIC 9(4).
I DECLARE
DECLARE
TAMODULEl
TAMODULE2
PIC
PIC
X(1).
X(1).
3778
3779
3780
DECLARE TAMODULE3 PIC X(1). 370 1
I DECLARE
DECLARE
I
TAMODULE4
TFMCODE
PIC
PIC
X(1).
X(20).
3702
3783
3784

I !
...........................................................................
1
3785
3706
I 3707

I !1 VARIABLES ASSOCIATED WITH DESCRIPTION


...........................................................................
I
I
3788
3789
3790
1

I
379 1
DECLARE TDESCl PIC X(80). 3792
DECLARE TDESC2 PIC X(80). 3793
DECLARE TDESC3 PIC X(80). 3794

I DECLARE
DECLARE
TDESC
TTDESCl
PIC
PIC
X(242).
X(80).
3795
3796
DECLARE TTDESC2 PIC X(80). 3797

I DECLARE
DECLARE
I
TTDESC3
TTDESC
PIC
PIC
X(80).
X(242).
3798
3799
3800
1

I ...........................................................................
1
I
380 1
3802
3803

I
F-102
I
Datatrieve Procedure FM-MODIFY (cont.) 1
3804
3805
1
3806
I
DECLARE TEFFECTlA PIC X(80).
3807
3808
1
DECLARE TEFFECTlB PIC X(80). 3809
DECLARE
DECLARE
TEFFECT2A
TEFFECT2B
PIC
PIC
X(80).
X(80).
3810
381 1 1
DECLARE TEFFECT3A PIC X(80). 3812
DECLARE
DECLARE
DECLARE
TEFFECT3B
TEFFECT4A
TEFFECT4B
PIC
PIC
PIC
X(80).
X(80).
X(80).
3813
3814
3815
i
DECLARE TEFFECTSA PIC X(80).
1
3816
DECLARE TEFFECT5B PIC X(80). 3817
DECLARE TEFFECT6A PIC X(80). 3818
DECLARE TEFFECTGB PIC X(80). 3819
DECLARE
DECLARE
TEFFECTl
TEFFECT2
PIC X(161).
PIC X(161).
3820
382 1
1
DECLARE TEFFECT3 PIC X(161). 3822
DECLARE
DECLARE
DECLARE
TEFFECT4
TEFFECT5
TEFFECT6
PIC X(161).
PIC X(161).
PIC X(161).
3823
3824
3825
1
DECLARE
DECLARE
DECLARE
TTEFFECTlA
TTEFFECTlB
TTEFFECT2A
PIC X(80).
PIC X(80).
PIC X(80).
3826
3827
3828
1
DECLARE TTEFFECT2B PIC X(80). 3829
DECLARE
DECLARE
TTEFFECT3A
TTEFFECT3B
PIC X(80).
PIC X(80).
3830
383 1
i
DECLARE TTEFFECT4A PIC X(80). 3832
DECLARE
DECLARE
TTEFFECT4B
TTEFFECT5A
PIC X(80).
PIC X(80).
3833
3834 1
DECLARE TTEFFECT5B PIC X(80). 3835
DECLARE
DECLARE
DECLARE
TTEFFECTGA
TTEFFECTGB
TTEFFECTl
PIC X(80).
PIC X(80).
PIC X(161).
3836
3837
3838
1
DECLARE TTEFFECTZ PIC X(161).
1
3839
DECLARE TTEFFECT3 PIC X(161). 3840
DECLARE TTEFFECT4 PIC X(161). 384 1
DECLARE TTEFFECTS PIC X(161). 3842
DECLARE
DECLARE
TTEFFECT6
TTEFFECT
PIC X(161).
PIC X(161).
3843
3844 1
! 3845
! 3846
3847
3848
1
3849
3850
385 1
1
3852
3853
3854
1
I
I F-103
I Datatrieve Procedure FM-MODIFY (cont. )

I DECLARE TEMP2 PIC X(80). 3855


DECLARE TEMP3 PIC X(80). 3056
DECLARE TEMP4 PIC X(80). 3857
DECLARE TEMP5 PIC X(242). 3858
DECLARE TEMP6 PIC X(984). 3859
1 3860
1 386 1
........................................................................... 3862
1
1 3863
!1 VARIABLES USED AS FLAGS OR CONDITION INDICATORS 1 3864

........................................................................... 1 3865
3866

I 1
DECLARE
DECLARE
TCONTINUEl
TCONTINUEZ
PIC
PIC
X(1).
X(1).
3867
3868
3869

I DECLARE
DECLARE
DECLARE
IMSG
FLGl
FLG2
PIC
PIC
PIC
9(2).
X(1).
X(1).
3870
387 1
3872
DECLARE FLG3 PIC X(1).
I
3873
DECLARE FLG4 PIC X(1). 3874
! 3875
1
.......................................................................... 3876

I l--------------------------------------------------------------------------
1
1
38'77
3078
! VARIABLES USED TO STORE MESSAGES FOR DISPLAY ON THE TDMS FORM 1 3879

I 1
...........................................................................
I
1 3880
388 1
3882
DECLARE TMSG PIC X(80). 3883
DECLARE TMSGl PIC X(80). 3884
DECLARE TMSG2 PIC X(80). 3885
DECLARE TMSG3 PIC X(80). 3886

I DECLARE TMSG4
DECLARE TMSG5
PIC
PIC
X(80).
X(80).
3887
3888
DECLARE TMSG6 PIC X(80). 3889

I DECLARE
DECLARE
DECLARE
TMSG7
TMSG8
TMSG9
PIC
PIC
PIC
X(80).
X(80).
X(80).
3890
389 1
3892

I DECLARE
DECLARE
DECLARE
TMSGlO
TMSGlOA
TMSGll
PIC
PIC
PIC
X(80).
X(80).
X(80).
3893
3894
3895
DECLARE TMSG12 PIC X(80). 3896
DECLARE TMSG13 PIC X(80). 3897
DECLARE TMSG14 PIC X(80). 3898
DECLARE TMSG15 PIC X(80). 3899
DECLARE TMSG16 PIC X(80). 3900
DECLARE TMSG17 PIC X(80). 390 1
DECLARE TMSG18 PIC X(80). 3902
DECLARE TMSGl9 PIC X(80). 3903
DECLARE TMSG20 PIC X(80). 3904
DECLARE TMSG21 PIC X(80). 3905
F-104
I
I
I
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont. ) I
3906
3907
I
3908
3909
3910
I
391 1
3912
3913
3914
I
3915
3916
3917
I
I
3918
3919
3920
392 1
3922
3923
I
3924
3925
3926
3927
I
3928
3929
3930
I
393 1
3932
3933
I
3934

DECLARE HEFFECTl PIC X(161).


3935
3936 I
DECLARE HEFFECT2 PIC X(161). 3937
DECLARE
DECLARE
DECLARE
HEFFECT3
HEFFECT4
HEFFECT5
PIC X(161).
PIC X(161).
PIC X(161).
3938
3939
3940
I
DECLARE HEFFECT6 PIC X(161).
I
394 1
DECLARE HDLASTMOD USAGE DATE 3942
E D I T STRING X(23). 3943
DECLARE HMODPROC P I C X(20). 3944
!
1
3945
3946
I
3947
3948
3949
3950
I
395 1
3952
3953
I
3954
3955
3956
I
I
I F-105

I D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.)

I I
3957
3958

I !
!
!
READY THE DOMAINS SYSTEMS, MODULES, FAILUREMODES AND
FAILUREMODES-FORM
3959
3960
396 1

I 3962
3963
3964
3965
I 3966
3967
3968

I ..........................................................................
..........................................................................
3969
3970
397 1

I I N I T I A L I Z E THE MESSAGE VARIABLES AND I N I T I A L I Z E THE COUNTER (KCNT)


USED FOR NUMBERING THE LOG F I L E RECORDS
.
3972
3973
3974

I
3975
..........................................................................
.......................................................................... 3976
3977
MSGl = "ENTER DATA I N APPROPRIATE FIELDS AND PRESS RETURN KEY" 3978

I TMSG2 = "DATA MUST BE ENTERED I N AT LEAST ONE OF THE FIELDS OR CONTINUE


"MUST BE N"
I' 3979
3980
TMSG3 = "SOURCE SYSTEM I S NOT VALID -- NOT I N DOMAIN SYSTEMS" 398 1

I TMSG4

TMSG5
= "SOURCE MODULE I S NOT VALID -- MUST BE NUMERIC I N RANGE 1 TO I'
"9999 INCLUSIVE"
= "SOURCE SYSTEM & MODULE I S NOT VALID -- NOT I N DOMAIN MODULES"
I 3982
3983
3984
TMSG6 = "FAILURE MODE & SUBMODE I S NOT VALID -- NOT I N TABLE 'I I
I TMSG7
"FAILURE MODE SUBMODE TABLE"
= "ACCOMPLICE SYSTEM I S NOT VALID --
NOT I N DOMAIN SYSTEMS"
3985
3986
3987
TMSG8 = "ACCOMPLICE MODULE I S NOT VALID -- MUST BE NUMERIC I N RANGE 0 I 3988

I
'I

"TO 9999 INCLUSIVE" 3989


TMSG9 = "ACCOMPLICE SYSTEM & MODULE I S NOT VALID --
NOT I N DOMAIN MODULES" 3990
TMSGlO = "FAILURE" 399 1

I TMSGlOA = " I S NOT VALID -- NOT I N DOMAIN FAILUREMODES"


T M S G l l = "SOURCE MODULE I S NOT VALID -- NOT I N DOMAIN MODULES"
TMSG12 = "ACCOMPLICE MODULE I S NOT VALID -- NOT I N DOMAIN MODULES"
3992
3993
3994
TMSG13 = "THE FIRST L I N E OF THE FAILURE DESCRIPTION SHOULD NOT END WITH 'I I
I "A HYPENATED WORD"
TMSG14 = "THE SECOND L I N E OF THE FAILURE DESCRIPTION SHOULD NOT END WITH I I'
3995
3996
3997
"A HYPENATED WORD"
I
3998
TMSG15 = "THE F I R S T L I N E OF EFFECT 1 SHOULD NOT END WITH A HYPENATED WORD" 3999
TMSG16 = "THE F I R S T L I N E OF EFFECT 2 SHOULD NOT END WITH A HYPENATED WORD" 4000
TMSG17 = "THE F I R S T L I N E OF EFFECT 3 SHOULD NOT END WITH A HYPENATED WORD" 400 1

I TMSG18 = "THE F I R S T L I N E OF EFFECT 4 SHOULD NOT END WITH A HYPENATED WORD"


TMSG19 = "THE F I R S T L I N E OF EFFECT 5 SHOULD NOT END WITH A HYPENATED WORD"
4002
4003
TMSG20 = "THE F I R S T L I N E OF EFFECT 6 SHOULD NOT END WITH A HYPENATED WORD" 4004
TMSG21 = "CONTINUE I S NOT VALID -- MUST BE Y OR N"
I TMSG22 = "NO RECORDS HAVE BEEN FOUND WITH THE DATA INDICATED ABOVE"
TMSG23 = "ENTER MODIFICATIONS I N APPROPRIATE FIELDS AND PRESS RETURN KEY"
4005
4006
4007

I
F-106
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.) 1
TMSG24
KCNT
= "CONTINUE I S NOT VALID
= 0
-- MUST BE Y, N OR A" 4008
4009
1
!
I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4010
401 1
4012
1
! I 4013
! PRIMARY LOOP TO MODIFY FAILURE MODES
1
I
I
4014
4015
1
! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS: I 4016
1

1
1. LOOP TO REQUEST SEARCH DATA, TEST VALUES, PROMPT FOR CORRECTION
OF INVALID INFORMATION AND COUNT THE RECORDS WHICH MATCH THE
I
I
4017
4018 1
1 SPECIFIED INPUT FIELDS i 4019
1
I

I
2. I F TCONTINUEl NE "N", SECTION TO DISPLAY THE MATCHING RECORDS
ONE AT A TIME FOR POSSIBLE MODIFICATION ( T H I S SECTION I S
TERMINATED WHEN TCONTINUE2 = "N")
I
i
I
4020
402 1
4022
1
I
1
1 3. I F TCONTINUEl = "N", SECTION TO REQUEST RESPONSE TO CONTINUE 4023
1 PROCEDURE OR E X I T TO MENU I 4024
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I 4025
4026
4027
4028
1
4029
4030
403 1
4032
1
4033
4034
4035
1
4036
4037
4038
1
! 4039

I
I
F L G l = "N"
IMSG = 1
4040
404 1 1
WHILE F L G l = "N" 4042
BEG I N
I F IMSG =
I F IMSG =
1 THEN TMSG =
2 THEN TMSG =
TMSGl
TMSG2
4043
4044
4045
1
I F IMSG = 3 THEN TMSG = TMSG3
1
4046
I F IMSG = 4 THEN TMSG = TMSG4 4047
I F IMSG = 5 THEN TMSG = TMSG5 4048
I F IMSG = 6 THEN TMSG = TMSG6 4049
I F IMSG =
I F IMSG =
7 THEN TMSG =
8 THEN TMSG =
TMSG7
TMSG8
4050
405 1
1
I F IMSG = 9 THEN TMSG = TMSG9 4052
I F IMSG = 10 THEN TMSG = TMSGlO II I'

II

II
'I

II

II
TSSYSTEM
TFMSUBM
TASYSTEM
I
I
I
I'

I'
'I

'I
I
I
TSMODULE

TAMODULE
I
I
4053
4054
4055
1
TMSGlOA
1
II II
4056
I F IMSG = 11 THEN TMSG = T M S G l l 4057
I F IMSG = 12 THEN TMSG = TMSG12 4058

I
I F-107

I D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.)

I IF IMSG = 13 THEN TMSG = TMSG13 4059


IF IMSG = 1 4 THEN TMSG = TMSG14 4060

I IF
IF
IF
IMSG
IMSG
IMSG
= 1 5 THEN
= 16 THEN
= 1 7 THEN
TMSG
TMSG
TMSG
=
=
=
TMSG15
TMSG16
TMSG17
406 1
4062
4063
IF IMSG = 18 THEN TMSG = TMSG18
I IF
IF
IMSG
IMSG
= 19 THEN
= 20 THEN
TMSG
TMSG
=
=
TMSG19
TMSG20
4064
4065
4066
IF IMSG = 21 THEN TMSG = TMSG21 4067

I IF IMSG = 22 THEN TMSG = TMSG22 4068


4069
4070

I 407 1
4072
4073

I 4074
4075
4076

I
4077
FOR FIRST 1 FAILUREMODES-FORM 4078
BEGIN 4079
DISPLAY FORM FAILUREMODES F I N 1 FORM I N 4080

I DEV$z06: [ BCDSSME2. FORMS] FORMSLIB. RLB USING


BEGIN
408 1
4082
I F IMSG NE 1 THEN 4083

I BEGIN
PUT FORM SOURCE SYSTEM = TSSYSTEM
PUT-FORM SOURCE-MODULE = TSMODULE
4084
4085
4086
PUT-FORM MODE SUBMODE = TFMSUBM
I PUT-FORM ACCOM SYSTEM = TASYSTEM
PUT-FORM ACCOM-MODULE = TAMODULE
4087
4088
4089
PUT-FORM DESCRTPTION 1 = TDESCl 4090

I PUT-FORM DESCRIPTION-2 = TDESC2


PUT-FORM DESCRIPTION13 = TDESC3
409 1
4092
PUT-FORM EFFECT 1 A = TEFFECTlA 4093

I END
PUT~FORME F F E C T ~ ~ B = TEFFECTlB

PUT FORM MESSAGE = TMSG


4094
4095
4096

I END RETRIEVE USING


BEGIN
TSSYSTEM = GET FORM SOURCE SYSTEM
4097
4098
4099
TSMODULE = GET-FORM SOURCE-MODULE
I
4100
TFMSUBM = GET-FORM MODE SUBMODE 4101
TASYSTEM = GET-FORM ACCOH SYSTEM 4102
TAMODULE = GET-FORM ACCOM-MODULE 4103

I TDESCl
TDESC2
= GET-FORM DESCRTPTION 1
= GET-FORM DESCRIPTION-2
4104
4105
TDESC3 = GET-FORM DESCRIPTION-3- 4106

I END
TEFFECTlA = GET-FORM EFFECT 1A
TEFFECTlB = GETIFORM EFFECT-1B -
4107
4108
4109

I
F-108
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.) i
DISPLAY FORM FAILUREMODES F I N 2 FORM I N
.
DEV$?06 : [ BCDSSME2. FORMS] FORRSL I B RLB USING
41 10
4111
1
BEGIN 41 12

1
.
I F IMSG NE 1 THEN 41 13
BEGIN 41 14
PUT FORM EFFECT ZA = TEFFECT2A 41 15
PUT-FORM EFFECT-2B = TEFFECTZB
PUT-FORM EFFECT-3A = TEFFECT3A
41 16
41 17 1
PUT-FORM EFFECT-3B = TEFFECT3B 41 18
PUT-FORM EFFECT-4A = TEFFECT4A
PUT-FORM EFFECT-4B = TEFFECT4B
PUT-FORM EFFECT-5A = TEFFECT5A
41 19
4120
4121
1
PUT-FORM EFFECT-5B = TEFFECT5B
PUT-FORM EFFECT-6A = TEFFECTGA
-
PUT-FORM EFFECTI6B = TEFFECTGB
4122
4123
4124
1
END 4125
PUT FORM MESSAGE = TMSG
PUT-FORM CONTINUE = TCONTINUEl
4126
4127
1
END RETRIEVE USING 4128
BEG I N
TEFFECT2A
TEFFECTZB
= GET FORM EFFECT 2A
= GET-FORM EFFECT-2B
4129
4130
4131
1
TEFFECT3A
TEFFECT3B
TEFFECT4A
= GET-FORM
= GET-FORM
= GET-FORM
EFFECT-3A
EFFECT-3B
EFFECT-4A
4132
4133
4134
1
TEFFECT4B = GET-FORM EFFECT-4B 4135
TEFFECTSA
TEFFECT5B
= GET-FORM
= GET-FORM
EFFECT-5A
EFFECT-SB
4136
4137
1
TEFFECTGA = GET-FORM EFFECT-6A 4138
TEFFECT6B
TCONTINUEl
= GET-FORM
= GETIFORM
EFFECT-6B
CONTINUE
4139
4140 1
END 4141
END
TSMODULEl
TSMODULE2
=
=
FN$STR EXTRACT(TSMODULE,
FNSSTR-EXTRACT( TSMODULE,
1,
2,
1)
1)
4142
4143
4144
1
TSMODULE3 = FN$STR-EXTRACT( TSMODULE, 3, 1)
1
4145
TSMODULE4 = FN$STRIEXTRACT( TSMODULE, 4, 1) 4146
TAMODULEl = FN$STR EXTRACT(TAMODULE, 1, 1) 4147
TAMODULE2 = FN$STR-EXTRACT( TAMODULE, 2, 1) 4148
TAMODULE3
TAMODULE4
= FN$STR-EXTRACT( TAMODULE,
-
= FN$STR-EXTRACT( TAMODULE,
3,
4,
1)
1)
4149
4150
1
! 4151
!
!
4152
4153 1
! I I 4154
1
I
!
I
I
I
I F TCONTINUEl I S NOT EQUAL TO "N", ANY LEADING BLANKS WHICH
WERE INADVERTENTLY ENTERED I N TDESC1, TDESC2, TDESC3,
TEFFECTlA, TEFFECTlB, TEFFECT2A, TEFFECT2B, TEFFECT3A,
I
I
I
4155
4156
4157
1
I I I
1
TEFFECT3B, TEFFECT4A, TEFFECT4B, TEFFECT5A, TEFFECT5B, 4158
I I TEFFECT6A AND TEFFECTGB ARE REMOVED I 4159
I I I 4160

I
I F-109

I Datatrieve Procedure FM-MODIFY (cont.)

I 1 4162

I IF TCONTINUEl NE "N" THEN


BEGIN
1 = 1
4163
4164
4165
WHILE I LE 15
I
4166
BEGIN 4167
IF I = 1 THEN TEMPl = TDESCl 4168
IF I = 2 THEN TEMPl = TDESC2 4169

I IF I = 3 THEN TEMPl = TDESC3


IF I = 4 THEN TEMPl = TEFFECTlA
41 70
4171
IF I = 5 THEN TEMPl = TEFFECTlB 4172

I IF I = 6 THEN TEMPl = TEFFECT2A


IF I = 7 THEN TEMPl = TEFFECT2B
IF I = 8 THEN TEMPl = TEFFECT3A
4173
4174
4175
IF I = 9 THEN TEMPl = TEFFECT3B
I IF I = 10 THEN TEMPl = TEFFECT4A
IF I = 11 THEN TEMPl = TEFFECT4B
4176
4177
4178
IF I = 12 THEN TEMPl = TEFFECTSA 4179

I IF I = 13 THEN TEMPl = TEFFECT5B


IF I = 14 THEN TEMPl = TEFFECTGA
4180
4181
IF I = 15 THEN TEMPl = TEFFECT6B 4182

I IF TEMPl NE
BEGIN
J = 1
'ITHEN
'I 4183
4184
4185
WHILE FNfSTR-EXTRACT(TEMP1, 3, 1) =
I BEGIN
J=J+l
'I 'I 4186
4187
4188
END 4189

I END
TEMPl = FNfSTR-EXTRACT(TEMP1, J, 80 - J + 1) 4190
4191
IF I = 1 THEN TDESCl = TEMPl 4192

I IF I = 2 THEN
IF I = 3 THEN
TDESC2
TDESC3
=
=
TEMPl
TEMPl
4193
4194
IF I = 4 THEN TEFFECTlA = TEMPl 4195

I IF I = 5 THEN
IF I = 6 THEN
IF I = 7 THEN
TEFFECTlB
TEFFECT2A
TEFFECT2B
=
=
=
TEMPl
TEMPl
TEMPl
4196
4197
4198
IF I = 8 THEN TEFFECT3A = TEMPl
I IF I = 9 THEN
IF I = 10 THEN
TEFFECTSB
TEFFECT4A
=
=
TEMPl
TEMPl
4199
4200
420 1
IF I = 11 THEN TEFFECT4B = TEMPl 4202

I IF I = 12 THEN
IF I = 13 THEN
TEFFECTSA
TEFFECT5B
=
=
TEMPl
TEMPl
4203
4204
IF I = 14 THEN TEFFECTGA = TEMPl 4205

I IF I = 15 THEN
I=I+1
TEFFECT6B = TEMPl 4206
4207
END 4208

I 1
1
END 4209
4210
421 1

I
F-110
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.) I
I
4212
4213
I
1 I F TCONTINUEl I S NOT EQUAL TO "N", TESTS ARE PERFORMED TO
!
I
VERIFY ANY DATA ENTERED ON THE FORM. AS APPROPRIATE, THE
PROCEDURE CHECKS ANY OR ALL OF THE FOLLOWING:
4214
4215
4216
I
! 1. DATA HAS BEEN ENTERED I N AT LEAST ONE OF THE FIELDS 4217
!
!
2. TSSYSTEM I S I N DOMAIN SYSTEMS
3. TSMODULE I S NUMERIC I N RANGE 1 TO 9999 INCLUSIVE
4218
4219
I
! 4. TSSYSTEM I TSMODULE I S I N DOMAIN MODULES 4220
1
1
!
5. TFMSUBM I S I N TABLE FAILURE MODE-SUBMODE-TABLE
6. TASYSTEM I S I N DOMAIN SYSTEMS
7. TAMODULE I S NUMERIC I N RANGE 0 TO 9999 INCLUSIVE
422 1
4222
4223
I
8. TASYSTEM I TAMODULE I S I N DOMAIN MODULES
1
1
!
9. TSSYSTEM I TSMODULE I TFMSUBM I TASYSTEM I TAMODULE
I S I N DOMAIN FAILUREMODES
4224
4225
4226
I
I 10. TSMODULE I S I N DOMAIN MODULES 4227
1
1
11. TAMODULE I S I N DOMAIN MODULES
12. TDESCl DOES NOT END WITH A HYPENATED WORD
4228
4229
I
! 13. TDESC2 DOES NOT END WITH A HYPENATED WORD 4230
!
!
14. TEFFECTlA DOES NOT END WITH A HYPHENATED WORD
15. TEFFECT2A DOES NOT END WITH A HYPHENATED WORD
423 1
4232 I
! 16. TEFFECT3A DOES NOT END WITH A HYPHENATED WORD 4233
!
I
1
17. TEFFECT4A DOES NOT END WITH A HYPHENATED WORD .
18. TEFFECT5A DOES NOT END WITH A HYPHENATED WORD
19. TEFFECT6A DOES NOT END WITH A HYPHENATED WORD
4234
4235
4236
I
1 20. TCONTINUEl I S " Y " OR "N"
1
1
21. AT LEAST ONE RECORD EXISTS WITH THE DATA SPECIFIED
4237
4238
4239
I
! ................................................................. 4240
1
FLGl = "Y"
424 1
4242
I
I F TCONTINUEl NE "N" THEN 4243
BEGIN
I F TSSYSTEM = I' 'I AND TSMODULE
TFMSUBM = I' I' AND
= 'I I' AND
4244
4245
4246
I
TASYSTEM = I' I' AND TAMODULE
TDESCl
TEFFECTlA =
= I' 'I AND TDESC2
AND TEFFECTlB
I' 'I
=
=
=
I'

'I

'I
'I

'I

'I
AND
AND TDESC3 =
AND
'I 'I AND
4247
4248
4249
I
TEFFECT2A = 'I AND TEFFECT2B = AND 4250

I
'I If 'I

TEFFECT3A = 'I 'I AND TEFFECT3B = I' I' AND 425 1


TEFFECT4A = 'I 'I AND TEFFECT4B = I' " AND 4252
TEFFECT5A = 'I 'I AND TEFFECT5B = I' I' AND 4253
TEFFECT6A = I' 'I AND TEFFECTGB
BEGIN
F L G l = "N"
= 'I 'I THEN 4254
4255
4256
I
END
I F FLGl
IMSG = 2
= 'lyll AND
4257
4258
4259
I
TSSYSTEM NE I' 'I THEN
BEGIN
FLG2 = "N"
4260
426 1
4262
I
I
I F-111

I D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.)

I FOR FIRST 1 SYSTEMS WITH 4263


SYSTEM = TSSYSTEM FLG2 = " Y " 4264

I I F FLG2 = "N" THEN


BEGIN
F L G l = "N"
4265
4266
4267

I END
END
IMSG = 3 4268
4269
4270
I F FLGl = llyli AND 427 1

I TSMODULE NE
BEGIN
I' THEN
I' 4272
4273
FLG2 = "N" 4274

I I F (TSMODULEl = I' 'I OR TSMODULEl


(TSMODULE2 = I' 'I OR TSMODULE2
(TSMODULE3 = I' OR TSMODULE3
I'
IN
IN
IN
NUMBER TABLE)
NUMBER-TABLE)
NUMBER-TABLE)
AND
AND
AND
4275
4276
4277

I (TSMODULE4 =
BEGIN
'I OR TSMODULE4
'I

NSMODULE = TSMODULE .
IN NUMBERITABLE) THEN 4278
4279
4280
I F NSMODULE GT 0 THEN
I
428 1
FLGZ = "Y'l 4282
END 4283
I F FLG2 = "N" 4284

I BEGIN
F L G l = "N"
4285
4286
IMSG = 4 4287

I END
I F FLGl
END
= llyll AND
4288
4289
4290
TSSYSTEM NE 'I AND
I TSMODULE NE I' I' THEN
BEGIN
'I 429 1
4292
4293
FLGZ = "N" 4294

I TSMODULE = NSMODULE
I F NSMODULE L T 1000 THEN TSMODULE = "0" I TSMODULE
4295
4296
I F NSMODULE L T 100 THEN TSMODULE = "0" I TSMODULE 4297

I I F NSMODULE L T 10
FOR FIRST 1 MODULES
SYSTEM-MODULE =
THEN TSMODULE = "0" I TSMODULE
WITH
TSSYSTEM I TSMODULE FLG2 = "Yl'
4298
4299
4300

I I F FLG2 = "N" THEN


BEGIN
F L G l = "N"
430 1
4302
4303
IMSG = 5 4304
I END
END 4305
4306
I F FLGl = " Y " AND 4307

I TFMSUBM NE " I' THEN


BEGIN
4308
4309
I F TFMSUBM NOT I N FAILURE-MODE-SUBMODE-TABLE THEN 4310

I BEGIN
F L G l = "N"
IMSG = 6
431 1
4312
4313

I
F-112
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.) I
END
END 4314
4315
I
I F FLGl = 81yt1AND 4316
TASYSTEM NE
BEGIN
I' THEN
I' 4317
43 18
I
FLG2 = "N" 4319
I F TASYSTEM = " - - - - ' I THEN FLG2 = "Y'l
I F FLG2 = "N" THEN
4320
432 1
I
FOR FIRST 1 SYSTEMS WITH 4322
SYSTEM = TASYSTEM FLG2 = " Y "
I F FLG2 = "N" THEN
BEGIN
4323
4324
4325
I
F L G l = "N"

END
IMSG = 7
4326
4327
4328
I
END 4329
I F FLGl = llytl AND
TAMODULE NE I' I' THEN
4330
433 1
I
BEGIN 4332
FLG2 = "N"
I F (TAMODULEl = I' OR TAMODULEl

(TAMODULE2 = I' I' OR TAMODULE2


IN
IN
NUMBER TABLE)
NUMBER-TABLE)
AND
AND
4333
4334
4335
I
(TAMODULE3 = I' I' OR TAMODULE3
(TAMODULE4 = 'I I' OR TAMODULE4
BEGIN
IN
IN
NUMBER-TABLE)
-
NUMBER-TABLE)
AND
THEN
4336
4337
4338
I
NAMODULE = TAMODULE 4339

END
FLG2 = "Y" 4340
434 1
I
I F FLG2 = "N" 4342
BEGIN
F L G l = "N"
4343
4344 I
IMSG = 8 4345

END
I F FLGl
END
= l ~ y AND
l~
4346
4347
4348
I
TASYSTEM NE 'I I' AND
TAMODULE NE 'I
BEGIN
THEN
I'
4349
4350
435 1
I
FLG2 = "N" 4352
TAMODULE = NAMODULE
I F NAMODULE L T 1000 THEN TAMODULE = "0" I TAMODULE
4353
4354
I
I F NAMODULE L T 100 THEN TAMODULE = "0" I TAMODULE 4355
I F NAMODULE L T 10 THEN TAMODULE = "0" I TAMODULE
I F TASYSTEM I TAMODULE = 'I---- 0000" THEN FLG2 = "Y'l
I F FLG2 = "N" THEN
4356
4357
4358
I
FOR FIRST 1 MODULES WITH
SYSTEM MODULE = TASYSTEM I TAMODULE FLG2 = "Yl'
I F FLG2 = "N"-THEN
4359
4360
436 1
I
BEG I N
I
4362
F L G l = "N" 4363
IMSG = 9 4364

I
I F-113

I D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont. )

I END
END 4365
4366
I F FLGl = llyll AND
I TSSYSTEM NE I' I' AND TSMODULE NE I' 'I AND
TFMSUBM NE 'I AND 'I
4367
4368
4369
TASYSTEM NE I' AND TAMODULE NE 'I I' THEN
I
'I 4370
BEGIN 437 1
FLG2 = "N" 4372
FOR FAILUREMODES WITH 4373

I FMCODE = TSSYSTEM I TSMODULE I TFMSUBM I


TASYSTEM I TAMODULE FLG2 = " Y "
4374
4375
I F FLG2 = "N" THEN 4376

I BEGIN
F L G l = "N"
IMSG = 10
4377
4378
4379
END
I END
I F FLGl = 81yt8AND
4380
438 1
4382
TSSYSTEM = I' 'I AND 4383

I TSMODULE NE
BEG I N
I' THEN
I' 4384
4385
FLG2 = "N" 4386

I FOR FIRST 1 MODULES WITH


MODULE = NSMODULE FLG2 = "Yl'
I F FLG2 = "N" THEN
4387
4388
4389

I BEGIN
F L G l = "N"
IMSG = 11
4390
439 1
4392
END
I
4393
END 4394
I F FLGl = AND 4395
TASYSTEM = I' I' AND 4396

I TAMODULE NE I' 'I THEN


BEGIN
4397
4398
FLG2 = "N" 4399

I TAMODULE = NAMODULE
I F NAMODULE L T 1000 THEN TAMODULE = "0"
I F NAMODULE L T 100 THEN TAMODULE = "0"
I
I
TAMODULE
TAMODULE
4400
440 1
4402
I F NAMODULE L T 10 THEN TAMODULE = "0" I TAMODULE
I I F TAMODULE = "0000" THEN FLG2 = " Y "
I F FLG2 = "N" THEN
4403
4404
4405
FOR FIRST 1 MODULES WITH 4406

I MODULE = NAMODULE FLG2 = "Yo'


I F FLG2 = "N" THEN
4407
4408
BEGIN 4409

I END
F L G l = "N"
IMSG = 12
4410
441 1
4412

I END
I F F L G l = " Y l ' THEN
BEGIN
4413
4414
4415

I
~~

F-114
I
~
Datatrieve Procedure FM-MODIFY (cont.) I
1 = 1
WHILE FLGl = "Y" AND I LE 8
4416
4417
I
BEGIN 4418
IF I = 1 THEN TEMPl = TDESCl
IF I = 2 THEN TEMPl = TDESC2
4419
4420
I
IF I = 3 THEN TEMPl = TEFFECTlA 442 1
IF I = 4 THEN TEMPl = TEFFECT2A
IF I = 5 THEN TEMPl = TEFFECT3A
4422
4423 I
IF I = 6 THEN TEMPl = TEFFECT4A 4424
IF I = 7 THEN TEMPl = TEFFECT5A
IF I = 8 THEN TEMPl = TEFFECTGA
IF TEMPl NE 'I THEN 'I
4425
4426
4427
I
BEGIN
J = 80
WHILE FN$STR-EXTRACT(TEMP1, J, 1) = I' I'
4428
4429
4430
I
BEGIN 443 1

END
J = J - 1 4432
4433
I
IF FN$STR-EXTRACT(TEMP1, 4434
- - AND
J, 1)
FN$STR-EXTRACT ( TEMPl ,
II

J - 1, 1) NE
'I
II

AND
I'
4435
4436
4437
I
FN$STR-EXTRACT( TEMPl ,
BEGIN
J - 2, 2) NE
I' THEN
-I'
4438
4439
4440
I
FLGl = "N" 444 1
IF I = 1 THEN IMSG = 13
IF I = 2 THEN IMSG = 14
4442
4443
I
IF I = 3 THEN IMSG = 15 4444
IF I = 4 THEN IMSG = 16
IF I = 5 THEN IMSG = 17
4445
4446 I
IF I = 6 THEN IMSG = 18 4447

END
IF I = 7 THEN IMSG = 19
IF I = 8 THEN IMSG = 20
4448
4449
4450
I
END
END
I = I + 1
445 1
4452
4453
I
END 4454
IF FLGl = "Y" THEN
BEG IN
4455
4456
I
IF TCONTINUEl NE "Y" AND 4457
TCONT INUEl NE "N" THEN
BEGIN
FLGl = "N"
4458
4459
4460
I
END
END
IMSG = 21 446 1
4462
4463
I
IF FLGl = "Y" THEN
I
4464
BEGIN 4465
TDESC = TDESCl 4466

I
F-115

I D a t a t r i e v e P r o c e d u r e FM-MODIFY ( c o n t . )

I F TDESC = I' I' THEN 4467


TDESC = TDESC2 ELSE 4468
TDESC = TDESC I 'I I' I TDESC2 I
I I F TDESC = I' THEN
TDESC = TDESC3 ELSE
I'
4469
4470
447 1
TDESC = TDESC I I I' I' I TDESC3
I
- TEFFECTl = EFFECTlA
I F TEFFECTl - I1 - THEN I1
4472
4473
4474
TEFFECTl = TEFFECTlB ELSE 4475

I TEF FECT 1 = TEFFECTl I I 'I 'I


TEFFECTZ = EFFECT2A
TEFFECTlB 4476
4477
I F TEFFECT2 - 'I
THEN I1
4478

I TEFFECT2 = TEFFECTZB ELSE


TEFFECT2 = TEFFECT2 I I 'I 'I
TEFFECT3 = TEFFECT3A
TEFFECT2B
4479
4480
448 1
I F TEFFECT3 = 'I I' THEN 4482
TEFFECT3 = TEFFECT3B ELSE 4483
TEFFECT3 = TEFFECT3 I I I TEFFECT3B 'I 'I 4484
TEFFECT4 = TEFFECT4A 4485

I I F TEFFECT4 = '' THEN


TEFFECT4 = TEFFECT4B ELSE
I' 4486
4487
TEFFECT4 = TEFFECT4 I I I' I' TEFFECT4B I 4488

I TEFFECT5 = TEFFECTSA
I F TEFFECT5 = I' I' THEN
TEFFECTS = TEFFECT5B ELSE
4489
4490
449 1
1

1
TEFFECT5 = TEFFECT5 I I I' I' I TEFFECT5B
I TEFFECTG = TEFFECTGA
I F TEFFECTG = I' I' THEN
4492
4493
4494
1

TEFFECTG = TEFFECTGB ELSE


I
4495
TEFFECT6 = TEFFECTG I I' I TEFFECTGB I 'I 4496 1
1
END 4497
I F FLGl = "Y'l THEN 4498

I BEGIN
FLG2 = "N"
4499
4500
I F TSSYSTEM NE I' 'I AND TSMODULE NE " 'I AND 450 1

I TFMSUBM NE 'I I' AND


TASYSTEM NE 'I 'I AND TAMODULE NE I' 'I THEN
BEGIN
4502
4503
4504
FLG2 = " Y "
I JCNT = 0
FOR FAILUREMODES WITH
4505
4506
4507
1

FMCODE = TSSYSTEM I TSMODULE I TFMSUBM I 4508

I BEGIN
TASYSTEM I TAMODULE 4509
4510
FLG3 = "Yl' 451 1

I I F TDESC NE I' 'I AND


DESCRIPTION NE TDESC THEN FLG3 = "N"
4512
4513
I F TEFFECTl NE 'I AND I' 4514

I EFFECT1 NE TEFFECTl THEN FLG3 = "N"


I F TEFFECTZ NE I' I' AND
EFFECT2 NE TEFFECTZ THEN FLG3 = "N"
4515
4516
4517

I
F-116
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY (cont.) i
I F TEFFECT3 NE 'I 'I

EFFECT3 NE TEFFECT3
AND
THEN FLG3 = "N"
4518
4519
1
I F TEFFECT4 NE AND 4520

1
I'

EFFECT4 NE TEFFECT4 THEN FLG3 = "N" 452 1


I F TEFFECT5 NE 'I 'I AND 4522
EFFECT5 NE TEFFECT5 THEN FLG3 = "N" 4523
I F TEFFECT6 NE 'I 'I

EFFECT6 NE TEFFECT6
I F FLG3 = " Y " THEN JCNT
AND
THEN FLG3 =
= JCNT + 1
"N"
4524
4525 1
4526
END
I F JCNT = 0 THEN
BEGIN
4527
4528
4529
1
F L G l = "N"

END
IMSG = 22
4530
453 1
4532
1
END 4533
I F FLG2 = "N" THEN
BEG I N
4534
4535
i
JCNT = 0 4536
FOR FAILUREMODES
BEG I N
FLG3 = ''Yo'
4537
4538
4539
1
I F TSSYSTEM NE I' AND
'I

SOURCE-SYSTEM NE TSSYSTEM THEN


FLG3 = "N"
4540
454 1
4542
1
I F TSMODULE NE I' AND 4543

1
'I

SOURCE-MODULE NE NSMODULE THEN 4544


FLG3 = "N" 4545
I F TFMSUBM NE 'I 'I AND 4546
FAILURE-MODE -SUBMODE NE TFMSUBM THEN
FLG3 = "N"
I F TASYSTEM NE 'I 'I AND
4547
4548
4549
1
ACCOMPLICE-SYSTEM NE TASYSTEM THEN
FLG3 = "N"
I F TAMODULE NE I' AND
4550
455 1
4552
1
ACCOMPLICE-MODULE NE NAMODULE THEN
1
4553
FLG3 = "N" 4554
I F TDESC NE I' 'I AND 4555
DESCRIPTION NE TDESC THEN FLG3 = "N" 4556
I F TEFFECTl NE 'I 'I AND
EFFECT1 NE TEFFECTl THEN FLG3 = "N"
4557
4558
1
I F TEFFECT2 NE 'I I' AND 4559
EFFECT2 NE TEFFECTZ THEN FLG3 = "N"
I F TEFFECT3 NE 'I 'I AND
EFFECT3 NE TEFFECT3 THEN FLG3 = "N"
4560
456 1
4562
1
I F TEFFECT4 NE I' I' AND
EFFECT4 NE TEFFECT4 THEN FLG3 = "N"
I F TEFFECT5 NE 'I 'I AND
4563
4564
4565
1
EFFECT5 NE TEFFECTS THEN FLG3 = "N" 4566
I F TEFFECT6 NE 'I 'I AND
EFFECT6 NE TEFFECT6 THEN FLG3 = "N"
4567
4568
1
I
F-117

D a t a t r i e v e P r o c e d u r e FM-MODIFY ( c o n t . )

I F FLG3 = "Y" THEN JCNT = JCNT + 1 4569


END 4570
I F JCNT = 0 THEN 457 1
BEGIN 4572
FLGl = "N" 4573
IMSG = 22 4574
END 4575
END 4576
END 4577

I END
END 4578
4579
! 4580

I 1
1 .......................................................................
458 1
4582

!! I I F TCONTINUEl I S NOT EQUAL TO "N", THIS SECTION DISPLAYS THE I 4583


I
I ! I INDICATED RECORDS ONE AT A TIME AND ALLOWS CORRECTIONS TO BE MADE
! I TO ANY OR ALL OF THE RECORDS. THE FIELDS SOURCE SYSTEM,
I
I
I
4584
4585
4506

! I SOURCE-MODULE, FAILURE MODE SUBMODE, ACCOMPLICE-SYSTEM AND I 4587


! I ACCOMPLICE MODULE CANNOT BE-CHANGED SINCE THESE FIVE FIELDS I 4588

! I UNIQUELY DEFINE THE FAILURE MODE. I 4589


!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I 4590
459 1
1 4592
I F TCONTINUEl NE "N" THEN 4593
BEGIN 4594
TCONTINUE2 = I'Y'' 4595
FLG2 = "N" 4596
I F TSSYSTEM NE 'I 'I AND TSMODULE NE 'I 'I AND 4597
TFMSUBM NE I' I' AND 4598
TASYSTEM NE I' I' AND TAMODULE NE 'I 'I THEN 4599
BEGIN 4600
FLG2 = "Yll 460 1
ICNT = 0 4602
FOR FAILUREMODES WITH 4603
FMCODE = TSSYSTEM I TSMODULE I TFMSUBM I 4604
TASYSTEM I TAMODULE SORTED BY 4605
FMCODE 4606
BEGIN 4607
I F TCONTINUE2 = " Y " THEN 4608
BEGIN 4609
FLG3 = "Y" 4610
I F TDESC NE 'I I' AND 461 1
DESCRIPTION NE TDESC THEN FLG3 = "N" 4612
I F TEFFECTl NE I' 'I AND 4613
EFFECT1 NE TEFFECTl THEN FLG3 = "N" 4614
I F TEFFECT2 NE I' I' AND 4615
EFFECT2 NE TEFFECT2 THEN FLG3 = "N" 4616
I F TEFFECT3 NE 'I I' AND 4617
EFFECT3 NE TEFFECT3 THEN FLG3 = "N" 4618
I F TEFFECT4 NE AND 'I I' 4619
F-118
I
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY ( c o n t . ) i
EFFECT4 NE TEFFECT4
I F TEFFECT5 NE 'I I'
THEN FLG3 = "N"
AND
4620
462 1
1
EFFECT5 NE TEFFECT5 THEN FLG3 = "N" 4622
I F TEFFECT6 NE I'

EFFECT6 NE TEFFECT6
I' AND
THEN FLG3 = "N"
4623
4624
1
I F FLG3 = " Y " THEN 4625
BEGIN
ICNT = ICNT + 1
4626
4627 1
:FM-MODIFY-1 4628

END
END
END 4629
4630
463 1
1
END
I F FLG2 = "N" THEN
BEGIN
4632
4633
4634
1
ICNT = 0 4635
FOR FAILUREMODES SORTED BY FMCODE
BEGIN
4636
4637
1
I F TCONTINUE2 = "Y'l THEN 4638
BEG I N
FLG3 = * Y l l
I F TSSYSTEM NE I' I' AND
4639
4640
464 1
1
SOURCE-SYSTEM NE TSSYSTEl THE1
FLG3 = "N"
I F TSMODULE NE I' AND 'I
4642
4643
4644
1
SOURCE-MODULE NE NSMODULE THEN 4645
FLG3 = "N"
I F TFMSUBM NE 'I 'I AND
4646
4647
1
FAILURE-MODE-SUBMODE NE TFMSUBM THEN 4648
FLG3 = "N"
I F TASYSTEM NE I' 'I
ACCOMPLICE-SYSTEM NE TASYSTEM THEN
AND
4649
4650
465 1
1
FLG3 = "N"
I F TAMODULE NE 'I 'I
ACCOMPLICE-MODULE NE NAMODULE THEN
AND
4652
4653
4654
1
FLG3 = "N"
1
4655
I F TDESC NE 'I AND 'I 4656
DESCRIPTION NE TDESC THEN FLG3 = "N" 4657
I F TEFFECTl NE I' I' AND 4658
EFFECT1 NE TEFFECTl THEN FLG3 = "N"
I F TEFFECT2 NE I' I' AND
' 4659
4660
1
EFFECT2 NE TEFFECTZ THEN FLG3 = "N" 466 1
I F TEFFECT3 NE I' 'I AND
EFFECT3 NE TEFFECT3 THEN FLG3 = "N"
I F TEFFECT4 NE I' 'I AND
4662
4663
4664
1
EFFECT4 NE TEFFECT4 THEN FLG3 = "N"
I F TEFFECT5 NE I' AND I'

EFFECT5 NE TEFFECT5 THEN FLG3 = "N"


4665
4666
4667
1
I F TEFFECT6 NE I' 'I AND 4668
EFFECT6 NE TEFFECT6 THEN FLG3 = "N"
I F FLG3 = " Y " HEN
4669
4670
1
I
F-119

I Datatrieve Procedure FM-MODIFY (cont.)

I BEGIN
ICNT = ICNT + 1
467 1
4672
:FM-MODIFY-1
I END
END
4673
4674
4675
END 4676

I 1
END
END 4677
4678
4679

I 1
I .......................................................................
4680
468 1
! I 4682

I ! I IF TCONTINUEl IS EQUAL TO 'IN", A RESPONSE IS REQUESTED TO CONTINUE


! I MODIFYING FAILURE MODES
!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4683
4684
4685

I
4686
I 4687
IF TCONTINUEl = "N" THEN 4688
BEGIN 4689

I PRINT NEW-PAGE
:CLRSCRN
TCONTINUEl = "X"
4690
469 1
4692

I WHILE TCONTINUEl NE
TCONT I NUE 1 NE "N "
BEGIN
AND "Yll 4693
4694
4695
PRINT SKIP 2,
I "Do you wish to continue modifying", SKIP 1,
"FAILURE MODES?", SKIP 1
4696
4697
4698
TCONTINUEl = FN$UPCASE( *. " Y or N") 4699

I END
PRINT 'I I' 4700
470 1
END 4702

I END
END-PROCEDURE
4703
4704

I
I
I
I
I
I
F-120
I
Datatrieve Procedure FM-MODIFY-1 i
DEFINE PROCEDURE FM-MODIFY-1
1
4705
4706
1
! 4707
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

! I
4708
4709
1
! THE FIELDS OF THE INCOMING FAILURE MODE RECORD ARE ASSIGNED TO I 4710
! VARIABLES FOR DISPLAY AND MODIFICATION. THE FIELDS SOURCE SYSTEM,
! SOURCE MODULE, FAILURE MODE SUBMODE, ACCOMPLICE SYSTEM AND-
I
I
471 1
4712 1
! ACCOMPLICE MODULE ARE NOT ASSIGNED TO VARIABLES-SINCE THESE FIELDS I 4713
! CANNOT BE MODIFIED.
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
4714
4715
4716
1
I

1
4717
~TDESC = DESCRIPTION 4718
TTEFFECTl = EFFECT1 4719
TTEFFECT2 =EFFECT2 4720
TTEFFECT3
TTEFFECT4
= EFFECT3
= EFFECT4
472 1
4722
1
TTEFFECT5 = EFFECT5 4723
TTEFFECT6
!
!
= EFFECT6 4724
4725
4726
1
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4727
! 4728
! THIS SECTION SPLITS THE COMPOSITE VARIABLES TTDESC AND TTEFFECTl 4729
! THROUGH TTEFFECT6 INTO VARIABLES WHICH ARE 80 CHARACTERS LONG FOR 4730
! DISPLAY ON THE TDMS FORM
! I
473 1
4732
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4733
1
1 = 1
4734
4735 1
WHILE I LE 7 4736
BEGIN
IF I =
IF I =
1 THEN
2 THEN
TEMP5
TEMPS
=
=
TTDESC
TTEFFECTl
4737
4738
4739
1
IF I = 3 THEN TEMPS = TTEFFECT2
1
4740
IF I = 4 THEN TEMP5 = TTEFFECT3 474 1
IF I = 5 THEN TEMP5 = TTEFFECT4 4742
IF I = 6 THEN TEMPS = TTEFFECTS 4743
IF 1'=
J
7 THEN
= 1
TEMPS = TTEFFECT6 4744
4745
1
TEMP1 = " I' 4746
TEMP2 =
TEMP3 =
WHILE J LE 3
'I

I'
I'

I'
4747
4748
4749
1
BEG IN
IF TEMPS NE
BEGIN
THEN I' I'
4750
475 1
4752
1
K = l
1
4753
WHILE FN%STR_EXTRACT(TEMP5, K, 1) = I' " 4754
BEGIN 4755

I
I F-121

I D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont.)

I END
K = K + 1 4756

TEMP5 = FN$STR_EXTRACT(TEMP5, K, 2 4 2 K + 1) - 4757

I END
FLG4 = "N"
4758
4759
4760
IF FN$STR EXTRACT(TEMP5, 80, 1) = I' I' OR 476 1

I FN$STRIEXTRACT(TEMP5, 81, 1) = I' 'I THEN


BEGIN
4762
4763
TEMP4 = FN$STR EXTRACT(TEMP5, 1, 80) 4764

I END
FLG4 = " Y "
-
TEMP5 = FN$STR-EXTRACT( TEMPS, 81, 1 6 2 ) 4765
4766
4767

I I F FLG4 = "N" THEN


BEGIN
K = 80
4768
4769
4770
WHILE FNSSTR EXTRACT(TEMP5, K, 1) NE 'I I' AND
I
477 1
K GT 1- 4772
BEGIN 4773 ,
K = K - 1 4774

I END
CHOICE
4775
4776
I

K = 1 THEN TEMP4 = FNOSTR EXTRACT(TEMP5, 1, 80) 4777


K GT 1 THEN TEMP4 = FN$STRrEXTRACT(TEMP5, 1, K - 1 + 1)
I END CHOICE
CHORE
4778
4779
4780
1
1

K = 1 THEN TEMP5 = FNOSTR EXTRACT(TEMP5, 81, 162) 1

I K GT 1 THEN TEMP5 = FN$STR-EXTRACT(TEMP5, K + 1,


2 4 2 TK + 1) + 1) -
478 1
4782
4783
END-CHOICE 4784

I END
I F J = 1 THEN TEMPl = TEMP4
4785
4786
IFJ = 2 THEN TEMP2 = TEMP4 4787

I END
I F J = 3 THEN TEMP3 = TEMP4
J = J + 1
4788
4789
4790

I I F I = 1 THEN
BEGIN
TTDESCl = TEMPl
479 1
4792
4793
TTDESC2 = TEMP2
I
4794
TTDESC3 = TEMP3 4795
END 4796
I F I = 2 THEN 4797

I BEGIN
TTEFFECTlA = TEMPl
4798
4799
TTEFFECTlB = TEMP2 4800

I END
I F I = 3 THEN
BEGIN
480 1
4802
4803

I END
TTEFFECT2A = TEMPl
TTEFFECT2B = TEMP2
4804
4805
4806
1
1

I
F-122
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont. ) I
I F I = 4 THEN
BEGIN
4807
4808
I
TTEFFECT3A = TEMPl 4809

END
TTEFFECT3B = TEMP2 4810
481 1
I
I F I = 5 THEN 4812
BEGIN
TTEFFECT4A = TEMPl
4813
4814 I
TTEFFECT4B = TEMP2 4815
END
I F I = 6 THEN
BEGIN
4816
4817
4818
I
END
TTEFFECT5A
TTEFFECTSB
= TEMPl
= TEMP2
4819
4820
482 1
I
I F I = 7 THEN 4822
BEGIN
TTEFFECT6A = TEMPl
4823
4824
I
TTEFFECTGB = TEMP2 4825

END
END
I = I + 1
4826
4827
4828
I
1
!
..........................................................................
1--------------------------------------------------------------------------
4829
4830
483 1
I
I 4832
! LOOP TO DISPLAY A FAILURE MODE RECORD USING A TDMS FORM, RETRIEVE DATA
! FROM THE FORM, TEST THE INCOMING INFORMATION AND REQUEST CORRECTION OF
4833
4834
I
! INVALID DATA 4835
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4836
4837 I
! 4838
FLG4 = "N"
IMSG = 23
WHILE FLG4 = "N"
4839
4840
484 1
I
BEGIN
I
4842
I F IMSG = 13 THEN TMSG = TMSG13 4843
I F IMSG = 1 4 THEN TMSG = TMSG14 4844
I F IMSG = 1 5 THEN TMSG = TMSG15 4845
I F IMSG = 16
I F IMSG = 1 7
THEN
THEN
TMSG
TMSG
=
=
TMSG16
TMSG17
4846
4847
I
I F IMSG = 18 THEN TMSG = TMSG18 4848
I F IMSG = 19
I F IMSG = 20
I F IMSG = 23
THEN
THEN
THEN
TMSG
TMSG
TMSG
=
=
=
TMSG19
TMSG20
TMSG23
4849
4850
485 1
I
I
!
I F IMSG = 24 THEN TMSG = TMSG24 4852
4853
4854
I
1 .................................................................... 4855
1
1
I
I THIS SECTION DISPLAYS THE MODIFY FAILURE MODES FORM AND
I
I
4856
4857
I
I
I F-123

I D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont. )

I 1 I RETRIEVES THE DATA ENTERED ON THE FORM I


I
4858
I
I ....................................................................
....................................................................
4859

I
1 4860
1 486 1
DISPLAY FORM FAILUREMODES MOD1 FORM I N 4862
DEVB206: [BCDSSME2. FORMSIFORNSLIB .RLB USING 4863

I BEGIN
PUT FORM RECORD NUMBER = ICNT
4864
4865
PUT-FORM TOTAL RECORDS = JCNT 4866

I PUT-FORM SOURCF SYSTEM = SOURCE SYSTEM


PUT-FORM SOURC E-MODU LE = SOURCE-MOD uLE
PUT-FORM MODE SUBMODE = FAILURE MODE SUBMODE
4867
4868
4869

I PUT-FORM ACCON SYSTEM = ACCoMPLTCE SYSTEM


PUT-FORM ACCOM-MODULE = ACCOMPLICE~MODULE
PUT-FORM DESCRTPTION 1 = TTDESCl
4870
487 1
4872
PUT-FORM DESCRIPTION-2 = TTDESC2
I
4873
PUT-FORM DESCRIPTION13 = TTDESC3 4874
PUT-FORM EFFECT 1A = TTEFFECTlA 4875
PUT-FORM EFFEc T-I B = TTEFFECTlB 4876

I PUT-FORM MESSAGE
END RETRIEVE USING
= TMSG 4877
4878
BEGIN 4879

I TTDESCl
TTDESC2
TTDESC3
= GET FORM DESCRIPTION 1
= GET-FORM DESCRIPTION-2
= GET-FORM DESCRIPTION13
4880
488 1
4082

I END
TTEFFECTlA = GET-FORM EFFECT 1 A
TTEFFECTlB = GETIFORM EFFECTIlB
4883
4884
4885
DISPLAY FORM FAILUREMODES MOD2 FORM I N 4886

I DEV$Z06: [ BCDSSME2. FORMS] FORNSLIB. RLB USING


BEG I N
4887
4888
PUT FORM RECORD NUMBER = ICNT 4889

I PUT-FORM TOTAL RECORDS = JCNT


PUT-FORM EFFECT 2A
PUT-FORM EF FEC T-2B
= TTEFFECT2A
= TTEFFECT2B
4890
489 1
4892

I PUT-FORM EFFECT-3A
PUT- F0RM EF F ECT-3B
PUT-FO RM EF F ECT-4A
= TTEFFECT3A
= TTEFFECT3B
= TTEFFECT4A
4893
4894
4895
PUT-FORM EFFECT-4B = TTEFFECT4B 4896
I PUT-F ORM EFF ECT-5A
PUT-FORM EFFECT-5B
= TTEFFECT5A
= TTEFFECTSB
4897
4898
PUT-FORM EF F ECT-6A = TTEFFECTGA 4899

I PUT-FORM EFFECT-6B
PUT-FORM MESSAGE
= TTEFFECTGB
= TMSG
4900
490 1
I F TMSG = 23 THEN 4902

I PUT FORM CONTINUE


I F IMSE NE 23 THEN
PUT FORM CONTINUE
= "Y"

= TCONTINUE2
4903
4904
4905
END RETRIEVE USING
I BEGIN
TTEFFECT2A = GET-FORM EFFECT-2A
4906
4907
4908

I
F-124
I
Datatrieve Procedure FM-MODIFY-1 (cont.) I
TTEFFECT2B
TTEFFECT3A
=
=
GET FORM
GET-FORM
EFFECT 28
EFFECT-3A
4909
4910
I
TTEFFECT3B = GET-FORM EFFECT-3B 491 1
TTEFFECT4A
TTEFFECT4B
=
=
GET-FORM
GET-FORM
EFFECT-4A
EFFECT-4B
4912
4913
I
TTEFFECT5A = GET-FORM EFFECT-5A 4914
TTEFFECTSB
TTEFFECT6A
TTEFFECTGB
=
=
=
GET-FORM
GET-FORM
GET-FORM
EFFECT-5B
EFFECT-6A
EFFECT-6B
4915
4916
4917
I
1
END
TCONT I NUE2 = GETIFORM CONT I NijE 4918
4919
4920
I
1
I

!
....................................................................
I I
492 1
4922
4923
I
! I I 4924
1
!
I
I
IF TCONTINUE2 IS NOT EQUAL TO "A", ANY LEADING BLANKS WHICH WERE I
INADVERTENTLY ENTERED IN TTDESCl, TTDESC2, TTDESC3, TTEFFECTlA, I
4925
4926
I
! I TTEFFECTlB, TTEFFECT2A, TTEFFECTZB, TTEFFECT3A, TTEFFECT3B, I 4927
!
!
I
1
TTEFFECT4A, TTEFFECTllB, TTEFFECT5A, TTEFFECT5B, TTEFFECTGA AND
TTEFFECT6B ARE REMOVED
I
I
4928
4929 I
1
!
I.................................................................... I 4930

!
IF TCONTINUE2 NE "A" THEN
493 1
4932
4933
I
BEGIN 4934
1 = 1
WHILE I LE 15
4935
4936
I
BEG IN 4937
IF I = 1 THEN TEMPl = TTDESCl
IF I = 2 THEN TEMPl = TTDESC2
IF I = 3 THEN TEMPl = TTDESC3
4938
4939
4940
I
IF I = 4 THEN TEMPl = TTEFFECTlA
IF I = 5 THEN TEMPl = TTEFFECTlB
IF I = 6 THEN TEMPl = TTEFFECT2A
494 1
4942
4943
I
IF I = 7 THEN TEMPl = TTEFFECT2B
I
4944
IF I = 8 THEN TEMPl = TTEFFECT3A 4945
IF I = 9 THEN TEMPl = TTEFFECT3B 4946
IF I = 1 0 THEN TEMPl = TTEFFECT4A 4947
IF I = 11 THEN TEMPl = TTEFFECT4B
IF I = 12 THEN TEMPl = TTEFFECTSA
4948
4949
I
IF I = 13 THEN TEMPl = TTEFFECT5B 4950
IF I = 14 THEN TEMPl = TTEFFECTGA
IF I = 15 THEN TEMPl = TTEFFECT6B
IF TEMPl NE THEN
I' 'I
495 1
4952
4953
I
BEGIN
J = l
WHILE FN$STR-EXTRACT(TEMP1, J, 1) = 'I 'I
4954
4955
4956
I
BEGIN 4957

END
J = J + l 4958
4959
I
I
I F- 125

I D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 ( c o n t . )

I END
TEMPl = FN$STR-EXTRACT(TEMP1, J , 80 - J + 1) 4960
496 1
I F I = 1 THEN TTDESCl = TEMPl
I I F I = 2 THEN TTDESCZ
I F I = 3 THEN TTDESC3
= TEMPl
= TEMPl
4962
4963
4964
I F I = 4 THEN TTEFFECTlA = TEMPl 4965

I I F I = 5 THEN TTEFFECTlB = TEMPl


I F I = 6 THEN TTEFFECT2A = TEMPl
4966
4967
I F I = 7 THEN TTEFFECTZB = TEMPl 4968

I I F I = 8 THEN TTEFFECT3A = TEMPl


I F I = 9 THEN TTEFFECT3B = TEMPl
I F I = 10 THEN TTEFFECT4A = TEMPl
4969
4970
497 1

I I F I = 11 THEN TTEFFECT4B = TEMPl


I F I = 12 THEN TTEFFECT5A = TEMPl
I F I = 13 THEN TTEFFECT5B = TEMPl
4972
4973
4974 1
I F I = 1 4 THEN TTEFFECT6A = TEMPl
I
4975
I F I = 15 THEN TTEFFECTGB = TEMPl 4976 ~

I = I + 1 4977
END 4978

I !
1
END 4979
4980
~

490 1

I 1
I
1
4982
4903
4904
1 I F TCONTINUE2 I S NOT EQUAL TO "A", TESTS ARE PERFORMED TO
I 1
1
VERIFY THE FOLLOWING:
1. TTDESCl DOES NOT END WITH A HYPENATED WORD
4905
4906
4987
1 2. TTDESCZ DOES NOT END WITH A HYPENATED WORD 4980

I 1
1
3. TTEFFECTlA DOES NOT END WITH A HYPHENATED WORD
4. TTEFFECT2A DOES NOT END WITH A HYPHENATED WORD
4989
4990
! 5. TTEFFECT3A DOES NOT END WITH A HYPHENATED WORD 499 1

I I
1
1
6. TTEFFECT4A DOES NOT END WITH A HYPHENATED WORD
7. TTEFFECT5A DOES NOT END WITH A HYPHENATED WORD
8. TTEFFECTGA DOES NOT END WITH A HYPHENATED WORD
4992
4993
4994

I 9. TCONTINUE2 I S "Y", "N" OR "A"


I 4995
1 4996
1 4997
1
1 4990

I FLG4 = "Yl'
I F TCONTINUE2 NE "A" THEN
4999
5000
BEGIN 500 1

I 1 = 1
WHILE FLG4 = " Y " AND I LE 8
5002
5003
BEGIN 5004

I I F I = 1 THEN TEMPl
I F I = 2 THEN TEMPl
I F I = 3 THEN TEMPl
= TTDESCl
= TTDESC2
= TTEFFECTlA
5005
5006
5007
I F I = 4 THEN TEMPl = TTEFFECTZA
I I F I = 5 THEN TEMPl
I F I = 6 THEN TEMPl
= TTEFFECT3A
= TTEFFECT4A
5008
5009
5010

I
F-126
I
D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont.) I
I F I = 7 THEN TEMPl = TTEFFECT5A
I F I = 8 THEN TEMPl = TTEFFECT6A
501 1
5012
I
I F TEMPl NE 'I THEN 5013

I
I'

BEGIN 5014
J = 80 5015
WHILE FN$STR-EXTRACT(TEMP1, J, 1) = I' 'I 5016
BEGIN
J = J - 1
5017
5018 I
END 5019
I F FN$STR-EXTRACT( TEMPl ,

FNOSTR-EXTRACT( TEMPl ,
J, 1) - II - II
AND
5020
502 1
5022
I
J - 1, 1) NE AND 5023
I
'I 'I

FNBSTR-EXTRACT( TEMPl , 5024


3 - 2, 2 ) NE 'I -'I THEN 5025
BEG I N 5026
FLG4 = "N"
I F I = 1 THEN IMSG = 13
5027
5028 I
IF I = 2 THEN IMSG = 14 5029
IF I = 3 THEN IMSG
I F I = 4 THEN IMSG
I F 1 = 5'THEN IMSG
= 15
=
=
16
17
5030
503 1
5032
I
I F I = 6 THEN IMSG = 18
I F I = 7 THEN IMSG
I F I = 8 THEN IMSG
= 19
= 20
5033
5034
5035
I
END 5036
END
I = I + 1
5037
5038
I
END 5039
I F FLG4 = I ' Y ' l THEN
BEGIN
I F TCONTINUE2 NE "Yll AND
5040
504 1
5042
I
TCONTINUE2 NE "N" AND
TCONTINUEZ NE "A" THEN
BEGIN
5043
5044
5045
I
FLG4 = "N" 5046

END
IMSG = 24 5047
5048
I
END 5049

END
END 5050
505 1 I
! 5052
5053
5054
5055
I
5056
5057
5058
I
5059
5060
506 1
I
I
I F-127

I Datatrieve Procedure FM-MODIFY-1 (cont. )

I IF TCONTINUE2 NE "A" THEN


BEGIN
5062
5063
TTDESC = TTDESCl
I IF TTDESC = I' 'ITHEN
TTDESC = TTDESC2 ELSE
5064
5065
5066
TTDESC = TTDESC I I I TTDESC2 5067

I
I' 'I

IF TTDESC = I' 'ITHEN 5068


TTDESC = TTDESC3 ELSE 5069
TTDESC = TTDESC 1 1 I TTDESC3
I' I'
5070

I TTEFFECTl = TTEFFECTlA
IF TTEFFECTl = 'I HEN
'I

TTEFFECTl = TTEFFECTlB ELSE


507 1
5072
5073
TTEFFECTl = TTEFFECTl I I TTEFFECTlB
I TTEFFECT2 = TTEFFECT2A
IF TTEFFECT2 = 'ITHEN
I'
5074
5075
5076
TTEFFECT2 = TTEFFECT2B ELSE 5077
I TTEFFECT2 = TTEFFECT2 1 1
TTEFFECT3 = TTEFFECT3A
1. TTEFFECT2B
'I " 5078
5079
IF TTEFFECT3 = 'ITHEN
I' 5080

I TTEFFECT3 = TTEFFECT3B ELSE


TTEFFECT3 = TTEFFECT3 I I I TTEFFECT36
I' 'I
508 1
5082
TTEFFECT4 = TTEFFECT4A 5083

I IF TTEFFECT4 = I'THEN
I'

TTEFFECT4 = TTEFFECT4B ELSE


TTEFFECT4 = TTEFFECT4 I I I TTEFFECT4B
'I I'
5084
5085
5086
TTEFFECTS = TTEFFECT5A
I IF TTEFFECTS = I'THEN
'I

TTEFFECT5 = TTEFFECT5B ELSE


5087
5088
5089
TTEFFECTS = TTEFFECTS I I I TTEFFECT5B 5090

I
'I I'

TTEFFECTG = TTEFFECTGA 509 1


IF TTEFFECTG = I' I' THEN 5092
TTEFFECT6 = TTEFFECT6B ELSE 5093

I 1
END
TTEFFECTG = TTEFFECT6 I I I TTEFFECTGB I' 5094
5095
5096

I !
...........................................................................
1 I
5097
5098
5099
! IF TCONTINUE2 IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE I 5100
I !
!
VARIABLES TTEFFECTl, TTEFFECT2, TTEFFECT3, TTEFFECT4, TTEFFECT5 AND I
TTEFFECTG SO THAT THE FIRST VALUE WHICH IS NOT BLANK IS TTEFFECTl, THE I
5101
5102
! SECOND VALUE WHICH IS NOT BLANK IS TTEFFECT2, ETC. I 5103

I 1
...........................................................................
1
I 5104
5105
5106

1 iF TCONTINUE2 NE "A" THEN


BEGIN
TEMP6 = TTEFFECTl I I "#$#" I TTEFFECT2 I "#$#I' I TTEFFECT3 I I "#$#'I I
5107
5108
5109
TTEFFECT4 I I "#$#" I TTEFFECT5 I "#$#" I TTEFFECT6 I I
I 1 = 1
WHILE I LE 6
'I#$#" 51 10
5111
51 12

I
F-128
I
Datatrieve Procedure FM-MODIFY-1 (cont.) I
BEG IN
J = l
51 13
51 14
I
WHILE J = 1 51 15
BEGIN
J = FNBSTR LOC(TEMP6, "#$#")
51 16
5 1 17
I
IF J = 0 ?HEN TTEFFECT = I' I' 51 18
IF J = 1 THEN TEMP6 = FNfSTR-EXTRACT(TEMP6, 4, 981)
IF J GT 1 THEN
51 19
5120 I
BEGIN 5121
TTEFFECT = FNfSTR EXTRACT(TEMP6, 1, J - 1)
END
TEMP6 = FNBSTRIEXTRACT(TEMP6, J, 984 - J + 1)
5122
5123
5124
I
END
IF I = 1 THEN TTEFFECTl = TTEFFECT
IF I = 2 THEN TTEFFECTZ = TTEFFECT
5125
5126
5127
I
IF I = 3 THEN TTEFFECT3 = TTEFFECT 5128
IF I = 4 THEN TTEFFECT4 = TTEFFECT
IF I = 5 THEN TTEFFECT5 = TTEFFECT
5129
5130
I
IF I = 6 THEN TTEFFECT6 = TTEFFECT 5131

END
END
I = I + l 5132
5133
5134
I
I
I 5135
1 5136
........................................................................... 5137
I 5138
! IF TCONTINUEZ IS NOT EQUAL TO "A" AND NEW DATA HAS BEEN ENTERED IN AT
! LEAST ONE OF THE RECORD FIELDS, THIS SECTION PRINTS THE INITIAL RECORD
5139
5140
I
! DATA TO THE LOG FILE, MODIFIES THE RECORD AND PRINTS THE MODIFIED 5141
! RECORD DATA TO THE LOG FILE (HIGHLIGHTING THE CHANGED FIELDS)
1
...........................................................................
5142
5143
5144
I
!
IF TCONTINUEZ NE "A" AND
(DESCRIPTION NE TTDESC OR
5145
5146
5147
I
EFFECT1 NE TTEFFECTl OR
I
5148
EFFECT2 NE TTEFFECTZ OR 5149
EFFECT3 NE TTEFFECT3 OR 5150
EFFECT4 NE TTEFFECT4 OR 5151
EFFECT5
EFFECT6
NE TTEFFECT5
NE TTEFFECTG)
OR
THEN
5152
5153
I
BEGIN 5154
5155
5156
5157
I
I
I THIS SECTION PRINTS THE INITIAL RECORD DATA TO THE SESSION LOG
I FILE
5158
5159
5160
I
I
I
5161
5162
5163

C - 'I
1
I F-129

I D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont.)

I KCNT = KCNT + 1
PRINT NEW PAGE, COL 1, "RECORD NO. SPACE 0,
5164
'I, 5165

I KCNT ( - ) USING 9 ( 4 ) , S K I P 2,
-
l-
-
-
--
-
-,
-
l
,
........................................
........................................
l-----------,-,---,,,,,-l
, SPACE 0,
, SKPI 1,
5166
5167
5168
l-
I,,,,,,,,,,,,-
l,-
,-
,
........................................ , SPACE 0,
I l-
,,,,,,,,,,,,,-
,l,-,- ........................................
COL 6, "DATE CREATED 11 .
SPACE 1,
, S K I P 2,
5169
5170
5171
DATE-CREATED ( - ) USING'X(23), S K I P 1, 5172

I COL 6, "FMCODE
SOURCE SYSTEM
:'I, SPACE 1,
( - ) USING X(4), SPACE 1,
5173
5174
SOURc E-MOD uLE ( - ) USING 9 ( 4 ) , SPACE 1, 5175

I FAILURE MODE
FAILURE-SUBMODE
( - ) USING X ( 2 ) , SPACE 1,
( - ) USING X ( 2 ) , SPACE 1,
ACCOMPLTCE SYSTEM ( - ) USING X ( 4 ) , SPACE 1,
5176
5177
5178
ACCOMPLICE-MODULE ( - ) USING 9( 4 ) , S K I P 1,
I COL 6, "DESCRIPTIOfi
DESCRIPTION ( - ) USNI G
11 .
SPACE 1,
i ( 5 2 ) , SKIP 1,
5179
5180
5181
COL 6, "EFFECT1 :", SPACE 1, 5182

I EFFECT1 ( - ) USING T ( 5 2 ) , S K I P 1,
COL 6, "EFFECT2 :'I, SPACE 1,
5183
5184
EFFECT2 ( - ) USING T ( 5 2 ) , S K I P 1, 5185

I COL 6, "EFFECT3 -'I SPACE 1,


EFFECT3 ( - ) USING T ( 5 2 j , S K I P 1,
COL 6, "EFFECT4 .I' SPACE 1,
5186
5187
5188

I EFFECT4 ( - ) USING T ( 5 2 j , S K I P 1,
COL 6, "EFFECT5 :'I, SPACE 1,
EFFECTS ( - ) USING T ( 5 2 ) , S K I P 1,
5189
5190
5191
COL 6, "EFFECT6 SPACE 1,
I
.I' 5192
EFFECT6 ( - ) USING T ( 5 2 j , S K I P 1, 5193
COL 6, "DATE LAST MODIFIED :I' , SPACE 1, 5194
DATE-LAST-MODIFIED (-) USING X ( 2 3 ) , SKIP 1, 5195

I COL 6 , "MOD ITY ING-PROCEDURE :'I,


MODIFYINGIPROCEDURE ( - ) USING X ( 2 0 )
SPACE 1, 5196
5197
5198

I 5199
5200
I I 520 1
1 I
I I
I
T H I S SECTION STORES THE I N I T I A L RECORD VALUES FOR USE I N
HIGHLIGHTING THE FIELDS WHICH HAVE BEEN MODIFIED I
I
5202
5203
5204
5205

I HDCREATED = DATE CREATED


5206
5207
HFMCODE = FMCOBE 5208

I HDESC
HEFFECTl
HEFFECT2
=
=
=
DESCRIPTION
EFFECT1
EFFECT2
5209
5210
521 1

I HEFFECT3
HEFFECT4
HEFFECT5
=
=
=
EFFECT3
EFFECT4
EFFECT5
5212
5213
5214

I
F-130
I
Datatrieve Procedure FM-MODIFY-1 (cont. ) 1
I

HEFFECT6 = EFFECT6
HDLASTMOD = DATE LAST MODIFIED
5215
5216
1
-
HMODPROC = MODIFY ING-PROCEDURE
1
5217
1 5218
1 5219
1 5220
1
!
1
522 1
5222
1
5223

I
1
1
1
5224
5225
5226
1
CAL = "NOW"
MODIFY USING
BEG IN
5227
5228
5229
1
DESCRIPTION = TTDESC 5230
EFFECT1
EFFECT2
=
=
TTEFFECTl
TTEFFECTZ
523 1
5232
1
EFFECT3 = TTEFFECT3 5233
EFFECT4
EFFECT5
EFFECT6
=
=
=
TTEFFECT4
TTEFFECT5
TTEFFECT6
5234
5235
5236
1
END
DATE LAST MODIFIED =
MOD€TYING~PROCEDURE=
CAL
"FM-MODIFY"
5237
5238
5239
1
1 5240
1
!
524 1
5242
1
! I 5243

,
1
1
!
I THIS SECTION PRINTS THE MODIFIED RECORD DATA TO THE SESSION LOG
I FILE AND HIGHLIGHTS THE FIELDS WHICH CONTAIN NEW INFORMATION
5244
5245
1
5246
~ !
1
PRINT SKIP 1,
5247
5248
5249
1
........................................ , SPACE 0,
ll-,,,-,,,,,------------------------------ll

........................................
ll,,--,,,,--------------------------------ll

COL 1, CHOICE
, SKIP 2,
5250
525 1
5252
1
DATE CREATED = HDCREATED THEN 5253

1
'I I'
ELSE-" xlt* 11
5254
END CHOICE, 5255
SPACE 2, "DATE CREATED . SPACE 1, 11 5256

COL 1, CHOICE
DATEICREATED ( - ) USING'X(23), SKIP 1, 5257
5258 1
FMCODE = HFMCODE THEN I' 'I 5259
ELSE
1
II***lI
5260
END CHOICE, 526 1
SPACE 2, "FMCODE SPACE 1, :I1, 5262
SOURCE SYSTEM ( - ) USING X(4), SPACE 1,
SOURCE-MODULE
FAILURE-MODE
( - ) USING 9 ( 4 ) , SPACE 1,
( - ) USING X(2), SPACE 1,
5263
5264
5265
1
I
I F-131

I D a t a t r i e v e P r o c e d u r e FM-MODIFY-1 (cont.)

I FAILURE SUBMODE ( - ) USING X ( 2 ) , SPACE 1,


ACCOMPLTCE SYSTEM ( - ) USING X ( 4 ) , SPACE 1,
5266
5267

I COL 1, CHOICE
-
ACCOMPLICE-MODULE

DESCRIPTION = HDESC THEN 'I


( - ) USING 9 ( 4 ) , S K I P 1,

'I
5260
5269
5270
ELSE lI**txII
I
527 1
END CHOICE, 5272
SPACE 2, "DESCRIPTION . 11
SPACE 1, 5273
DESCRIPTION (-1 USING i ( 5 2 ) , SKIP 1, 5274

I COL 1, CHOICE
EFFECT1 = HEFFECTl THEN 'I
ELSE llX**'l
'I
5275
5276
5277

I END CHOICE,
SPACE 2, "EFFECT1 .I' SPACE 1,
EFFECT1 ( - ) USING T ( 5 2 j , S K I P 1,
5278
5279
5280
COL 1, CHO ICE
I EFFECT2 = HEFFECT2 THEN I'
ELSE b ( j r j l f I I
I'
528 1
5282
5283
END CHOICE, 5284
I SPACE 2, "EFFECT2 *I' SPACE 1,
EFFECT2 ( - ) USING T ( 5 2 j , S K I P 1,
5285
5286
COL 1, CHO ICE 5287

I EFFECT3 = HEFFECT3 THEN 'I


ELSE I I * * X I I
END CHOICE,
'I 5288
5289
5290

I SPACE 2, "EFFECT3

COL 1, CHOICE
-I' SPACE 1,
EFFECT3 ( - ) USING T(52j, S K I P 1,
529 1
5292
5293
EFFECT4 = HEFFECT4 THEN 'I
I
'I 5294
ELSE ~l***ll 5295
END CHOICE, 5296
SPACE 2, "EFFECT4 :'I, SPACE 1, 5297

I COL 1, CHOICE
EFFECT4 (-) USING T(52), S K I P 1, 5298
5299
EFFECT5 = HEFFECT5 THEN 'I I' 5300
ELSE I l X * R I I
I END CHOICE,
SPACE 2, "EFFECT5 *'I SPACE 1,
530 1
5302
5303
EFFECT5 ( - ) USING T ( 5 2 j , S K I P 1,
I COL 1, CHO ICE
EFFECT6 = HEFFECT6 THEN I' I'
5304
5305
5306
ELSE ll*fRII 5307
I END CHOICE,
SPACE 2, "EFFECT6 * " SPACE 1,
5308
5309
EFFECT6 ( - ) USING T ( 5 2 j , S K I P 1, 5310

I COL 1, CHOICE
DATE LAST MODIFIED = HDLASTMOD THEN
ELSE-" *x*T
'I 'I
531 1
5312
5313

I END CHOICE,
SPACE 2, "DATE LAST MODIFIED :' I ,
- -
DATE-LAST-MODIFIED
SPACE 1,
( - ) USING X ( 2 3 ) , S K I P 1,
5314
5315
5316

I
F-132
I
D a t a t r i e v e Procedure FM-MODIFY-1 (cont.) i
COL 1, CHOICE
MODIFYING PROCEDURE = HMODPROC THEN 'I I'
5317
5318
1
ELSE II***T 5319
END CHOICE,
SPACE 2, "MODIFYING PROCEDURE :' I , SPACE 1,
5320
532 1
1
5322
5323
5324
5325
1
5326
5327
5328
1
1
5329
5330
533 1
5332
5333
5334 1
5335
5336
5337
5338
1
5339
5340
534 1
1
5342
5343
5344
1
5345
5346
5347
5348
1
5349
5350 1
1
1
1
1
1
I
-

I F-133

I D a t a t r i e v e Procedure FM-STORE

I 535 1
5352

I 5353
5354
5355
5356
I 5357
5358
5359

I 5360
536 1
5362

I 5363
5364
5365

I
5366
5367
5368
5369

I 5370
537 1
5372

I 5373
5374
5375

I 5376
5377
5378
5379
I 5380
538 1
5382

I 5383
5384
5385

I 5386
5387
5388
5389
I 5390
539 1
5392

I 5393
5394
5395

I 5396
5397
5398

I 5399
5400
540 1

I
F-134
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont.)
~
I
5402
5403
I
5404
5405
5406
I
5407
5408
5409
5410
I
541 1
5412
5413
I
I
5414
5415
5416
5417
5418
5419
I
5420
542 1
5422
5423
I
5424
5425
5426
I
5427
5428
5429
I
5430
543 1
5432
5433
I
5434
5435
5436
I
5437
5430
5439
I
5440

!
544 1
5442 I
DECLARE TMSG PIC X(80). 5443
DECLARE
DECLARE
DECLARE
TMSGl
TMSG2
TMSG3
PIC
PIC
PIC
X(80).
X(80).
X(80).
5444
5445
5446
I
PIC X(80).
DECLARE
DECLARE
DECLARE
TMSG4
TMSG5
TMSG6
PIC
PIC
X(80).
X(80).
5447
5448
5449
I
DECLARE TMSG7 PIC X(80). 5450
DECLARE
DECLARE
TMSG8
TMSG9
PIC
PIC
X(80).
X(80).
545 1
5452
I
I
I F-135

I D a t a t r i e v e P r o c e d u r e FM-STORE (cont. )

I DECLARE
DECLARE
TMSG9A
TMSGlO
PIC
PIC
X(80).
X(80).
5453
5454

I DECLARE
DECLARE
DECLARE
TMSGll
TMSG12
TMSG13
PIC
PIC
PIC
X(80).
X(80).
X(80).
5455
5456
5457
DECLARE TMSG14 PIC X(80).
I
5458
DECLARE TMSG15 PIC X(80). 5459
DECLARE TMSG16 PIC X(80). 5460
DECLARE TMSG17 PIC X(80). 546 1

I DECLARE
1
TMSGl8 PIC X(80). 5462
5463
5464

I 5465
5466
5467

I 5468
5469
5470
547 1

I 5472
5473
5474

I 5475
5476
5477

I 5478
5479
5400
548 1

I 5482
5483
5484

I 5485
5486
5407

I 5488
5409
5490

I 549 1
5492
5493
5494

I 5495
5496
5497

I 5498
5499
5500

I 550 1
5502
5503

I
F-136
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont. ) I
TMSG6
SUBMODE"
'I&

= "ACCOMPLICE SYSTEM & MODULE REQUIRED FOR T H I S FAILURE MODE & SUBMODE"
5504
5505
I
TMSG7 = "ACCOMPLICE SYSTEM I S NOT VALID -- NOT I N DOMAIN SYSTEMS"
TMSG8
TMSG9
= "ACCOMPLICE MODULE I S NOT VALID -- NOT I N DOMAIN MODULES FOR SYSTEM"
= "FAILURE"
5506
5507
5508
I
TMSG9A = " I S NOT VALID -- ALREADY I N DOMAIN FAILUREMODES" 5509
TMSGlO = "THE FIRST L I N E OF THE FAILURE DESCRIPTION SHOULD NOT END WITH
"A HYPENATED WORD"
I 'I
5510
551 1
I
TMSGll = "THE SECOND L I N E OF THE FAILURE DESCRIPTION SHOULD NOT END WITH I' I 5512

TMSG12
TMSG13
"A HYPENATED WORD"
= "THE FIRST L I N E OF EFFECT 1 SHOULD NOT END WITH A HYPENATED WORD"
= "THE FIRST L I N E OF EFFECT 2 SHOULD NOT END WITH A HYPENATED WORD"
5513
5514
5515
I
TMSG14
TMSG15
TMSG16
= "THE FIRST L I N E OF EFFECT 3 SHOULD NOT END WITH A HYPENATED WORD"
= "THE FIRST L I N E OF EFFECT 4 SHOULD NOT END WITH A HYPENATED WORD"
= "THE FIRST L I N E OF EFFECT 5 SHOULD NOT END WITH A HYPENATED WORD"
5516
5517
5518
I
TMSG17 = "THE FIRST L I N E OF EFFECT 6 SHOULD NOT END WITH A HYPENATED WORD"
I
5519
TMSGl8 = "CONTINUE I S NOT VALID -- MUST BE Y, N OR A" 5520
ICNT = 0 552 1
1 5522
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5523
5524 I
! 5525
! PRIMARY LOOP TO STORE FAILUREMODES
1
! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:
5526
5527
5528
I
1 1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMPT FOR
!
1
CORRECTION OF I N V A L I D INFORMATION
2. I F TCONTINUE NE " A " , SECTION TO CONCATENATE THE INPUT VARIABLES
5529
5530
553 1
I
1 ASSOCIATED WITH DESCRIPTION AND EFFECTS 5532
1
I
3. I F TCONTINUE NE "A", SECTION TO REARRANGE THE VARIABLES
ASSOCIATED WITH EFFECTS
5533
5534
I
! 4 . I F TCONTINUE NE "A", SECTION TO STORE RECORD I N DOMAIN 5535
1
!
!
FAILUREMODES AFTER VALIDATION TESTS HAVE BEEN PASSED
5. I F TCONTINUE NE "A", SECTION TO PRINT DATA STORED I N DOMAIN
FAILUREMODES FOR INCLUSION I N THE SESSION LOG F I L E
5536
5537
5538
I
I
I 6. I F TCONTINUE = "A", SECTION TO PRINT MESSAGE THAT DATA CURRENTLY 5539
1 ON FORM HAS NOT BEEN STORED 5540
1 7. I F TCONTINUE = "A", SECTION TO REQUEST RESPONSE TO CONTINUE 554 1
! PROCEDURE OR E X I T TO MENU
I
5542
1 5543
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5544
! 5545
TCONTINUE = "Yll
WHILE TCONTINUE = "Y"
5546
5547 I
BEGIN 5548
!
I
! .......................................................................
5549
5550
555 1
I
! I
!
!
I
I
LOOP TO DISPLAY BLANK TDMS FORMS, RETRIEVE THE DATA ENTERED ON THE
FORMS, TEST THE INPUT VALUES AND REQUEST CORRECTION OF INVALID DATA
5552
5553
5554
I
I
I F-137

I D a t a t r i e v e P r o c e d u r e FM-STORE (cont. )

I !
1
5555
5556
5557
I
I
F L G l = "N" 5558
IMSG = 1 5559
WHILE F L G l = "N" 5560

I BEGIN
I F IMSG = 1 THEN TMSG = TMSGl
556 1
5562
I F IMSG = 2 THEN TMSG = TMSG2 5563

I I F IMSG = 3
I F IMSG = 4
I F IMSG = 5
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSG3 I I 'I 'I I TSSYSTEM
= TMSG4
= TMSG5
5564
5565
5566

I I F IMSG = 6
I F IMSG = 7
I F IMSG = 8
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSG6
= TMSG7
= TMSG8 I I I' I TASYSTEM
'I
5567
5568
5569
I F IMSG = 9 THEN TMSG = TMSG9 I I I' 'I I TSSYSTEM I I 5570
I
'I 'I

TTSMODULE 1 " I' I TFMSUBM I I' I' 1 557 1


TASYSTEM I I' 'I I TTAMODULE I I' I' I 5572
TMSGSA 5573

I IF
IF
IMSG
IMSG
=
=
10 THEN
11 THEN
TMSG
TMSG
= TMSGlO
= TMSGll
5574
5575
IF IMSG = 12 THEN TMSG = TMSG12 5576

I IF
IF
IF
IMSG
IMSG
IMSG
=
=
=
13 THEN
1 4 THEN
15 THEN
TMSG
TMSG
TMSG
= TMSG13
= TMSG14
= TMSG15
5577
5578
5579
IF IMSG = 16 THEN TMSG = TMSG16 5580
I IF
IF
IMSG
IMSG
=
=
1 7 THEN
18 THEN
TMSG
TMSG
= TMSG17
= TMSG18
558 1
5582 1
1
I 5583

I !
I
1
5504
5585
55a6

I !
!
1
5587
5588
5589

I
I 5590
I 559 1
FOR FIRST 1 FAILUREMODES-FORM 5592
BEGIN 5593

I DISPLAY FORM FAILUREMODES STOl FORM I N


DEVI6206: [ BCDSSMEE. FORMS] FORMSLIB. RLB USING
5594
5595
BEGIN 5596 1

I I F IMSG NE 1 THEN
BEGIN
PUT FORM SOURCE SYSTEM = TSSYSTEM
5597
5598
5599
1

I PUT-FORM SOURCE-MODULE = TSMODULE


PUT-FORM MODE SUBMODE = TFMSUBM
PUT-FORM ACCOM SYSTEM = TASYSTEM
5600
560 1
5602 1
1
PUT-FORM ACCOM-MODULE = TAMODULE
I
5603
PUT-FORM DESCRTPTION 1 = TDESCl 5604
-
PUT-FORM DESCRIPTION2 = TDESC2 5605

I
F-138
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont. ) I
PUT-FORM EFFECT 1A
I
PUT FORM DESCRIPTION-3 = TDESC3
= TEFFECTlA
5606
5607
-
PUT-FORM c
EFFE I :T B = TEFFECTlB 5608
END
I F IMSG = 1 THEN
I 5609
5610
BEGIN 561 1
"----"
PUT FORM ACCOM SYSTEM =
-
PUT-FORM ACCOMIMO
o = I 5612
5613
END 5614
PUT FORM MESSAGE = TMSG
END RETRIEVE USING
BEGIN
I 5615
5616
5617
TSSYSTEM = GET FORM SOURCE SYSTEM
I
5618
. TSMODULE = GET-FORM SOURCE-MODULE 5619
TFMSUBM = GET-FORM MODE SUBMODE 5620
TASYSTEM = GET-FORM A C C m SYSTEM 562 1
TAMODULE = GET-FORM ACCOM-MODULE
TDESCl I
= GET-FORM DESCRTPTION 1
5622
5623
TDESC2 = GET-FORM DESCRIPTION-2 5624
TDESC3
TEFFECTlA = GET-FORM EFFECT 1 A I
= GET-FORM DESCRIPTION13

TEFFECTlB = GETIFORM E F F E C T I l B
5625
5626
5627
END
DISPLAY FORM FAILUREMODES ST02 FORM I N I
DEV$z06: [ BCDSSME2. FORMS] FORMSLIB. RLB USING
5628
5629
5630
BEGIN 563 1
I F IMSG NE 1 THEN
BEG I N
I 5632
5633
PUT FORM EFFECT 2A = TEFFECTZA 5634

I
PUT-FORM EFFECT-2B = TEFFECTZB
PUT-FORM EFFECT-3A = TEFFECT3A
PUT-FORM EFFECT-3B = TEFFECT3B
5635
5636
5637

I
PUT-FORM EFFECT-4A = TEFFECT4A
PUT-FORM EFFECT-4B = TEFFECT4B
PUT-FORM EFFECT-SA = TEFFECTSA
5638
5639
5640
PUT-FORM EFFECT-5B = TEFFECTSB
I
564 1
PUT-FORM EFFECT-6A = TEFFECT6A 5642
-
PUT-FORM EFFECTI6B = TEFFECTGB 5643
END 5644
PUT FORM MESSAGE = TMSG
PUT-FORM CONTINUE = TCONTINUE I 5645
5646
END RETRIEVE USING 5647
BEGIN
TEFFECT2A = GET FORM EFFECT 2A
TEFFECT2B = GET-FORM EFFECT-2B
I 5648
5649
5650
TEFFECT3A = GET-FORM EFFECT-3A
TEFFECT3B = GET-FORM EFFECT-3B
TEFFECT4A = GET-FORM EFFECT-4A
I 565 1
5652
5653
TEFFECT4B = GET-FORM EFFECT-4B 5654
TEFFECTSA = GET-FORM EFFECT-SA
-
TEFFECTSB = GETIFORM EFFECT-SB
I 5655
5656

I
I F-139

I D a t a t r i e v e Procedure FM-STORE ( c o n t . )

I TEFFECTGA = GET FORM EFFECT 6A


TEFFECTGB = GET-FORM EFFECT-6B
5657
5658
-
I END
END
TCONTINUE = GET-FORM CONTINUE 5659
5660
566 1
TTSMODULE = TSMODULE
I
5662
I F TSMODULE LT 1000 THEN TTSMODULE = "0" I TTSMODULE 5663
I F TSMODULE LT 100 THEN TTSMODULE = "0" I TTSMODULE 5664
I F TSMODULE LT 10 THEN TTSMODULE = "0" I TTSMODULE 5665

I TTAMODULE =
I F TAMODULE
TAMODULE
LT 1000 THEN TTAMODULE = "0" I TTAMODULE
5666
5667
I F TAMODULE LT 100 THEN TTAMODULE = "0" I TTAMODULE 5668
"0" I
I 1
!
I F TAMODULE LT 10 THEN TTAMODULE = TTAMODULE 5669
5670
567 1
1 .................................................................
.................................................................
I 1
1
I
I I F TCONTINUE I S NOT EQUAL TO "A", ANY LEADING BLANKS WHICH
I
I
5672
5673
5674
1 I WERE INADVERTENTLY ENTERED I N TDESCl , TDESC2, TDESC3, I 5675
I 1
1
I
I
TEFFECTlA , TEFFECTlB , TEFFECT2A, TEFFECT2B , TEFFECT3A ,
TEFFECT3B , TEFFECT4A, TEFFECT4B , TEFFECT5A, TEFFECTSB ,
I
I
5676
5677
1 I TEFFECT6A AND TEFFECT6B ARE REMOVED I 5678

I I
1
1
I .................................................................
................................................................. I 5679
5680
568 1

I I F TCONTINUE NE "A" THEN


BEG I N
1 = 1
5682
5683
5684
WHILE I LE 15 5685
I BEGIN
I F I = 1 THEN TEMP = TDESCl
5686
5687
IF I = 2 THEN TEMP = TDESC2 5688

I IF
IF
I = 3 THEN TEMP = TDESC3
I = 4 THEN TEMP = TEFFECTlA
5689
5690
IF I = 5 THEN TEMP = TEFFECTlB 569 1

I IF
IF
IF
I = 6 THEN TEMP = TEFFECT2A
I = 7 THEN TEMP = TEFFECT2B
I = 8 THEN TEMP = TEFFECT3A
5692
5693
5694
IF I = 9 THEN TEMP = TEFFECT3B
I IF
IF
I = 10 THEN TEMP = TEFFECT4A
I = 11 THEN TEMP = TEFFECT4B
5695
5696
5697
IF I = 12 THEN TEMP = TEFFECT5A 5698

I IF
IF
I = 13 THEN TEMP = TEFFECTSB
I = 1 4 THEN TEMP = TEFFECT6A
5699
5700
IF I = 15 THEN TEMP = TEFFECTGB 570 1

I IF TEMP NE I' I' THEN


BEGIN
J = l
5702
5703
5704

I WHILE FN$STR-EXTRACT(TEMP, J, 1) =
BEGIN
J = J + l
I' I' 5705
5706
5707

I
F-140
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont.) i
END
TEMP = FN$STR -EXTRACT(TEMP, J , 80 - J + 1)
5708
5709
1
END 5710
I F I = 1 THEN TDESCl
I F I = 2 THEN TDESC2
= TEMP
= TEMP
571 1
5712
1
I F I = 3 THEN TDESC3 = TEMP 5713
I F I = 4 THEN TEFFECTlA = TEMP
I F I = 5 THEN TEFFECTlB = TEMP
I F I = 6 THEN TEFFECTZA = TEMP
5714
5715
5716
1
I F I = 7 THEN TEFFECTZB = TEMP
I F I = 8 THEN TEFFECT3A = TEMP
I F I = 9 THEN TEFFECT3B = TEMP
5717
5718
5719
1
I F I = 10 THEN TEFFECT4A = TEMP
1
5720
I F I = 11 THEN TEFFECT4B = TEMP 572 1
I F I = 12 THEN TEFFECT5A = TEMP 5722
I F I = 13 THEN TEFFECT5B = TEMP 5723
I F I = 1 4 THEN TEFFECTGA = TEMP
I F I = 15 THEN TEFFECTGB = TEMP
5724
5725 1
I = I + l 5726

1
END
END 5727
5728
5729
1
1
1 5730
1 573 1
! 5732
1 I F TCONTINUE I S NOT EQUAL TO "A", TESTS ARE PERFORMED TO 5733
I
I
VERIFY THE FOLLOWING:
1. TSSYSTEM I S I N DOMAIN SYSTEMS
5734
5735
1
1 2. TSMODULE I S I N DOMAIN MODULES FOR SYSTEM = TSSYSTEM 5736
!
I
I
3. TFMSUBM I S I N TABLE FAILURE MODE SUBMODE TABLE
4. I F TFMSUBM I S NOT I N TABLE %COMPLICE-REoUIRED TABLE,
THEN TASYSTEM SHOULD BE BLANK OR AND TAnODULE
'I----"
5737
5738
5739
1
1
1
!
SHOULD BE 0 (ZERO)
5. I F TFMSUBM I S I N TABLE ACCOMPLICE REQUIRED TABLE, THEN
TASYSTEM AND TAMODULE MUST HAVE NON-TRIVIAi VALUES
5740
574 1
5742
1
! 6. TASYSTEM, I F REQUIRED, I S I N DOMAIN SYSTEMS 5743
I
1
7. TAMODULE, I F REQUIRED, I S I N DOMAIN MODULES FOR
SYSTEM = TASYSTEM
5744
5745
1
! 8. TSSYSTEM, TSMODULE, TFMSUBM, TASYSTEM AND TAMODULE DO 5746
I
1
NOT ALREADY E X I S T I N DOMAIN FAILUREMODES
9. TDESCl DOES NOT END WITH A HYPENATED WORD
5747
5748
1
! 10. TDESC2 DOES NOT END WITH A HYPENATED WORD 5749
I

!
I
11. TEFFECTlA DOES NOT END WITH A HYPHENATED WORD
12. TEFFECTZA DOES NOT END WITH A HYPHENATED WORD
13. TEFFECT3A DOES NOT END WITH A HYPHENATED WORD
5750
575 1
5752
1
!
1
!
14. TEFFECT4A DOES NOT END WITH A HYPHENATED WORD
15. TEFFECT5A DOES NOT END WITH A HYPHENATED WORD
16. TEFFECT6A DOES NOT END WITH A HYPHENATED WORD
5753
5754
5755
1
1 17. TCONTINUE I S "Y", "N" OR "A" 5756
I
!
5757
5758
1
I
I F-141

I D a t a t r i e v e P r o c e d u r e FM-STORE ( c o n t . )
~

I I
FLGl = " Y "
5759
5760

I I F TCONTINUE NE "A" THEN


BEGIN
FLG2 = "N"
576 1
5762
5763
FOR SYSTEMS WITH SYSTEM = TSSYSTEM
I BEGIN
FLGZ = "Y"
5764
5765
5766
END 5767

I I F FLGZ = "N" THEN


BEGIN
5768
5769
FLGl = "N" 5770

I END
IMSG = 2

I F FLGl = "Y" THEN


577 1
5772
5773
BEGIN
I FLG2 = "N"
FOR MODULES WITH SYSTEM-MODULE = TSSYSTEM I TTSMODULE
5774
5775
5776
BEGIN 5777
I END
FLG2 = "Y" 5778
5779
I F FLG2 = "N" THEN 5780

I BEGIN
F L G l = "N"
IMSG = 3
578 1
5782
5783

I END
END

I F F L G l = "Yl' THEN
5784
5785
5786
BEGIN
I
5787
I F TFMSUBM NOT I N FAILURE-MODE-SUBMODE -TABLE THEN 5788
BEGIN 5789
FLGl = "N" 5790

I END
IMSG = 4 579 1
5792
END 5793

I I F FLGl = "Yll THEN


BEGIN
I F TFMSUBM NOT I N ACCOMPLICE-REQUIRED-TABLE AND
5794
5795
5796
(TASYSTEM NE "----" OR
I ' TAMODULE
BEGIN
NE 0) THEN
5797
5798
5799
FLGl = "N" 5800
I END
IMSG = 5 580 1
5802
END 5803

I I F FLGl = "Y" THEN


BEG I N
I F TFMSUBM I N ACCOMPLICE-REQUIRED-TABLE AND
5804
5805
5806

I (TASYSTEM
TAMODULE
BEGIN
EQ " - - - - I ' OR
EQ 0) THEN
5807
5808
5809

I
F-142
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont.) I
F L G l = "N"
IMSG = 6
5810
581 1
I
END 5812
END
I F FLGl = "Y'l AND
5813
5814 I
TFMSUBM I N ACCOMPLICE-REQUIRED-TABLE THEN 5815
BEGIN
FLG2 = "N"
FOR SYSTEMS WITH SYSTEM = TASYSTEM
5816
5817
5818
I
BEGIN

END
FLG2 = "Yll
5819
5820
582 1
I
I F FLG2 = "N" THEN 5822
BEG I N
F L G l = "N"
5823
5824
I
IMSG = 7 5825

END
I F FLGl
END
= "Yll AND
5826
5827
5828
I
TFMSUBh I N ACCOMPLICE-REQUIRED-TABLE THEN
BEGIN
FLG2 = "N"
5829
5830
583 1
I
FOR MODULES WITH SYSTEM-MODULE = TASYSTEM I TTAMODULE 5832
BEGIN
FLG2 = "Y"
5833
5834
I
END 5835
I F FLG2 = "N" THEN
BEGIN
5836
5837 I
F L G l = "N" 5838

END
END
IMSG = 8 5839
5840
584 1
I
I F F L G l = "Yl' THEN
BEGIN
FOR FAILUREMODES WITH FMCODE = TSSYSTEM TTSMODULE
5842
5843
5844
I
TFMSUBM 5845

BEGIN
TASYSTEM TTAMODULE 5846
5847
I
F L G l = "N" 5848

END
IMSG = 9 5849
5850 I
END 585 1
I F F L G l = "Y'l THEN
BEGIN
1 = 1
5852
5853
5854
I
WHILE F L G l = "Yll AND I LE 8
I
5855
BEGIN 5856
I F I = 1 THEN TEMP = TDESCl 5857
I F I = 2 THEN TEMP = TDESC2 5858
I F I = 3 THEN TEMP = TEFFECTlA
I F I = 4 THEN TEMP = TEFFECT2A
5859
5860
I
I
I F-143

I D a t a t r i e v e P r o c e d u r e FM-STORE ( c o n t . )

I IF
IF
I = 5 THEN TEMP = TEFFECT3A
I = 6 THEN TEMP = TEFFECT4A
586 1
5862
IF I = 7 THEN TEMP = TEFFECT5A
I IF
IF
I = 8 THEN TEMP = TEFFECTGA
TEMP NE 'I THEN
'I
5863
5864
5865
BEGIN 5866

I J = 80
WHILE FN$STR-EXTRACT(TEMP, 3, 1) = 'I 'I
5867
5868
BEGIN 5869

I END
J = J - 1

I F FN$STR-EXTRACT (TEMP,
5870
587 1

J , 1) - - 5872

I AND
I1 II
5873
FN$STR-EXTRACT( TEMP, 5874
-
J 1, 1) NE I' I' AND 5875
FN$STR-EXTRACT ( TEMP, 5876
I BEGIN
-
J 2, 2 ) NE I' -I' THEN 5877
5078
I

FLGl = "N" 5879

I I F I = 1 THEN IMSG
I F I = 2 THEN IMSG
=
=
10
11
5880
588 1
I F I = 3 THEN IMSG = 12 5882

I I F I = 4 THEN IMSG
I F I = 5 THEN IMSG
I F I = 6 THEN IMSG
=
=
=
13
14
15
5883
5884
5885 ~

I F I = 7 THEN IMSG = 16
I END
I F I = 8 THEN IMSG = 17
5886
5887
5888
I
END 5889

I END
I = I + l 5890
589 1
END 5892

I I F F L G l = I l Y ' l THEN
BEGIN
I F TCONTINUE NE " Y l l AND
5893
5094
5895

I TCONTINUE
TCONTINUE
BEGIN
NE "N" AND
NE "A" THEN
5896
5897
5898
FLGl = "N" 5899
I END
IMSG = 18 5900
590 1
END 5902

I 1
END
END 5903
5904
5905

I 1 5906
5907
! I I 5908
I I
I !
!
!
I
I
I F TCONTINUE I S NOT EQUAL TO "A", THE VERIFIED DATA FOR THE
DESCRIPTION AND EFFECTS I S CONCATENATED INTO THE COMPOSITE VARIABLES
TDESC AND TEFFECTl THROUGH TEFFECT6
I
I
5909
5910
591 1

I
F-144
I
D a t a t r i e v e P r o c e d u r e FM-STORE (cont. ) i
! I I 5912
5913
1
1 5914
I F TCONTINUE NE "A" THEN
BEGIN
5915
5916
1
TDESC = TDESCl 591 7
I F TDESC = I' 'ITHEN
TDESC = TDESC2 ELSE
5918
5919 1
TDESC = TDESC I I TDESC2
I' I' 5920
I F TDESC = 'I I'

TDESC = TDESC I I
THEN
TDESC = TDESC3 ELSE
I' TDESC3
I'
592 1
5922
5923
1
TEFFECTl = TEFFECTlA
I F TEFFECTl = 'I 'I

TEFFECTl = TEFFECTlB LSE


HEN
5924
5925
5926
1
TEFFECTl = TEFFECTl I 'I I' I TEFFECTlB 5927
TEFFECT2 = TEFFECT2A
I F TEFFECT2 = I' I' THEN
5928
5929
1
TEFFECT2 = TEFFECT2B ELSE 5930
TEFFECT2 = TEFFECT2 I
TEFFECT3 = TEFFECT3A
I F TEFFECT3 = I' 'I THEN
I TEFFECT2B
'I I' 593 1
5932
5933
1
TEFFECT3 = TEFFECT3B ELSE
TEFFECT3 = TEFFECT3 I 'I I' I TEFFECT3B
TEFFECT4 = TEFFECT4A
5934
5935
5936
1
I F TEFFECT4 = I' " THEN 5937
TEFFECT4 = TEFFECT4B ELSE
TEFFECT4 = TEFFECT4 I 'I 'I I TEFFECT4B
5930
5939
1
TEFFECT5 = TEFFECT5A 5940
I F TEFFECT5 = 'I 'I
TEFFECT5 = TEFFECT5B ELSE
THEN 594 1
5942 1
TEFFECTS = TEFFECT5 I I I' I' I TEFFECT5B 5943
TEFFECT6 = TEFFECT6A
I F TEFFECT6 = 'I I'
TEFFECT6 = TEFFECTGB ELSE
THEN
5944
5945
5946
1
TEFFECT6 = TEFFECT6 I I 'I I' I TEFFECTGB
1
5947
END 5948
! 5949
! 5950
1
! I
595 1
5952
1
! I I F TCONTINUE IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE 5953
1
1
I
I
VARIABLES TEFFECTl , TEFFECT2, TEFFECT3,
TEFFECT6 SO THAT THE FIRST VALUE WHICH
THE SECOND VALUE WHICH I S NOT BLANK I S
TEFFECT4, TEFFECT5 AND
I S NOT BLANK IS TEFFECTl,
TEFFECT2, ETC.
5954
5955 1
! I 5956
!

!
1
I 5957
5958
5959
1
I F TCONTINUE NE "A" THEN 5960
BEGIN
TTEMP = TEFFECTl I I "#$#" I TEFFECT2 II "#%#" I TEFFECT3 II "#%#" I
596 1
5962
1
I
I F-145

I D a t a t r i e v e P r o c e d u r e FM-STORE (cont.)

I TEFFECT4 II 'I#$#" I TEFFECT5 II 'I#$#" I TEFFECT6 II "#$#" 5963


1 = 1 5964

I WHILE I LE 6
BEGIN
J = l
5965
5966
5967
WHILE J = 1
I BEGIN
J = FNOSTR LOC (TTEMP , ''#$#'' )
5968
5969
5970
I F J = 0 THEN TTEFFECT = I' I' 597 1

I I F J = 1 THEN TTEMP = FN$STR-EXTRACT(TTEMP, 4 , 981)


I F J GT 1 THEN
5972
5973
BEGIN 5974
-
i END
TTEFFECT = FNSSTR EXTRACT(TTEMP, 1, J
TTEMP
1)
= FN$STRzEXTRACT(TTEMP, J , 984 - J + 1)
5975
5976
5977

I END
I F I = 1 THEN TEFFECTl = TTEFFECT
I F I = 2 THEN TEFFECT2 = TTEFFECT
5978
5979
5980
I F I = 3 THEN TEFFECT3 = TTEFFECT 598 1
I I F I = 4 THEN TEFFECT4 = TTEFFECT
I F I = 5 THEN TEFFECT5 = TTEFFECT
5982
5983
I F I = 6 THEN TEFFECT6 = TTEFFECT 5984

I END
END
I = I + 1
*
5985
5986
5987

I
1 5988
1 5989
1 ....................................................................... 5990
!! I I F TCONTINUE I S NOT EQUAL TO "A", THE VERIFIED DATA I S STORED I N I
I
599 1
I I 5992
! I DOMAIN FAILUREMODES I 5993
!I I .......................................................................
....................................................................... I 5994

I 1
5995
5996
I F TCONTINUE NE "A" THEN 5997

I BEGIN
CAL = ' NOW"
STORE FAILUREMODES USING
5998
5999
6000
BEGIN
I DATE CREATED
SOURCE SYSTEM
= CAL
= TSSYSTEM
600 1
6002
6003
SOURCE-MODUL E = TSMODULE 6004
I FAILURE MODE SUBMODE
ACCOMPLTCE SYSTEM
=
=
TFMSUBM
TASYSTEM
6005
6006
ACCOMPLICE-MODULE = TAMODULE 6007

I DESCR I PT ION
EFFECT1
EFFECT2
=
=
=
TDESC
TEFFECTl
TEFFECT2
6008
6009
6010

I EFFECT3
EFFECT4
EFFECT5
=
=
=
TEFFECT3
TEFFECT4
TEFFECT5
601 1
6012
6013

I
F-146
I
i
D a t a t r i e v e P r o c e d u r e FM-STORE (cont.) I
END
EFFECT6 = TEFFECT6 6014
6015
I
END 6016
!
1
1 .......................................................................
6017
6018
I
6019
! I
!
!
I I F TCONTINUE I S NOT EQUAL TO "A", THE DATA STORED I N DOMAIN
I FAILUREMODES I S PRINTED. THE OUTPUT OF THE PRINT STATEMENTS WILL
I
I
I
6020
6021 I
6022
!
!
I BE INCLUDED I N THE SESSION LOG F I L E WHICH I S OPENED BY THE CALLING
I COMMAND PROCEDURE.
!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
I
6023
6024
6025
I
!
I F TCONTINUE NE "A" THEN
6026
6027
6028
I
BEGIN 6029
ICNT = ICNT + 1
FOR FAILUREMODES WITH FMCODE = TSSYSTEM I TTSMODULE I TFMSUBM I
6030
603 1
I
TASYSTEM I TTAMODULE 6032
PRINT NEW PAGE, S K I P 3,
COL-1, "RECORD NO. 'I,
ICNT ( - ) USING ZZ9, S K I P 1,
SPACE 1,
6033
6034
6035
I
COL 1, , SPACE 0,
II ....................
.................... I1 , SPACE 0,
-.................... -
- - -- -- ------ -- II , SPACE 0,
II -
6036
6037 I
II ....................
6038
II
, S K I P 2, 6039
COL 3, "DATE CREATED
DATE CREATED ( - ) USING X ( 2 3 ) , S K I P 1,
SPACE 1,
:'I, 6040
6041
I
COL 3, "SOURCE SYSTEM MODULE SPACE 1,
:'I, 6042
SOURCE-SYSTEM I-) USING X ( 4 ) , SPACE 1, 6043
I
SOURCE MODULE ( - ) USING 9(4), S K I P 1, 6044
COL 3, "FAILURE MODE SUBMODE . 11 SPACE 1, 6045
(-1 USI~G ~ ( 4 1 , SKIP 1,
FAILURE-MODE-SUBMODE
COL 3, "ACCOMPLICE SYSTEM MODULE : ' I , SPACE 1,
ACCOMPLICE-SYSTEM I-)
USING X ( 4 ) , SPACE 1,
6046
6047
6048
I
ACCOMPLICE MODULE ( - ) USING 9(4), S K I P 1,
COL 3, IIDESCR IPT ION
DESCRIPTION ( - ) USING T ( 5 0 ) , S K I P 1,
: I n , SPACE 1,
6049
6050
605 1
I
COL 3, "EFFECT1 :'I, SPACE 1, 6052
EFFECT1 ( - ) USING T ( 5 0 ) ,
COL 3, "EFFECT2
S K I P 1,
: I 1 , SPACE 1,
6053
6054
I
EFFECT2 ( - ) USING T ( 5 0 ) , S K I P 1, 6055
COL 3, "EFFECT3
EFFECT3 ( - ) USING T ( 5 0 ) ,
COL 3, "EFFECT4
:'I,

:'I,
SPACE 1,
SKIP 1,
SPACE 1,
6056
6057
6058
I
EFFECT4 (-1 USING T ( 5 0 ) , S K I P 1,
COL 3, "EFFECT5'
EFFECT5 (-1 USING T (.5 0 ).,
SPACE 1,
:'I,

S K I P 1,
6059
6060
606 1
I
COL 3, "EFFECT6' . SPACE 1,
I
:'I, 6062
EFFECT6 ( - ) USING T ( 5 0 ) , S K I P 2, 6063
COL 1, 1 1 = = = = = = = = = = = = = = = = = = = = 1 1 , SPACE 0, 6064

I
I F-147

I D a t a t r i e v e P r o c e d u r e FM-STORE (cont.)

I 6065
6066
6067
I 6068
6069
1 6070

I I
1
1
607 1
6072
6073

I 1
1

!
I F TCONTINUE I S EQUAL TO "A", A MESSAGE I S PRINTED TO INDICATE THAT
THE DATA CURRENTLY SHOWN ON THE FORM HAS NOT BEEN STORED. T H I S
MESSAGE WILL ALSO APPEAR I N THE SESSION LOG F I L E .
6074
6075
6076
1

I
6077
1 6078
1 6079
6080

I 608 1
6082
6083

I 6084
6085
6086

I 6087
6088
6089
6090
I 609 1
6092
6093

I 6094
6095
6096

I 6097
6098
6099

I
6100
6101
PRINT NEW-PAGE 6102
:CLRSCRN 6103

I TCONTINUE = "X"
WHILE TCONTINUE NE " Y l l AND
6104
6105
TCONTINUE NE "N" 6106

I BEGIN
PRINT S K I P 2,
"Do you w i s h t o continue entering FAILUREMODES?",
6107
6108
6109
SKIP 1
I TCONTINUE = FN$UPCASE(*."Y or N " )
PRINT I' I'
61 10
6111
61 12
END 61 13
I END
END 61 14
61 15

I
F-148
I
D a t a t r i e v e Procedure FM-STORE (cont.) I
END-PROCEDURE 6 1 16 I
I
I
I
I
I
I
I
1
I
1
I
I
I
I
1
I
I F-149

I Datatrieve Procedure HDR

I DEFINE PROCEDURE HDR


DECLARE CAL USAGE DATE EDIT-STRING X ( 20).
61 17
6 1 18
CAL = "NOW"
I PRINT "<ESC>" I I II
'I[''
I I "5" I I I l j "
'I?''

PRINT SPACE 2, CAL ( - ) , SKIP 3


6 19
20
21
PRINT "<ESC>8' I I II I I 01488I I
'I?'' Ili"
22
I
la[

END-PROCEDURE 23

I
I
I
I
F-150
Datatrieve Procedure MOD-MODIFY

6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
! 6153
DECLARE TSMFUNCl PIC X(80). 6154
DECLARE TSMFUNC2 PIC X(80). 6155
DECLARE TSMFUNC3 PIC X(80). 6156
DECLARE TSMFUNC PIC X(242). 6157
DECLARE TTSMFUNCl PIC X(80). 6158
DECLARE TTSMFUNC2 PIC X(80). 6159
DECLARE TTSMFUNC3 PIC X(80). 6160
DECLARE TTSMFUNC PIC X(242). 6161
DECLARE TSMFUNC I PIC X(80). 6162
! 6163
! 6164
............................................................................ 6165
1 6166
! VARIABLES USED AS FLAGS OR CONDITION INDICATORS 6167
! 6168
........................................................................... 6169
1 6170
DECLARE TCONTINUEl PIC .X( 1). 6171
DECLARE TCONTINUE2 PIC X(1). 6172
DECLARE IMSG PIC 9(2). 6173
DECLARE FLGl PIC X(1). 6174
I F-151

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont. )

I 6175
6176

I 6177
6178
6179

1 6180
6181
6182
6183

I I
6184
6185
DECLARE TMSG PIC X(80). 6186

I DECLARE
DECLARE
DECLARE
TMSGl
TMSGZ
TMSG3
PIC
PIC
PIC
X(80).
X(80).
X(80).
6 187
6188
6189

I DECLARE
DECLARE
DECLARE
TMSG4
TMSGS
TMSG6
PIC
PIC
PIC
X(80).
X(80).
X(80).
6190
6191
6192
DECLARE TMSG7 PIC X(80). 6193

I DECLARE
DECLARE
TMSG8
TMSG9
PIC
PIC
X(80).
X(80).
6194
6195
DECLARE TMSGlO PIC X(80). 6196

I DECLARE
DECLARE
DECLARE
TMSGll
TMSG12
TMSG13
PIC
PIC
PIC
X(80).
X(80).
X(80).
6197
6198
6199

I I
..........................................................................
l--------------------------------------------------------------------------

!
6200
620 1
6202
! VARIABLES USED AS COUNTERS
1
6203
1 6204
6205
6206

I 6207
6208
6209

I 6210
621 1
6212

I 6213
6214
6215
6216

I 6217
6218
6219

I 6220
622 1
6222

I 6223
6224
6225

1
F-152
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont. ) 1
DECLARE HSMFUNC
DECLARE HDLASTMOD
PIC X(242).
USAGE DATE
6226
6227
1
EDIT STRING X ( 2 3 ) . 6228
DECLARE HMODPROC
1
P I C X(20). 6229
6230
1
! 623 1

!
6232
6233 1
! VARIABLE USED TO OBTAIN CURRENT DATE AND TIME FROM DATATRIEVE 6234
I 6235
6236
6237
1
DECLARE CAL USAGE DATE
~~~~

I
~ ~

EDIT-STRING X ( 2 3 )
6238
6239
6240
1
624 1
6242
6243
1
6244
6245
6246
6247
1
6248
6249
6250
1
625 1
6252
6253
1
6254
6255
6256 1
6257
6258
6259
6260
1
1
626 1
6262
"MUST BE N" 6263
TMSG3 = "SYSTEM I S NOT VALID -- NOT I N DOMAIN SYSTEMS" 6264
TMSG4 = "MODULE I S NOT VALID --
MUST BE NUMERIC I N RANGE 1 TO 9999 INCLUSIVE"
TMSG5 = "SYSTEM 81 MODULE I S NOT VALID -- NOT I N DOMAIN MODULES"
6265
6266
1
TMSG6 = "MODULE I S NOT VALID -- NOT I N DOMAIN MODULES" 6267
TMSG7 = "THE F I R S T L I N E OF THE MODULE FUNCTION SHOULD NOT END WITH I' I
"A HYPENATED WORD"
TMSG8 = "THE SECOND L I N E OF THE MODULE FUNCTION SHOULD NOT END WITH I' I
6268
6269
6270
1
"A HYPENATED WORD"
TMSG9 = "CONTINUE I S NOT VALID --
MUST BE Y OR N"
TMSGlO = "NO RECORDS HAVE BEEN FOUND WITH THE DATA INDICATED ABOVE"
627 1
6272
6273
1
T M S G l l = "ENTER MODIFICATIONS I N APPROPRIATE FIELDS AND PRESS RETURN KEY" 6274
TMSG12 = "MODULE NAME NOT VALID -- ALREADY EXISTS I N DOMAIN MODULES 'I I
"FOR SYSTEM"
6275
6276
1
I
I F-153

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont.)

I TMSG13 = "CONTINUE I S NOT VALID -- MUST BE Y, N OR A" 6277


KCNT = 0 6278

I I
1
..........................................................................
l--------------------------------------------------------------------------
6279
6280
628 1
I I
I !
1
PRIMARY LOOP TO MODIFY MODULES I
I
6282
6283
6284
! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS: I 6285
I I
1
1. LOOP TO REQUEST SEARCH DATA, TEST VALUES, PROMPT FOR CORRECTION
OF I N V A L I D INFORMATION AND COUNT THE RECORDS WHICH MATCH THE
I
I
6286
6287
! SPECIFIED INPUT FIELDS I 6288

I 1
1
1
2. I F TCONTINUEl NE "N", SECTION TO DISPLAY THE MATCHING RECORDS
ONE AT A TIME FOR POSSIBLE MODIFICATION ( T H I S SECTION I S
TERMINATED WHEN TCONTINUE2 = "N'I)
I
I
I
6289
6290
6291
I
I 1
1
!
3. IF TCONTINUEl = "N", SECTION TO REQUEST RESPONSE TO CONTINUE
PROCEDURE OR E X I T TO MENU I
I
6292
6293
6294-
..........................................................................
I--------------------------------------------------------------------------
6295
I 1
CONTINUE^ = llyll
6296
6297
WHILE TCONTINUEl = "Y" 6298

I BEGIN
1
1
6299
6300
630 1
! .......................................................................
I ! I
! I LOOP TO DISPLAY BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON THE
I
I
6302
6303
6304
! I FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF I N V A L I D DATA I
I ! I
! .......................................................................
I
6305
6306
6307
! 6308

I F L G l = "N"
IMSG = 1
6309
6310
WHILE F L G l = "N" 631 1

I BEGIN
I F IMSG = 1
I F IMSG = 2
THEN
THEN
TMSG
TMSG
= TMSGl
= TMSG2
6312
6313
6314

I I F IMSG = 3
I F IMSG = 4
I F IMSG = 5
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSG3
= TMSG4
= TMSGS
6315
6316
6317
IF IMSG = 6 THEN TMSG = TMSGG 6318
I I F IMSG = 7
I F IMSG = 8
THEN
THEN
TMSG
TMSG
= TMSG7
= TMSG8
6319
6320
I F IMSG = 9 THEN TMSG = TMSGS 632 1

I 1
1
I F IMSG = 10 THEN TMSG = TMSGlO 6322
6323
6324
.................................................................
.................................................................
I I
1
I
T H I S SECTION DISPLAYS THE FIND MODULES FORM AND RETRIEVES
I
I
6325
6326
1
I 6327

I
F-154
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont. ) i
1 I THE DATA ENTERED ON THE FORM 6328 1
1
1
I 6329

1
FOR FIRST 1 MODULES-FORM
6330
633 1
6332
1
BEGIN 6333
DISPLAY FORM MODULES F I N FORM I N
DEV$?06 : [ BCDSSMEZTFORGS] FORMSLIB. RLB USING
6334
6335
1
BEGIN 6336
I F IMSG NE 1 THEN
BEG I N
PUT FORM SYSTEM = TSYSTEM
6337
6338
6339
1
PUT-FORM MODULE = TMODULE
PUT-FORM MODULE NAME = TSMNAME
PUT-FORM FUNCTION 1 = TSMFUNCl
6340
6341
6342
1
PUT-FORM FUNCTION-2 = TSMFUNC2 6343

END
-
PUT-FORM FUNCTION13 = TSMFUNC3 6344
6345
1
PUT FORM CONTINUE = TCONTINUEl 6346
PUT-FORM MESSAGE = TMSG
END RETRIEVE USING
6347
6348 1
BEGIN 6349
TSYSTEM
TMODULE
TSMNAME
= GET FORM
= GET-FORM
= GET-FORM
SYSTEM
MODULE
MODULE NAME
6350
635 1
6352
1
TSMFUNCl = GET-FORM FUNCTIBN 1
TSMFUNC2 = GET-FORM
TSMFUNC3 = GET-FORM
FUNCTION-2
FUNCTION-3
6353
6354
6355
1
-
TCONTINUEl = GET-FORM CONTINUE- 6356

END
END 6357
6358
1
TMODULEl = FN$STR EXTRACT(TMODULE, 1, 1) 6359
TMODULE2
TMODULE3
TMODULE4
= FN$STR-EXTRACT( TMODULE, 2, 1)
= FN$STR-EXTRACT( TMODULE, 3, 1)
= FN$STRIEXTRACT( TMODULE, 4 , 1)
6360
636 1
6362
1
!
I
1
6363
6364
6365
1
1
I 6366
!
!
I
I
I F TCONTINUEl I S NOT EQUAL TO "N", ANY LEADING BLANKS WHICH
WERE INADVERTENTLY ENTERED I N TSMNAME, TSMFUNCl, TSMFUNC2 AND
6367
6368
1
! I TSMFUNC3 ARE REMOVED 6369
I
1
1
6370
637 1 1
6372
I F TCONTINUEl NE "N" THEN
BEGIN
I F TSMNAME NE I' I' THEN
6373
6374
6375
1
BEGIN
1 = 1
WHILE FNfSTR -EXTRACT( TSMNAME, I, 1) = I' 'I
6376
6377
6378
1
I
I F-155

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont.)

I BEGIN 6379
I = I + 1 6380

I END
END
TSMNAME = FN$STR -EXTRACT( TSMNAME , I, 80 - I + 1)
638 1
6382
6383
I F TSMFUNCl NE 'I THEN

I BEGIN
1 = 1
'I 6384
6385
6386
WHILE FN$STR-EXTRACT(TSMFUNC1, I, 1) = 'I I' 6387

I BEGIN
I = I + 1
6388
6389
END 6390

I END
TSMFUNCl = FN$STR -EXTRACT(TSMFUNC1, I, 80 - I + 1)

I F TSMFUNCZ NE I' THEN


'I
639 1
6392
6393

I BEGIN
1 = 1
WHILE F N S T R-EXTRACT(TSMFUNC2, I, 1) = 'I 'I
6394
6395
6396
BEGIN 6397
I END
I = I + 1 6398
6399
TSMFUNCZ = FN$STR-EXTRACT(TSMFUNC2, I,80 - I + 1) 6400

I
1

END 640 1 1

I F TSMFUNC3 NE It THEN
'I 6402
BEGIN 6403

I 1 = 1
WHILE FN$STR_EXTRACT(TSMFUNC3, I, 1) =
BEGIN
'I I'
6404
6405
6406
I = I + 1
I END
TSMFUNC3 = FN%STR_EXTRACT(TSMFUNC3, I, 80 - I + 1)
6407
6408
6409
1

1
1
END 6410

I I
I
END 641 1
6412
6413

I I
! I F TCONTINUEl I S NOT EQUAL TO "N", TESTS ARE PERFORMED TO
6414
6415
6416

I
I VERIFY ANY DATA ENTERED ON THE FORM. AS APPROPRIATE, THE 6417
! PROCEDURE CHECKS ANY OR ALL OF THE FOLLOWING: 6418
1 1. DATA HAS BEEN ENTERED I N AT LEAST ONE OF THE FIELDS 6419
! 2. TSYSTEM I S I N DOMAIN SYSTEMS 6420
1

I 1
1
3. TMODULE I S NUMERIC I N RANGE 1 TO 9999 INCLUSIVE
4. TSYSTEM I TMODULE I S I N DOMAIN MODULES
642 1
6422
I 5 . TSMFUNCl DOES NOT END WITH A HYPENATED WORD 6423

I !
1
1
6. TSMFUNC2 DOES NOT END WITH A HYPENATED WORD
7. TCONTINUEl I S " Y " OR "N"
6424
6425
1

8. AT LEAST ONE RECORD EXISTS WITH THE DATA SPECIFIED 6426

I I
I
I
6427
6428
6429

I
F-156
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont.)
I
FLGl = "Y"
I F TCONTINUEl NE "N" THEN
6430
643 1
I
. BEGIN 6432
I F TSYSTEM = I' I' AND TMODULE = I'
TSMNAME = I' I' AND
ANDI' 6433
6434
I
TSMFUNCl = 'I 'I AND TSMFUNC2 = I' I' AND TSMFUNC3 = 'I I' THEN 6435
BEGIN
F L G l = "N"
IMSG = 2
6436
6437 I
6430
END
I F FLGl = "Yll AND
TSYSTEM NE 'I 'I THEN
6439
6440
644 1
I
BEGIN
FLG2 = "N"
FOR FIRST 1 SYSTEMS ITH TEM = TSYSTEM
6442
6443
6444
I
BEGIN 6445

END
FLG2 = "Yll 6446
6447
I
IF FLG2 = "N" THEN 6448
BEGIN
F L G l = "N"
IMSG = 3
6449
6450
645 1
I
END
END
I F FLGl = "Y" AND
6452
6453
6454
I
TMODULE NE I' 'I THEN 6455
BEGIN
FLG2 = "N"
6456
6457
I
I F (TMODULEl = I' OR TMODULEl I N NUMBER TABLE)
'I AND 6458
(TMODULE2 =
(TMODULE3 = I'
(TMODULE4 =
I' OR TMODULE2 I N NUMBER-TABLE)
'I

OR TMODULE3 I N NUMBER-TABLE)
I'

-
I' OR TMODULE4 I N NUMBER-TABLE)
'I
AND
AND
THEN
6459
6460
646 1
I
BEGIN
NMODULE = TMODULE
I F NMODULE GT 0 THEN
6462
6463
6464
I
FLG2 = " Y "
END
I F FLG2 = "N" THEN
6465
6466
6467
I
BEGIN 6468
F L G l = "N"
IMSG = 4
6469
6470
I
END 647 1
END
I F FLGl = "Y" AND
TSYSTEM NE I' AND
'I
6472
6473
6474
I
TMODULE NE I' 'I THEN
BEGIN
FLG2 = "N"
6475
6476
6477
I
TMODULE = NMODULE 6478
I F NMODULE L T 1000 THEN TMODULE = "0"
IF NMODULE L T 100 THEN TMODULE = "0"
I
I
TMODULE
TMODULE
6479
6480
I
I
I F-157

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY ( c o n t . )

I I F NMODULE LT 10 THEN TMODULE = "0" I TMODULE


FOR FIRST 1 MODULES WITH
648 1
6482
SYSTEM-MODULE = TSYSTEM I TMODULE FLG2 = "Y"
I I F FLG2 = "N" THEN
BEGIN
6483
6484
6485
F L G l = "N"
I END
IMSG = 5
6486
6487
6488
END 6489

I I F FLGl = " Y " AND


TSYSTEM = I' I' AND
6490
649 1
TMODULE NE I' THEN 6492

I BEGIN
FLG2 = "N"
FOR FIRST 1 MODULES WITH
6493
6494
6495
MODULE = NMODULE FLG2 = "Y"
I I F FLG2 = "N" THEN
BEG I N
6496
6497
6498
F L G l = "N" 6499
I END
IMSG = 6 6500
650 1
END 6502

I I F F L G l = I'Yl' THEN
BEG I N
1 = 1
6503
6504
6505

I WHILE F L G l = I'Y'l AND I LE 2


BEGIN
I F I = 1 THEN TSMFUNCI = TSMFUNCl
6506
6507
6508
I F I = 2 THEN TSMFUNCI = TSMFUNC2
I I F TSMFUNCI NE 'I I' THEN
BEGIN
6509
6510
651 1
J = 80 6512

I WHILE FNSSTR-EXTRACT(TSMFUNC1, J , 1) = I'


BEGIN
'I 6513
6514
J = J - 1 6515

I END
I F FNSSTR-EXTRACT ( TSMFUNC I,
J, 1) - I1 - I1 AND
6516
6517
6518

I FNSSTR-EXTRACT ( TSMFUNC I,
-
J 1, 1) NE I' 'I AND
FN%STR-EXTRACT( TSMFUNCI ,
6519
6520
652 1
-
J 2, 2) NE 'I -'I THEN 6522

I BEGIN
FLGl = "N"
6523
6524
I F I = 1 THEN IMSG = 7 6525

I END
END
I F I = 2 THEN IMSG = 8 6526
6527
6528

I END
END
I = I + 1 6529
6530
653 1

I
F-158
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY ( c o n t . ) 1
I F F L G l = " Y " THEN
BEGIN
6532
6533
1
I F TCONTINUEl NE "Yll AND
TCONTINUEl NE "N" THEN
BEG I N
6534
6535
6536
1
F L G l = "N" 6537

END
IMSG = 9 6538
6539
1
END 6540
I F F L G l = " Y " THEN
BEGIN
654 1
6542 1
TSMFUNC = TSMFUNCl 6543
I F TSMFUNC = I'
I'THEN
TSMFUNC = TSMFUNC2 ELSE
TSMFUNC = TSMFUNC I I 'I 'I I TSMFUNC2
6544
6545
6546
1
I F TSMFUNC = 'I I' THEN 6547
TSMFUNC = TSMFUNC3 ELSE
TSMFUNC = TSMFUNC I I 'I 'I I TSMFUNC3
6548
6549
1
END 6550
I F F L G l = "Y" THEN
BEGIN
655 1
6552 1
FLG2 = "N" 6553
I F TSYSTEM NE
BEGIN
FLG2 = "Yl'
AND TMODULE NE
'I I' 'I THEN 6554
6555
6556
1
JCNT = 0
FOR MODULES WITH
SYSTEM-MODULE = TSYSTEM I TMODULE
6557
6558
6559
1
BEGIN 6560
FLG3 = "Yll
I F TSMNAME NE I' 'I AND
656 1
6562
1
SYSTEM-MODULE-NAME NE TSMNAME THEN 6563
FLG3 = "N"
I F TSMFUNC NE I' I' AND
6564
6565 1
SYSTEM-MODULE-FUNCTION NE TSMFUNC THEN 6566

END
FLG3 = "N"
I F FLG3 = " Y l l THEN JCNT = JCNT + 1
6567
6568
6569
1
I F JCNT = 0 THEN
1
6570
BEGIN 6571
FLGl = 'IN" 6572
IMSG = 10 6573

END
END 6574
6575
1
I F FLG2 = "N" THEN 6576
BEGIN
JCNT = 0
6577
6578 1
FOR MODULES 6579
BEGIN
FLG3 = " Y "
I F TSYSTEM NE 'I AND 'I
6580
6581
6582
1
I
I F-159

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont. )

I SYSTEM NE TSYSTEM THEN 6583


FLG3 = "N" 6584

I IF TMODULE NE I' I' AND


MODULE NE NMODULE THEN
FLG3 = "N"
6585
6586
6587
IF TSMNAME NE If If AND
I SYSTEM-MODULE-NAME NE TSMNAME THEN
FLG3 = "N"
6588
6509
6590
IF TSMFUNC NE AND 659 1

I
I' I'

SYSTEM-MODULE-FUNCTION NE TSMFUNC THEN 6592


FLG3 = 'IN" 6593
IF FLG3 = "Y'l THEN JCNT = JCNT + 1 6594

I END
I F JCNT = 0 THEN
BEGIN
6595
6596
6597

I END
FLGl = "N"
IMSG = 10
6598
6599
6600
END
I
660 1
END 6602
END 6603
END 6604

I !
1
I .........................................................................
6605
6606
6607
! I I
I ! I
! I
I F TCONTINUEl I S NOT EQUAL TO "N", THIS SECTION DISPLAYS THE
INDICATED RECORDS ONE AT A TIME AND ALLOWS CORRECTIONS TO BE MADE
I
1
6608
6609
6610
! I TO ANY OR ALL OF THE RECORDS. THE FIELDS SYSTEM AND MODULE CANNOT I
I ! I BE CHANGED SINCE THESE TWO FIELDS UNIQUELY DEFINE THE MODULE.
!I I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
661 1
6612
6613
6614

I I
I F TCONTINUEl NE "N" THEN
6615
6616
BEGIN 6617

I TCONTINUEZ = I'Y''
FLG2 = "N"
I F TSYSTEM NE I' 'I AND TMODULE NE I' 'I THEN
6618
6619
6620

I BEGIN
FLG2 = "Yo'
ICNT = 0
662 1
6622
6623
FOR MODULES WITH 6624
I SYSTEM-MODULE = TSYSTEM I TMODULE
BEG I N
6625
6626
I F TCONTINUE2 = "Y" THEN 6627

I BEGIN
FLG3 = " Y "
6628
6629
IF TSMNAME NE I' 'I AND 6630
SYSTEM-MODULE-NAME NE TSMNAME THEN
I FLG3 = "N"
I F TSMFUNC NE AND 'I 'I
663 1
6632
6633

I
F-160
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY (cont. ) i
SYSTEM-MODULE-FUNCTION
FLG3 = "N"
NE TSMFUNC THEN 6634
6635
1
I F FLG3 = " Y " THEN 6636
BEGIN
ICNT = ICNT + 1
6637
6638
1
:MOD -MOD IFY-1 6639

END
END 6640
664 1 1
END 6642
END
I F FLG2 = "N" THEN
BEGIN
6643
6644
6645
1
ICNT = 0 6646
FOR MODULES SORTED BY SYSTEM-MODULE
BEG I N
6647
6640
1
I F TCONTINUE2 = IlY'l THEN 6649
BEG I N
FLG3 = "Y"
6650
665 1 1
I F TSYSTEM NE I' I' AND 6652
SYSTEM NE TSYSTEM THEN
FLG3 = "N"
I F TMODULE NE I' 'I AND
6653
6654
6655
1
MODULE NE NMODULE THEN
FLG3 = "N"
I F TSMNAME NE 'I I' AND
6656
6657
6658
1
SYSTEM-MODULE-NAME NE TSMNAME THEN 6659
FLG3 = "N"
I F TSMFUNC NE 'I 'I AND
6660
666 1
1
SYSTEM-MODULE-FUNCTION NE TSMFUNC THEN 6662
FLG3 = 8aN11
I F FLG3 = "Y" THEN
6663
6664 1
BEGIN 6665

END
ICNT = ICNT + 1
:MOD-MOD IFY-1
6666
6667
6668
1
6669
6670
667 1
1
6672
6673
6674 1
6675
6676
6677
6678
1
6679
6680
668 1
1
6682
6683
6684
1
I
F-161
Datatrieve Procedu.re MOD-MODIFY (cont.)

:CLRSCRN 6685
TCONTINUEl = "X" 6686
WHILE TCONTINUEl NE " Y " AND 6687
TCONTINUEl NE "N" 6688
BEG IN 6689
PRINT SKIP 2, 6690
"DO you wish to continue modifying", SKIP 1, 669 1
"MODULES?", SKIP 1 6692
TCONTINUEl = FN$UPCASE(*. IlYor N") 6693
PRINT I' I' 6694
END 6695
END 6696
END 6697
END-PROCEDURE 6698
F-162
1
Datatrieve Procedure MOD-MODIFY -1 1
DEFINE PROCEDURE MOD-MODIFY-1
1
6699
6700
1
1

1
670 1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6702
! 6703
! THE FIELDS OF THE INCOMING MODULE RECORD ARE ASSIGNED TO VARIABLES FOR 6704
! DISPLAY AND MODIFICATION. THE FIELDS SYSTEM AND MODULE ARE NOT
! ASSIGNED TO VARIABLES SINCE THESE FIELDS CANNOT BE MODIFIED.
1
6705
6706
1
6707
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
~ T S M N A M E= SYSTEM MODULE NAME
6708
6709
6710
1
TTSMFUNC = SYSTEMIMODULEIFUNCTION
1
1
671 1
6712
6713
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6714
!
! THIS SECTION SPLITS THE COMPOSITE VARIABLE TTSMFUNC INTO VARIABLES
6715
6716
1
! WHICH ARE 80 CHARACTERS LONG FOR DISPLAY ON THE TDMS FORM 6717
!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

!
6718
6719
6720
i
1 = 1
WHILE I LE 3
BEGIN
672 1
6722
6723
1
IF TTSMFUNC NE THEN
1
I' I' 6724
BEGIN 6725
J = l 6726
WHILE FN$STR-EXTRACT(TTSMFUNC, J, 1) = 'I I' 6727
BEGIN
J = J + l
6728
6729
1
END 6730
TTSMFUNC = FN$STR-EXTRACT(TTSMFUNC, J, 242 - J + 1)
END
FLG4 = "N"
673 1
6732
6733
1
IF FN$STR EXTRACT(TTSMFUNC, 80, 1) = OR
FN$STRIEXTRACT(TTSMFUNC, 81, 1) =
BEG IN
THEN
I'

I'
I'

'I
6734
6735
6736
1
TSMFUNCI = FN$STR EXTRACT( TTSMFUNC , 1, 80) 6737
TTSMFUNC = FN$STRIEXTRACT( TTSMFUNC, 81, 162)
FLG4 = " Y "
6738
6739
1
END 6740
IF FLG4 = "N" THEN
BEGIN
J = 80
674 1
6742
6743
1
WHILE FN$STR EXTRACT(TTSMFUNC, J, 1) NE
J GT 1-
BEGIN
AND 'I 'I 6744
6745
6746
1
J = J - 1
1
6747
END 6748
CHOICE 6749

I
I F-163
I Datatrieve Procedure MOD-MODIFY-1 (cont.)

I J = 1 THEN TSMFUNCI = FN%STR EXTRACT(TTSMFUNC, 1, 80)


1, J - 1 + 1)
6750
-
J GT 1 THEN TSMFUNCI = FN$STR-EXTRACT(TTSMFUNC, 675 1

I END CHOICE
CHO~CE
6752
6753
6754

I
6755
6756
6757
6758

1 6759
6760
676 1

I 6762
6763
6764

I 6765
6766
6767
6768
I 6769
6770
677 1

I 6772
6773
6774

I 6775
6776
6777
6778
I 6779
6780
678 1

1 6782
6783
6784

1 !
!
IITHIS SECTION DISPLAYS THE MODIFY MODULES FORM AND RETRIEVES THE
I
I
6785
6786
6787
,
I
I DATA ENTERED ON THE FORM I
I 1
1
i. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6788
6789
6790
1

I 679 1
I DISPLAY FORM MODULES MOD FORM IN
DEV%?O6 :[ BCDSSME2,FORMS I FORMSL IB RLB USING .
6792
6793
1

BEGIN 6794

I PUT FORM RECORD NUMBER = ICNT


PUT-FORM TOTAL RECORDS = JCNT
PUT-FORM SYSTEM = SYSTEM
6795
6796
6797

I PUT-FORM MODULE
-
PUT-FORM FUNCTIDN-1
= MODULE
PUT-FORM MODULE NAME = TTSMNAME
= TTSMFUNCl
6798
6799
6800

1
F-164
1
Datatrieve Procedure MOD-MODIFY-1 (cont. ) I
PUT FORM FUNCTION 2
PUT-FORM FUNCTION-3
= TTSMFUNC2
= TTSMFUNC3
680 1
6802
I
IF TMSG = 11 THEN- 6803
PUT FORM CONTINUE
'IF IMSE NE 11 THEN
= "Y" 6804
6805
I
PUT FORM CONTINUE = TCONTINUE2 6806
PUT FORM MESSAGE
END RETRIEVE USING
BEGIN
= TMSG 6807
6808
6809
I
TTSMNAME = GET FORM MODULE NAME
TTSMFUNCl = GET-FORM
TTSMFUNC2 = GET-FORM
FUNCTION 1
FUNCTION-2
6810
681 1
6812
1
TTSMFUNC3 = GET-FORM FUNCT ION-3 6813

END
-
TCONTINUEZ = GET-FORM CONTINUE- 6814
6815
I
I ! 6816
1
1 ....................................................................
....................................................................
6817
6818 I
1
I I 6819
I IF TCONTINUE2 IS NOT EQUAL TO "A", ANY LEADING BLANKS WHICH WERE I
I
!
!
1
I INADVERTENTLY ENTERED IN TTSMNAME, TTSMFUNCl, TTSMFUNC2 AND
I TTSMFUNC3 ARE REMOVED
I
1
6820
6821
6822
I
1
I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
I
!
I
6823
6824
6825
1
IF TCONTINUE2 NE "A" THEN 6826
BEGIN
IF TTSMNAME NE THEN I' It
6827
6828 I
BEGIN 6829
1 = 1
WHILE FN$STR-EXTRACT(TTSMNAME, I, 1)
BEGIN
= 'I 'I
6830
683 1
6832
1
I = I + 1
END
TTSMNAME = FN$STR-EXTRACT( TTSMNAME, I, 80 - I + 1)
6833
6834
6835
1
END 6836
IF TTSMFUNCl NE
BEGIN
I' 'I THEN 6837
6838
I
1 = 1 6839
WHILE FN$STR-EXTRACT(TTSMFUNC1, I, 1) =
BEGIN
I = I + 1
I' It 6840
6841
6842
I
END
END
TTSMFUNCl = FNOSTR-EXTRACT(TTSMFUNC1, I, 80 - 1 + 1)
6843
6844
6845
I
IF TTSMFUNC2 NE THEN
I
'I I' 6846
BEGIN 6847
1 = 1 6848
WHILE FN$STR_EXTRACT(TTSMFUNC2, I, 1) = 6849
I
'I 'I

BEGIN 6850
I = I + 1 685 1

I
~

I F-165

I D a t a t r i e v e P r o c e d u r e MOD-MODIFY-1 (cont. )

I END
TTSMFUNC2 = FNOSTR-EXTRACT(TTSMFUNC2, I , 80 - I + 1)
6852
6853

I END
I F TTSMFUNC3 NE I'
BEGIN
THENI'
6854
6855
6856
1 = 1
I
6857
WHILE FN%STR_EXTRACT(TTSMFUNC3, I , 1) = 'I 'I 6058
BEGIN 6859
I = I + 1 6860

I END
TTSMFUNC3 = FNfSTR-EXTRACT( TTSMFUNC3, I , 80 - I + 1)
686 1
6862
END 6863

I I
!
END 6864
6865
6866
1

I I
1 I F TCONTINUE2 IS NOT EQUAL TO "A", TESTS ARE PERFORMED TO
6867
6068
6869
! VERIFY THE FOLLOWING: 6870
I !
1
1. TTSMNAME DOES NOT ALREADY EXIST I N DOMAIN MODULES FOR THE
CURRENT SYSTEM
687 1
6872
I 2. TTSMFUNCl DOES NOT END WITH A HYPHENATED WORD 6873

I I
I
1
3. TTSMFUNC2 DOES NOT END WITH A HYPHENATED WORD
4. TCONTINUE2 IS ''Y'', "N" OR "A"
6874
6875
6876

I !
I
FLG4 = "Yll
6877
6878
6879
I F TCONTINUE2 NE "A" THEN
I
6880
BEG I N 688 1
IF TTSMNAME NE SYSTEM-MODULE-NAME THEN 6882
BEGIN 6803

I HSYSTEM = SYSTEM
HMODULE = MODULE
6884
6885
FOR MODULES WITH SYSTEM = HSYSTEM AND 6886

I MODULE NE HMODULE
I F SYSTEM-MODULE-NAME = TTSMNAME THEN
BEGI N
6807
6000
6889
FLG4 = "N"
I END
IMSG = 1 2
6890
689 1
6892
END 6893
I I F FLG4 = 'Y" THEN
BEGIN
6894
6895
1 = 1 6896

I WHILE FLG4 = " Y " AND I L E 2


BEGIN
I F I = 1 THEN TSMFUNCI = TTSMFUNCl
6097
6090
6899

I I F I = 2 THEN TSMFUNCI = TTSMFUNC2


I F TSMFUNCI NE I' 'I THEN
BEGIN
6900
690 1
6902

1
F-166
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY-1 (cont. ) 1
J = 80
WHILE FNSSTR-EXTRACT(TSMFUNC1, J , 1) = I' I'
6903
6904
1
BEGIN 6905

END
J = J - 1 6906
6907
1
I F FN$STR-EXTRACT( TSMFUNCI ,
- - 6908
J , 1)
FN$STR-EXTRACT ( TSMFUNC I,
AND
0 II
6909
6910 1
J - 1, 1) NE I' I' AND 691 1
FN$STR -EXTRACT( TSMFUNCI ,

BEGIN
J - 2, 2) NE 'I - ' I THEN
6912
6913
6914
1
FLG4 = "N"
1
6915
I F I = 1 THEN IMSG = 7 6916
I F I = 2 THEN IMSG = 8 6917
END 6918
END
I = I +-1
6919
6920
i
END 6921
END
I F FLG4 = "Yl' THEN
BEGIN
6922
6923
6924
1
I F TCONTINUEZ NE " Y " AND
TCONTINUE2 NE "N" AND
TCONTINUEZ NE "A" THEN
6925
6926
6927
1
BEGIN 6928
FLG4 = "N"
IMSG = 13
6929
6930
1
END 693 1

END
END 6932
6933 1
END 6934
1

!
..........................................................................
1--------------------------------------------------------------------------
6935
6936
6937
1
I

1
6938
! I F TCONTINUEZ I S NOT EQUAL TO "A", THE VERIFIED DATA FOR THE 6939
! SYSTEM MODULE-FUNCTION I S CONCATENATED INTO THE COMPOSITE VARIABLE 6940
! TTSMFUNC 6941
I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6942
6943
1
! 6944
I F TCONTINUEZ NE "A" THEN
BEGIN
TTSMFUNC = TTSMFUNCl
6945
6946
6947
1
I F TTSMFUNC = I' I' THEN
TTSMFUNC = TTSMFUNC2 ELSE
TTSMFUNC = TTSMFUNC I I I' 'I I TTSMFUNC2
6948
6949
6950
1
I F TTSMFUNC = I' THEN 695 1
1
I'

TTSMFUNC = TTSMFUNC3 ELSE 6952


TTSMFUNC = TTSMFUNC I I I' 'I I TTSMFUNC3 6953

I
I F-167

I Datatrieve Procedure MOD-MODIFY-1 (cont. )

I 6954
6955

I 6956
6957
6958
! IF TCONTINUEZ IS NOT EQUAL TO "A" AND NEW DATA HAS BEEN ENTERED IN AT I 6959
I ! LEAST ONE OF THE RECORD FIELDS, THIS SECTION PRINTS THE INITIAL RECORD
! DATA TO THE LOG FILE, MODIFIES THE RECORD AND PRINTS THE MODIFIED
I
I
6960
696 1
! RECORD DATA TO THE LOG FILE (HIGHLIGHTING THE CHANGED FIELDS) I 6962

I 1
...........................................................................
1
I 6963
6964
6965

I i F TCONTINUE2 NE "A" AND


(SYSTEM MODULE NAME
-
SYSTEM-MODULEIFUNCTION
NE TTSMNAME OR
NE TTSMFUNC) THEN
6966
6967
6968
BEGIN
I
6969
1 6970
1 6971
6972

I 6973
6974
6975

I 6976
6977
6978
KCNT = KCNT + 1 6979
PRINT NEW PAGE, SKIP 3, 6980
coL-1, 6981
6982

I 6983
6984
ll==2=r=====1=1===5=====o='BI=l==p=================~l , SPACE 0, 6985

I COL 6,
ll,,,,,-,,,,---,,,---,,,,---,,,------------------ll

"DATE CREATED .
----------L-----------------------------

SPACE 1,
DATE-CREATED ( - ) USING x(i3), SKIP 1,
08
, SKIP 2, 6986
6987
6988

I COL 6, "SYSTzM MODULE


SYSTEM-( - ) USING X ( 4 ) ,
MODULE ( - ) USING 9(4),
SPACE 1,
SPACE 1,
SKIP 1,
:'I, 6989
6990
699 1
COL 6, "SYSTEM MODULE NAME . SPACE 1,
I
11 6992
SYSTEMIMODULEINAME ( - ) USiNG T( 49), SKIP 1, 6993
COL 6, "SYSTEM MODULE FUNCTION : SPACE 1,
'I, 6994
SYSTEMIMODULEIFUNCTION ( - ) USING T( 49), SKIP 1, 6995

I COL 6, "DATE LAST MOD IF I ED . SPACE 1,


DATE-LAST-MODIFIED (-1 U S ~ N G~ ( 2 3 1 ,SKIP 1,
1) 6996
6997
COL 6, WODIFYING-PROCEDURE SPACE 1, 6998

I 1
-
MODIFY ING-PROCEDURE (-1 x(zo) 'USING 6999
7000
1 700 1

I 7002
7003
7004

I
F-168
I
D a t a t r i e v e P r o c e d u r e MOD-MODIFY-1 (cont. ) 1
1
I
I
I
HIGHLIGHTING THE FIELDS WHICH HAVE BEEN MODIFIED I
I
7005
7006
1
1
I
HDCREATED = DATE CREATED
7007
7008
7009
1
HSYSTEM = SYSTsM 7010
HMODULE
HSMNAME
= MODULE
= SYSTEM MODULE NAME
701 1
7012
1
HSMFUNC = SYSTEM-MODULE-FUNCTION 7013

1
HDLASTMOD
HMODPROC
= DATE L I S T MODTFIED
= MODIFY INGIPROCEDURE
7014
7015
7016
1
I
1
1
I
7017
7018
7019
1
I
I T H I S SECTION MODIFIES THE MODULE RECORD USING THE VERIFIED DATA 7020
!
!
I
I
ENTERED ON THE MODIFY MODULES FORM 702 1
7022
1
1 7023
1
CAL = "NOW"
7024
7025 1
MODIFY USING 7026
BEGIN
SYSTEM MODULE NAME
SYSTEM-MODULE-FUNCTION
= TTSMNAME
= TTSMFUNC
7027
7028
7029
1
DATE LXST MODTFIED = CAL
1
7030
-
MOD I T Y ING-PROCEDURE = "MOD-MOD IFY 'I 703 1
END 7032
! 7033
1
1
7034
7035
1
! I 7036
I
1
I
I
I
T H I S SECTION PRINTS THE MODIFIED RECORD DATA TO THE SESSION LOG
F I L E AND HIGHLIGHTS THE FIELDS WHICH CONTAIN NEW INFORMATION
7037
7038
7039
1
!
1
7040
704 1
7042
1
7043
7044
7045
1
7046
7047
7048
7049
1
7050
705 1
7052
1
7053
7054
7055
1
1
I F-169

I D a t a t r i e v e Procedure MOD-MODIFY-1 (cont. )

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
F-170
I
Datatrieve Procedure MOD-MODIFY-1 (cont. ) I
I
END 7109
END-PROCEDURE 7 1 10
I
I
I
I
I
I
I
I
I
I
I
1
I
I
I
I F-171

I D a t a t r i e v e Procedure MOD-STORE

I 7111
71 12

I 7 1 13
7 1 14
7 1 15
71 16
I 7 1 17
7 1 18
7 1 19

I 7120
7121
7122

I 7123
7124
7125

I 7126
7127
7128
7129

I 7130
7131
7132

I 7133
7134
7135

I 7136
7137
7138
7139

I 7140
7141
7142

I 7143
7144
7145

I 7146
7147
7148

I 7149
7150
7151
7152

I 7153
7154
7155

I 7156
7157
7158

I 7159
7160
7161

I
F-172

.
Data tr i e v e P r o c e d u r e MOD-STORE ( con t )

7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7 188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
720 1
7202
7203
7204
7205
7206
7207
7208
TMSG4 = "MODULE I S NOT VALID -- ALREADY EXISTS I N DOMAIN MODULES FOR SYSTEM" 7209
TMSG5 = "MODULE NAME NOT VALID -- ALREADY EXISTS I N DOMAIN MODULES FOR SYSTEM" 7210
TMSGG = "THE FIRST LINE OF THE MODULE FUNCTION SHOULD NOT END WITH 'I I 721 1
"A HYPENATED WORD" 7212
I F-173

I D a t a t r i e v e P r o c e d u r e MOD-STORE (cont.)

I TMSG7 = "THE SECOND L I N E OF THE MODULE FUNCTION SHOULD NOT END WITH I' I 7213
"A HYPENATED WORD" 72 14
TMSG8 = "CONTINUE I S NOT VALID -- MUST BE Y, N OR A"
I ICNT = 0
JCNT = 0
7215
7216
7217
1

I I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7218
7219
7220
1 722 1

I ! PRIMARY LOOP TO STORE MODULES


!
7222
7223
! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS: 7224

I 1
1
1
1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMPT FOR
CORRECTION OF INVALID INFORMATION
2. I F TCONTINUE NE "A", SECTION TO STORE RECORD I N DOMAIN
7225
7226
7227

I !
I
1
MODULES AFTER VALIDATION TESTS HAVE BEEN PASSED
3. I F TCONTINUE NE "A", SECTION TO PRINT DATA STORED I N DOMAIN
MODULES FOR INCLUSION I N THE SESSION LOG F I L E
7228
7229
7230
4. I F TCONTINUE = "A", SECTION TO PRINT MESSAGE THAT DATA CURRENTLY 723 1
I
1
! ON FORM HAS NOT BEEN STORED 7232
1 5. I F TCONTINUE = "A", SECTION TO REQUEST RESPONSE TO CONTINUE 7233
1 PROCEDURE OR E X I T TO MENU 7234

I 1
...........................................................................
7235
7236
! 7237
1

I TCONTINUE = "Y'l
WHILE TCONTINUE = "Y"
BEGIN
7238
7239
7240
1

I 1
1 .......................................................................
724 1
7242
7243
1

I 7244

1 I
I
LOOP TO DISPLAY A BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON THE
FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF INVALID DATA
7245
7246
I 7247

I FLGl = "N"
7248
7249
7250

I IMSG = 1
WHILE F L G l = 'IN"
BEGIN
725 1
7252
7253
1

I F IMSG = 1 THEN TMSG = TMSGl 7254


I I F IMSG = 2 THEN
I F IMSG = 3 THEN
TMSG
TMSG
= TMSG2
= TMSG3
7255
7256
I F IMSG = 4 THEN TMSG = TMSG4 II I' I' I TSYSTEM 7257

I I F IMSG = 5 THEN
I F IMSG = 6 THEN
TMSG
TMSG
= TMSG5
= TMSG6
1I I' 'I I TSYSTEM 7258
7259
I F IMSG = 7 THEN TMSG = TMSG7 7260

I I F IMSG = 8 THEN TMSG = TMSG8 726 1


7262
7263 1

I
F-174
I
D a t a t r i e v e P r o c e d u r e MOD-STORE (cont.)
I
1
I
7264
7265
I
I 7266
I
1
7267
7268
I
! 7269
1
FOR FIRST 1 MODULES-FORM
BEGIN
7270
727 1
7272
I
DISPLAY FORM MODULES STO FORM I N
.
DEVSZOG :[ BCDSSME2TFORiSI FORMSL IB RLB US ING
BEGIN
7273
7274
7275
I
I F IMSG NE 1 THEN
BEGIN
PUT FORM SYSTEM = TSYSTEM
7276
7277
7278
I
PUT-FORM MODULE = TMODULE 7279
PUT-FORM MODULE NAME = TSMNAME
PUT-FORM FUNCTION 1 = TSMFUNCl
PUT-FORM FUNCTION-2 = TSMFUNC2
7280
728 1
I
7282

END
-
PUT-FORM FUNCTION13 = TSMFUNC3

PUT FORM CONTINUE = TCONTINUE


7283
7284
7285
I
PUT-FORM MESSAGE = TMSG
END RETRIEVE USING
BEG I N
7286
7287
7288
I
TSYSTEM = GET FORM SYSTEM 7289
TMODULE = GET-FORM MODULE
TSMNAME = GET-FORM MODULE NAME
7290
729 1
I
TSMFUNCl = GET-FORM FUNCTION 1 7292
TSMFUNC2 = GET-FORM FUNCTION-2
TSMFUNC3 = GET-FORM FUNCTION-3
-
TCONTINUE = GET-FORM CONTINUE-
7293
7294
7295
I
I
END
END 7296
7297
7298
I
1

I
7299
I 7300
! I 730 1
1
I I F TCONTINUE I S NOT EQUAL TO "A", ANY LEADING BLANKS WHICH 7302
!
!
I
I
WERE INADVERTENTLY ENTERED I N TSMNAME, TSMFUNCl, TSMFUNC2 AND
TSMFUNC3 ARE REMOVED
7303
7304
I
! I 7305
1
1
I F TCONTINUE NE "A" THEN
7306
7307
7308
I
BEG I N
1 = 1
WHILE FN%STR-EXTRACT(TSMNAME, I,1) = I' I'
7309
7310
731 1
I
BEGIN 7312

END
I = I + l 7313
7314
I
I
1 F-175

I D a t a t r i e v e P r o c e d u r e MOD-STORE (cont.)

I TSMNAME = FNISSTR-EXTRACT(TSMNAME, I, 80 - I + 1) 7315


I F TSMFUNCl NE I' I' THEN 7316

I BEGIN
1 = 1
WHILE FNISSTR-EXTRACT(TSMFUNC1, I, 1) = I' 'I
7317
7318
7319
BEGIN
I END
I = I + 1
7320
732 1
7322
TSMFUNCl = FNISSTR-EXTRACT(TSMFUNC1, I, 80 - I + 1) 7323
I END
I F TSMFUNCZ NE I' 'I THEN
7324
7325
I

BEGIN 7326

I 1 = 1
WHILE FNISSTR-EXTRACT(TSMFUNC2, I, 1) = I'
BEG I N
'I
7327
7328
7329

I END
I = I + 1

TSMFUNCZ = FNISSTR-EXTRACT(TSMFUNC2, I,80 - I + 1)


7330
733 1
7332
I

END
I
7333 ~

I F TSMFUNC3 NE 'ITHEN
'I 7334
BEGIN 7335
1 = 1 7336

I WHILE FNISSTR-EXTRACT(TSMFUNC3, I, 1) = I' 'I


BEGIN
7337
7338
I = I + 1 7339 I

I END
END
TSMFUNC3 = FNISSTR-EXTRACT(TSMFUNC3, I,80 - I + 1)
7340
734 1
7342
END
I 1
1
.................................................................
7343
7344
7345
I

! 7346

I 1
1
I
I I F TCONTINUE I S NOT EQUAL TO "A", TESTS ARE PERFORMED TO
I
I
7347
7348
! I VERIFY THE FOLLOWING: I 7349

I 1
1
!
I
I
1. TSYSTEM I S I N DOMAIN SYSTEMS
2. TMODULE I S NOT EQUAL TO 0 (ZERO)
I
I
I
7350
7351
I 3. TMODULE DOES NOT ALREADY EXIST FOR RECORDS I N DOMAIN 7352
I
I !
!
I
I
I
I
4.
MODULES WITH SYSTEM = TSYSTEM
TSMNAME DOES NOT ALREADY EXIST FOR RECORDS I N DOMAIN
MODULES WITH SYSTEM = TSYSTEM
I
I
7353
7354
7355
1
I 5. TSMFUNCl DOES NOT END WITH A HYPENATED WORD I
I
7356
1
I 6. TSMFUNCZ DOES NOT END WITH A HYPENATED WORD I 7357
1
I 7. TCONTINUE I S "Y", "N" OR "A" I 7358
1
I ................................................................. I 7359

I 1
1
7360
736 1
I

F L G l = "Y" 7362 I

I IF TCONTINUE NE "A" THEN


BEGIN
FLG2 = "N"
7363
7364
7365
I

I
F-176
I
D a t a t r i e v e P r o c e d u r e MOD-STORE ( c o n t . ) i
FOR SYSTEMS WITH SYSTEM = TSYSTEM
BEGIN
7366
7367
1
FLG2 = "Yl' 7368
END
I F FLG2 = "N" THEN
7369
7370
1
BEGIN 737 1
FLGl = "N"
IMSG = 2
7372
7373 1
END 7374
I F F L G l = "Yl' THEN
BEGIN
I F TMODULE = 0 THEN
7375
7376
7377
1
BEGIN
F L G l = "N"
IMSG = 3
7378
7379
7380
1
END 738 1
END
I F F L G l = " Y " THEN
7382
7383
1
BEG I N 7384
FOR MODULES W I H SYSTEM = TSYSTEM AND

BEGIN
MODULE = TMODULE
7385
7386
7387
1
END
F L G l = N"
IMSG = 4
7388
7389
7390
1
END 739 1
I F F L G l = I'Y'' THEN
BEGIN
7392
7393
1
FOR MODULES WITH SYSTEM = TSYSTEM AND 7394

BEGIN
SYSTEM-MODU LE-N AME = TSMNAM E 7395
7396 1
F L G l = "N" 7397

END
END
IMSG = 5 7398
7399
7400
1
I F F L G l = " Y " THEN
1
740 1
BEGIN 7402
1 = 1 7403
WHILE FLGl = " Y " AND I LE 2 7404
BEGIN
I F I = 1 THEN TSMFUNCI = TSMFUNCl
7405
7406
1
I F I = 2 THEN TSMFUNCI = TSMFUNC2 7407
I F TSMFUNCI NE 'I I' THEN
BEGIN
J = 80
7408
7409
7410
1
WHILE FN$STR-EXTRACT( TSMFUNCI , J , 1) =
BEGIN
J = J - 1
'I I' 741 1
7412
7413
i
END 7414
I F FNSSTR-EXTRACT ( TSMFUNC I,
J, 1) -- II - II
AND
7415
7416
1
I
I F-177

I D a t a t r i e v e P r o c e d u r e MOD-STORE ( c o n t . )

I FNSTR-EXTRACT (TSMFUNC I,
J - 1, 1) NE 'I I' AND
7417
7418

I FN$STR-EXTRACT ( TSMFUNC I,

BEGIN
J - 2, 2 ) NE I' -'I THEN
7419
7420
742 1
F L G l = "N"
I I F I = 1 THEN IMSG = 6
I F I = 2 THEN IMSG = 7
7422
7423
7424
END 7425

I END
I = I + 1
7426
7427
END 7420

I END
I F F L G l = "Yl' THEN
BEGIN
7429
7430
743 1

I I F TCONTINUE
TCONTINUE
TCONTINUE
NE "Y" AND
NE "N" AND
NE "A" THEN
7432
7433
7434
BEGIN 7435

I FLGl =
IMSG =
"N"
8
7436
7437
END ' 7438

I END
END
END 7439
7440
744 1

I 1
1
! .........................................................................
7442
7443
7444

I
7445
7446
7447
7448

I 1
7449
7450
I F TCONTINUE NE "A" THEN 745 1

I BEGIN
TSMFUNC = TSMFUNCl
I F TSMFUNC = I' 'I THEN
7452
7453
7454

I TSMFUNC = TSMFUNC2
TSMFUNC = TSMFUNC
I F TSMFUNC = I' I'
ELSE
+H;N" I TSMFUNC2
7455
7456
7457
TSMFUNC = TSMFUNC3 ELSE 7450

I TSMFUNC = TSMFUNC
CAL = "NOW"
I I' I' I TSMFUNC3 7459
7460
STORE MODULES USING 746 1

I BEGIN
DATE CREATED = CAL
7462
7463
SYSTEM = TSYSTEM 7464

I MODULE
SYSTEM MODULE NAME
S Y STEM-MOD -
- ULE-FUNCT
= TMODULE
= TSMNAME
ION = TSMFUNC
7465
7466
7467

I
F-178
1
Da t a t r i eve P r o c e d u r e MOD-STORE (cont ) . i
END
END 7468
7469
1
1 7470
!
!
747 1
7472
1
! 7473
1
I
I F TCONTINUE I S NOT EQUAL TO "A", THE DATA STORED I N DOMAIN
MODULES I S PRINTED. THE OUTPUT OF THE PRINT STATEMENTS WILL BE
7474
7475
1
1 INCLUDED I N THE SESSION LOG F I L E WHICH I S OPENED BY THE CALLING 7476
I
1
I
COMMAND PROCEDURE. 7477
7478
7479
1
1
I 7480
I F TCONTINUE NE "A" THEN 748 1
BEGIN 7482
ICNT = ICNT + 1 7483
JCNT = JCNT + 1
TTMODULE = TMODULE
7484
7485
1
IF TMODULE L T 1000 THEN TTMODULE = "0" I TTMODULE 7486
I F TMODULE L T 100 THEN TTMODULE = "0" I TTMODULE
I F TMODULE L T 10 THEN TTMODULE = "0" I TTMODULE
I F JCNT = 1 THEN PRINT NEW PAGE
7487
7488
7489
1
= TSYSTEM I TTMODULE AND
FOR MODULES WITH SYSTEM MODULE

PRINT S K I P 3,
SYSTEMIMODULE-NAME = TSMNAME
7490
749 1
7492
1
COL 1, "RECORD NO. 'I, SPACE 1, 7493
ICNT ( - ) USING ZZ9, S K I P 1,
COL 1, I l = = = = = = = = = = = = = = = = = = = = O , SPACE 0,
7494
7495
1
11 ....................
.................... I1 , SPACE 0, 7496
11 ....................

-- - ---- --- -- - - - I1 ,, SPACE


- -
I1 .................... --
11

S K I P 2,
0, 7497
7498 1
COL 3, "DATE CREATED .I1 SPACE 1, 7499
DATE CREATED (-1 USING xi231, SKIP 1,
COL 3, l l ~ ~
SYSTEM ( - ) USING X(4),
:I1, ~ SPACE 1, i ~
S K I P 1,
~
7500
750 1
7502
1
COL 3, "MODULE : l o , SPACE 1 ,
MODULE ( - ) USING 9(4),
COL 3, "SYSTEM MODULE NAME . 11
S K I P 1,
SPACE 1,
7503
7504
7505
1
SYSTEM MODULE ~ A M E(-1 USI~G ~ ( 5 0 1 , SKIP 1, 7506
COL 3, "SYSTEM MODULE FUNCTION : ' I ,
SYSTEM-MODULE-FUNCTION ( - ) USING T( 50), S K I P 2,
SPACE 1, 7507
7508
1
COL 1, 1 1 = = = = = = = = = = = = = = = = = = = = n , SPACE 0, 7509
11 ....................

I 1 ....................

11 -----------
....................
---------I1
I1

11
, SPACE 0,
, SPACE 0,
7510
751 1
7512
1
END
I F JCNT = 3 THEN JCNT = 0
:BELL
7513
7514
75 15
1
1

1
7516
1 7517
1 ....................................................................... 75 18

I
I F-179

I D a t a t r i e v e Procedure MOD-STORE (cont.)

1 7519
7520

I 752 1
7522
7523

1 7524
7525
7526
7527

I 7528
7529
7530

I 753 1
7532
7533

I 7534
7535
7536

I
7537
7538
7539
7540

I 754 1
7542
7543

I 7544
7545
7546

I
7547
7548
7549
7550

I 755 1
7552
7553

I 7554
7555
7556

I 7557
7558
7559
7560
I 756 1
7562
7563

I 7564
7565

I
I
F-180
1
D a t a t r i e v e Procedure PRNTOFF I
7566
7567
I
7568
I
I
I
I
I
I
I
I
1
I
I
1
I
I
I
I
F-181

D a t a t r i e v e Procedure PRNTON

DEFINE PROCEDURE PRNTON 7569


7570
757 1
F-182

D a t a t r i e v e P r o c e d u r e REF-MODIFY
~~

7572
7573
7574
7575
7576
7577
7578
7579
7580
758 1
7582
7583
7584
7585
7586
7587
7588
7589
7590
759 1
7592
! 7593
! VARIABLES ASSOCIATED WITH DOCUMENT-TITLE 7594
1 7595
7596
7597
7598
7599
7600
760 1
7602
7603
7604
7605
7606
7607
7608
7609
7610
I 761 1
DECLARE TDOCDATE PIC X(9). 7612
DECLARE TDAY PIC X(2). 7613
DECLARE TDAY 1 PIC X(1). 7614
DECLARE TDAY2 PIC X(1). 7615
DECLARE TMONTH PIC X(3). 7616
DECLARE TYEAR PIC X(4). 7617
DECLARE TY EAR1 PIC X(1). 7618
DECLARE TYEAR2 PIC X(1). 7619
DECLARE TYEAR3 PIC X(1). 7620
DECLARE TYEAR4 PIC X(1). 762 1
DECLARE NDAY PIC 9(2). 7622
I F-183

I D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont.)

I DECLARE NYEAR
1
P I C 9(4). 7623
7624

I 1

1
7625
7626
7627
! VARIABLES ASSOCIATED WITH OTHER INPUT FIELDS FOR
I ! DOMAIN REFERENCES:
1 1. DOCUMENT SOURCE
7628
7629
7630
I 2. DOCUMENT-NUMBER 763 1

I I
I
3. CONTRACTINUM 7632
7633
7634

I 1
DECLARE
DECLARE
TSOURCE
TDOCNO
PIC
PIC
X(30).
X(30).
7635
7636
7637

I DECLARE
DECLARE
DECLARE
TCONTNO
TTDOCNO
TTCONTNO
PIC
PIC
P-IC
X(20).
X(30).
X(20).
7638
7639
7640
764 1
I 7642
7643
7644

I 7645
7646
7647

1 7648
7649
7650

I
765 1
7652
7653
7654

I 7655
7656
7657

I 7658
7659
7660

I 766 1
7662
7663
7664
I 7665
7666
7667

I 7668
7669
7670

I 767 1
7672
7673

I
F-184
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont. ) I
I
DECLARE TMSG PIC X(80).
7674
7675
I
DECLARE
DECLARE
DECLARE
TMSGl
TMSG2
TMSG3
PIC
PIC
PIC
X(80).
X(80).
X(80).
7676
7677
7678
I
DECLARE TMSG4 PIC X(80). 7679
DECLARE
DECLARE
TMSG5
TMSG6
PIC
PIC
X(80).
X(80).
7680
768 1
I
DECLARE TMSG7 PIC X(80). 7682
DECLARE
DECLARE
TMSG7A
TMSG8
PIC
PIC
X(80).
X(80).
7683
7684 I
DECLARE TMSG9 PIC X(80). 7685
DECLARE
DECLARE
DECLARE
TMSGlO
TMSGll
TMSG12
PIC
PIC
PIC
X(80).
X(80).
X(80).
7686
7687
7688
I
I
1 7689
........................................................................... 7690
! I 769 1
! VARIABLES USED AS COUNTERS I 7692
1
...........................................................................
I 7693
7694
I
1 7695
DECLARE
DECLARE
DECLARE
CINT
JCNT
KCNT
PIC
PIC
PIC
9(4).
9(4).
9(4).
7696
7697
7698
I
DECLARE
DECLARE
1
J
I PIC
PIC
9(4).
9(4).
7699
7700
770 1
I
1 7702
...........................................................................
1
I
7703
7704
I
! VARIABLES USED TO TEMPORARILY STORE REFERENCE DATA FOR COMPARISON OF I 7705
! I N I T I A L AND MODIFIED VALUES
!l--------------------------------------------------------------------------
..........................................................................
I
I
7706
7707
7708
I
I
DECLARE HDCREATED USAGE DATE
E D I T STRING X(23).
7709
7710
771 1
I
DECLARE HREFNO P I C X(5).
I
7712
DECLARE HAUTHORl PIC X(25). 7713
DECLARE HAUTHOR2 PIC X(25). 7714
DECLARE HAUTHOR3 P I C X(25). 7715
DECLARE
DECLARE
HAUTHOR4
HTITLE
P I C X(25).
P I C X(161).
7716
7717
I
DECLARE HSOURCE P I C X(30). 7718
DECLARE
DECLARE
DECLARE
HDOCNO
HDOCDATE
HCONTNO
PIC X(30).
P I C X(11).
PIC X(20).
7719
7720
772 1
I
DECLARE HDLASTMOD

DECLARE HMODPROC
USAGE DATE
E D I T STRING X(23).
P I C X(20).
7722
7723
7724
I
I
I F-185

I D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont. )

I 1
I
7725
7726

I ...........................................................................
1
! VARIABLE USED TO OBTAIN CURRENT DATE AND TIME FROM DATATRIEVE
I
I
7727
7728
7729
1 I
I ...........................................................................
1
7730
773 1
7732
DECLARE CAL USAGE DATE 7733
I I
1
E D I T-STRING X(23). 7734
7735
7736

I ...........................................................................
1
! READY THE DOMAINS REFERENCES AND REFERENCES-FORM
I
I
7737
7738
7739
I
I
1 7740
........................................................................... 7741
I 7742
SET ABORT 7743
I READY REFERENCES
READY REFERENCES-FORM
SHARED WRITE
SHARED READ
7744
7745
1 7746

I 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I I
7747
7748
7749
I
I ! I N I T I A L I Z E THE MESSAGE VARIABLES AND I N I T I A L I Z E THE COUNTER (KCNT)
! USED FOR NUMBERING THE LOG F I L E RECORDS
I
I
I
7750
7751
7752
...........................................................................
I 1

TMSGl = "ENTER DATA I N APPROPRIATE FIELDS AND PRESS RETURN KEY"


7753
7754
7755
TMSG2 = "DATA MUST BE ENTERED I N AT LEAST ONE OF THE FIELDS OR CONTINUE I'
I 7756

I TMSG3 =
"MUST BE N"
"THE F I R S T L I N E OF THE DOCUMENT T I T L E SHOULD NOT END WITH I' I
7757
7758
"A HYPHENATED WORD" 7759
"ORIGINATING ORGANIZATION I S NOT VALID -- NOT I N TABLE 'I I
I TMSG4
TMSGS =
=
"REFERENCE SOURCE TABLE"
"DOCUMENT DATE IS-NOT VALID -- DAY MUST BE NUMERIC I N RANGE 0 TO I' I
7760
776 1
7762

I TMSG6 =
TMSG7 =
"31 INCLUSIVE"
"DOCUMENT DATE I S NOT VALID -- MONTH MUST BE JAN, FEB, MAR, ETC."
"DOCUMENT DATE I S NOT VALID - - ' I
7763
7764
7765
TMSG7A = "EXCEEDS THE NUMBER OF DAYS I N " 7766
I TMSG8 "DOCUMENT DATE NOT VALID -- YEAR MUST BE NUMERIC I N RANGE 1960 'I
"TO 9999 INCLUSIVE"
I 7767
7768
TMSG9 = "CONTINUE I S NOT VALID -- MUST BE Y OR N" 7769

I TMSGlO
TMSGll
=
=
"NO RECORDS HAVE BEEN FOUND WITH THE DATA INDICATED ABOVE"
"ENTER MODIFICATIONS I N APPROPRIATE FIELDS AND PRESS RETURN KEY"
7770
777 1
TMSG12 = "CONTINUE I S NOT VALID -- MUST BE Y, N OR A" 7772

I KCNT
1
1
= 0 7773
7774
7775

I
F-186
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont. ) 1
1
7776
7777
1
1
1
1
PRIMARY LOOP TO MODIFY REFERENCES

T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:


7778
7779
7780
1
! 1. LOOP TO REQUEST SEARCH DATA, TEST VALUES, PROMPT FOR CORRECTION 778 1
!
1
OF I N V A L I D INFORMATION AND COUNT THE RECORDS WHICH MATCH THE
SPECIFIED INPUT FIELDS
7782
7783
1
1 2. I F TCONTINUEl NE 'IN", SECTION TO DISPLAY THE MATCHING RECORDS 7784
1
I
ONE AT A TIME FOR POSSIBLE MODIFICATION ( T H I S SECTION I S
TERMINATED WHEN TCONTINUE2 = 'IN")
7785
7786
1
1 3. I F TCONTINUEl = "N", SECTION TO REQUEST RESPONSE TO CONTINUE 7787
1
1
PROCEDURE OR E X I T TO MENU 7788
7789
7790
1
779 1
7792
7793
1
7794
7795
7796
1
7797
7798
7799
7800
1
1
780 1
7802
7803
1
F L G l = "N" 7804
IMSG = 1
WHILE F L G l = "N"
7805
7806
1
BEG I N 7807
I F IMSG = 1
I F IMSG = 2
THEN
THEN
TMSG
TMSG
=
=
TMSGl
TMSG2
7808
7809 1
I F IMSG = 3 THEN TMSG = TMSG3 7810
I F IMSG = 4
I F IMSG = 5
I F IMSG = 6
THEN
THEN
THEN
TMSG
TMSG
TMSG
=
=
TMSG4
TMSG5
= TMSG6
781 1
7812
7813
1
I I' I' I TDAY I I' 'I I TMSG7A II
I F IMSG = 7 THEN TMSG

I F IMSG = 8 THEN TMSG = TMSG8


= TMSG7
I MONTH V I A MONTH-TABLE
7814
7815
7816
1
I F IMSG = 9 THEN TMSG = TMSG9 7817
I F IMSG = 10 THEN TMSG = TMSGlO 7818
7819
1
7820
782 1
7822 1
7823
7824
7825
7826
1
I
I F-187

I D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont.)

I 1
FOR F I R S T 1 REFERENCES-FORM
7827
7828

I BEGIN
DISPLAY FORM REFERENCES F I N FORM I N
DEV$Z06: [BCDSSME2. FOhlSlFORMSLIB. RLB USING
7829
7830
783 1
BEGIN
I
7832
I F IMSG NE 1 THEN 7833
BEGIN 7834
PUT FORM AUTHOR 1 = TAUTHORl 7835

I PUT-FORM AUTHOR-2
PUT-FORM AUTHOR-3
= TAUTHOR2
= TAUTHOR3
7836
7837
PUT-FORM AUTHOR-4 = TAUTHOR4 7838

I PUT-FORM T I T L E 1
PUT-FORM TITLE-2
= TTITLEl
= TTITLE2
PUT-FORM ORGANTZATION = TSOURCE
7839
7840
784 1
PUT-FORM DOCUMENT-NO = TDOCNO
I PUT-FORM DATE
-
PUT-FORM
= TDOCDATE
CONTRACT-NO = TCONTNO
7842
7843
7044
END 7845
I PUT FORM CONTINUE = TCONTINUEl
PUT-FORM MESSAGE = TMSG
7846
7847
END RETRIEVE USING 7848

I BEGIN
TAUTHORl
TAUTHORZ
= GET FORM AUTHOR 1
= GET-FORM AUTHOR-2
7849
7850
785 1

I TAUTHOR3
TAUTHOR4
TT IT L E l
= GET-FORM AUTHOR-3
= GET-FORM AUTHOR-4
= GET-FORM T I T L E 1
7852
7853
7854
TT ITLE2 = GET-FORM TITLE-2
I
7055
TSOURCE = GET-FORM ORGANTZATION 7856
TDOCNO = GET-FORM DOCUMENT-NO 7857
TDOCDATE = GET-FORM DATE 7858

I TCONTNO = GET-FORM CONTRACT NO


TCONTINUEl = G E T ~ F O R MCONTINUE-
7059
7860
END 786 1

I TDAY
END

TDAY 1 =
= FN$STR EXTRACT
FN$STR-EXTRACT
'DOCDATE, 1, 2)
'DAY, 1, 1)
7862
7863
7864
TDAY2 = FN$STR-EXTRACT 'DAY, 2, 1)
I TMONTH =
TY EAR =
FN$STR-EXTRACT
FN$STR-EXTRACT
'DOCDATE, 3, 3)
'DOCDATE, 6, 4)
7865
7866
7867
TY EAR1 = FN$STR-EXTRACT 'YEAR, 1, 1) 7868
I TY EAR2 =
TY EAR3 =
FNSSTR-EXTRACT
FN$STR-EXTRACT
'YEAR, 2, 1)
'YEAR, 3, 1)
7069
7870
TYEAR4 = -
FN$STR-EXTRACT 'YEAR, 4, 1) 787 1

I 1
I
7872
7873
7874

I 7875
7876
7877

I
F-188
I
Datatrieve Procedure REF-MODIFY (cont.) I
I
1
I TAUTHOR4, TTITLEl, TTITLE2, TSOURCE, TDOCNO AND TCONTNO ARE
I REMOVED
7878
7879
I
I
I
1 7880
! 788 1
1 7882
IF TCONTINUEl NE "N" THEN 7883
BEGIN
1 = 1
7884
7885
I
WHILE I LE 9 7886
BEGIN
IF I
IF I
= 1 THEN TEMPl = TAUTHORl
= 2 THEN TEMPl = TAUTHOR2
7887
7888
7889
I
IF I
IF I
IF I
= 3 THEN TEMPl = TAUTHOR3
= 4 THEN TEMPl = TAUTHOR4
= 5 THEN TEMPl = TTITLEl
7890
789 1
7892
I
IF I = 6 THEN TEMPl = TTITLE2
I
7893
IF I = 7 THEN TEMPl = TSOURCE 7894
IF I = 8 THEN TEMPl = TDOCNO 7895
IF I = 9 THEN TEMPl = TCONTNO 7896
IF TEMPl NE
BEGIN
I' THEN
'I 7897
7898 I
J = l 7899
WHILE FN$STR-EXTRACT(TEMP1, J, 1) =
I
II
I' 7900
BEGIN 790 1
J = J + l 7902
END
END
TEMPl = FN$STR-EXTRACT( TEMPl, J, 112 J + 1)
7903
7904
7905
I
IF I = 1 THEN TAUTHORl = TEMPl 7906
IF I = 2 THEN'TAUTHOR2 = TEMPl
IF I = 3 THEN TAUTHOR3 = TEMPl
7907
7908
I
IF I = 4 THEN TAUTHOR4 = TEMPl 7909
IF I = 5 THEN TTITLEl = TEMPl
IF I = 6 THEN TTITLE2 = TEMPl
IF I = 7 THEN TSOURCE = TEMPl
7910
791 1
7912
I
IF I = 8 THEN TDOCNO = TEMPl
IF I = 9 THEN TCONTNO = TEMPl
1 = 1 + 1
7913
7914
7915
I
END
I
7916
END 7917
! 7918
1 7919
1
1
I
7920
792 1 I
! IF TCONTINUEl IS NOT EQUAL TO "N", TESTS ARE PERFORMED TO
I VERIFY 7922
I
1
I
I
ANY DATA ENTERED ON THE FORM. AS APPROPRIATEy THE
PROCEDURE
1. DATA
CHECKS ANY OR ALL OF THE FOLLOWING:
HAS BEEN ENTERED IN AT LEAST ONE OF THE FIELDS
7923
7924 I
I
I 7925
I 2. TTITLEl DOES NOT END WITH A HYPENATED WORD
I
1 7926
I
I 3. TSOURCE IS IN REFERENCE SOURCE TABLE 7927
1
I 4. TDAY IS NUMERIC IN RANGE 0 TO 3 1 INCLUSIVE 7928

I
I F-189

I D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont. )

I 5. TMONTH I S I N MONTH TABLE


6. NDAY I S LESS THAN fiR EQUAL TO THE NUMBER OF DAYS I N
7929
7930

I TMONTH
7. TYEAR I S NUMERIC I N RANGE 1960 TO 9999 INCLUSIVE
8. TCONTINUEl I S "Y" OR "N"
793 1
7932
7933
9. AT LEAST ONE RECORD EXISTS WITH THE DATA SPECIFIED 7934
I 7935
7936
7937

I F L G l = "Yl'
I F TCONTINUEl NE "N" THEN
BEGIN
7938
7939
7940

I I F TAUTHORl = 'I 'I AND TAUTHOR2 = I' 'I AND


TAUTHOR3 = 'I 'I AND TAUTHOR4 = 'I I' AND
TTITLEl = I' I' AND T T I T L E 2 = AND
'I
794 1
7942
7943
TDOCDATE = 'I I' AND TSOURCE = I' 'I AND
I TDOCNO =
BEGIN
'I AND TCONTNO =
I' I' THEN
I'
7944
7945
7946
F L G l = "N" 7947

I END
IMSG = 2 7948
7949
I F FLGl = " Y " AND 7950

I T T I T L E l NE 'I
BEGIN.
J = 80
THEN
I' 7951 ,
7952
7953
WHILE FN$STR -EXTRACT(TTITLE1, J, 1) = 'I I'
I BEGIN
J = J - l
7954
7955
7956
END
I I F FN$STR EXTRACT(TTITLE1, J , 1) - -
- II II AND 7957
7958
FN$STR-EXTRACT(TTITLE1, J -
1, 1) NE I' 'I AND 7959
FNSSTRIEXTRACT(TTITLE1, J - 2, 2) NE 'I -I'THEN 7960

I BEGIN
F L G l = "N"
IMSG = 3
796 1
7962
7963

I END
I F FLGl
END

= "Yll AND
7964
7965
7966
TSOURCE NE I' I' THEN
I BEGIN
I F TSOURCE NOT I N REFERENCE-SOURCE-TABLE THEN
7967
7968'
7969
BEGIN 7970

I F L G l = "N"
IMSG = 4
797 1
7972
END 7973

I END
I F FLGl
TDOCDATE NE
= Ilyll AND
I' I' THEN
7974
7975
7976

I BEGIN
FLG2 = "N"
I F (TDAY1 = 'I OR TDAYl I N NUMBER-TABLE) AND
I'
7977
7978
7979

1
F-190
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont.) I
(TDAY2 = 'I 'I OR TDAY2 I N NUMBER-TABLE) THEN
BEGIN
7980
798 1
I
NDAY = TDAY 7982
I F NDAY GE 0 AND
NDAY L E 31 THEN
7983
7984
I
FLG2 = "Yl' 7985
END
I F FLG2 = "Y'l THEN
7986
7987 I
BEGIN 7988

END
TDAY = NDAY
I F NDAY L T 10 THEN TDAY = "0" I TDAY
7989
7990
799 1
I
I F FLG2 = "N" THEN
BEGIN
F L G l = "N"
7992
7993
7994
I
IMSG = 5 7995

END
END 7996
7997
I
I F FLGl = llyll AND 7998
TDOCDATE NE 'I 'I THEN
BEGIN
IF.TMONTH NOT I N MONTH-TABLE THEN
7999
8000
800 1
I
BEGIN
F L G l = "N"
IMSG = 6
8002
8003
8004
I
END 8005
END
I F FLGl = llyll AND
8006
8007
I
TDOCDATE NE 'I 'I THEN 8008
BEG I N
I F (TMONTH = "JAN" AND NDAY GT 31) OR
8009
8010 I
(TMONTH = "FEB" AND NDAY GT 29) OR 801 1
(TMONTH = WAR" AND NDAY
(TMONTH = "APR" AND NDAY
(TMONTH = ''MAY" AND NDAY
GT
GT
GT
31)
30)
31)
OR
OR
OR
8012
8013
8014
I
(TMONTH = "JUN" AND NDAY GT 30) OR
(TMONTH = "JUL" AND NDAY
(TMONTH = "AUG" AND NDAY
GT
GT
31)
31)
OR
OR
8015
8016
8017
I
(TMONTH = "SEP" AND NDAY GT 30) OR 8018
(TMONTH = "OCT" AND NDAY
(TMONTH = "NOV" AND NDAY
GT
GT
31)
30)
OR
OR
8019
8020
I
(TMONTH = "DEC" AND NDAY GT 31) THEN 802 1
BEGIN
F L G l = "N"
IMSG = 7
8022
8023
8024
I
END
I F FLGl
END
= 'ly8#AND
8025
8026
8027
I
TDOCDATE NE 'I 'I THEN
I
8028
BEGIN 8029
FLG2 = "N" 8030

I
F-191

I D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont.)

I I F (TYEARl = I' I' OR TYEARl I N


(TYEARZ = 'I I' OR TYEARZ I N
NUMBER TABLE)
NUMBER-TABLE)
AND
AND
803 1
8032

I (TYEAR3 = 'I
(TYEAR4 =
BEGIN
I'
OR TYEAR3 I N
'I

'I OR TYEAR4 IN
NUMBER-TABLE)
-
NUMBER-TABLE)
AND
THEN
8033
8034
8035
NYEAR = TYEAR
I
8036
I F NYEAR GE 1960 AND 8037
NYEAR LE 9999 THEN 8038
FLGZ = " Y l l 8039

I END
I F FLG2 = "Yl' THEN
8040
804 1
TDOCDATE = TDAY I TMONTH I TYEAR 8042

1 I F FLG2 = "N" THEN


BEGIN
F L G l = "N"
8043
8044
8045
IMSG = 8
I END
END
8046
8047
8048
I F F L G l = "Y" THEN 8049
I BEGIN
I F TCONTINUEl NE "Y" AND
8050
805 1
TCONTINUEl NE "N" THEN 8052

I BEGIN
F L G ~= ~1~~~
IMSG = 9
8053
8054
8055

I END
END

I F F L G l = "Y" THEN
8056
8057
8058
BEGIN 8059
I TTITLE = TTITLEl
I F T T I T L E = 'I I' THEN
8060
806 1
TTITLE = TTITLE2 ELSE 8062

I END
TTITLE = TTITLE

I F F L G l = "Y" THEN
II I' I' I TTITLE2 8063
8064
8065

I BEGIN
FLGZ = "N"
I F T T I T L E NE I' 'I AND TSOURCE NE 'I 'I THEN
8066
8067
8068
BEGIN
I 'FLG2 = 11y81
JCNT = 0
8069
8070
807 1
FOR REFERENCES WITH 8072
I DOCUMENT T I T L E = T T I T L E
DOCUMENTISOURCE = TSOURCE
AND 8073
8074
BEGIN 8075

I FLG3 = "Y"
I F TAUTHORl NE 'I I'
TAUTHORl NE AUTHOR1
AND
THEN FLG3 = "N"
8076
8077
8078

I I F TAUTHOR2 NE I' 'I


TAUTHOR2 NE AUTHOR2
I F TAUTHOR3 NE I' 'I
AND
THEN FLG3 = "N"
AND
8079
8080
808 1

1
F-192
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont. ) i
IF
TAUTHOR3 NE AUTHOR3 THEN FLG3 = "N"
TAUTHOR4 NE I' AND I'
8082
8083
1
TAUTHOR4 NE AUTHOR4 THEN FLG3 = "N"
IF TDOCNO NE 'I I' AND
TDOCNO NE DOCUMENT-NUMBER THEN
8084
8085
8086
1
FLG3 = "N" 8087
IF TDOCDATE NE I' I'
TDAY I 'I-'' I
AND 8088
8089
1
TMONTH I ' I - ' ' I 8090

IF
TYEAR
FLG3 = "N"
NE DOCUMENT-DATE THEN
TCONTNO NE I' AND
'I
809 1
8092
8093
1
IF
TCONTNO NE CONTRACT-NUMBER THEN
FLG3 = ."N"
FLG3 = "Y" THEN JCNT = JCNT + 1
8094
8095
8096
1
END 8097
END
I F FLG2 = "N" THEN
8098
8099
1
BEG I N 8100
JCNT = 0
FOR REFERENCES
8101
8102 1
BEGIN 8103
FLG3 = " Y "
I F TAUTHORl NE I' 'I AND
TAUTHORl NE AUTHOR1 THEN FLG3 = "N"
8104
8105
8106
1
I F TAUTHORZ NE I' I' AND
1
8107
TAUTHORZ NE AUTHOR2 THEN FLG3 = "N" 8108
I F TAUTHOR3 NE 'I AND 'I 8109
TAUTHOR3 NE AUTHOR3 THEN FLG3 = "N" 81 10
I F TAUTHOR4 NE 'I AND
TAUTHOR4 NE AUTHOR4 THEN FLG3 = "N"
I' 8111
81 12
1
I F T T I T L E NE 'I 'I AND 81 13
T T I T L E NE DOCUMENT-TITLE THEN
FLG3 = "N"
I F TSOURCE NE I' I' AND
81 14
81 15
81 16
1
TSOURCE NE DOCUMENT-SOURCE THEN
FLG3 = "N"
I F TDOCNO NE 'I I' AND
81 17
81 18
81 19
1
TDOCNO NE DOCUMENT-NUMBER THEN 8120
FLG3 = "N"
I F TDOCDATE NE I' I' AND
8121
8122
1
TDAY I "-" I 8123
TMONTH I 1 1 - " I
TY EAR NE DOCUMENT-DATE THEN
8124
81 25 1
FLG3 = "N" 8126
I F TCONTNO NE 'I

TCONTNO NE CONTRACT-NUMBER THEN


FLG3 = "N"
AND I' 8127
8128
8129
1
I F FLG3 = "Y'l THEN JCNT = JCNT + 1

END
END
8130
8131
8132
1
I
I F-193

I D a t a t r i e v e P r o c e d u r e REF-MODIFY ( c o n t . )

I I F JCNT = 0 THEN
BEGIN
8133
8134
I

I END
F L G l = "N"
IMSG = 10
8135
8136
8137
END 8138

I END
END 8139
8140
1 8141

I 1
1 .......................................................................
8142
8143
! I 8144

I ! I
! I
! I
I F TCONTINUEl I S NOT EQUAL TO 'IN", THIS SECTION DISPLAYS THE
INDICATED RECORDS ONE AT A TIME AND ALLOWS CORRECTIONS TO BE MADE
TO ANY OR ALL OF THE RECORDS. THE FIELDS DOCUMENT TITLE,
8145
8146
8147
! I DOCUMENT-SOURCE AND DOCUMENT DATE CANNOT BE CHANGED SINCE THESE
I ! I THREE FIELDS UNIQUELY DEFINE-THE REFERENCE.
!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8148
8149
8150
1

8151

I 1
I F TCONTINUEl NE "N" THEN
8152
8153 ,
BEGIN 8154

I TCONTINUE2 = " Y ' l


FLG2 = "N"
I F TTITLE NE 'I I' AND TSOURCE NE 'I 'I THEN
8155
8156
8157

I BEGIN
FLG2 = "Y"
ICNT = 0
8158
8159
8160
,

FOR REFERENCES WITH 8161

B DOCUMENT TITLE = TTITLE AND


DOCUMENT-SOURCE = TSOURCE SORTED BY
8162
8163
,
1

REFERENC
E-NUMB ER 8164

I BEGIN
I F TCONTINUE2 = I'Y'l THEN
BEGIN
8165
8166
8167

I FLG3 = "Y'l
I F TAUTHORl NE I' 'I AND
TAUTHORl NE AUTHOR1 THEN FLG3 = "N"
8168
8169
81 70
I F TAUTHOR2 NE I' I' AND
I
8171
TAUTHOR2 NE AUTHOR2 THEN FLG3 = "N" 8172
I F TAUTHOR3 NE 'I I' AND 8173 1

TAUTHOR3 NE AUTHOR3 THEN FLG3 = "N" 8174 1

B I F TAUTHOR4 NE I' I' AND


TAUTHOR4 NE AUTHOR4 THEN FLG3 = "N"
8175
81 76
I F TDOCNO NE I' 'I AND 8177

I TDOCNO NE DOCUMENT-NUMBER
FLG3 = "N"
I F TDOCDATE NE I' 'I
THEN

AND
8178
8179
8180
1
,
I "-" I
I TDAY
TMONTH I 'I-'' I
TYEAR NE DOCUMENT-DATE THEN
8181
8182
8183

1
F-194
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY (cont.) i
FLG3 = "N"
I F TCONTNO NE I' AND
'I
8184
8185
1
TCONTNO NE CONTRACT-NUMBER THEN 8186
FLG3 = "N"
I F FLG3 = "Yll THEN
8187
8188
1
BEGIN 8189
ICNT = ICNT + 1
:REF-MOD IFY-1
8190
8191 1
END 8192

END
END
END 8193
8194
8195
1
I F FLG2 = "N" THEN
BEGIN
ICNT = 0
8196
8197
8198
1
FOR REFERENCES SORTED BY REFERENCE-NUMBER 8199
BEGIN
I F TCONTINUEZ = "Y" THEN
8200
820 1
1
BEGIN 8202
FLG3 = "Yll
I F TAUTHORl NE I' I' AND
TAUTHORl NE AUTHOR1 THEN FLG3 = "N"
8203
8204
8205
1
I F TAUTHOR2 NE I' I'

I F TAUTHOR3 NE I'I'
AND
TAUTHOR2 NE AUTHOR2 THEN FLG3 =
AND
"N"
8206
8207
8208
1
TAUTHOR3 NE AUTHOR3 THEN FLG3 = "N" 8209
I F TAUTHOR4 NE 'I I' AND
TAUTHOR4 NE AUTHOR4 THEN FLG3 = "N"
8210
821 1
1
I F T T I T L E NE I' I' AND 8212
T T I T L E NE DOCUMENT-TITLE THEN
FLG3 = "N"
I F TSOURCE NE I' 'I AND
8213
8214
8215
1
TSOURCE NE DOCUMENT-SOURCE THEN
FLG3 = "N"
I F TDOCNO NE 'I AND
8216
8217
8218
1
TDOCNO NE DOCUMENT-NUMBER THEN
1
8219
FLG3 = "N" 8220
I F TDOCDATE NE 'I I' AND 822 1
TDAY I "-" I 8222
TMONTH I "-" I
TY EAR NE DOCUMENT-DATE THEN
8223
8224
1
FLG3 = "N" 8225
I F TCONTNO NE 'I 'I
TCONTNO NE CONTRACT-NUMBER THEN
FLG3 = "N"
AND 8226
8227
8228
1
I F FLG3 = "Y" THEN
BEGIN
ICNT = ICNT + 1
8229
8230
823 1
1
:REF-MOD IFY-1 8232

END
END 8233
8234
1
I
I F-195

I Datatrieve Procedure REF-MODIFY (cont. )

8235
8236
8237
8238
8239
8240

I 824 1
8242
8243

I 1
8244
8245
8246

I IF TCONTINUEl = "N" THEN


BEG IN
PRINT NEW-PAGE
8247
8248
8249
:CLRSCRN 8250
I TCONTINUEl = "X"
WHILE TCONTINUEl NE IlYl' AND
825 1
8252
TCONTINUEl NE 'IN" 8253

i BEGIN
PRINT SKIP 2,
"DO you wish to continue mod fying", SKIP 1,
8254
8255
8256
"REFERENCES?", SKIP 1 8257
TCONTINUEl = FN$UPCASE( *. I'Y or N") 8258
PRINT
I' I' 8259
END 8260
END 826 1
END 8262
END-PROCEDURE 8263
F-196
I
D a t a t r i e v e P r o c e d u r e REF-MOD IFY-1 ,
DEFINE PROCEDURE REF-MODIFY-1
1
8264
8265
I
8266
8267
8268
I
8269

I 8270
827 1
8272

I
I 8273
8274
8275
iTAUTHORl = AUTHOR1
I
8276
TTAUTHOR2 = AUTHOR2 8277
TTAUTHOR3 = AUTHOR3 8278
TTAUTHOR4 = AUTHOR4 8279
TTDOCNO
TTCONTNO
1
= DOCUMENT NUMBER
= CONTRACTINUM I 8280
828 1
8282

I 8283
8284
1
I 8285
! THIS SECTION SPLITS THE FIELD DOCUMENT T I T L E INTO VARIABLES WHICH ARE
I
I
I
I
! 80 CHARACTERS LONG FOR DISPLAY ON THE TDMS FORM
I
8286
8287
8288
........................................................................... 8289
!
XTITLE = DOCUMENT-TITLE I 8290
829 1
1 = 1 8292
WHILE I LE 3
BEGIN
I F XTITLE NE I' I' THEN
I 8293
8294
8295
BEGIN
J = 1
J,
WHILE FN$STR-EXTRACT(XTITLE,
I1) = It I'
8296
8297
8298
BEGIN
I
8299
J = J + l 8300
END 830 1
- J, - J 1)
XTITLE = FN$STR EXTRACT(XTITLE, 242 + 8302
END
FLG4 = "N" I 8303
8304
I F FN$STR EXTRACT(XTITLE, 80, 1) = 'I 'I OR 8305
FN$STR-EXTRACT(XTITLE,
BEGIN -
81, 1) =
I THEN

TEMP2 = FN$STR EXTRACT(XTITLE, 1, 80)


8306
8307
8308
-
XTITLE = FN$STR-EXTRACT(XTITLE, 81, 162)

END
FLG4 = "Y" I 8309
8310
831 1
I F FLG4 = "N" THEN 8312
BEGIN
= 80 J
I 8313
8314

I
I F-197
I Datatrieve Procedure REF-MODIFY-1 (cont.)

U WHILE FN$STR EXTRACT(XTITLE, J , 1) NE


J GT 1-
I'ANDI' 8315
8316
BEGIN
I END
J = J - 1
8317
8318
8319
CHOICE 8320
I J = 1 THEN TEMP2 = FN$STR EXTRACT(XTITLE, 1, 80)
-
J GT 1 THEN TEMP2 = FN$STR-EXTRACT(XTITLE, 1, J - 1 + 1)
832 1
8322
END CHOICE 8323

I CHORE
3 = 1 THEN XTITLE = FN$STR EXTRACT(XTITLE, 81, 162)
-
J GT 1 THEN XTITLE = FN$STR-EXTRACT(XTITLE, J + 1,
8324
8325
8326
242 - ( J + 1) + 1)
I END
END-CHOICE
8327
8328
8329
IF I = 1 THEN XTITLEl = TEMP2
I IF I = 2 THEN XTITLE2 = TEMP2
I=I+1
8330
833 1
8332
END 8333

I !
1
............................................................................
8334
8335
8336

I 1
!
!
LOOP TO DISPLAY A REFERENCE RECORD USING A TDMS FORM, RETRIEVE DATA
FROM THE FORM, TEST THE INCOMING INFORMATION AND REQUEST CORRECTION OF
8337
8338
8339
! INVALID DATA
U 1
...........................................................................
8340
834 1
8342
! a343
I FLG4 = "N"
IMSG = 11
a344
8345
WHILE FLG4 = 'IN" 8346

U BEGIN
IF IMSG = 11 THEN TMSG = TMSGll
IF IMSG = 12 THEN TMSG = TMSG12
8347
8348
8349

I !
1
! ....................................................................
....................................................................
8350
835 1
8352
1
II THIS SECTION DISPLAYS THE MODIFY REFERENCES FORM AND RETRIEVES II
I
8353
1 8354
I I THE DATA ENTERED ON THE FORM I 8355
1
I .................................................................... I 8356

I 1
I
8357
a358
DISPLAY FORM REFERENCES MOD FORM IN 8359

I . .
DEV$z06 :[ BCDSSME2 FORMSIFORMSLIB RLB USING 8360
BEGIN 836 1
PUT FORM RECORD NUMBER = ICNT 8362

I PUT-FORM TOTAL siECORDS = JCNT


PUT-FORM AUTHOR 1
-
PUT-FORM AUTHOR12
= TTAUTHORl
= TTAUTHOR2
8363
8364
8365

I
F-198
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY-1 (cont. ) i
PUT FORM AUTHOR 3
PUT-FORM AUTHOR-4
= TTAUTHOR3
= TTAUTHOR4
8366
8367
1
PUT-FORM T I T L E 1 = XTITLEl 8368
PUT-FORM TITLE-2
PUT-FORM ORGANTZATION
= XTITLEZ
= DOCUMENT-SOURCE
8369
8370
1
PUT-FORM DOCUMENT-NO = TTDOCNO 837 1
PUT-FORM DATE
PUT-FORM CONTRACT NO
= DOCUMENT DATE
= TTCONTNO-
8372
8373 1
I F TMSG = 11 THEN- 8374
= "Yl'
PUT FORM CONTINUE
I F IMSG NE 11 THEN
PUT FORM CONTINUE = TCONTINUEZ
8375
8376
8377
1
PUT FORM MESSAGE = TMSG
1
8378
END RETRIEVE USING 8379
BEGIN 8380
TTAUTHORl = GET FORM AUTHOR 1 8381
TTAUTHORZ = GET-FORM
TTAUTHOR3 = GET-FORM
AUTHOR-2
AUTHOR-3
8382
8383
1
TTAUTHOR4 = GET-FORM AUTHOR-4 8384
TTDOCNO
TTCONTNO
= GET-FORM
= GET-FORM
TCONTINUEZ = GETIFORM
DOCUMERT NO
CONTRACT-NO
CONTINUE-
8385
8386
8387
1
1
1
END 8388
8389
8390
1
1 839 1
!
1 I F TCONTINUE2 I S NOT EQUAL TO "A", ANY LEADING BLANKS WHICH WERE
8392
8393
1
1 INADVERTENTLY ENTERED I N TTAUTHORl , TTAUTHOR2 TTAUTHOR3 8394
!
1
1
TTAUTHOR4 TTDOCNO AND TTCONTNO ARE REMOVED 8395
8396
8397
1
1
I F TCONTINUE2 NE "A" THEN
BEGIN
8398
8399
8400
1
1 = 1
1
840 1
WHILE I L E 6 8402
BEGIN 8403
I F I = 1 THEN TEMPl = TTAUTHORl 8404
I F I = 2 THEN TEMPl = TTAUTHOR2
I F I = 3 THEN TEMPl = TTAUTHOR3
8405
8406
1
I F I = 4 THEN TEMPl = TTAUTHOR4 8407
I F I = 5 THEN TEMPl = TTDOCNO
I F I = 6 THEN TEMPl = TTCONTNO
I F TEMPl NE 'I 'I THEN
8408
8409
8410
1
BEGIN
J = l
WHILE FNOSTR-EXTRACT(TEMP1, J, 1) = I' I'
841 1
8412
8413
1
BEGIN 8414

END
J = J + l 8415
8416
1
I
I F- 199

I D a t a t r i e v e Procedure REF-MODIFY-1 (cont. )

I 8417
8418

I
i
8419 ,
i
8420
842 1 1
8422 i
I 8423
8424
i

1
8425

I 8426
8427
8428

I 8429
8430
843 1

I 8432
8433
8434
0435

I 8436
8437
8438

I 8439
8440
844 1
1

I 8442
8443
8444
8445

I 8446
8447
1
8448

I 8449
8450
845 1

I 8452
0453
8454

I 8455
8456
8457
8458

I 8459
8460
1
1

846 1

I 8462
8463
8464 ~

I 8465
8466
8467
1
1
1
1

I
F-200

D a t a t r i e v e P r o c e d u r e REF-MODIFY-1 (cont. )

J = 1
WHILE J = 1
8468 1
BEGIN a470
J = FNBSTR LOC( TEMPl , "#$#") a47 1
I F J = 0 THEN TAUTHOR = I' I' 8472
I F J = 1 THEN TEMPl = FNBSTR-EXTRACT(TEMP1, 4, 109)
I F J GT 1 THEN
BEGIN
a474
8473
8475
I
TAUTHOR = FNIbSTR EXTRACT(TEMP1, 1, J - 1)

END
END
TEMPl -
= FNBSTR-EXTRACT(TEMP1, 3, 1 1 2 - J + 1) a477
8478
a476
8479
I
I F I = 1 THEN TTAUTHORl = TAUTHOR
I F I = 2 THEN TTAUTHORZ = TAUTHOR
I F I = 3 THEN TTAUTHOR3 = TAUTHOR
8480
848 1
8482
1
I F I = 4 THEN TTAUTHOR4 = TAUTHOR 8483

END
I = I + 1 8484
8485
1
END 8486
I a487
! 8488
........................................................................... a489
1 8490
! I F TCONTINUE2 I S NOT EQUAL TO "A" AND NEW DATA HAS BEEN ENTERED I N AT a49 i
! LEAST ONE OF THE RECORD FIELDS, T H I S SECTION PRINTS THE I N I T I A L RECORD 8492
! DATA TO THE LOG F I L E , MODIFIES THE RECORD AND PRINTS THE MODIFIED
! RECORD DATA TO THE LOG F I L E (HIGHLIGHTING THE CHANGED FIELDS)
!
a493
a494
8495
1
...........................................................................
1
i F TCONTINUE2 NE "A" AND
a497
8496
8498
I
(AUTHOR1 NE TTAUTHORl OR
AUTHOR2
AUTHOR3
AUTHOR4
NE TTAUTHORZ
NE TTAUTHOR3
NE TTAUTHOR4
OR
OR
OR
8500
a50
8499
8502
1 I
DOCUMENT NUMBER NE TTDOCNO OR a503
-
CONTRACT-NUMBER NE TTCONTNO) THEN 8504
BEGIN 8505
1
!
1 ....................................................................
8507
8506
8508
' I
! I
!
!
I T H I S SECTION PRINTS THE I N I T I A L RECORD DATA TO THE SESSION LOG
I FILE
a510
a5091
a51 I
! I ....................................................................
I
I
KCNT = KCNT + 1
8513
8512
8514
8515
I
PRINT NEW PAGE, S K I P 3,
COL-1, "RECORD NO. I t , SPACE 0,
KCNT ( - ) USING 9 ( 4 ) , S K I P 1,
8516
8517
8518
1
I F-201

I D a t a t r i e v e P r o c e d u r e REF-MODIFY-1 (cont. )

I 8519
8520
........................................
I , SPACE 0,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
852 1
........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
, S K I P 2, 8522
COL 6, "DATE CREATED . SPACE 1, (I 8523
DATE-CREATED ( - ) USING'X(23), S K I P 1,
I
8524
COL 6, "REFERENCE NUMBER *I' SPACE 1, 8525
-
REFERENCE-NUMBER ( - ) ' u ~ I N G x(5), SKIP 1, 8526
COL 6, "AUTHOR1 SPACE 1, -'I 8527

I AUTHOR1 ( - ) USING X ( 2 5 j , S K I P 1,
COL 6, "AUTHOR2 :'I, SPACE 1,
8528
8529
AUTHOR2 ( - ) USING X ( 2 5 ) , S K I P 1, 8530

I COL 6, "AUTHOR3 :'I, SPACE 1,


AUTHOR3 ( - ) USING X ( 2 5 ) , S K I P 1,
COL 6, "AUTHOR4 :'I, SPACE 1,
853 1
8532
8533
AUTHOR4 ( - ) USING X ( 2 5 ) , S K I P 1,
I COL 6, "DOCUMENT T I T L E
DOCUMENT-TITLE
.
(-1 USI~G ~ ( 5 2 1 , SKIP 1,
SPACE 1,
I1
8534
8535
8536
COL 6, "DOCUMENT-SOURCE . SPACE 1, 8537
I
11

DOCUMENT-SOURCE ( - ) USiNG X(30), S K I P 1, 8538


COL 6, "DOCUMENT-NUMBER 11 . SPACE 1, 8539
DOCUMENT-NUMBER (-1 U S ~ N G~ ( 3 0 1 , SKIP 1, 8540

I COL 6, "DOCUMENT-DATE 11 .SPACE 1, 8541


DOCUMENT-DATE (-1 US IN^
x ( i i ) , SKIP 1, 8542
COL 6, "CONTRACT-NUMBER 11 . SPACE 1, 8543
CONTRACT-NUMBER (-1 U S ~ N G~ ( 2 0 1 , SKIP 1,
I COL 6, "DATE LAST MODIFIED : ' I ,
DATE-LAST-MODIFIED ( - ) USING X(23), S K I P 1,
SPACE i,
8544
8545
8546
COL 6, "MODIFY ING-PROCEDURE :'I, SPACE 1,
I
8547
MODIFYINGIPROCEDURE ( - ) USING X ( 2 0 ) 8548
8549
8550

I 855 1
8552
8553

I 8554
8555
8556

I HDCREATED
HREF NO
=
=
DATE CREATED
REFEFENCE-NUMB ER
8557
8558
8559
HAUTHORl = AUTHOR1 8560
I HAUTHOR2
HAUTHOR3
=
=
AUTHOR2
AUTHOR3
856 1
8562
1

HAUTHOR4 = AUTHOR4 8563

I HTITLE
HSOURCE
HDOCNO
=
=
=
DOCUMENT T I T L E
DOCUMENT-SOURCE
DOCUMENT-NUMBER
8564
8565
8566 1

I HDOCDATE
HCONTNO
HDLASTMOD
=
=
=
DOCUMENT-DATE
CONTRACT-NUMBER
DATE-LAST-MODIFIED
8567
8568
8569
~

I
F-202
I
D a t a t r i e v e P r o c e d u r e REF-MODIFY-1 (cont. ) I
I
HMODPROC = MODIFYING-PROCEDURE 8570
857 1
I
! 8572
1

! I
8573
8574
I
! I T H I S SECTION MODIFIES THE REFERENCE RECORD USING THE VERIFIED 8575
1
1
I
I
DATA ENTERED ON THE MODIFY REFERENCES FORM 8576
8577 I
! 8578
1
CAL = "NOW"
MODIFY USING
8579
8580
858 1
I
BEGIN
AUTHOR1
AUTHOR2
= TTAUTHORl
= TTAUTHOR2
8582
8583
8584
I
AUTHOR3 = TTAUTHOR3 8585
AUTHOR4
DOCUMENT NUMBER
= TTAUTHOR4
= TTDOCNO
8586
8587
I
CONTRACT-NUMBER = TTCONTNO 8588

END
DATE LAST MODIFIED = CAL
MOD ITY INGZPROCEDURE = "REF-MOD IFY I'
8589
8590
859 1
I
I
1 8592
1 8593
1 8594
! 8595
!
I
8596
8597
I
1 8598
1
1
8599
8600
860 1
I
COL 1,
l-
,,,,,,,,,-

COL 1, CHOICE
,-
,,,-
,,,,,l ........................................
, S K I P 2,
8602
8603
8604
I
DATE CREATED = HDCREATED THEN 'I
ELSE-" x** 11
END CHOICE,
I' 8605
8606
8607
I
SPACE 2, "DATE CREATED .
SPACE 1, 8608

I
11

-
DATE-CREATED ( - ) USINGyX(23), S K I P 1, 8609
COL 1, CHOICE 8610
REFERENCE NUMBER = HREFNO THEN 'I 'I 861 1
ELSE ~ ~ * * * ~
END CHOICE,
SPACE 2, "REFERENCE NUMBER *'I SPACE 1,
8612
8613
8614
I
- (-1 'USING
x(5) , SKIP 1,
COL 1, CHOICE
REFERENCE-NUMBER

AUTHOR1 = HAUTHORl THEN 'I I'


8615
8616
8617
I
ELSE I I * * * I t
I
8618
END CHOICE, 8619
SPACE 2, "AUTHOR1 :'I, SPACE 1, 8620

I
F-203

I D a t a t r i e v e P r o c e d u r e REF-MODIFY-1 (cont. )

I COL 1, CHOICE
AUTHOR1 ( - ) USING X ( 2 5 ) , S K I P 1, 862 1
8622

I AUTHOR2 = HAUTHOR2 THEN


ELSE I I * * * g I
END CHOICE,
I' 'I 8623
8624
8625
SPACE 2, "AUTHOR2 SPACE 1, 8626
I
:'I,

AUTHOR2 ( - ) USING X ( 2 5 ) , S K I P 1, 8627


COL 1, CHOICE 8628
AUTHOR3 = HAUTHOR3 THEN I' 'I 8629

I ELSE II***fl
END CHOICE,
SPACE 2, "AUTHOR3 SPACE 1,
8630
863 1
:'I, 8632

I COL 1, CHOICE
AUTHOR3 ( - ) USING X ( 2 5 ) , S K I P 1,

AUTHOR4 = HAUTHOR4 THEN 'I I'


8633
8634
8635
ELSE II***II
I END CHOICE,
SPACE 2, "AUTHOR4 :'I, SPACE 1,
8636
8637
8638
AUTHOR4 ( - ) USING X ( 2 5 ) , S K I P 1, 8639
I COL 1, CHOICE
DOCUMENT T I T L E = H T I T L E THEN
ELSE ll**z~l
'I'I
8640
8641
8642

I END CHOICE,
SPACE 2, "DOCUMENT T I T L E * , . SPACE 1,
DOCUMENTITITLE ( - ) USING T ( 5 2 ) , S K I P 1,
8643
8644
8645
COL 1. CHOICE
1 DOCUMENT SOURCE = HSOURCE THEN I'
ELSE IIXXzII
'I
8646
8647
8648
END CHOICE, 8649
I SPACE 2, "DOCUMENT SOURCE
DOCUMENTISOURCE
(1. SPACE 1,
(-1 U S ~ N G~ ( 3 0 1 , SKIP 1,
8650'
865 1
COL 1, CHOICE 0652

I DOCUMENT-NUMBER = HDOCNO THEN I'


ELSE ~ l * * * l ~
END CHOICE,
'I
8653
8654
8655
. 11
I SPACE 2, "DOCUMENT NUMBER

COL 1, CHOICE
DOCUMENTINUMBER
SPACE 1,
( - ) U S ~ N G~ ( 3 0 1 , SKIP 1,
8656
8657
8658
DOCUMENT DATE = HDOCDATE THEN 'I
I 8659
I'
ELSE ll**zll 8660
END CHOICE, 866 1
SPACE 2, "DOCUMENT DATE .
1) SPACE 1, 8662

1 COL 1, CHOICE
DOCUMENTIDATE (-1 US IN^ x ( i i ) , SKIP 1, 8663
8664
CONTRACT NUMBER = HCONTNO THEN I' 'I 8665
ELSE ~l**z~l
I END CHOICE,
SPACE 2, "CONTRACT NUMBER .* 11 s SPACE 1,
8666
8667
8668
-
I COL 1, CHOICE
CONTRACT-NUMBER ( - ) USING T ( 5 2 ) , SKIP 1,

DATE-LAST-MODIFIED = HDLASTMOD THEN 'I I'


8669
8670
867 1

1
F-204
I
D a t a t r i e v e Procedure REF-MODIFY-1 (cont. ) I
8672
8673
I
8674
8675
8676
I
8677
8678
8679
8680
I
868 1
8682
8683
I
I
8684
8685
8686
8687
8688
8689
I
8690
869 1
8692
8693
I
8694
8695
8696
u
8697
8698
8699
I
8700
870 1
8702
8703
I
8704
8705
8706
I
I
8707
8708
8709

I
I
I
I
1-
I F-205

I D a t a t r i e v e P r o c e d u r e REF-STORE

I 8710
871 1

I 8712
8713
8714

I 8715
8716
8717
8718

I 8719
8720
872 1

I 8722
8723
8724

I 8725
8726
8727
8728
I 8729
8730
873 1

1 8732
8733
8734

I 8735
8736
8737

I
8738
8739
8740
874 1

I 8742
8743
8744

I 8745
8746
8747

I 8748
8749
8750
875 1
I 1
! VARIABLES ASSOCIATED WITH OTHER INPUT FIELDS FOR
8752
8753
! DOMAIN REFERENCES: 8754

I !
!
I
1. SEQUENCE NUMBER
2. DOCUMENT-SOURCE
3. DOCUMENT-NUMBER
0755
8756
8757
-
I I
I
4. CONTRACT-NUMBER 8758
8759
8760

I
F-206
I
D a t a t r i e v e P r o c e d u r e REF-STORE (cont.)
i
I
DECLARE TSEQNO PIC 9(3).
876 1
8762
1
DECLARE TSOURCE PIC X(30). 8763
DECLARE
DECLARE
TDOCNO
TCONTNO
PIC
PIC
X(30).
X(20).
8764
8765
1
8766

1
8767
8768
8769
1
! VARIABLE ASSOCIATED WITH PROCESSING OF INPUTS FOR AUTHORS,
! DOCUMENT-T I TLE , DOCUMENT-SOURCE , DOCUMENT-NUMBER AND CONTRACT-NUMBER
1
8770
a77 1
8772
1
8773
8774
8775
1
8776
8777
8778
8779
1
8780
878 1
8782
1
1
8783
8784
8785
8786
8787
8788
1
8789
8790
879 1
8792
1
a793
8794
8795
1
8796
8797
8798
1
8799
8800
880 1
8802
1
8803
8804
8805
1
8806
8807
8808
1
8809
8810
881 1
1
I
1 F-207

I D a t a t r i e v e P r o c e d u r e REF-STORE (cont. )

I 8812
8813

I 8814
8815
8816

I
8817
8818
8819
8820

I 882 1
8822
8823

1 8824
8825
8826

I 8827
8828
8829
8830
I 883 1
8832
8833

I 1
8834
8835
8836

I SET ABORT
READY REFERENCES SHARED W R ITE
READY REFERENCES FORM SHARED READ
8837
8838
8839
TMSGl = "ENTER DATA I N APPROPRIATE FIELDS AND PRESS RETURN KEY"
I
8840
TMSG2 = "THE F I R S T L I N E OF THE DOCUMENT T I T L E SHOULD NOT END WITH 'I I 884 1
"A HYPHENATED WORD" 8842
TMSG3 = "ORIGINATING ORGANIZATION I S NOT VALID -- NOT I N I' I 8843

I TMSG4 =
"REFERENCE SOURCE TABLE"
"DOCUMENT DATE IS-NOT VALID -- MONTH MUST BE JAN, FEB, MAR, ETC."
8844
8845
TMSG5 = "DOCUMENT DATE I S NOT VALID --I' 8846

I TMSG5A
TMSGG
TMSG7
=
=
=
"EXCEEDS THE NUMBER OF DAYS I N "
"DOCUMENT DATE I S NOT VALID -- YEAR MUST BE GREATER THAN 1960"
" T H I S TITLE, ORGANIZATION AND DATE ALREADY EXIST I N DOMAIN I' I
8847
8848
8849

I TMSG8
ICNT
=
=
I' REF EREN CES I'

"CONTINUE I S NOT VALID -- MUST BE Y, N OR A"


0
8850
885 1
8852
JCNT = 0 8853
I 1
1
8854
8855
........................................................................... 8856

I 1
! PRIMARY LOOP TO STORE REFERENCES
!
8857
8858
8859

I ! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:


1
1
1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMP FOR
CORRECTION OF INVALID INFORMATION
8860
886 1
8862

I
F-208

D a t a t r i e v e P r o c e d u r e REF-STORE (cont. )

1 2. I F TCONTINUE NE "A", SECTION TO REARRANGE THE VARIABLES 8863


1 ASSOC IATED WITH AUTHORS 8864
I 3. I F TCONTINUE NE "A", SECTION TO STORE RECORD I N DOMAIN 8865
1 REFERENCES AFTER VALIDATION TESTS HAVE BEEN PASSED 8866
! 4. I F TCONTINUE NE "A", SECTION TO PRINT DATA STORED I N DOMAIN 8867
I REFERENCES FOR INCLUSION I N THE SESSION LOG F I L E 8868
I 5. I F TCONTINUE = "A", SECTION TO PRINT MESSAGE THAT DATA CURRENTLY 8869
1 ON FORM HAS NOT BEEN STORED 8870
1 6. I F TCONTINUE = "A", SECTION TO REQUEST RESPONSE TO CONTINUE 887 1
1 PROCEDURE OR E X I T TO MENU 8872
1 8873
........................................................................... 8874
1 8875
CONTINUE = I~YI~ 8876
WHILE TCONTINUE = "Y" 8877
BEGIN 8878
1 8879
1 8880
1 ....................................................................... 888 1
! I I 8882
! I LOOP TO DISPLAY A BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON THE I 8883
! I FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF I N V A L I D DATA I 8884
!! I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I 8885
8886
! 8887
F L G l = "N" 8888
IMSG = 1 8889
WHILE F L G l = 'IN" 8890
BEGIN 889 1
I F IMSG = 1 THEN TMSG = TMSGl 8892
I F IMSG = 2 THEN TMSG = TMSG2 8893
I F IMSG = 3 THEN TMSG = TMSG3 8894
I F IMSG = 4 THEN TMSG = TMSG4 8895
I F IMSG = 5 THEN TMSG = TMSG5 I I I' I' I TDAY I' I' I TMSG5A I[ 8896
I' 'I
I TMONTH V I A MON H-TABLE 8897
I F IMSG = 6 THEN TMSG = TMSG6 8898
I F IMSG = 7 THEN TMSG = TMSG7 8899
I F IMSG = 8 THEN TMSG = TMSG8 8900
890 1
8902
8903
8904
8905
8906
8907
8908
8909
8910
891 1
8912
8913
1 F-209

1 D a t a t r i e v e P r o c e d u r e REF-STORE ( c o n t . )

1 BEGIN
I F IMSG NE 1 THEN
8914
8915

I BEG I N
PUT FORM AUTHOR 1
PUT-FORM AUTHOR-2
= TAUTHORl
= TAUTHORZ
8916
8917
8918
PUT-FORM AUTHOR-3 = TAUTHOR3
I
8919
PUT-FORM AUTHOR-4 = TAUTHOR4 8920
PUT-FORM T I T L E 1 = TTITLEl 892 1
PUT-FORM TITLE-2 = TTITLEZ 8922

I PUT-FORM ORGANTZATION = TSOURCE


PUT-FORM DOCUMENT-NO = TDOCNO
8923
8924
PUT-FORM DATE = TDOCDATE 8925

I END
PUT-FORM
-
PUT FORM CONTINUE
CONTRACT-NO = TCONTNO

= CONTINUE
8926
8927
8928
PUT-FORM MESSAGE = MSG
I END RETRIEVE USING
BEG I N
8929
8930
893 1
TAUTHORl = GET FORM AUTHOR 1 8932
I TAUTHORZ = GET-FORM AUTHOR-2
TAUTHOR3 = GET-FORM AUTHOR-3
8933
8934
TAUTHOR4 = GET-FORM AUTHOR-4 8935

I T T I T L E l = GET-FORM T I T L E i
TTITLEZ = GET-FORM T ITL E-z
TSOURCE = GET-FORM ORGANTZATION
8936
8937
8938

I TDOCNO = GET-FORM DOCUMENT-NO


TDOCDATE = GET-FORM DATE
TCONTNO = GET-FORM CONTRACT NO
8939
8940
894 1
TCONTINUE = GETIFORM CONTINUE-
1
8942
END 8943
END 8944
a945

I 8946
8947
I 8948

I I F TCONTINUE I S NOT EQUAL TO "A", ANY LEADING BLANKS WHICH


WERE INADVERTENTLY ENTERED I N TAUTHORl, TAUTHORZ, TAUTHOR3,
I
I
8949
8950
TAUTHOR4, T T I T L E l , TTITLE2, TSOURCE, TDOCNO AND TCONTNO ARE I 895 1
I
I REMOVED
I
8952
8953
8954
8955
I 8956
8957
8958

I 8959
8960
896 1

I 8962
8963
8964

I
F-210
Datatrieve Procedure REF-STORE (cont. )

IF I = 5 THEN TEMP = TTITLEl 8965


IF I = 6 THEN TEMP = TTITLEZ 8966
IF I = 7 THEN TEMP = TSOURCE 8967
IF I = 8 THEN TEMP = TDOCNO 8968
IF I = 9 THEN TEMP = TCONTNO 8969
IF TEMP NE 'I THEN
'I 8970
BEGIN 897 1
J = l 8972
WHILE FN$STR-EXTRACT(TEMP, J, 1) = I' I' 8973
BEG IN 8974
J = J + l 8975
END 8976
TEMP = FN$STR -EXTRACT(TEMP, 3, 112 - J + 1) 8977
END 8978
IF I = 1 THEN TAUTHORl = TEMP 8979
IF I = 2 THEN TAUTHORZ = TEMP 8980
IF I = 3 THEN TAUTHOR3 = TEMP 898 1
IF I = 4 THEN TAUTHOR4 = TEMP 8982
IF I = 5 THEN TTITLEl = TEMP 8903
IF I = 6 THEN TTITLEZ = TEMP 8984
IF I = 7 THEN TSOURCE = TEMP 8985
IF I = 8 THEN TDOCNO = TEMP 8986
IF I = 9 THEN TCONTNO = TEMP 8987
I = I + 1 8988
END 8989
END 8990
1 899 1
! 8992
! 8993
! 8994
1 IF TCONTINUE IS NOT EQUAL TO "A", TESTS ARE PERFORMED TO 8995
1 VERIFY THE FOLLOWING: 8996
1 1. TTITLEl DOES NOT END WITH A HYPENATED WORD 8997
1 2. TSOURCE IS IN REFERENCE SOURCE-TABLE 8998
1 3. TMONTH IS IN MONTH TABLE 8999
! 4. NDAY IS LESS THAN OR EQUAL TO THE NUMBER OF DAYS IN 9000
! TMONTH 900 1
! 5. NYEAR IS GREATER THAN OR EQUAL TO 1960 9002
! 6. TTITLE, TSOURCE AND TDOCDATE DO NOT ALREADY EXIST IN 9003
I DOMAIN REFERENCES 9004
! 7. TCONTINUE IS "Y", "N" OR "A" 9005
1 9006
~
1 9007
9008
FLGl = "Y" 9009
IF TCONTINUE NE "A" THEN 9010
BEGIN 901 1
J = 80 9012
WHILE FN$STR -EXTRACT(TTITLE1, J, 1) = 'I
9013
BEGIN 9014
J = J - 1 9015
I F-211

I D a t a t r i e v e P r o c e d u r e REF-STORE (cont. )

I END
- II - AND
9016
I F FNfSTR EXTRACT(TTITLE1, J , 1) II 9017
FNSSTR-EXTRACT(TTITLE1, J - 1, 1) NE I' I' AND
I BEGIN
-
FN$STR-EXTRACT(TTITLE1, J - 2, 2) NE
I' -I'THEN
9018
9019
9020

I END
F L G l = "N"
IMSG = 2
902 1
9022
9023
TTITLE = T T I T L E l I I I TTITLE2 9024
I
I'
I'

I F F L G l = " Y " THEN 9025


BEGIN 9026
I F TSOURCE NOT I N REFERENCE-SOURCE -TABLE THEN 9027

I BEGIN
F L G l = "N"
IMSG = 3
9028
9029
9030

I END
END

I F F L G l = " Y " THEN


903 1
9032
9033
BEGIN
1 TMONTH = FNfSTR EXTRACT(TDOCDATE, 3, 3)
I F TMONTH NOT IN MONTH-TABLE THEN
9034
9035
9036
BEGIN 9037

I F L G l = "N"
IMSG = 4
9038
9039
END 9040

I END
I F F L G l = " Y " THEN
BEGIN
9041
9042
9043
TDAY = FN$STR-EXTRACT (TDOCDATE , 1, 2)
I NDAY = TDAY
I F NDAY LT 10 THEN TDAY = "0" I TDAY
9044
9045
9046
I F (TMONTH = "JAN" AND NDAY GT 31) OR 9047
I (TMONTH = "FEB" AND NDAY GT 29) OR
(TMONTH = "MAR" AND NDAY GT 31) OR
9048
9049
(TMONTH = "APR" AND NDAY GT 30) OR 9050

I (TMONTH = ''MAY" AND NDAY GT 31) OR


(TMONTH = "JUN" AND NDAY GT 30) OR
905 1
9052
(TMONTH = "JUL" AND NDAY GT 31) OR 9053

I (TMONTH = "AUG" AND NDAY GT 31) OR


(TMONTH = "SEP" AND NDAY GT 30) OR
(TMONTH = "OCT" AND NDAY GT 31) OR
9054
9055
9056
(TMONTH = "NOV" AND NDAY GT 30) OR
I (TMONTH = "DEC" AND NDAY GT 31) THEN
BEGIN '
9057
9058
9059
F L G l = "N" 9060

I END
IMSG = 5 906 1
9062
END 9063

I I F F L G l = "Yll THEN
BEGI N
TYEAR = FNfSTR -EXTRACT(TDOCDATE, 6, 4 )
9064
9065
9066

I
F-212
Datatrieve Procedure REF-STORE (cont. )

NYEAR = TYEAR 9067


IF NYEAR LT 1960 THEN 9068
BEGIN 9069
FLGl = "N" 9070
IMSG = 6 907 1
END 9072
END 9073
IF FLGl = "Y" THEN 9074
BEGIN 9075
FOR REFERENCES WITH DOCUMENT TITLE = TTITLE AND 9076
DOCUMENT-SOURCE = TSOURCE AND 9077
-
DOCUMENT-DATE = TDAY I 'I-'' I 9078
TMONTH I 'I-'' I 9079
TY EAR 9080
BEGIN 908 1
FLGl = "N" 9082
IMSG = 7 9083
END 9084
END 9085
IF FLGl = "Yl' THEN 9086
BEG IN 9087
IF TCONTINUE NE "Y" AND 9088
TCONTINUE NE "N" AND 9089
TCONTINUE N E "A" THEN 9090
BEGIN 909 1
FLGl = "N" 9092
IMSG = 8 9093
END 9094
END 9095
END 9096
I
END 9097
1 9098
1 9099
! 9100
1
I 9101
! IF TCONTINUE IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE I 9102

I
1
1
VARIABLES TAUTHORl, TAUTHOR2, TAUTHOR3 AND TAUTHOR4 SO THAT THE I 9103
FIRST VALUE WHICH IS NOT BLANK IS TAUTHORl, THE SECOND VALUE WHICH I 9104
IS NOT BLANK IS TAUTHOR2, ETC. I
~

1 9105
1
1 .........................................................................
I 9106
9107
! 9108
IF TCONTINUE NE "A" THEN 9109
BEGIN 91 10
TEMP = TAUTHORl I I "#$#I' I TAUTHOR2 I I It#$#" I 9111
TAUTHOR3 I I "#$#" I TAUTHOR4 I I "#$#I' 91 12
1 = 1 91 13
WHILE I LE 4 91 14
BEGIN 91 15
J = l 91 16
WHILE J = 1 91 17
1 F-213

I D a t a t r i e v e P r o c e d u r e REF-STORE (cont. )

I BEGIN 91 18
J = FNISSTR LOC( TEMP , "#$#") 91 19

I I F J = 0 THEN TTAUTHOR = I'

I F J = 1 THEN TEMP = FNlbSTR-EXTRACT(TEMP, 4, 109)


I F J GT 1 THEN
'I 9120
9121
9122
BEGIN
I TTAUTHOR = F N S T R EXTRACT(TEMP, 1, J - 1)
TEMP -
= FN$STR-EXTRACT(TEMP, J , 112 - J + 1)
9123
9124
9125
END 9126

I END
I F I = 1 THEN TAUTHORl = TTAUTHOR
9127
9128
I F I = 2 THEN TAUTHOR2 = TTAUTHOR 9129

1 I F I = 3 THEN TAUTHOR3 = TTAUTHOR


I F 1 = 4 THEN TAUTHOR4 = TTAUTHOR
I = I + l
9130
9131
9132

I !
END
END 9133
9134
9135
I 9136

1 !
! I
.......................................................................
I
9137
9138
! 1 I F TCONTINUE I S NOT EQUAL TO "A", THE VERIFIED DATA I S STORED I N I 9139

I ! I DOMAIN REFERENCES
!! I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
9140
9141
9142

I !
I F TCONTINUE NE "A" THEN
BEGIN
9143
9144
9145
TSEQNO = 1
I FOR REFERENCES WITH DOCUMENT SOURCE = TSOURCE SORTED BY
REFERENCE-NUMBER
9146
9147
9148
BEGIN 9149

I END
TSEQNO = SEQNO + 1 9150
9151
CAL = "NOW" 9152

1 STORE REFERENCES USING


BEGIN
DATE CREATED = CAL
9153
9154
9155
= TSOURCE V I A REFERENCE-ABBREV-TABLE
1 SOURCE ABBREVIATION
SEQU ENCE-NUMBER
AUTHOR1
= TSEQNO
= TAUTHORl
9156
9157
9158
AUTHOR2 = TAUTHOR2 9159

I AUTHOR3
AUTHOR4
= TAUTHOR3
= TAUTHOR4
9160
9161
DOCUMENT T I T L E = TTITLE 9162

1 DOCUMENT-SOURCE
DOCUMENT-NUMB ER
= TSOURCE
= TDOCNO
9163
9164
DOCUMENT-DATE = TDAY I 'I-'' I TMONTH I 'I-'' I TYEAR 9165
CONTRACTINU
I END
END
9166 = TCONTNO
9167
9168

I
F-214
1
~
D a t a t r i e v e P r o c e d u r e REF-STORE (cont.)
i
1
I
9169
9170
1
! ....................................................................... 9171
! I
! I I F TCONTINUE I S NOT EQUAL TO "A", THE DATA STORED I N DOMAIN
9172
9173
1
! I REFERENCES I S PRINTED. THE OUTPUT OF THE PRINT STATEMENTS WILL BE 9174
!
!
II INCLUDED I N THE SESSION LOG F I L E WHICH I S OPENED BY THE CALLING
COMMAND PROCEDURE.
9175
9176 1
!! I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9177

I
I F TCONTINUE NE "A" THEN
9178
9179
9180
1
BEGIN 9181
ICNT = ICNT + 1
JCNT = JCNT + 1
9182
9183
1
I F JCNT = 1 THEN PRINT NEW PAGE 9 184
FOR REFERENCES WITH DOCUMENT T I T L E = T T I T L E
DOCUMENT-SOURCE = TSOURCE
DOCUMENTIDATE = TDAY I 'I-''
AND
I AND
9185
9186 1
TMONTH I "-" I
9187

PRINT S K I P 4 ,
TYEAR .
9188
9189
9190
1
COL 1, RECORD NO. 'I, SPACE 1;
1
I' 9191
ICNT ( - ) USING ZZ9, S K I P 1, 9192
COL 1, 1 1 = = = = = = = = = = = = = = = = = = = = 1 1 , SPACE 0, 9193
II .................... II
, SPACE 0, 9194
II ....................

II ....................
II

II
, SPACE 0,
, S K I P 2,
9195
9196
1
COL 3, "DATE CREATED . 11 SPACE 1, 9197
DATE-~REATED (-1 USI~G ~ ( 2 3 1 , SKIP 1,
COL 3, "REFERENCE NUMBER :'I,
REFERENCE-NUMBER ( - ) USING X ( 5 ) ,
SPACE 1,
S K I P 1,
9198
9199
9200
1
COL 3, "AUTHOR1 . SPACE 1,
AUTHOR1 ( - ) USING i ( h 5 ) , S K I P 1,
COL 3, "AUTHOR2 .
11

SPACE 1,
11
920 1
9202
9203
1
AUTHOR2 ( - ) USING i ( i 5 ) , S K I P 1, 9204
COL 3, "AUTHOR3
AUTHOR3 ( - ) USING i ( i 5 ) , S K I P 1,
.14 SPACE 1, 9205
9206
1
COL 3, "AUTHOR4 .11 SPACE 1, 9207
AUTHOR4 ( - ) USING i ( i 5 ) , S K I P 1,
COL 3, "DOCUMENT T I T L E .I'

DOCUMENT T I T L E ( - ) ' U i I N G T ( 5 5 ) , S K I P 1,
SPACE 1,
9208
9209
9210
1
COL 3, "DOCUMENT SOURCE :'I,
DOCUMENT-SOURCE ( - ) USING X ( 3 0 ) , S K I P 1,
COL 3, "DOCUMENT NUMBER :I t ,
SPACE 1,

SPACE 1,
921 1
9212
9213
1
DOCUMENT NUMBER ( - ) USING X(30), S K I P 1,
COL 3, "DOCUMENT DATE I'

DOCUMENT BATE (-1 U S ~ N G~ ( 2 0 1 , SKIP 1,


- SPACE 1,
9214
9215
9216
1
COL 3, "CONTRACT NUMBER :' I , SPACE 1, 9217
CONTRACT-NUMBER ( - ) USING X ( 2 0 ) , S K I P 2,
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . , SPACE 0,
9218
9219
1
I
I F-215

I D a t a t r i e v e P r o c e d u r e REF-STORE ( c o n t . )
I

I 9220
922 1

I 9222
9223
9224

I
9225
9226
9227
9228

I 1
!
I
I I F TCONTINUE I S EQUAL TO "A", A MESSAGE I S PRINTED TO INDICATE THAT
I
I
9229
9230
! I THE DATA CURRENTLY SHOWN ON THE FORM HAS NOT BEEN STORED. T H I S I 923 1

I 1
1
!
I
I
MESSAGE WILL ALSO APPEAR I N THE SESSION LOG F I L E . I
I
9232
9233
9234

I
1 9235
9236
9237
9238

I 9239
9240
9241

I 9242
9243
9244

I 9245
9246
9247
9248

I 1
9249
9250
1 925 1

I 1

! I I
9252
9253
! I I F TCONTINUE EQUALS "A", A RESPONSE I S REQUESTED TO EITHER CONTINUE I 9254

I ! I THE PROCEDURE TO STORE REFERENCES OR E X I T TO THE MENU


!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
9255
9256
9257

I !
I F TCONTINUE = "A" THEN
BEGIN
9258
9259
9260
PRINT NEW-PAGE 926 1

I :CLRSCRN
TCONTINUE = "X"
9262
9263
WHILE TCONTINUE NE " Y " AND 9264

I TCONTINUE NE "N"
BEGIN
9265
9266
PRINT S K I P 2, 9267

I "DO you w i s h t o continue entering REFERENCES?",


SKIP 1
TCONTINUE = FN$UPCASE(*. I'Y o r N")
9268
9269
9270

I
F-216
I
Datatrieve Procedure REF-STORE (cont. ) I
END
PRINT I' 927 1
9272
I
END 9273
END
END-PROCEDURE
9274
9275
I
I
I
1
I
I
I
I
I
I
1
I
I
I
I
I
I F-217
I Datatrieve Procedure S132

I DEFINE PROCEDURE S132


SET COLUMNS PAGE = 132
9276
9277

I FN$WIDTH( 132)
END-PROCEDURE
9278
9279

I
F-218

D a t a t r i e v e Procedure S80

DEFINE PROCEDURE S80 9280


SET COLUMNS PAGE = 80 928 1
FN%W I DTH ( 807 9282
-
END PROC EDURE 9283 I
I
I
I

I
I
I
I
I
I
I
I
I
I
I
I F-219

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY

I 9284
9285

I 9286
9287
9288

I
9289
9290
929 1
9292

I 9293
9294
9295

I 9296
9297
9298

I 9299
9300
930 1
I 9302
I DECLARE
DECLARE
TITEMl
TITEM2
P I C X(4).
P I C X(4).
9303
9304
DECLARE TITEM3 P I C X(4). 9305

I DECLARE
DECLARE
DECLARE
TITEM4
TITEM5
TITEM6
P I C X(4).
PIC'X(4).
P I C X(4).
9306
9307
9308

I DECLARE
DECLARE
DECLARE
TITEM7
TITEM8
TITEM9
PIC X(4).
PIC X(4).
PIC X(4).
9309
9310
931 1
DECLARE TITEMlO PIC X(4). 9312
I DECLARE
DECLARE
TITEMll
TITEM12
PIC X(4).
PIC X(4).
9313
9314
DECLARE TITEM13 PIC X ( 4 ) . 9315 1

I DECLARE
DECLARE
TITEM14
TITEM15
PIC
PIC
X(4).
X(4).
9316
9317
DECLARE TTITEMl PIC X(4). 9318

I DECLARE
DECLARE
DECLARE
TTITEM2
TTITEM3
TTITEM4
PIC
PIC
PIC
X(4).
X(4).
X(4).
9319
9320
932 1
DECLARE TTITEM5 PIC X(4).
I DECLARE
DECLARE
TTITEM6
TTITEM7
PIC
PIC
X(4).
X(4).
9322
9323
9324
DECLARE TTITEM8 PIC X(4). 9325
I DECLARE
DECLARE
TTITEM9
TT ITEMlO
PIC
PIC
X(4).
X(4).
9326
9327
DECLARE TTITEMll PIC X(4). 9328

I DECLARE
DECLARE
DECLARE
TTITEM12
TTITEM13
TTITEM14
PIC
PIC
X(4).
X(4).
9329
9330 1

PIC X(4). 933 1


1

I DECLARE
DECLARE
I
TTITEM15
TITEM
PIC
PIC
X(4).
X(4).
9332
9333
9334
1

I
F-220
I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont.)
I
9335
9336
I
9337
9338
9339
I
9340
!
DECLARE
DECLARE
TREFl
TREF2
PIC
PIC
X(5).
X(5).
934 1
9342
9343
I
DECLARE
DECLARE
DECLARE
TREF3
TREF4
TREF5
PIC
PIC
PIC
X(5).
X(5).
X(5).
9344
9345
9346
I
DECLARE TREF6 PIC X(5). 9347
DECLARE
DECLARE
TREF7
TREF8
PIC
PIC
X(5).
X(5).
9348
9349
I
DECLARE TREF9 PIC X(5). 9350
DECLARE
DECLARE
TREFlO
TTREFl
PIC
PIC
PIC
X(5).
X(5).
X(5).
935 1
9352 I
DECLARE TTREF2 9353
DECLARE
DECLARE
DECLARE
TTREF3
TTREF4
TTREF5
PIC
PIC
PIC
X(5).
X(5).
X(5).
9354
9355
9356
I
DECLARE TTREF6 PIC X(5).
I
9357
DECLARE TTREF7 PIC X(5). 9358
DECLARE TTREF8 PIC X(5). 9359
DECLARE TTREF9 PIC X(5). 9360
DECLARE
DECLARE
TTREFlO
TREF
PIC
PIC
X(5).
X(5).
936 1
9362
I
! 9363
I 9364
9365
9366
I
9367
9368
9369
I
9370
937 1
9372
I
9373
9374
9375
9376
I
9377
9378
9379
I
I
9380
938 1
9382
9383
9384
9385
I
I
I F-221

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont. )

I 9386
9387

I 9388
9389
9390
939 1
I 9392
9393
9394

I 9395
9396
9397

I 9398
9399
9400

I 940 1
9402
9403
9404

I 9405
9406
9407

I 9408
9409
9410

I 941 1
9412
9413
9414

I 9415
9416
9417 1

I 9418
9419
1
9420
1

I 942 1
9422
9423

I
9424
! 9425
! VARIABLES USED TO TEMPORARILY STORE SYSTEM DATA FOR COMPARISON OF 9426
! I N I T I A L AND MODIFIED VALUES 9427

I 1 9428
9429
9430

I 943 1
9432
9433

I 9434
9435
9436
1

I
F-222
I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont.) I
DECLARE
DECLARE
HITEM3
HITEM4
PIC X(4).
PIC X(4).
9437
9438
I
DECLARE HITEM5 PIC X(4). 9439
DECLARE
DECLARE
HITEMG
HITEM7
PIC X(4).
PIC X(4).
9440
944 1
I
DECLARE HITEM8 P I C X(4). 9442
DECLARE
DECLARE
HITEM9
HITEMlO
PIC X(4).
PIC X(4).
9443
9444 I
DECLARE HITEMll PIC X(4). 9445
DECLARE
DECLARE
DECLARE
HITEM12
HITEM13
HITEM14
PIC X(4).
PIC X(4).
PIC X(4).
9446
9447
9448
I
DECLARE HITEM15 PIC X(4).
I
9449
DECLARE HREFl PIC X(5). 9450
DECLARE HREF2 PIC X(5). 945 1
DECLARE HREF3 PIC X(5). 9452
DECLARE
DECLARE
HREF4
HREF5 -
PIC X(5).
PIC X(5).
9453
9454
I
DECLARE HREF6 PIC X(5). 9455
DECLARE
DECLARE
DECLARE
HREF7
HREF8
HREF9
PIC X(5).
PIC X(5).
PIC X(5).
9456
9457
9458
I
DECLARE
DECLARE
DECLARE
HREFlO
HFIPCREATED
HDLASTMOD
PIC X(5).
P I C X(3).
USAGE DATE
9459
9460
946 1
I
E D I T STRING X(23). 9462
DECLARE HMODPROC
1
P I C X(20). 9463
9464
I
! 9465
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
VARIABLE USED TO OBTAIN CURRENT DATE AND TIME FROM DATATRIEVE
9466
9467 I
! 9468
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
9469
9470
947 1
I
DECLARE CAL USAGE DATE
I
9472
EDIT-STRING X( 23). 9473
! 9474
! 9475
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
9476
9477
I
! READY THE DOMAINS REFERENCES, SYSTEMS AND SYSTEMS-FORM 9478
!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
!
9479
9480
948 1
I
SET ABORT
READY SYSTEMS
READY REFERENCES
SHARED WRITE
SHARED READ
9482
9483
9484
I
READY SYSTEMS-FORM SHARED READ 9485
!
I
9486
9487
I
I
I F-223

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont. )

..........................................................................
l--------------------------------------------------------------------------
9488
I
I 9489
! I N I T I A L I Z E THE MESSAGE VARIABLES, I N I T I A L I Z E THE COUNTER (KCNT) USED 1 9490
! FOR NUMBERING THE LOG F I L E RECORDS I 949 1
1
...........................................................................
I 9492
9493
1 9494
~MSGI = "ENTER DATA IN APPROPRIATE FIELDS AND PRESS RETURN KEY" 9495
TMSGZ = "DATA MUST BE ENTERED I N AT LEAST ONE OF THE FIELDS OR CONTINUE It 1 9496
"MUST BE N" 9497
TMSG3 = "SYSTEM I S NOT VALID -- NOT I N DOMAIN SYSTEMS" 9498
TMSG4 = "FMEA ITEM I S NOT VALID - - ' I 9499
TMSG4A = "NOT I N FMEA ITEM NAME TABLE" 9500
TMSG5 = "REFERENCE DbCUMERT IS-NOT VALID - - ' I 950 1
TMSG5A = "DOES NOT EXIST I N DOMAIN REFERENCES" 9502
TMSGG = "CONTINUE I S NOT VALID MUST BE Y OR N" -- 9503
TMSG7 = "NO RECORDS HAVE BEEN FOUND WITH THE DATA INDICATED ABOVE" 9504
TMSG8 = "ENTER MODIFICATIONS I N APPROPRIATE FIELDS AND PRESS RETURN KEY" 9505
TMSGS = "SYSTEM NAME I S NOT VALID -- ALREADY EXISTS I N DOMAIN SYSTEMS" 9506
TMSGlO = "CONTINUE I S NOT VALID --
MUST BE Y, N OR A" 9507
KCNT = 0 9508
! 9509
1 9510
951 1
1
I 9512
! PRIMARY LOOP TO MODIFY SYSTEMS I 9513
1
I 9514
!1 T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS: I 9515
1. LOOP TO REQUEST SEARCH DATA, TEST VALUES, PROMPT FOR CORRECTION I 9516
1 OF I N V A L I D INFORMATION AND COUNT THE RECORDS WHICH MATCH THE I 9517
1
1
SPECIFIED INPUT FIELDS I 9518
2. IF TCONTINUEl NE "N" SECTION TO DISPLAY THE MATCHING RECORDS I 9519
1 ONE AT A TIME FOR POSSIBLE
MODIFICATION (THIS SECTION IS I 9520
! TERMINATED WHEN TCONTINUE2 = 'IN") I 952 1
I 3. I F TCONTINUEl = 'IN", SECTION TO REQUEST RESPONSE TO CONTINUE I 9522
1
1
PROCEDURE OR E X I T TO MENU I 9523

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I 9524
9525
! 9526
TCONTINUEl = "Y" 9527
WHILE TCONTINUEl = "Y'l 9528
BEGIN 9529
9530
953 1
9532
I 9533
LOOP TO DISPLAY BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON THE I 9534
FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF I N V A L I D DATA I 9535
I 9536
9537
9538
F-224
I
Datatrieve Procedure SYS-MODIFY (cont. ) 1
FLGl = "N"
IMSG = 1
9539
9540
1
WHILE FLGl = 'IN" 954 1
BEGIN
IF IMSG = 1 THEN TMSG = TMSGl
9542
9543
1
IF IMSG = 2 THEN TMSG = TMSG2 9544
IF IMSG = 3
IF IMSG = 4
THEN
THEN
TMSG
TMSG
= TMSG3
= TMSG4
9545
9546 1
IF IMSG = 5 THEN TMSG = TMSG5 9547
IF IMSG = 6
IF IMSG = 7
IF IMSG = 8
THEN
THEN
THEN
TMSG
TMSG
TMSG
= TMSG6
= TMSG7
= TMSG8
9548
9549
9550
1
IF IMSG = 9 THEN TMSG = TMSG9 955 1

I
IF IMSG = 10 THEN TMSG = TMSGlO 9552
9553
1
! 9554

! I THIS SECTION DISPLAYS THE FIND SYSTEMS FORM AND RETRIEVES I


9555
9556 1
1
I I 9557
I
1
!
I THE DATA ENTERED ON THE FORM
I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
I
9558
9559
9560
1
!
1
956 1
FOR FIRST 1 SYSTEMS-FORM 9562
BEGIN 9563
DISPLAY FORM SYSTEMS FIN FORM IN 9564
DEV$?OG: [ BCDSSMEZTFOR%]FORMSLIB.
BEG IN
RLB USING 9565
9566
1
IF IMSG NE 1 THEN 9567
BEGIN
PUT FORM SYSTEM
PUT-FORM SYSTEM NAME =
= TSYSTEM
TSYSNAME
9568
9569
9570
1
PUT-FORM ITEM 1- TITEMl
PUT-FORM ITEM-2
PUT-FORM ITEM-3
=
=
=
TITEM2
TITEM3
9571
9572
9573
1
PUT-FORM I TEM-4 = TITEM4 9574
PUT-FORM I TEM-5
PUT-FORM I TEM-6
=
=
TITEM5
TITEM6
9575
9576
1
PUT-FORM ITEM-7 = TITEM7 9577
PUT-FORM ITEM%
PUT-FORM ITEM-9
=
=
TITEM8
TITEM9
9578
9579 1
PUT-FORM ITEM-10 = TITEMlO 9580
PUT-FORM ITEM-U
PUT-FORM ITEM-12
PUT-FORM ITEM-13
=
=
=
TITEMll
TITEM12
TITEM13
9581
9582
9583
1
PUT-FORM ITEM-14 = TITEM14
PUT-FORM ITEM-15
PUT-FORM REF
=
=
TITEM15
TREFl
9584
9585
9586
1
PUT-FORM REF-2 = TREF2 9587
PUT-FORM REF-3
-
PUT-FORM -
REF-4
=
=
TREF3
TREF4
9588
9589
1
I
I F-225

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont. )

I PUT FORM REF 5


PUT-FORM REF-6
= TREF5
= TREF6
9590
959 1
PUT-FORM REF-7 = TREF7
I
9592
PUT-FORM REF-8 = TREF8 9593
PUT-FORM REF^ = TREF9 9594
PUT~FORMREFI~O = TREFlO 9595

I END
PUT FORM CONTINUE = TCONTINUEl
9596
9597
PUT-FORM MESSAGE = TMSG 9598

I END RETRIEVE USING


BEGIN
TSYSTEM = GET FORM SYSTEM
9599
9600
960 1

I TSYSNAME
TITEMl
T I TEM2
= GET-FORM SYSTEM NAME
= GET-FORM ITEM 1-
= GET-FORM ITEM-2
9602
9603
9604
TITEM3 = GET-FORM ITEM-3 9605
I T I TEM4
T I TEM5
= GET-FORM ITEM-4
= GET-FORM ITEM-5
9606
9607

m T ITEM6
TITEM7
TITEM8
TITEM9
= GET-FORM ITEM-6
= GET-FORM ITEM-7
= GET-FORM ITEM-8
= GET-FORM ITEM-9
9608
9609
9610
961 1

I T I TEMlO
T IT E M l l
TITEM12
= GET-FORM ITEM-10
= GET-FORM ITEM%
GET-FORM ITEM-12
9612
9613
9614

m TITEM13
TITEM14
T I TEM15
= GET-FORM ITEM-13
= GET-FORM ITEM-14
= GET-FORM ITEM-15
9615
9616
9617
TREFl = GET-FORM REF i 9618

I TREF2
TREF3
= GET-FORM REF-2
= GET-FORM REF-3
9619
9620
TREF4 = GET-FORM REF-4 962 1

I TREF5
TREF6
TREF7
= GET-FORM
= GET-FORM
= GET-FORM
REF-5
REF-6
REF-7
9622
9623
9624

I TREF8
TREF9
TREFlO
= GET-FORM
= GET-FORM
= GET-FORM
REF8
REF^
REF-10
9625
9626
9627
TCONTINUEl = GETIFORM CONTINUE 9628
I END
END 9629
9630
963 1

I 9632
9633
9634

I 9635
9636
9637

I I F TCONTINUEl NE "N" AND


9638
9639
9640

1
F-226 I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont.)
I
TSYSNAME
BEGIN
NE 'I I' THEN 964 1
9642
I
1 = 1 9643
WHILE FN$STR-EXTRACT( TSYSNAME, I, 1) = I' I'
BEGIN
9644
9645 I
I = I + 1 9646

END
END
TSYSNAME = FN$STR-EXTRACT(TSYSNAME, I, 80 - I + 1)
9647
9648
9649
I
1
I
1
9650
965 1
9652
I
I
I 9653
1
1
I
I
I F TCONTINUEl I S NOT EQUAL TO 'IN", TESTS ARE PERFORMED TO
VERIFY ANY DATA ENTERED ON THE FORM. AS APPROPRIATE, THE
9654
9655
I
1
I PROCEDURE CHECKS ANY OR ALL OF THE FOLLOWING: 9656
!
I
1
I
I
1. DATA HAS BEEN ENTERED I N AT LEAST ONE OF THE FIELDS
2. TSYSTEM I S I N DOMAIN SYSTEMS
3. ANY OF THE VARIABLES T I T E M l TO TITEM15 WHICH ARE NOT
9657
9658 I
I 9659
I BLANK ARE I N TABLE FMEA ITEM NAME TABLE
I
1 9660
! I 4. ANY OF THE VARIABLES TRrF1 Tfi TRETlO WHICH ARE NOT 966 1
! I BLANK ARE I N DOMAIN REFERENCES 9662
! I 5. TCONTINUEl I S "Y" OR "N" 9663
1
1
I
I
6. AT LEAST ONE RECORD EXISTS WITH THE DATA SPECIFIED 9664
9665
I
1 9666
!
F L G l = "Yl'
I F TCONTINUEl NE "N" THEN
9667
9668 I
9669
BEGIN
I F TSYSTEM = I' I' AND TSYSNAME
T I T E M l = 'I I' AND TITEM2
=
=
I'

I'
I'

'I
AND
AND TITEM3 = I' 'I AND
9670
967 1
9672
I
TITEM4 = I' 'I AND TITEM5 = AND TITEM6 = AND
TITEM7 = 'I 'I AND TITEM8
TITEMlO = I' 'I AND T I T E M l l
=
=
I'

'I

'I
I'

'I

I'
AND
AND
TITEMS
TITEM12
=
=
I'

'I

'I
'I

I'

I'
AND
AND
9673
9674
9675
I
TITEM13 = 'I I' AND TITEM14 = 'I I' AND TITEM15 = 'I I' AND 9676
TREFl
TREF4
= I' AND TREF2

= I' I' AND TREF5


=
=
'I

I'
I'

'I
AND
AND
TREF3
TREF6
=
=
'I

I'
I'

'I
AND
AND
9677
9678
I
TREF7 = I' 'I AND TREF8 = 'I 'I AND TREFS = 'I 'I AND 9679
TREFlO = 'I 'I THEN
BEGIN
F L G l = "N"
9680
968 1
9682
I
IMSG = 2
END
I F FLGl = "Yl' AND
9683
9684
9685
I
TSYSTEM NE I' 'I THEN
I
9686
BEG I N 9687
FLG2 = "N" 9688
FOR SYSTEMS WITH SYSTEM = TSYSTEM 9689
FLG2 = "Y"
I F FLG2 = "N" THEN
9690
969 1
I
I
I F-227
I Datatrieve Procedure SYS-MODIFY (cont.)

I BEGIN
FLGl = "N"
9692
9693

I END
END
IMSG = 3 9694
9695
9696
IF FLGl = THEN
I
"Yll 9697
BEGIN 9698
1 = 1 9699
WHILE FLGl = "Yl' AND I LE 15 9700

I BEGIN
IF I = 1 THEN TITEM = TITEMl
970 1
9702
IF I = 2 THEN TITEM = TITEM2 9703

I IF I = 3 THEN TITEM = TITEM3


IF I = 4 THEN TITEM = TITEM4
IF I = 5 THEN TITEM = TITEMS
9704
9705
9706
IF I = 6 THEN TITEM = TITEMG
I IF I = 7 THEN TITEM = TITEM7
IF I = 8 THEN TITEM = TITEM8
9707
9708
9709
IF I = 9 THEN TITEM = TITEM9 9710
I IF I = 10 THEN TITEM = TITEMlO
IF I = 11 THEN TITEM = TITEMll
971 1
9712
IF I = 12 THEN TITEM = TITEM12 9713

I IF I = 13 THEN TITEM = TITEM13


IF I = 14 THEN TITEM = TITEM14
IF I = 15 THEN TITEM = TITEM15
9714
9715
9716
*

I IF TITEM NE
BEGIN
I' I' AND
TITEM NOT IN FMEA-ITEM-NAME-TABLE THEN
9717
9718
9719
FLGl = "N"
I
9720
IMSG = 4 972 1
END 9722
I = I + 1 9723

I END
END 9724
9725
IF FLGl = " Y " THEN 9726

I BEGIN
1 = 1
WHILE FLGl = " Y " AND I LE 10
9727
9728
9729
BEGIN
I IF I = 1 THEN
IF I = 2 THEN
TREF
TREF
= TREFl
= TREF2
9730
973 1
9732
IF I = 3 THEN TREF = TREF3 9733
I IF I = 4 THEN
IF I = 5 THEN
TREF
TREF
= TREF4
= TREF5
9734
9735
IF I = 6 THEN TREF = TREFG 9736

I IF I = 7 THEN
IF I = 8 THEN
IF I = 9 THEN
TREF
TREF
TREF
= TREF7
= TREF8
= TREF9
9737
9738
9739

I IF I = 10 THEN
IF TREF NE
BEGIN
I' 'I
TREF
THEN
= TREFlO 9740
974 1
9742

1
F-228
I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont. )
I
FLG2 = "N"
FOR REFERENCES WITH REFERENCE-NUMBER = TREF
9743
9744
I
BEGIN 9745

END
FLG2 = " Y " 9746
9747 I
I F FLG2 = "N" THEN 9748
BEGIN
F L G l = "N"
IMSG = 5
9749
9750
975 1
I
END
I = I + 1
END 9752
9753
9754
I
END 9755
END
I F F L G l = " Y l l THEN
9756
9757
I
BEGIN 9758
I F TCONTINUEl NE " Y " AND
TCONTINUEl NE "N" THEN
BEGIN
9759
9760
976 1
I
END
F L G l = "N"
IMSG = 6
9762
9763
9764
I
END
I
9765
I F F L G l = " Y " THEN 9766
BEGIN 9767
FLG2 = "N" 9768
I F TSYSTEM NE I' I' THEN
BEGIN
9769
9770 I
FLG2 = " Y " 9771
JCNT = 0
FOR SYSTEMS WITH
SYSTEM = TSYSTEM
9772
9773
9774
I
BEGIN
FLG3 = " Y "
:SYS MOD IFY-1
9775
9776
9777
I
I F FIG3 = "Y'l THEN JCNT = JCNT + 1 9778

END
END 9779
9780
I
I F FLG2 = "N" THEN 978 1
BEGIN
JCNT = 0
FOR SYSTEMS
9782'
9783
9784
I
BEGIN
FLG3 = "Y"
:SYS MODIFY-1
9785
9786
9787
I
I F FIG3 = " Y " THEN JCNT = JCNT + 1
I
9788
END 9789
END 9790
I F JCNT = 0 THEN 979 1
BEGIN
F L G l = "N"
9792
9793
I
I
I F-229

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont.)

I END
IMSG = 7 9794
9795

I END
END
END 9796
9797
9798
1 9799
I 1
I ....................................................................... 9800
980 1
! I 9802

I 1
1
I I F TCONTINUEl I S NOT EQUAL TO 'IN", THIS SECTION DISPLAYS THE
I INDICATED RECORDS ONE AT A TIME AND ALLOWS CORRECTIONS TO BE MADE
9803
9804
I
I TO ANY OR ALL OF THE RECORDS. THE FIELD SYSTEM CANNOT BE CHANGED 9805

I 1
!
1
I SINCE THIS FIELD UNIQUELY DEFINES THE SYSTEM.
I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9806
9807
9808
I

I
9809
I F TCONTINUEl NE "N" THEN 9810
BEGIN 981 1
TCONT INUE2 = I'Y 9812

I
I'

FLG2 = "N" 9813


I F TSYSTEM NE 'I THEN 'I 9814
BEGIN 9815

I FLG2 = "Y"
ICNT = 0
FOR SYSTEMS WITH
9816
9817
9818

I SYSTEM = TSYSTEM SORTED BY


SYSTEM
BEGIN
9819
9820
982 1
I F TCONTINUEZ = "Y" THEN 9822
I BEGIN
FLG3 = "Y"
9823
9824
:SYS MODIFY-1 9825

I I F F i G 3 = " Y " THEN


BEGIN
ICNT = ICNT + 1
9826
9827
9828

I END
END
:SYS-MODIFY-2 9829
9830
983 1
END 9832
I END
I F FLG2 = "N" THEN
9833
9834
BEGIN 9835

I ICNT = 0
FOR SYSTEMS SORTED BY SYSTEM
9836
9837
BEGIN 9838

I I F TCONTINUEZ = " Y " THEN


BEGIN
FLG3 = "Y"
9839
9840
9841

I :SYS MODIFY-1
I F F I G 3 = " Y " THEN
BEGIN
9842
9843
9844

I
F-230
I
Datatrieve Procedure SYS-MODIFY (cont. ) I
ICNT = ICNT + 1
:SYS-MODIFY-2
9845
9846
I
END 9847

END
END 9848
9849
I
END 9850
END 985 1
9852
9853
I
I
9854
9855 I
1 IF TCONTINUEl IS EQUAL TO "N", A RESPONSE IS REQUESTED TO EITHER 9856
I CONTINUE THE PROCEDURE TO MODIFY SYSTEMS OR EXIT TO THE MENU 9857
9858
9859
I
9860
IF TCONTINUEl = "N" THEN
BEGIN
986 1
9862
I
PRINT NEW-PAGE 9863
:CLRSCRN
TCONTINUEl = "X"
WHILE TCONTINUEl NE "Y" AND
9864
9865
9866
I
TCONTINUEl NE. "N"
BEGIN
PRINT SKIP 2,
9067
9868
9869
I
"DO you wish to continue modifying", SKIP 1, 9870
"SYSTEMS?", SKIP 1
TCONTINUEl = FN$UPCASE(*. IlY or N")
9871
9872
I
PRINT I' 'I 9873

I
END
END 9874
9875 I
I END 9876
END-PROCEDURE 9877
I
I
I
I
I

I
I
I
I F-231

I D a t a t r ieve Procedure SY S-MOD IF Y -1

I 9878
9879

I 9880
988 1
9882

I
9883
9884
9885
9886

I 9887
9888
9889

I I
I F TSYSNAME NE 'I I'
SYSTEM NAME NE TSYSNAME THEN
AND
FLG3 = "N"
9890
989 1
9892
I F TITEM1-NE AND
I It

I F TITEM2 NE 'I I'


'I

ITEM1 NE T I T E M l THEN FLG3 =


AND
"N"
9893
9894
9895
ITEM2 NE TITEM2 THEN FLG3 = "N" 9896
I I F TITEM3 NE I' I' AND
ITEM3 NE TITEM3 THEN FLG3 = "N"
9897
9898
I F TITEM4 NE 'I I' AND 9899

I
1
ITEM4 NE TITEM4 THEN FLG3 = "N" 9900
I F TITEM5 NE I' 'I AND 990 1
ITEM5 NE TITEM5 THEN FLG3 = "N" 9902

I I F TITEM6 NE I''I AND


ITEM6 NE TITEM6 THEN FLG3 =
I F TITEM7 NE 'I I' AND
"N"
9903
9904
9905
ITEM7 NE TITEM7 THEN FLG3 = "N"
I
9906
1
I F TITEM8 NE I' I' AND 9907 1
ITEM8 NE TITEM8 THEN FLG3 = "N" 9908
IF TITEMS NE 'I 'I AND 9909

I IF
ITEM9 NE TITEM9 THEN FLG3 = "N"
TITEMlO NE 'I AND
I'
9910
991 1
ITEM10 NE TITEM10 THEN FLG3 = "N" 9912

I IF

IF
T I T E M l l NE I' AND
It

ITEM11 NE T I T E M l l THEN FLG3 = "N"


TITEM12 NE I' I' AND
9913
9914
9915
ITEM12 NE TITEM12 THEN FLG3 = "N"
I IF TITEM13 NE 'I I' AND
ITEM13 NE TITEM13 THEN FLG3 = "N"
9916
9917
9918
IF TITEM14 NE 'I I' AND 9919
I IF
ITEM14 NE TITEM14 THEN FLG3 = "N"
TITEM15 NE I''I AND
9920
992 1
ITEM15 NE TITEM15 THEN FLG3 = "N" 9922

I IF

IF
TREFl

TREF2
NE I' 'I AND
REFERENCE1 NE TREFl THEN FLG3 = "N"
NE I' 'I AND
9923
9924
9925 1

I IF
REFERENCE2 NE TREF2 THEN FLG3 = "N"
TREF3 NE I' I' AND
REFERENCE3 NE TREF3 THEN FLG3 = "N"
9926
9927
9928

I
F-232
I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY-1 ( c o n t . )
I
I F TREF4 NE 'I I' AND
REFERENCE4 NE TREF4 THEN FLG3 = "N"
9929
9930
I
I F TREF5 NE I' I' AND 993 1
REFERENCE5 NE TREF5 THEN FLG3 =
I F TREF6 NE 'I I' AND
"N" 9932
9933
I
REFERENCE6 NE TREF6 THEN FLG3 = "N" 9934
I F TREF7

I F TREF8
NE I' 'I

NE I' 'I
AND
REFERENCE7 NE TREF7 THEN FLG3 =
AND
"N"
9935
9936
9937
I
REFERENCE8 NE TREF8 THEN FLG3 =
I F TREF9 NE 'I I' AND
REFERENCE9 NE TREF9 THEN FLG3 =
"N"

"N"
9938
9939
9940
I
I F TREFlO NE I' 'I AND
I
9941
REFERENCE10 NE TREFlO THEN FLG3 = "N" 9942
END-PROCEDURE 9943

I
I
I
I
I
I
I
I
I
I
I
F-233
Data t r ieve Procedure S YS-MOD I FY-2

I DEFINE PROCEDURE SYS-MODIFY-2


1
9944
9945
1

I 1
..........................................................................
1--------------------------------------------------------------------------

I
9946
9947
9948
! THE FIELDS OF THE INCOMING SYSTEM RECORD ARE ASSIGNED T O VARIABLES FOR I 9949
I ! DISPLAY AND MODIFICATION. THE FIELDS SYSTEM AND
! PROPAGATIONS FILE CREATED ARE NOT ASSIGNED TO VARIABLES SINCE THESE
I
I
9950
995 1
!1 FIELDS CANNOT BE MODIFIED. I 9952

I 1
...........................................................................
I 9953
9954
9955
= SYSTEM -NAME
I TTSYSNAME
TTITEMl
TTITEM2
=
= ITEM2
ITEM1
9956
9957
9958
TTITEM3 = ITEM3
I
9959
TTITEM4 = ITEM4 9960
TTITEM5 = ITEM5 996 1
TTITEM6 = ITEM6 9962

I TTITEM7
TTITEM8
= ITEM7
= ITEM8
9963
9964
TTITEMS = ITEM9 9965

.I TTITEMlO
TTITEMll
TTITEM12
= ITEM10
= ITEM11
= ITEM12
9966
9967
9968
TTITEM13 = ITEM13
I TTITEM14
TTITEM15
=
=
ITEM14
ITEM15
9969
9970
997 1
TTREFl = REFERENCE1 9972
I TTREFZ
TTREF3
= REFERENCE2
= REFERENCE3
' 9973
9974
TTREF4 = REFERENCE4 9975

I TTREF5
TTREFG
TTREF7
= REFERENCE5
= REFERENCE6
= REFERENCE7
9976
9977
9978
TTREF8 = REFERENCE8
I TTREF9
TTREFlO
= REFERENCE9
= REFERENCE10
9979
9980
998 1
! 9982
I 1
...........................................................................
9983
9984
1
I 9985

I ! LOOP TO DISPLAY A SYSTEM RECORD USING A TDMS FORM, RETRIEVE DATA FROM
! THE FORM, TEST THE INCOMING INFORMATION AND REQUEST CORRECTION OF
I
I
9986
9987
!1 INVALID DATA I 9988

I ...........................................................................
I
I 9989
9990
999 1
FLG4 = "N"
I IMSG = 8
WHILE FLG4 = "N"
9992
9993
9994

I
F-234
I
I

D a t a t r i e v e P r o c e d u r e SYS-MODIFY-2 (cont. ) I
BEGIN
IF IMSG = 4 THEN TMSG = TMSG4 II I' I' I TITEM I I' I' I TMSG4A
9995
9996
I
IF IMSG = 5 THEN TMSG = TMSG5 II I TREF I I TMSGSA
I
" I' 'I I' 9997
IF IMSG = 8 THEN TMSG = TMSG8 9998
IF IMSG = 9 THEN TMSG = TMSG9 9999
IF IMSG = 10 THEN TMSG = TMSGlO 10000
I
1
....................................................................
10001
10002
I
I 10003
!
!
I
I THIS SECTION DISPLAYS THE MODIFY SYSTEMS FORM AND RETRIEVES THE
I
I
10004
10005 I
1
I DATA ENTERED ON THE FORM I 10006
I
I
!
I ....................................................................
.................................................................... I 10007
10008
10009
I
DISPLAY FORM SYSTEMS MOD FORM I N 10010
DEV$Z06 : [ BCDSSMEZTFORk] FORMSLIB RLB US ING
BEGIN
. 1001 1
10012
I
PUT FORM RECORD NUMBER = ICNT 10013
PUT-FORM TOTAL RECORDS
PUT-FORM SYSTEM
= JCNT
= SYSTEM
10014
10015 I
PUT-FORM SYSTEM NAME = TTSYSNAME 10016
PUT-FORM ITEM 1-
PUT-FORM ITEM-2
PUT-FORM ITEM-3
= TTITEMl
= TTITEMZ
= TTITEM3
10017
10018
10019
I
PUT-FORM ITEM-4 = TTITEM4
I
10020
PUT-FORM ITEM-5 = TTITEM5 10021
PUT-FORM ITEM-6 = TTITEM6 10022
PUT-FORM ITEM-7 = TTITEM7 10023
PUT-FORM ITEM-8
PUT-FORM ITEM-9
= TTITEM8
= TTITEM9
10024
10025
I
PUT-FORM ITEM-10 = TTITEMlO 10026
PUT-FORM ITEM-U
PUT-FORM ITEM-12
PUT-FORM ITEM-13
= TTITEMll
= TTITEM12
= TTITEM13
10027
10028
10029
I
PUT-FORM ITEM-14
PUT-FORM ITEM-15
PUT-FORM REF 1
= TTITEM14
= TTITEM15
= TTREFl
10030
1003 1
10032
I
PUT-FORM REF-2 = TTREFZ 10033
PUT-FORM REF-3
PUT-FORM REF-4
= TTREF3
= TTREF4
10034
10035
I
PUT-FORM REF-5 = TTREF5 10036
PUT-FORM REF-6
PUT-FORM REF-7
= TTREF6
= TTREF7
10037
10038 I
PUT-FORM REF-8 = TTREF8 10039
PUT-FORM REF^
PUT-FORM REF-IO
I F TMSG = 8 THEN
= TTREF9
= TTREFlO
10040
10041
10042
I
PUT FORM CONTINUE
I F IMSG NE 8 THEN
PUT-FORM CONTINUE
= "Yi1

= TCONTINUE2
10043
10044
10045
I
I
I F-235

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY-2 (cont. )

I PUT FORM MESSAGE


END RETRIEVE USING
= TMSG 10046
10047
BEGIN
I TTSYSNAME = GET FORM
TTITEMl = GET-FORM
SYSTEM NAME
ITEM 1-
10048
10049
10050
TTITEM2 = GET-FORM ITEM-2 1005 1
I TTITEM3
TTITEM4
= GET-FORM
= GET-FORM
ITEM-3
ITEM-4
10052
10053
TTITEM5 = GET-FORM ITEM-5 10054

I TTITEM6
TTITEM7
TTITEM8
= GET-FORM
= GET-FORM
= GET-FORM
ITEM-6
ITEM-7
ITEM-8
10055
10056
10057

I TTITEM9
TTITEMlO
TTITEMll
= GET-FORM
= GET-FORM
= GET-FORM
ITEM-9
ITEM-10
ITEM-11
10058
10059
10060
TTITEM12 = GET-FORM ITEM-12
I TTITEM13
TTITEM14
= GET-FORM
= GET-FORM
ITEM-13
ITEM-14
1006 1
10062
10063
TTITEM15 = GET-FORM ITEM-15 10064

I TTREFl
TTREF2
= GET-FORM
= GET-FORM
REF 1
REF-2
10065
10066
TTREF3 = GET-FORM REF-3 10067

I TTREF4
TTREF5
TTREF6
= GET-FORM
= GET-FORM
= GET-FORM
REF-4
REF-5
REF-6
10068
10069
10070
I

TTREF7 = GET-FORM REF-7


I TTREF8
TTREF9
= GET-FORM
= GET-FORM
REF-8
REF^
1007 1
10072
10073
TTREFlO = GET-FORM REF-10 10074
I 1
END
TCONTINUEZ = GETIFORM CONTINUE 10075
10076
10077

I 1
!
I
10078
10079
10080

I
1 1008 1
1 10082
1 10083
1

I
10084
1 10085
I F TCONTINUE2 NE "A" THEN 10086
BEGIN 10087

I 1 = 1
WHILE FNSSTR-EXTRACT(TTSYSNAME, I, 1) = 'I 'I
10088
10089
BEGIN 10090

I END
I = I + l

TTSYSNAME = FN$STR-EXTRACT(TTSYSNAME, I,80 - I + 1)


1009 1
10092
10093
END
I I
1
10094
10095
10096 I

1
F-236 I
I Datatrieve Procedure SYS-MODIFY -2 (cont.)
I
I
1
10097
10098
I
I 10099
1
I
1
10100
lotot I
10102
1
1
I
10103
10104
10105
I
I
I 10106
1 10107
! 10108
I 10109
FLG4 = "Y"
IF TCONTINUEZ NE "A" THEN
101 10
101 1 1
I
BEGIN 101 12
IF TTSYSNAME NE SYSTEM-NAME THEN
BEGIN
HSYSTEM = SYSTEM
101 13
101 14
101 15
I
FOR SYSTEMS WITH SYSTEM NE HSYSTEM
IF SYSTEM-NAME = TTSYSNAME THEN
BEGIN
101 16
101 17
101 18
I
FLG4 = "N"
END
IMSG = 9
101 19
10120
10121
I
END 10122
IF FLG4 = "Yl' THEN
BEGIN
10123
10124
I
1 = 1 10125
WHILE FLG4 = "Y" AND I LE 15
BEGIN
IF I = 1 THEN TITEM = TTITEMl
10126
10127
10128
I
IF I = 2 THEN TITEM = TTITEM2
IF I = 3 THEN TITEM = TTITEM3
IF I = 4 THEN TITEM = TTITEM4
10129
10130
10131
I
IF I = 5 THEN TITEM = TTITEM5 10132
IF I = 6 THEN TITEM = TTITEMG
IF I = 7 THEN TITEM = TTITEM7
10133
10134
I
IF I = 8 THEN TITEM = TTITEM8 10135
IF I = 9 THEN TITEM = TTITEM9
IF I = 10 THEN TITEM = TTITEMlO
IF I = 11 THEN TITEM = TTITEMll
10136
10137
10138
I
IF I = 12 THEN TITEM = TTITEM12
IF I = 13 THEN TITEM = TTITEM13
IF I = 14 THEN TITEM = TTITEM14
10139
10140
10141
I
IF I = 15 THEN TITEM = TTITEM15
IF TITEM NE It 'I AND
TITEM NOT IN FMEA-ITEM-NAME-TABLE THEN
10142
10143
10144
I
BEGIN 10145
FLG4 = "N"
IMSG = 4
10146
10147
I
I
I F-237

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY-2 ( c o n t . )

I END
I = I + 1
10148
10149

I END
END

I F FLG4 = " Y " THEN


10150
10151
10152
BEGIN 10153

I 1 = 1
WHILE FLG4 = " Y " AND I LE 10
10154
10155
BEGIN 10156

I I F I = 1 THEN TREF = TTREFl


I F I = 2 THEN TREF = TTREF2
I F I = 3 THEN TREF = TTREF3
10157
10158
10159

I I F I = 4 THEN TREF = TTREF4


I F I = 5. THEN TREF = TTREF5
I F I = 6 THEN TREF = TTREF6
10160
10161
10162
I F I = 7 THEN TREF = TTREF7
I I F I = 8 THEN TREF = TTREF8
I F I = 9 THEN TREF = TTREF9
10163
10164
10165
I F I = 10 THEN TREF = TTREFlO 10166

I I F TREF NE I' THEN


BEGIN
I' 10167
10168
FLG5 = "N" 10169
FOR REFERENCES WITH REFERENCE-NUMBER = TREF
I BEGIN
FLG5 = "Y"
,
10170
10171
10172
END
I I F FLG5 = "N" THEN
BEGIN
10173
10174
10175
FLG4 = "N" 10176

I END
IMSG = 5 10177
10178
END 10179

I END
END
I = I + 1 10180
10181
10182

I I F FLG4 = " Y " THEN


BEGIN
I F TCONTINUE2 NE " Y l ' AND
10183
10184
10185
TCONTINUE2 NE "N" AND
I
10186
TCONTINUE2 NE "A" THEN 10187
BEGIN 10188
FLG4 = "N" 10189

I END
IMSG = 10 10190
10191
END 10192

I 1
END
END 10193
10194
10195 1
I
1 10196
..........................................................................
l--------------------------------------------------------------------------
10197
! I 10198

I
F-238
I
~
Datatrieve Procedure SYS-MODIFY-2 (cont. ) I
! IF TCONTINUE IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE
! VARIABLES TTITEMl TO TTITEM15 SO THAT THE FIRST VALUE WHICH IS NOT
10199
10200
I
! BLANK IS TTITEMl, THE SECOND VALUE WHICH IS NOT BLANK-IS TTITEMZ, ETC.
I
1020 1
1 10202
10203
! 10204
IF TCONTINUEZ NE "A" THEN
BEGIN
10205
10206
I
TEMP = TTITEMl I I TTITEM2 1 1 TTITEM3 I TTITEM4 I I TTITEM5 I I 10207
TTITEM6 I I TTITEM7 1 1 TTITEM8 I TTITEM9 I I TTITEMlO I I
TTITEMll I I TTITEM12 1 1 TTITEM13 I TTITEM14 I I TTITEM15
TTITEMl = FN$STR EXTRACT(TEMP, 1, 4)
10208
10209
10210
I
TTITEM2 = FN$STR-EXTRACT( TEMP, 5, 4)
TTITEM3 = FN$STR-EXTRACT( TEMP, 9, 4)
TTITEM4 = FN$STR-EXTRACT(TEMP, 13, 4)
1021 1
10212
10213
I
TTITEM5 = FN$STR-EXTRACT( TEMP, 17, 4) 10214
TTITEM6 = FN$STR-EXTRACT( TEMP, 21, 4)
TTITEM7 = FN$STR-EXTRACT( TEMP, 25, 4)
10215
10216
I
TTITEM8 = FN$STR-EXTRACT(TEMP, 29, 4) 10217
TTITEM9 = FN$STR-EXTRACT(TEMP, 33, 4)
TTITEMlO = FN$STR-EXTRACT( TEMP, 37, 4)
TTITEMll = FN$STR-EXTRACT( TEMP, 41, 4)
10218
10219
10220
I
TTITEM12 = FN$STR-EXTRACT(TEMP, 45, 4)
TTITEM13 = FN$STR-EXTRACT(TEMP, 49, 4)
TT I TEMl4 = FNSTRIEXTRACT ( TEMP, 53, 4)
1022 1
10222
10223
'
TTITEM15 = FN$STR-EXTRACT(TEMP, 57, 4) 10224

!
END 10225
10226
I
! 10227

I
..........................................................................
l--------------------------------------------------------------------------
10228
10229 I
! IF TCONTINUE IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE 10230
! VARIABLES TTREFl TO TTREFlO SO THAT THE FIRST VALUE WHICH IS NOT
! BLANK IS TTREFl, THE SECOND VALUE WHICH IS NOT BLANK IS TTREF2, ETC.
! ETC.
1023 1
10232
10233
I
!
...........................................................................
1
10234
10235
10236
I
IF TCONTINUE2 NE "A" THEN 10237
BEGIN
TEMP = TTREFl I I TTREF2 I I TTREF3 I I TTREF4 I I TTREF5 I I
10238
10239
I
TTREF6 1 1 TTREF7 1 1 TTREF8 1 1 TTREF9 1 1 TTREFlO 10240
TTREFl = FN$STR EXTRACT(TEMP, 1, 5)
TTREF2 = FN$STR-EXTRACT( TEMP, 6, 5)
TTREF3 = FN$STR-EXTRACT (TEMP, 11, 5)
1024 1
10242
10243
I
TTREF4 = FN$STR-EXTRACT( TEMP, 16, 5)
TTREF5 = FN$STR-EXTRACT( TEMP, 21, 5)
TTREF6 = FN$STR-EXTRACT( TEMP, 26, 5)
10244
10245
10246
I
TTREF7 = FN$STR-EXTRACT( TEMP, 31, 5)
I
10247
TTREF8 = FN$STR-EXTRACT( TEMP, 36, 5) 10248
-
TTREF9 = FN$STR-EXTRACT(TEMP, 41, 5) 10249

I
I F-239
I Datatrieve Procedure SYS-MODIFY-2 (cont.)

I 10250
1025 1

I 10252
10253
10254

I 10255
10256
10257
10258
I 10259
10260
1026 1

I (SYSTEM NAME NE TTSYSNAME OR


10262
10263
10264

I ITEM1 -NE TTITEMl


ITEM4 NE TTITEM4
OR ITEM2 NE TTITEM2
OR ITEM5 NE TTITEM5
ITEM7 NE TT-ITEM7 OR ITEM8 NE TTITEM8
OR
OR
OR
ITEM3
ITEM6
ITEM9
NE
NE
NE
TTITEM3
TTITEM6
TTITEM9
OR
OR
OR
10265
10266
10267
ITEM10 NE TTITEMlO OR ITEM11 NE TTITEMll OR ITEM12 NE TTITEM12 OR 10268
I ITEM13 NE TTITEM13 OR ITEM14 NE TTITEM14 OR
REFERENCE1 NE TTREFl OR REFERENCE2 NE TTREFZ
ITEM15
OR
NE TTITEM15 OR 10269
10270
REFERENCE3 NE TTREF3 OR REFERENCE4 NE TTREF4 OR 1027 1

I REFERENCE5 NE TTREF5 OR REFERENCE6 NE TTREF6


REFERENCE7 NE TTREF7 OR REFERENCE8 NE TTREF8
OR
OR
10272
10273
REFERENCE9 NE TTREF9 OR REFERENCE10 NE TTREF10) THEN 10274

I BEGIN 10275
10276
10277

I 10278
10279
10280
10281

I 10282
10283
10284

I 10285
10286
10287

I 10288
10289
10290

I
10291
10292
10293
10294

I 10295
10296
10297

I 10298
10299
10300

1
F-240
I
Datatrieve Procedure SYS-MODIFY-2 (cont. ) I
COL 52, 6)", SPACE
'I

COL 72, "ll)", SPACE


1,
1,
ITEM6
ITEM11
(-)
(-)
USING
USING
X(4),
X(4), SKIP 1,
1030 1
10302
I
COL 32, 2)", SPACE 1, ITEM2 (-) USING X(4), 10303
I
I'

COL 52, 7)", SPACE


I' 1, ITEM7 (-) USING X(4), 10304
COL 72, "12)", SPACE 1, ITEM12 (-) USING X(4), SKIP 1, 10305
COL 32, 3)", SPACE
I' 1, ITEM3 (-) USING X(4), 10306
COL 52, 8)", SPACE
I'

COL 72, "13)", SPACE


1,
1,
ITEM8
ITEM13
(-)
(-)
USING
USING
X(4),
X(4), SKIP 1,
10307
10308
I
COL 32, 4)", SPACE
I' 1, ITEM4 (-) USING X(4), 10309
COL 52, 9)", SPACE
'I

COL 72, "14)", SPACE


COL 32, 5)", SPACE
I'
1,
1,
1,
ITEM9
ITEM14
ITEM5
(-)
(-)
(-)
USING
USING
USING
X(4),
X(4),
X(4),
SKIP 1,
10310
1031 1
10312
I
COL 52, "lO)", SPACE
COL 72, "15)", SPACE
COL 6, "REFERENCES
1,
1,
. 11
ITEM10
ITEM15
(-)
(-)
USING
USING
X(4),
X(4), SKIP 1,
10313
10314
10315
I
COL 32, l)", SPACE 1,'REFERENCEl - ) USING X(5), 10316
I
I'

COL 52, 5 ) " , SPACE


I' 1, REFERENCE5 - ) USING X(5), 10317
COL 72, 9)", SPACE
I' 1, REFERENCE9 - ) USING X(5), SKIP 1, 10318
COL 32, 'I 2)", SPACE 1, REFERENCE2 - ) USING X ( 5 ) , 10319
COL 52, I' 6)", SPACE 1, REFERENCE6
COL 72, "lO)", SPACE 1, REFERENCE10
COL 32; 3)"; SPACE 1, REFERENCE3
- ) USING X(5),
- ) USING X(5),
- ) USING X(5),
SKIP 1,
10320
10321 I
'I 10322
COL 52, 7)", SPACE 1, REFERENCE7
I'

COL 32, 4 ) " ; SPACE 1, REFERENCE4


'I

COL 52, 8)", SPACE 1, REFERENCE8


I'
- ) USING X(5),
- ) USING X(5),
- ) USING X(5),
SKIP 1,
SKIP 1,
10323
10324
10325
I
COL 6, "PROPAGATIONS-FILE- , SKIP 1, 10326
I
I'

COL 6, I' CREATED . 11


SPACE 1, 10327
PROPAGATIONS FILE C R E A ~ E D(-1 USING X(3), SKIP 1, 10328
COL 6, "DATE LAST MODIFIED : , 'I SPACE 1, 10329

COL 6,
DATE-LASTIMODIFIED ( - ) USING X(23),
"MODITYING PROCEDURE :'I,
SKIP 1,
SPACE 1,
10330
1033 1
I
MODIFY INGIPROCEDURE ( - ) USING X( 20) 10332
1
1
10333
10334
10335
I
1
I I
I
!
I
I THIS SECTION STORES THE INITIAL RECORD VALUES FOR USE IN
I HIGHLIGHTING THE FIELDS WHICH HAVE BEEN MODIFIED
I
I
10336
10337
10338
I
! I.................................................................... I 10339
!
!
10340
1034 1
I
HDCREATED = DATE CREATED 10342
HSYSTEM
HSYSNAME
H I TEMl
=
=
=
SYSTEM
SYSTEM-NAME
ITEM1
10343
10344 I
10345
HI TEM2
HI TEM3
HI TEM4
=
=
=
ITEM2
ITEM3
ITEM4
10346
10347
10348
I
HI TEM5 = ITEM5
H I TEM6
HITEM7
= ITEM6
= ITEM7
10349
10350
1035 1
I
I
I F-241

I D a t a t r i e v e P r o c e d u r e SYS-MODIFY-2 (cont. )

~I H ITEM8
H I TEMS
= ITEM8
= ITEM9
10352
10353

I H I TEMlO
HITEMl 1
HITEM12
= ITEM10
=
=
ITEM11
ITEM12
10354
10355
10356
HITEM13 = ITEM13 10357
I HITEM14
H ITEM15
=
=
ITEM14
ITEM15
10358
10359
HREFl = REFERENCE1 10360

I HREF2
HREF3
=
=
REFERENCE2
REFERENCE3
1036 1
10362
HREF4 = REFERENCE4 10363

I HREF5
HREF6
HREF7
=
=
=
REFERENCE5
REFERENCE6
REFERENCE7
10364
10365
10366
HREF8 = REFERENCE8
I HREF9
HREFlO
=
=
REFERENCE9
REFERENCE10
10367
10368
10369
HFIPCREATED = PROPAGATIONS F I L E CREATED 10370
I HDLASTMOD
HMODPROC
=
=
DATE LAST MOEIFIEE
-
MODIFY ING-PROCEDURE
1037 1
10372
10373

I 10374
10375
10376

I THIS SECTION MODIFIES THE MODULE RECORD USING THE VERIFIED DATA
ENTERED ON THE MODIFY MODULES FORM
10377
10378
10379
10380
I CAL = "NOW"
1038 1
10382
MODIFY USING 10303

I BEGIN
SYSTEM-NAME = TTSYSNAME
10384
10385
ITEMl = TTITEMl 10386

I ITEM2
ITEM3
ITEM4
= TTITEM2
= TTITEM3
= TTITEM4
10387
10388
10389
ITEM5 = TTITEM5
I ITEM6
ITEM7
= TTITEM6
= TTITEM7
10390
1039 1
10392
ITEM8 = TTITEM8 10393
I ITEMS
ITEMlO
= TTITEM9
= TTITEMlO
10394
10395
IT E M l l = TTITEMll 10396

I ITEM12
ITEM13
ITEM14
= TTITEM12
= TTITEM13
= TTITEM14
10397
10398
10399

I ITEM15
REFERENCE1
REFERENCE2
= TTITEM15
= TTREFl
= TTREFZ
10400
1040 1
10402

I
F-242
I
D a t a t r i e v e P r o c e d u r e SYS-MODIFY-2 (cont. ) I
REFERENCE3
REFERENCE4
= TTREF3
= TTREF4
10403
10404
I
REFERENCE5 = TTREF5 10405
REFERENCE6
REFERENCE7
= TTREF6
= TTREF7
10406
10407
I
REFERENCE8 = TTREF8 10408
REFERENCE9
REFERENCE10
= TTREF9
= TTREFlO
10409
10410 I
DATE LAST MODIFIED = CAL 1041 1

END
-
MODIFYING-PROCEDURE = "SYS-MODIFY" 10412
10413
10414
I
I I
10415
10416
10417
I
I T H I S SECTION PRINTS THE MODIFIED RECORD DATA TO THE SESSION LOG I 10418
I
I
F I L E AND HIGHLIGHTS THE FIELDS WHICH CONTAIN NEW INFORMATION I
I
10419
10420
I
1042 1

FLG4 = "N"
I F H I T E M l = ITEM1 AND HITEM2 = ITEM2 AND HITEM3 = ITEM3 AND
10422
10423
10424
I
HITEM4 = ITEM4 AND HITEM5 = ITEM5 AND HITEM6
HITEM7 = ITEM7 AND HITEM8 = ITEM8 AND HITEM9
HITEMlO = ITEM10 AND H I T E M l l = ITEM11 AND HITEM12
= ITEM6
= ITEM9
= ITEM12
AND
AND
AND
10425
10426
10427
I
HITEM13 = ITEM13 AND HITEM14 = ITEM14 AND HITEM15 = ITEM15 THEN 10428
FLG4 = "Y"
FLG5 = "N"
10429
10430
I
I F HREFl = REFERENCE1 AND HREF2 = REFERENCE2 AND 1043 1
HREF3 = REFERENCE3
HREF5 = REFERENCE5
AND HREF4 = REFERENCE4
AND HREFG = REFERENCE6
AND
AND
10432
10433 I
HREF7 = REFERENCE7 AND HREF8 = REFERENCE8 AND 10434
HREF9 = REFERENCE9 AND HREFlO = REFERENCE10 THEN
FLG5 = "Y'l
PRINT S K I P 1,
10435
10436
10437
I
COL 1, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , SPACE 0,
I
10438
........................................
ll,,,,,,,,,,,,,,--------------------------ll
, SKIP 2, 10439
COL 1, CHOICE 10440
DATE CREATED = HDCREATED THEN 1044 1

I
'I I'
ELSE-II***~~ 10442
END CHOICE, 10443
SPACE 2, "DATE CREATED 11 SPACE 1, . 10444

COL 1, CHOICE
DATEICREATED ( - ) USING'X( 23), S K I P 1,

SYSTEM = HSYSTEM THEN 'I I'


10445
10446
10447
I
ELSE l l * * * ~ l
END CHOICE,
SPACE 2, "SYSTEM : SPACE 1, 'I,
10448
10449
10450
I
SYSTEM ( - ) USING X ( 4 ) , S K I P 1, 1045 1
COL 1, CHOICE
SYSTEM-NAME = HSYSNAME THEN 'I 'I
10452
10453
I
I
I F-243
I Datatrieve Procedure SYS-MODIFY -2 (cont.)

I ELSE II***II
10454
END CHOICE, 10455
.
I SPACE 2, I~SYSTEM
COL 1, CHOICE
-
NAME
SYSTEM-NAME
SPACE 1,
(-1 USING $521, SKIP 1,
'I 10456
10457
10458
FLG4 = "Y" THEN
I ELSE II***II

END CHOICE,
'I 'I 10459
10460
1046 1
SPACE 2, "FMEA ITEMS . I'
10462

I
. Y

COL 29, CHOICE- 10463


ITEM1 = HITEMl THEN '' '' 10464
ELSE l'***'l
10465

I END CHOICE, SPACE 0, l)", SPACE 1,


ITEM1 ( - ) USING X(4),
COL 48, CHOICE
" 10466
10467
10468
ITEM6 = HITEM6 THEN ''
I ELSE II***lI

END CHOICE, SPACE 1, 6)", SPACE 1, 'I


'I 10469
10470
1047 1
ITEN6 ( - ) USING X(4),
I
10472
COL 68, CHOICE 10473
ITEMll = HITEMll THEN 'I 'I 10474
ELSE II***I@
10475

I END-CHOICE, SPACE 1, "ll)", SPACE 1,


ITEMll ( - ) USING X(4),
COL 29, CHOICE
10476
10477
10478

I ITEM2 = HITEM2 THEN


ELSE I~***O
''
END CHOICE, SPACE 0, 2)", SPACE 1, "
'I 10479
10480
1048 1
ITEM2 (-) USING X(4),
I COL 48, CHOICE
ITEM7 = HITEM7 THEN '' 'I
10482
10483
10484
ELSE IIRXR*
10485

I END CHOICE, SPACE 1, 7)", SPACE


ITEM7 (-) USING X ( 4 ) ,
'I 1, 10486
10487
COL 68, CHOICE 10488

I ITEM12 = HITEM12 THEN


ELSE II***I*

END-CHOICE, SPACE 1, "12) , SPACE I'


'I 'I

1,
10489
10490
10491

I COL
ITEM12 (-) USING X(4),
29, CHOICE
ITEM3 = HITEM3 THEN 'I I'
10492
10493
10494
ELSE II***II

I
10495
END CHOICE, SPACE 0, 3 ) " , SPACE 'I 1, 10496
ITEM3 ( - ) USING X(4), 10497
COL 48, CHOICE 10498

I ITEM8 = HITEM8 THEN


ELSE II***II
I' I' 10499
10500
END CHOICE, SPACE 1, 8 ) " , SPACE 'I 1, 10501

I COL
ITEM8 ( - ) USING X(4),
68, CHOICE
ITEM13 = HITEM13 THEN " 'I
10502
10503
10504

I
F-244
Datatrieve Procedure SYS-MODIFY-2 (cont. ) I
ELSE II***II

END CHOICE, SPACE 1, "13)", SPACE 1,


10505
10506
I
ITEM13 ( - ) USING X(4), 10507
COL 29, CHOICE 10508
ITEM4 = HITEM4 THEN I' I' 10509
ELSE II***ll
10510
END CHOICE, SPACE 0, 4)", SPACE
'I 1, 1051 1
ITEM4 ( - ) USING X(4), 10512
COL 48, CHOICE 10513
ITEM9 = HITEM9 THEN I' I' 10514
ELSE II***II
10515
END CHOICE, SPACE 1, 9)", SPACE
I' 1, 10516
ITEM9 ( - ) USING X(4), 10517
COL 68, CHOICE 105 18
ITEM14 = HITEM14 THEN I' 'I 10519
ELSE II***lI
10520
END CHOICE, SPACE 1, "14)", SPACE
ITEM14 ( - ) USING X(4),
1, 1052 1
10522
I
COL 29, CHOICE 10523
ITEMS = HITEMS THEN
ELSE II***II
I' I' 10524
10525 I
END CHOICE, SPACE 0, S)", SPACE
I' 1, 10526
ITEM5 ( - ) USING X(4),
COL 48, CHOICE
ITEM10 = HITEMlO THEN 'I 'I
10527
10528
10529
I
ELSE
I
lI***ll
10530
END CHOICE, SPACE 1, "lO)", SPACE 1, 10531
ITEM10 ( - ) USING X(4), 10532
COL 68, CHOICE 10533
' ITEM15 = HITEM15 THEN
ELSE II***ll
I' I' 10534
10535
I
END CHOICE, SPACE 1, "lS)", SPACE 1, 10536

COL 1, CHOICE
ITEM15 ( - ) USING X(4),
FLG5 = "Y" THEN 'I 'I
10537
10538
10539
I
ELSE
I
II*t**lI
10540
END CHOICE, 1054 1
SPACE 2, "REFERENCES . -
11
9 10542
COL 29, CHOICE 10543
REFERENCE1 = HREFl THEN
ELSE II***lf
'I 'I 10544
10545
I
END CHOICE, SPACE 0, l ) " , SPACE
'I 1, 10546
REFERENCE1 (-) USING X(S),
COL 48, CHOICE
10547
10548 I
REFERENCE5 = HREFS THEN I' I' 10549
ELSE IIR**II
END CHOICE, SPACE 1, S)", SPACE
REFERENCES (-) USING X(5),
I' 1,
10550
1055 1
10552
I
COL 68, CHOICE
REFERENCE9 = HREFS THEN
ELSE II***II
I' I'
10553
10554
10555
I
I
I F-245
I Datatrieve Procedure SYS-MODIFY-2 (cont. )

I END CHOICE, SPACE 1, 9)", SPACE


REFERENCE9 ( - ) USING X(5),
I' 1, 10556
10557

I COL 29, CHOICE


REFERENCE2 = HREF2 T H E N "
ELSE II***II
I'
10558
10559
10560
END CHOICE, SPACE 0, 2)", SPACE 1, 1056 1
I
I'

REFERENCE2 ( - ) USING X 5) 9 10562


COL 48, CHOICE 10563
REFERENCE6 = HREF6 T H E N " 'I 10564

I ELSE II***Il

END CHOICE, SPACE 1, 6)", SPACE


It 1,
10565
10566
REFERENCE6 ( - ) USING X 5) 9 10567

I COL 68, CHOICE


REFERENCE10 = HREF 0 THEN
ELSE Il***II
'I I'
10568
10569
10570
END CHOICE, SPACE 1, "lO)", SPACE 1,
I COL
REFERENCE10 (. - ). USING X( 5),
29, CHOICE
1057 1
10572
10573
REFERENCE3 = HREF3 T H E N " 10574

I
'I
ELSE II***II
10575
END CHOICE, SPACE 0, 3)", SPACE
'I 1, 10576
REFERENCE3 ( - ) USING X 5) , 10577

I COL 48, CHOICE


REFERENCE7 = HREF7 T H E N "
ELSE II***Il
'I
10578
10579
10580

I COL
END CHOICE, SPACE 1, 7)", SPACE
REFERENCE7 ( - ) USING X 5)
29, CHOICE
I'

9
1, 1058 1
10582
10583
REFERENCE4 = HREF4 T H E N " 10584
I
'I
ELSE II***II
10585
END CHOICE, SPACE 0, 4)", SPACE
I' 1, 10586
REFERENCE4 ( - ) USING X ( 5 ) , 10587

I COL 48, CHOICE


REFERENCE8 = HREF8 THEN
ELSE ~ ~ X * * l ~
'I 'I
10588
10589
10590
END CHOICE, SPACE 1, a)", SPACE 1,
I COL 1, CHOICE
REFERENCE8 ( - ) USING X(5),
I' 1059 1
10592
10593
PROPAGATIONS-FILE-CREATED = HFIPCREATED THEN I'

I ELSE II***II

END CHOICE,
'I 10594
10595
10596
SPACE 2, "PROPAGATIONS-FILE- SKIP 1, 10597

I
'I,

COL 6, CREATED
I' SPACE 1,
:'I, 10598
PROPAGATIONS-FILE-CREATED ( - ) USING X( 3), SKIP 1, 10599
COL 1, CHOICE 10600

I DATE LAST MODIFIED = HDLASTMOD THEN


ELSE- ***T
11

END CHOICE,
'I I' 10601
10602
10603

I SPACE 2, "DATE LAST MODIFIED


COL 1, CHOICE
:'I, SPACE 1,
DATEILASTIMODIFIED ( - ) USING X( 23), SKIP 1,
10604
10605
10606

I
F-246
I
D a t a t r i e v e Procedure SYS-MODIFY-2 (cont. ) I
MODIFYING PROCEDURE = HMODPROC THEN 'I 'I 10607
10608
I
10609
10610
1061 1
I
10612
10613
10614
I
10615
10616
10617
10618
I
10619
10620
1062 1
I
10622
10623
10624
I
10625
10626
10627 I
10628
10629
10630
1063 1
I
10632
10633
10634
I
10635
10636
10637
I
10638
10639
I
I
I
I
I
I
1
F-247

D a t a t r i e v e Procedure SYS-STORE

10640
1064 1
10642
10643
10644
10645
I 10646
10647
10648

I 10649
10650
1065 1

I 10652
10653
10654

I 10655
10656
10657
10658
10659
10660
1066 1
10662
10663
10664
10665
10666
10667
10668
10669
10670
1067 1
10672
10673
10674
10675
10676
10677
10678
10679
10680
1068 1
10682
10683
10684

I 10685
10686
10687

I 10688
10689
10690
F-248
I
D a t a t r i e v e Procedure SYS-STORE (cont.) I
1069 1
10692
I
I
10693
10694
10695
10696
10697
10698
I
10699
10700
1070 1
10702
I
10703
10704
10705
I
10706
10707
10708
I
10709
10710
1071 1
10712
I
10713
10714
10715
I
10716
10717
10718
I
10719
10720
1072 1
10722
I
10723
10724
10725
I
10726
10727
10728
I
10729
10730
10731
I
10732
10733
10734
10735
I
10736
10737
10738
I
I
10739
10740
10741

I
I F-249

I D a t a t r i e v e P r o c e d u r e SYS-STORE (cont. )

I DECLARE I
I
PIC 9(4). 10742
10743

I !
...........................................................................
1
I
10744
10745
10746
! VARIABLE USED TO OBTAIN CURRENT DATE AND TIME FROM DATATRIEVE I 10747

I 1
...........................................................................
I 10748
10749
1 10750

I DECLARE CAL
I
USAGE DATE
EDIT-STRING X( 23).
10751
10752
10753

I I
...........................................................................
10754
10755
1
I 10756
I
I ! READY THE APPROPRIATE DOMAINS, I N I T I A L I Z E THE MESSAGE VARIABLES AND
! I N I T I A L I Z E THE COUNTER (ICNT) USED FOR NUMBERING THE LOG F I L E RECORDS
1
I
I
10757
10758
10759
........................................................................... 10760

I !
SET ABORT
1076 1
10762
READY SYSTEMS SHARED WRITE 10763

I READY REFERENCES SHARED READ


READY SYSTEMS FORM SHARED READ
TMSGl = "ENTER DATA I N APPROPRIATE FIELDS AND PRESS RETURN KEY"
10764
10765
10766

I TMSG2 = "SYSTEM I S NOT VALID - - I '


TMSG2A = "ALREADY EXISTS I N DOMAIN SYSTEMS"
TMSG3 = "SYSTEM NAME I S NOT VALID -- ALREADY EXISTS I N DOMAIN SYSTEMS"
10767
10768
10769
TMSG4 = "FMEA ITEM I S NOT VALID --'I 10770

I TMSG4A = "NOT I N FMEA ITEM NAME TABLE"


TMSG5 = "REFERENCE DGCUMENT IS-NOT VALID --'I
1077 1
10772
TMSGSA = "DOES NOT EXIST IN DOMAIN REFERENCES" 10773

I TMSG6
ICNT
1
= "CONTINUE I S NOT VALID
= 0
-- MUST BE Y, N OR A" 10774
10775
10776

I 1
...........................................................................
10777
10778
! 1 10779
I
I ! PRIMARY LOOP TO STORE SYSTEMS
1

! T H I S LOOP ENCOMPASSES THE FOLLOWING FUNCTIONS:


I
I
10780
10781
10782
I 1. LOOP TO REQUEST INPUT DATA, TEST VALUES AND PROMPT FOR I 10783

I 1
1
CORRECTION OF I N V A L I D INFORMATION
2. I F TCONTINUE NE "A", SECTION TO REARRANGE THE VARIABLES
I
I
10784
10785
1
ASSOCIATED WITH FMEA ITEMS I 10786

I I

!
!
3. I F TCONTINUE NE "A",-SECTION TO REARRANGE THE VARIABLES
ASSOCIATED WITH REFERENCES
4. I F TCONTINUE NE "A", SECTION TO STORE RECORD I N DOMAIN SYSTEMS
I
I
I
10787
10788
10789

I 1
1
1
AFTER VALIDATION TESTS HAVE BEEN PASSED
5. I F TCONTINUE NE "A", SECTION TO PRINT DATA STORED I N DOMAIN
SYSTEMS FOR INCLUSION I N THE SESSION LOG F I L E
I
I
I
10790
1079 1
10792

I
F-250
I
D a t a t r i e v e P r o c e d u r e SYS-STORE (cont. ) I
!
1
6. I F TCONTINUE = "A", SECTION TO PRINT MESSAGE THAT DATA CURRENTLY
ON FORM HAS NOT BEEN STORED
I
I
10793
10794
I
1 7. I F TCONTINUE = "A", SECTION TO REQUEST RESPONSE TO CONTINUE I 10795
1

!
PROCEDURE OR E X I T TO MENU I
I
10796
10797
I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10798
1
?CONTINUE = 1 1 ~ ~ ~
10799
10800 I
WHILE TCONTINUE = " Y " 1080 1
BEGIN
1
!
10802
10803
10804
I
1 .......................................................................
I
10805
! I I 10806
! I LOOP TO DISPLAY A BLANK TDMS FORM, RETRIEVE THE DATA ENTERED ON THE I 10807
I
! I FORM, TEST THE INPUT VALUES AND REQUEST CORRECTION OF INVALID DATA I 10808

I
I 10809
10810 I
1081 1
F L G l = "N"
I
I
IMSG = 1
WHILE F L G l = "N"
10812
10813
10814
I
BEGIN
I F IMSG =
I F IMSG =
1 THEN
2 THEN
TMSG
TMSG
= TMSGl
= TMSG2
10815
10816
10817
I
I F IMSG = 3 THEN TMSG = TMSG3 10818
I F IMSG =
I F IMSG =
4 THEN
5 THEN
TMSG
TMSG
= TMSG4
= TMSG5
10819
10820
I
I F IMSG = 6 THEN TMSG = TMSGG 10821
10822
10823
10824
I
T H I S SECTION DISPLAYS THE STORE SYSTEMS FORM AND RETRIEVES
THE DATA ENTERED ON THE FORM
10825
10826
10827
I
I
10828
10829
10830
FOR FIRST 1 SYSTEMS-FORM 1083 1
BEGIN
DISPLAY FORM SYSTEMS STO FORM I N
10832
10833 I
DEVSz06: [BCDSSME2~FOR%]FORMSLIB. RLB USING 10834
BEGIN
I F IMSG NE 1 THEN
BEGIN
10835
10836
10837
I
PUT FORM SYSTEM = TSYSTEM
PUT-FORM SYSTEM NAME = TSYSNAME
PUT-FORM ITEM 1- = TITEMl
10838
10839
10840
I
PUT-FORM ITEM-2 = TITEM2 1084 1
PUT-FORM ITEM-3
-
PUT-FORM ITEM-4 -
= TITEM3
= TITEM4
10842
10843
I
I
I F-251

I D a t a t r i e v e P r o c e d u r e SYS-STORE (cont. )

I PUT FORM ITEM 5


PUT-FORM ITEM-6
= TITEM5
= TITEM6
10844
10845
PUT-FORM ITEM-7 = TITEM7 10846

I PUT-FORM ITEM-8
PUT-FORM ITEM-9
= TITEM8
= TITEMS
10847
10848
PUT-FORM ITEM-IO = TITEMlO 10849

I PUT-FORM ITEM-I
PUT-FORM ITEM-12
= TITEMll
= TITEM12
10850
1085 1
PUT-FORM ITEM-13 = TITEM13 10852

I PUT-FORM ITEM-14
PUT-FORM ITEM-15
PUT-FORM REF 1
= TITEM14
= TITEM15
= TREFl
10853
10854
10855
PUT-FORM REF-2 = TREF2
I PUT-FORM REF-3
PUT-FORM REF-4
= TREF3
= TREF4
10856
10857
10858
PUT-FORM REF-5 = TREF5 10859

I PUT-FORM REF-6
PUT-FORM REF-7
= TREF6
= TREF7
10860
10861
PUT-FORM REF-8 = TREF8 10862

I END
PUT-FORM REF-9
-
PUT-FORM REF-I-
O
= TREF9
= TREFlO
10863
10864
10865

I PUT FORM CONTINUE = TCONTINUE


PUT-FORM MESSAGE = TMSG
END RETRIEVE USING
10866
10867
10868
BEGIN 10869

I TSYSTEM = GET FORM SYSTEM


TSYSNAME = GET-FORM SYSTEM NAME
10870
1087 1
TITEMl = GET-FORM ITEM 1- 10872

I TITEM2
TITEM3
TITEM4
= GET-FORM ITEM-2
= GET-FORM ITEM-3
= GET-FORM ITEM-4
10873
10874
10075

I TITEM5
TITEM6
TITEM7
= GET-FORM ITEM-5
= GET-FORM ITEM-6
= GET-FORM ITEM-7
10876
10877
10878
TITEM8 = GET-FORM ITEM-8
I
10879
TITEMS = GET-FORM ITEM-9 10880
TITEMlO = GET-FORM ITEM-10 1088 1
TITEMll = GET-FORM ITEM-11 10882

I TITEM12
TITEM13
= GET-FORM ITEM-12
= GET-FORM ITEM-13
10883
10884
TITEM14 = GET-FORM ITEM-14 10885

1 TITEM15
TREFl
TREF2
= GET-FORM ITEM-15
= GET-FORM REF i
= GET-FORM REF-2
10886
10887
10888

I TREF3
TREF4
TREF5
= GET-FORM REF-3
= GET-FORM REF-4
= GET-FORM REF-5
10889
10890
1089 1
TREF6 = GET-FORM REF-6
I
10892
TREF7 = GET-FORM REF-7 10893
TREF8 -
= GET-FORM -
REF-8 10894

1
F-252
I
D a t a t r i e v e P r o c e d u r e SYS-STORE (cont. ) I
TREF9
TREFlO
= GET FORM REF 9
= GET-FORM REF-10
10895
10896
I
TCONTINUE = GETIFORM CONTINUE 10897

END
END 10898
10899
I
10900
10901
10902
10903
I
I F TCONTINUE IS NOT EQUAL TO "A", ANY LEADING BLANKS WHICH
WERE INADVERTENTLY ENTERED I N TSYSNAME ARE REMOVED
10904
10905
10906
I
I
10907
10908
I F TCONTINUE NE "A" THEN 10909
BEGIN 10910
1 = 1
WHILE FN$STR -EXTRACT( TSYSNAME, I, 1) = 'I I'
1091 1
10912
I
BEG I N 10913

END
I = I + 1

TSYSNAME = FN$STR -EXTRACT(TSYSNAME, I, 80 - I + 1)


10914
10915
10916
I
END
!
!
10917
10918
10919
I
I 10920
1
1 I F TCONTINUE I S NOT EQUAL TO "A", TESTS ARE PERFORMED TO
10921
10922
I
! VERIFY THE FOLLOWING: 10923
!
!
1
1. TSYSTEM DOES NOT ALREADY EXIST I N DOMAIN SYSTEMS
2. TSYSNAME DOES NOT ALREADY EXIST I N DOMAIN SYSTEMS
3. ANY OF THE VARIABLES T I T E M l TO TITEM15 WHICH ARE NOT
10924
10925
10926
I
I
1
1
i
BLANK ARE I N FMEA ITEM NAME TABLE
4. ANY OF THE VARIABLES T K E F l 70 TREFlO WHICH ARE NOT BLANK
ARE I N DOMAIN REFERENCES
10927
10928
10929
I
I 5. TCONTINUE I S "Yl', "N" OR "A"
I
! 10930
! I ................................................................. 1093 1
! 10932
1 10933
F L G l = "Y'l
I F TCONTINUE NE "A" THEN
10934
10935 I
BEGIN 10936
FOR SYSTEMS WITH SYSTEM = TSYSTEM
BEGIN
F L G l = "N"
10937
10938
10939
I
END
IMSG = 2

I F F L G l = "Y" THEN
10940
1094 1
10942
I
BEGIN 10943
FOR SYSTEMS WITH SYSTEM-NAME = TSYSNAME
BEGIN
10944
10945
I
I
F-253
I Datatrieve Procedure SYS-STORE (cont.)

I FLGl = "N"
IMSG = 3
10946
10947

I END
END
IF FLGl = "Yll THEN
10948
10949
10950
BEGIN
I
10951
1 = 1 10952
WHILE FLGl = "Yll AND I LE 15 10953
BEGIN 10954

I IF I = 1 THEN TTITEM = TITEMl


IF I = 2 THEN TTITEM = TITEM2
10955
10956
IF I = 3 THEN TTITEM = TITEM3 10957

I IF I = 4 THEN TTITEM TITEM4


IF I = 5 THEN TTITEM = TITEM5
IF I = 6 THEN TTITEM = TITEMG
10958
10959
10960
IF I = 7 THEN TTITEM = TITEM7
I IF I = 8 THEN TTITEM = TITEM8
IF I = 9 THEN TTITEM = TITEM9
1096 1
10962
10963
IF I = 10 THEN TTITEM = TITEMlO 10964
I IF I = 11 THEN TTITEM = TITEMll
IF I = 12 THEN TTITEM = TITEM12
10965
10966
IF I = 13 THEN TTITEM'= TITEM13 10967

I IF I = 14 THEN TTITEM = TITEM14


IF I = 15 THEN TTITEM = TITEM15
IF TTITEM NE I' 'I AND
10968
10969
10970
TTITEM NOT IN FMEA-ITEM-NAME-TABLE THEN
I BEGIN
FLGl = "N"
10971
10972
10973
IMSG = 4
I
10974
END 10975
I = I + 1 10976
END 10977

I END
IF FLGl = "Yl' THEN
10978
10979
BEGIN 10980

I 1 = 1
WHILE FLGl = "Y" AND I LE 10
BEGIN
1098 1
10982
10983
IF I = 1 THEN TTREF = TREFl
I IF I = 2 THEN TTREF =
IF I = 3 THEN TTREF =
TREF2
TREF3
10984
10985
10986
,
1
1

IF I = 4 THEN TTREF = TREF4 10987


I IF I = 5 THEN TTREF =
IF I = 6 THEN TTREF =
TREF5
TREF6
10988
10989 1
IF I = 7 THEN TTREF = TREF7 10990

I IF I = 8 THEN TTREF =
IF I = 9 THEN TTREF =
IF I = 10 THEN TTREF =
TREF8
TREF9
TREFlO
1099 1
10992
10993
1
1

I IF TTREF NE
BEGIN
FLG2 = "N"
THEN I' 'I 10994
10995
10996

I
F-254
I
I
I
I
Datatrieve Procedure SYS-STORE (cont. ) I
FOR REFERENCES WITH REFERENCE-NUMBER
BEG I N
= TTREF 10997
10998
I
FLG2 = " Y " 10999
END
IF FLG2 = "N" THEN
11000
11001
I
BEGIN 11002

END
FLGl = "N"
IMSG = 5
11003
11004
11005
I
END
END
I = I + l
11006
11007
11008
I
END
I
11009
IF FLGl = " Y " THEN 11010
BEGIN 1101 1
IF TCONTINUE NE " Y " AND 11012
TCONTINUE
TCONTINUE
NE "N" AND
NE "A" THEN
11013
11014 I
BEG IN 11015

END
FLGl =
IMSG =
"N"
6
11016
11017
11018
I
I

END
END
END 11019
11020
11021
I
1 11022
1
! .......................................................................
11023
11024
I
! I I 11025

I
! I IF TCONTINUE IS NOT EQUAL TO "A", THIS SECTION REARRANGES THE
! I VARIABLES TITEMl TO TITEM15 SO THAT THE FIRST VALUE WHICH IS NOT
I
I
11026
11027 I
! I BLANK IS TITEM1, THE SECOND VALUE WHICH IS NOT BLANK IS TITEM2, I 11028
! I ETC.
!1 I .......................................................................
I
I
11029
11030
11031
I
1 11032
IF TCONTINUE NE "A" THEN
BEGIN
11033
1'1034
I
TEMP = TITEMl I I TITEM2 I I TITEM3 I I TITEM4 I I TITEM5 I I 11035
TITEM6 I I TITEM7 I I TITEM8 I I TITEM9 I I TITEMlO I I
TITEMll I I TITEM12 I I TITEM13 I I TITEM14 I I TITEM15
11036
11037 I
TITEMl = FN$STR EXTRACT(TEMP, 1, 4) 11038
TITEM2 = FN$STR-EXTRACT(TEMP, 5, 4)
TITEM3 = FN$STR-EXTRACT(TEMP, 9, 4)
TITEM4 = FN$STR-EXTRACT(TEMP, 13, 4)
11039
11040
11041
I
TITEMS = FN$STR-EXTRACT( TEMP, 17, 4)
TITEM6 = FN$STR-EXTRACT(TEMP, 21, 4)
TITEM7 = FN$STR-EXTRACT(TEMP, 25, 4)
11042
11043
11044
I
TITEM8 = FN$STR-EXTRACT(TEMP, 29, 4) 11045
TITEM9 = FN$STR-EXTRACT(TEMP, 33, 4)
TITEMlO = FN$STRIEXTRACT(TEMP, 37, 4)
11046
11047
I
I
~

I F-255

I D a t a t r i e v e P r o c e d u r e SYS-STORE (cont.)

I TITEMll
TITEM12
=
=
FN$STR EXTRACT(TEMP,
FN$STR-EXTRACT(TEMP,
41,
45,
4)
4)
11048
11049
TITEM13 = FN$STRIEXTRACT(TEMP, 49, 4)
I
11050
TITEM14 = FNfSTR EXTRACT(TEMP, 53, 4) 11051
TITEM15 = -
FN$STR-EXTRACT(TEMP, 57, 4) 11052
END 11053

I 1
1
1
11054
11055
11056

I !
1
I
I F TCONTINUE IS NOT EQUAL TO "A", T H I S SECTION REARRANGES THE
VARIABLES T R E F l TO TREFlO SO THAT THE FIRST VALUE WHICH I S NOT
11057
11058
11059
BLANK I S TREFl, THE SECOND VALUE WHICH I S NOT BLANK I S TREF2,
I
1 11060
! ETC. 11061
I 11062
1 11063

I 1
I F TCONTINUE NE "A" THEN
11064
11065
BEGIN 11066

I TEMP = T R E F l I I TREF2 I I TREF3


TREF6 I I TREF7 I I TREF8
TREFl = FNSSTR EXTRACT(TEMP, 1,
II
II
5)
TREF4
TREFS
I
I
TREF5
TREFlO
II 11067
11068
11069
TREF2 = FN$STR-EXTRACT( TEMP , 6,
I TREF3 = FN$STR-EXTRACT( TEMP, 11,
TREF4 = FN$STR-EXTRACT( TEMP, 16,
5)
5)
5)
11070
11071
11072
TREF5 = FN$STR-EXTRACT( TEMP, 21, 5)
I
11073
TREF6 = FN$STR-EXTRACT( TEMP, 26, 5) 11074
TREF7 = FN$STR-EXTRACT( TEMP , 31, 5) 11075 I
TREF8 = FN$STR-EXTRACT( TEMP , 36, 5) 11076

I TREFS = FN$STR-EXTRACT( TEMP, 41,


-
TREFlO = FN$STR-EXTRACT(TEMP, 46,
5)
5)
11077
11078
END 11079

I 1
I
11080
11081
11082
! I
I ! I I F TCONTINUE I S NOT EQUAL TO "A", THE VERIFIED DATA IS STORED I N
! I DOMAIN SYSTEMS
11083
11084
11085
!1 I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11086

I 1
11087
11088
I F TCONTINUE NE "A" THEN 11089

I BEGIN
CAL = "NOW"
STORE SYSTEMS USING
11090
11091
11092
1
1

I BEGIN
DATE CREATED =
SYSTEM =
CAL
TSYSTEM
11093
11094
11095
1
1

SYSTEM-NAME = TSYSNAME 1

I ITEM1
ITEM2
=
=
TITEMl
TITEM2
11096
11097
11098

I
F-256
I
I D a t a t r i e v e P r o c e d u r e SYSSTORE (cont.) I
ITEM3
ITEM4
= TITEM3
= TITEM4
11099
1 1 100
I
ITEM5 = TITEMS 1 1 101
ITEM6
ITEM7
= TITEM6
= TITEM7
1 1 102
1 1 103
I
ITEM8 = TITEM8 1 1 104
ITEM9
ITEM10
= TITEM9
= TITEMlO
1 1 105
1 1 106 I
ITEM11 = TITEMll 1 1 107
ITEM12
ITEM13
ITEM14
= TITEM12
= TITEM13
= TITEM14
1 1 108
1 1 109
11110
I
ITEM15 = TITEM15
I
11111
REFERENCE1 = TREFl 11112
REFERENCE2 = TREF2 11113
REFERENCE3 = TREF3 11114
REFERENCE4 = TREF4
REFERENCE5 = TREFS
11115
11116 I
REFERENCE6 = TREFG 11117
REFERENCE7 = TREF7
REFERENCE8 = TREFS
REFERENCE9 = TREF9
11118
11119
1 1 120
I
REFERENCE10 = TREFlO

END
PROPAGATIONS-F I L E-CREATED = "NO"
11121
11122
1 1 123
I
END 1 1 124
1
1
11125
1 1 126
I
I 1 1 127
I !
1
1
I F TCONTINUE I S NOT EQUAL TO "A", THE DATA STORED I N DOMAIN SYSTEMS
I S PRINTED. THE OUTPUT OF THE PRINT STATEMENT WILL BE INCLUDED I N
1 1 I28
1 1 129
1 1 130
I
!
1
1
THE SESSION LOG F I L E WHICH I S OPENED BY THE CALLING COMMAND
PROCEDURE.
1 1 131
1 1 132
1 1 133
I
,I ! 1 1 134
!
I F TCONTINUE NE "A" THEN
1 1 135
1 1 136
I
BEGIN 1 1 137
ICNT = ICNT + 1
FOR SYSTEMS WITH DATE CREATED = CAL AND
1'1 138
1 1 139 I
SYSTEM = TSYSTEM AND 1 1 140
SYSTEM NAME = TSYSNAME
PRINT NEW PAGE, S K I P 3,
COL-1, I' RECORD NO. 'I, SPACE 1,
1 1 141
1 1 142
1 1 143
I
1 1 144
1 1 145
1 1 146
I
1 1 147
1 1 148
1 1 149
I
I
I F-257

I D a t a t r i e v e P r o c e d u r e SYS-STORE (cont. )

I COL 3,
DATE CREATED ( - ) USING X(23), SKIP 1,
IISYSTEM . 11 SPACE 1,
1 1 150
11 151
SYSTEM ( - ) USING'X(4), SKIP 1,
I
1 1 152
COL 3, "SYSTEM NAME : '0 SPACE 1, 1 1 153
SYSTEM NAME (-1 USN IG T ( ~ o ) ,SKIP 1,- 11 154
COL 3, IITEMI- .
11
- SPACE 1,
9 1 1 155

I COL 3,
ITEM1 ( - ) USING X ( 4 ) , SKIP 1,
"ITEM2 .
11 SPACE 1,
1 1 156
1 1 157
TIEMZ (-1 USING i ( 4 ) , SKIP 1, 1 1 158
.
I COL 3,

COL 3,
"ITEM3

"ITEM4 .
11
11 SPACE 1,
ITEM3 ( - ) USING i ( 4 ) , SKIP 1,
SPACE 1,
11 159
1 1 160
11 161
ITEM4 ( - ) USING i ( 4 ) , SKIP 1,
I COL 3, "ITEM5 .
18 SPACE 1,
ITEM5 ( - ) USING i ( 4 ) , SKIP 1,
11 162
1 1 163
11 164
COL 3, "ITEM6 .11 SPACE 1, 1 1 165

I COL 3,
ITEM6 ( - ) USING i ( 4 ) , SKIP 1,
"ITEM7 . 01 SPACE 1,
1 1 166
11 167
ITEM7 ( - ) USING i ( 4 ) , SKIP 1, 11168
.
I COL 3,

COL 3,
"ITEM8

"ITEM9
11

.
11
SPACE 1,
ITEM8 ( - ) USING i ( 4 ) , SKIP 1,
SPACE 1,
11 169
1 1 170
1 1 171

I COL 3,
ITEM9 ( - ) USING i ( 4 ) , SKIP 1,
*"ITEM10 .
11

ITEM10 ( - ) USING'X(4), SKIP 1,


SPACE 1,
11 172
11 173
11174
COL 3, "ITEM11 . SPACE 1, 1 1 175

I
11

ITEM11 ( - ) USING'X(4), SKIP 1, 11 176


COL 3, "ITEM12 .
(1
. 9 SPACE 1. 11177
ITEM12 ( - ) USING-X(4), SKIP 1,- 11 178
..11 ,
I COL 3,
COL 3,
"ITEM13
ITEM13 ( - ) USING X(4), SKIP 1,
"ITEM14 .
11
SPACE 1,

SPACE 1,
11 179
11 180
11 181

I COL 3,
ITEM14 ( - ) USING'X(4), SKIP 1,
"ITEM15 .11
ITEM15 ( - ) USING'X(4), SKIP 1,
SPACE 1,
11 182
11 183
11 184
COL 3, "REFERENCE1 :'I SPACE 1,
I COL 3,
REFERENCE1 ( - ) U i I N G X(5), SKIP 1,
"REFERENCE2 I' SPACE 1,
11 185
11 186
11 187
REFERENCE2 ( - ) ' U i I N G X(5), SKIP 1, 1 1 188

I COL 3, "REFERENCE3 * I' SPACE 1,


REFERENCE3 ( - ) ' U i I N G X( 5), SKIP 1,
11 189
11190
COL 3, "REFERENCE4 'I SPACE 1, 11 191

I COL 3,
REFERENCE4 ( - ) ' U i I N G X(5), SKIP 1,
"REFERENCE5 * I' SPACE 1,
REFERENCE5 ( - ) ' U i I N G X( 5), SKIP 1,
11 192
11 193
11 194

i COL 3,

COL 3,
"REFERENCE6 I' SPACE 1,
REFERENCE6 ( - ) ' U i I N G X( 5), SKIP 1,
"REFERENCE7 I' SPACE 1,
11 195
11 196
11 197
REFERENCE7 ( - ) ' U i I N G X ( 5 ) , SKIP 1,
I
11 198
COL 3, "REFERENCE8 I'. SPACE 1, 11 199
REFERENCE8 ( - ) ' U i I N G X( 5), SKIP 1, 11200

I
F-258
I
D a t a t r i e v e P r o c e d u r e SYS-STORE (cont.)
I
11201
11202
I
11203
11204
11205
I
11206
11207
11208
11209
I
11210
1121 1
11212
I
11213
11214
11215
I
11216
11217
11218
11219
I
11220
11221
11222
I
11223
11224
11225
I
11226
11227
11228
11229
I
11230
11231
11232
I
I
11233
11234
11235
I
I F TCONTINUE EQUALS "A", A RESPONSE I S REQUESTED TO EITHER CONTINUE I 11236
THE PROCEDURE TO STORE SYSTEMS OR E X I T TO THE MENU I
I
11237
11238
I
11239

I F TCONTINUE = "A" THEN


BEGIN
11240
11241
11242
I
PRINT NEW-PAGE
:CLRSCRN
TCONT INUE = "X"
11243
11244
11245
I
WHILE TCONTINUE NE "Y'l AND 11246
TCONTINUE NE "N"
BEGIN
11247
11248
I
PRINT S K I P 2, 11249
"DO you w i s h t o continue entering SYSTEMS?",
SKIP 1
11250
11251
I
I
I F-259

I Datatrieve Procedure SYS-STORE (cont.)

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
F-260

(This page intentionally blank)

I
I

1
I
I
I
I
I
I
I
I
I
I APPENDIX G

I FIPM DATATRIEVE TABLES

I
I
I
1
I
I
I
I
1
I
I 6- 1

I Datatrieve Table Paqe

....................
I ACCOMPLICE-REQUIRED-TABLE
CONNECTION-TABLE . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3
6-4
FAILURE-MODE-SUBMODE-TABLE .................... 6-5
I FMELITEM-NAME-TABLE ....................... 6-6
FMELITEM-PART-NO-TABLE ..................... 6-15
FREQ-TIME-UNITS-TABLE ...................... 6-24
MONTH-TABLE ........................... 6-25
NUMBERTABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26
PARAMETERTABLE ......................... 6-27
REFERENCEABBREV-TABLE . . . . . . . . . . . . . . . . . . . . . . 6-28
REFERENCE-SOURCE-TABLE ...................... 6-29
SIGNAL-TABLE ........................... 6-30
SIGN-TABLE ............................ 6-31

I
I
I
I

I
I
6-2

I
I
I
1
I

( T h i s page intentionally blank)

I
I
I . 6-3

I Datatrieve Table ACCOMPLICE-REQUIRED -TABLE


I DEFINE TABLE ACCOMPL ICE-REQU IRED-TABLE
!
000 1
0002
1

I LKCN
1
"LEAK: CONNECT I ON
" " : I'
0003
0004
0005
"WRRB" "WEAR: RUBBING"
: 0006
I I
!
0007
0008
END-TABLE 0009

I
I
I
I
I
I
I
I
I
I
I
I
PRECEDING PAGE BLANK NOT FtCMED

I
I
6-4

D a t a t r i e v e T a b l e CONNECTION-TABLE

DEFINE TABLE CONNECTION-TABLE 0010


1 001 1
I 0012
"GAH2" : "GASEOUS: HYDROGEN" 0013
! 0014
"GAHE" : "GASEOUS: HELIUM" 0015
! 0016
"GAHG" : "GASEOUS: HOT GAS" 0017
1 00 18
"GA02" : "GASEOUS: OXYGEN" 0019
1 0020
'I LQH2 'I : I' L IQU I D : HYDROGENI' 002 1
! 0022
"LQHE" : "LIQUID: HELIUM" 0023
I 0024
"LQ02" : "LIQUID: OXYGEN" 0025
1 0026
IIME--" : "MECHAN ICAL I' 0027
! 0028
"MECP" : "MECHANICAL: COMMON PIECE" 0029
1 0030
"MERE" : "MECHANICAL: ROLLING ELEMENT" 003 1
I 0032
"TPH2" : "TWO PHASE: HYDROGEN" 0033
I 0034
"TPHE" : "TWO PHASE: HELIUM" 0035
! 0036
"TP02" : "TWO PHASE: OXYGEN" 0037
1 0038
1 0039
END-T ABLE 0040
I 6-5

I D a t a t r i e v e T a b l e FAILURE-MODE-SUBMODE-TABLE

I DEF INE TABLE FA ILURE-MOD E-SUBMODE-TAB L E


1
0041
0042
1

I 1
"CROX" : "CORROSION : OX1DATION"
0043
0044
0045
"DFIM" : "DEFORMAT ION : IMPACT " 0046
I 1

1
"DFIP" : "DEFORMATION: INTERNAL PRESSURE"
0047
0048
0049

I 1
"DFST" : "DEFORMATION : STATIC LOADING"

"DFSD" : "DEFORMAT ION : SURFACE DEPOS IT ION I'


0050
005 1
0052

I
I 0053
"FAIM" : "FRACTURE : IMPACT" 0054
1 0055
" F A I P " : "FRACTURE : INTERNAL PRESSURE"
I
0056
1 0057
"FAST" : "FRACTURE : STATIC LOADING" 0058
I 0059

I I
"FATF" : 'I FRACTURE : THERMAL FATIGUE 'I

"FAVF" : I' FRACTURE : V I BRAT ION FATIGUE "


0060
006 1
0062

I I

1
"FIBN" : I' FR ICT ION : BINDING"
0063
0064
0065
" F I S L " : 'I FR ICT ION : SL IPPAGE I'
I 1
"LKCN" : 'I LEAK : CONNECT ION"
0066
0067
0068
1 0069
I !
"LKER" : LEAK : EROS ION 'I
'I 0070
007 1
"LKFA" : "LEAK: FRACTURE" 0072

I I

1
"LKPD" : "LEAK: PRESSURE DIFFERENTIAL"
0073
0074
0075

I 1
"LKTL" : "LEAK: TOLERANCE"

"MPSD" : "MATERIAL PROPERTIES : SURFACE DEPOSIT ION"


0076
0077
0078
1

I
0079
"WRCV" : "WEAR : CAV ITAT IONI' 0080
1 0081
"WRER" : "WEAR: EROSION" 0082

I 1

I
"WRPT" : "WEAR: P I T T I N G "
0083
0084
0085

I 1
"WRRE" : "WEAR: ROLLING ELEMENTS"

"WRRB" : "WEAR : RUBB ING I'


0086
0087
0088
1

I 1
END-TABLE
0089
0090
009 1

1
G-6
I
D a t a t r i e v e Tab1 e FMEA-ITEM-NAME-TABLE I
DEFINE TABLE FMEA ITEM-NAME-TABLE
EDIT-STRING I S TT80)
0092
0093
I
1

I
0094
1 0095
"A100" : "HOT-GAS MAN IFOLD" 0096
I 0097

1
"A150" : "HEAT EXCHANGER" 0098
0099 I
"A200" : "MAIN INJECTOR" 0100
1

1
"A330" : "MAIN CHAMBER"
0101
0102
0103
I
1
"A340" : "MAIN NOZZLE"

"A600" : "FUEL PREBURNER"


0104
0105
0106
I
! 0107

!
"A700" : "OXIDIZER PREBURNER" . 0108
0109
I
"B200" : "HIGH-PRESSURE FUEL TURBOPUMP" 01 10
!

!
I' 8 4 00 I' : "HIGH-PRESSURE OXIDIZER TURBOPUMP"
0111
01 12
01 13
I
1
"8600" : "LOW-PRESSURE FUEL TURBOPUMP"

"B800" : "LOW-PRESSURE OXIDIZER TURBOPUMP"


01 14
01 15
01 16
I
!
I
01 17
"C111" : "FUEL PREBURNER PURGE CHECK VALVE" 01 18
! 01 19
"C112" : "OXIDIZER PREBURNER PURGE CHECK VALVE" 0120
1

1
"C113" : "OXIDIZER DOME PURGE CHECK VALVE"
0121
0122 I
0123

!
"C114" : "FUEL PURGE CHECK VALVE"

"C116" : "FUEL PREBURNER AUGMENTED SPARK IGNITER PURGE CHECK VALVE"


0124
0125
0126
I
I
1 0127
"C117" : "OXIDIZER PREBURNER AUGMENTED SPARK IGNITER PURGE CHECK VALVE" 0128
1 0129
"C200" : "PNEUMATIC CONTROL ASSEMBLY" 0130
!
"C212" : "BLEED SOLENOID VALVE"
0131
0132
I
1 0133

!
"C213" : "FUEL SYSTEM PURGE SOLENOID VALVE"

"C214" : "SHUTDOWN SOLENOID VALVE"


0134
0135
0136
I
!
I
"C215" : "HIGH-PRESSURE OXIDIZER TURBOPUMP INTERMEDIATE PURGE SOLENOID VALVE"
0137
0138
0139
I
"C217 'I : I' PRECHARGE SOLENOID VALVE I'
1
"C218" : "PREBURNER SHUTDOWN PURGE SOLENOID VALVE"
0140
0141
0142
I
I
I 6-7

I D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont.)

I I
"C251" : "FUEL SYSTEM PURGE PRESSURE-ACTIVATED VALVE"
0143
0144
!
I I
"C252" : "MAIN COMBUSTION CHAMBER DOME PRESSURE-ACTIVATED VALVE"
0145
0146
0147
"C254" : "OXIDIZER BLEED PRESSURE-ACTIVATED VALVE" 0148
I 1
"C255" : "SHUTDOWN PRESSURE-ACTIVATED VALVE"
0149
0150
1 0151

I I
"C257" : "FUEL PREBURNER/AUGMENTED SPARK IGNITER PRESSURE-ACTIVATED VALVE"

"C258" : "OXIDIZER PREBURNER/AUGMENTED SPARK IGNITER PRESSURE-ACTIVATED VALVE"


0152
0153
o 154

I
1 0155
"C259" : "PREBURNER SHUTDOWN PURGE SHUTOFF PRESSURE-ACTIVATED VALVE" 0156
1 0157
"C260" :
I
0158
"HIGH-PRESSURE OXIDIZER TURBOPUMP INTERMEDIATE SEAL PRESSURE-ACTIVATED VALVE" 0 159
I 0160
"C300" : "HELIUM PRECHARGE VALVE ASSEMBLY" 0161

I !
1
"D110" : "MAIN FUEL VALVE"
0162
0163
0164

I 1
"D120" : "MAIN OXIDIZER VALVE"

"D130" : "FUEL PREBURNER OXIDIZER VALVE"


0165
0166
0167
1

I I
"D140" : "OXIDIZER PREBURNER OXIDIZER VALVE"
0168
0169
0170
"D150" : "CHAMBER COOLANT VALVE" 0171

I I

I
"D210" : "FUEL BLEED VALVE"
0172
0173
0174

I 1
"D220" : "OXIDIZER BLEED VALVE"

"D300" : "ANTIFLOOD VALVE"


0175
0176
0177

I
1 0178
"D500" : "GASEOUS OXYGEN CONTROL VALVE" 0179
1 0180
"D600" : " REC 1RCULAT ION ISOLATION VALVE" 0181
I .I .
"E110" : "MAIN FUEL VALVE ACTUATOR"
0182
0183
1 0184

I 1
"E120" : "MAIN OXIDIZER VALVE ACTUATOR" 0185
0186
"E130" : "FUEL PREBURNER OXIDIZER VALVE ACTUATOR" 0187

I I

1
"E140" : "OXIDIZER PREBURNER OXIDIZER VALVE ACTUATOR"
0188
0189
0190
"E150" : "CHAMBER COOLANT VALVE ACTUATOR"
I 1
"FOOO" : I' CONT ROLLER I'
0191
0192
0193

I
6-8
I
D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont. )
I
!
"F800" : "FLIGHT ACCELERATION SAFETY CUTOFF SYSTEM"
0194
0195
I
! 0196

1
"6100" : "MAIN IGNITER NUMBER 1" 0197
0198 I
"6200" : "MAIN IGNITER NUMBER 2" 0199
1

I
"6300" : "FUEL PREBURNER IGNITER NUMBER 1"
0200
020 1
0202
I
"6400" : "FUEL PREBURNER IGNITER NUMBER 2"
1
"6500" : "OXIDIZER PREBURNER IGNITER NUMBER 1"
0203
0204
0205
I
1 0206

I
"G600" : "OXIDIZER PREBURNER IGNITER NUMBER 2 " 0207
0208
I
"H101" : "ELECTRICAL HARNESS 1W1" 0209
I

1
"H102" : "ELECTRICAL HARNESS 1W2"
0210
021 1
0212
I
1
"H103" : "ELECTRICAL HARNESS 1W3"

"H104!' : "ELECTRICAL HARNESS 1W4"


0213
0214
0215
I
I 0216

I
"H105" : "ELECTRICAL HARNESS 1W5" 02 17,
0218
I
"H107" : "ELECTRICAL HARNESS 1W7" 0219
1
"H108" : "ELECTRICAL HARNESS 1W8"
0220
022 1 I
! 0222

1
"H109" : "ELECTRICAL HARNESS lW9"

"H110" : "ELECTRICAL HARNESS 1W10"


0223
0224
0225
I
1

!
"H111" : "ELECTRICAL HARNESS 1W11"
0226
0227
0228
I
"H112" : "ELECTRICAL HARNESS 1W12" 0229
1
' 1l~ii31fi : ~IELECTRICAL HARNESS iwi311
0230
023 1
I
1 0232

1
"H114" : "ELECTRICAL HARNESS 1W14"

"H115" : "ELECTRICAL HARNESS 1W15"


0233
0234
0235
I
1

1
"H116" : "ELECTRICAL HARNESS 1W16"
0236
0237
0238
I
"H118" : "ELECTRICAL HARNESS 1W18"
I
0239
I 0240
"H119" : "ELECTRICAL HARNESS 1W19" 0241
! 0242

!
"H120" : "ELECTRICAL HARNESS 1W20" 0243
0244
I
I
I G-9

'I D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont.)

I !
"H122" : "ELECTRICAL HARNESS 1W22" 0245
0246
"H128" : "ELECTRICAL HARNESS 1W106"
I I
"5201" : "MAIN CHAMBER PRESSURE SENSOR NUMBER 1"
0247
0248
0249
I 0250
I !
"5202" : "MAIN CHAMBER PRESSURE SENSOR NUMBER 2" 025 1
0252
"5203" : "LOW-PRESSURE OXIDIZER TURBOPUMP DISCHARGE PRESSURE SENSOR" 0253

I 1

I
"5205" : "FUEL PREBURNER CHAMBER PRESSURE SENSOR"
0254
0255
0256

I I
"5207" : "OXIDIZER TANK PRESSURE SENSOR"

"5208" : "HIGH-PRESSURE FUEL TURBOPUMP DISCHARGE PRESSURE SENSOR"


0257
0258
0259
1

I 1
"5209" : "HIGH-PRESSURE OXIDIZER TURBOPUMP BOOST DISCHARGE PRESSURE SENSOR"
0260
026 1
0262
"5210" : "FUEL INJECTION PRESSURE SENSOR" 0263

I 1

1
"5211" : "HYDRAULIC PRESSURE SENSOR"
0264
0265
0266

I 1
"5213" : "FUEL PURGE PRESSURE SENSOR"

"5216" :
0267
0268
0269
"HIGH-PRESSURE OXIDIZER TURBOPUMP INTERMEDIATE SEAL PURGE PRESSURE SENSOR"
I !
"5218" : "LOW-PRESSURE FUEL TURBOPUMP DISCHARGE PRESSURE SENSOR"
0270
027 1
0272
1 0273
I I
"5220" : "HIGH-PRESSURE OXIDIZER TURBOPUMP DISCHARGE PRESSURE SENSOR" 0274
0275
"3221" : "COOLANT OUTLET PRESSURE SENSOR" 0276

I !
1
"5222" : "PRECHARGE PRESSURE SENSOR"
0277
0278
0279

I !
"5223" : "FUEL PREBURNER/AUGMENTED SPARK IGNITER PURGE PRESSURE SENSOR"

"5224" : "OXIDIZER PREBURNER/AUGMENTED SPARK IGNITER PURGE PRESSURE SENSOR"


0280
028 1
0282
I

I
0283
"5225" : "PNEUMATIC SHUTDOWN SUPPLY PRESSURE SENSOR" 0284
I 0285
"5228" : 0286

I I
"HIGH-PRESSURE OXIDIZER TURBOPUMP SECONDARY SEAL CAVITY PRESSURE SENSOR" 0287
0288
I

"5229" : "HIGH-PRESSURE OXIDIZER TURBOPUMP COOLANT LINER PRESSURE SENSOR" 0289

I 1

I
"5301" : "HIGH-PRESSURE FUEL TURBOPUMP DISCHARGE TEMPERATURE SENSOR NUMBER 1"
0290
029 1
0292

I 1
"3302" : "HIGH-PRESSURE FUEL TURBOPUMP DISCHARGE TEMPERATURE SENSOR NUMBER 2"

"3303" :
0293
0294
0295

1
G-10
I
D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont. )
I
1
"HIGH-PRESSURE OXIDIZER TURBOPUMP DISCHARGE TEMPERATURE SENSOR NUMBER 1" 0296
0297
I
"5304" : 0298

!
"HIGH-PRESSURE OXIDIZER TURBOPUMP DISCHARGE TEMPERATURE SENSOR NUMBER 2" 0299
0300 I
"5306" : "LOW-PRESSURE FUEL TURBOPUMP DISCHARGE TEMPERATURE SENSOR" 030 1
1

1
"5309" : "COOLANT OUTLET TEMPERATURE SENSOR"
0302
0303
0304
I
"5310" : "MAIN OXIDIZER VALVE WARMANT TEMPERATURE SENSOR"
!
"5311" : "MAIN FUEL VALVE WARMANT TEMPERATURE SENSOR"
0305
0306
0307
I
1 0308
"5312" : "HIGH-PRESSURE 0X.IDIZER TURBOPUMP BOOST DISCHARGE TEMPERATURE SENSOR" 0309
0310
I
"FUEL FLOW PICKUP NUMBER 1" 031 1

"FUEL FLOW PICKUP NUMBER 2"


0312
0313 I
0314
"LOW-PRESSURE FUEL TURBOPUMP SPEED PICKUP"

"HIGH-PRESSURE FUEL TURBOPUMP SPEED PICKUP"


0315
0316
0317
I
"FUEL FLOWMETER"
0318
0319
0320
I
"LOW-PRESSURE FUEL TURBOPUMP DISCHARGE DUCT" 032 1

"LOW-PRESSURE FUEL TURBOPUMP TURBINE DRIVE DUCT"


0322
0323
I
0324
"LOW-PRESSURE FUEL TURBOPUMP TURBINE DISCHARGE DUCT"

"FUEL BLEED DUCT"


0325
0326
0327
I
I' PREBURNER FUEL SUP PLY DUCT "
0328
0329
0330
I
"HIGH-PRESSURE FUEL DUCT" 033 1

"FUEL TANK PRESSURE DUCT"


0332
0333
I
0334
"HOT-GAS MAN IFOLD COOLANT DUCT"

"FUEL BLEED DUCT"


0335
0336
0337
I
"AUGMENTED SPARK IGNITER FUEL SUPPLY DUCT"
0338
0339
0340
I
"OXIDIZER PREBURNER AUGMENTED SPARK IGNITER FUEL SUPPLY DUCT"

"FUEL PREBURNER AUGMENTED SPARK IGNITER FUEL SUPPLY DUCT"


034 1
0342
0343
I
0344
"LOW-PRESSURE OXIDIZER TURBOPUMP DISCHARGE DUCT" 0345
0346
I
I
I G-11

I D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont.)

I "K202" : "LOW-PRESSURE OXIDIZER TURBOPUMP TURBINE DRIVE DUCT" 0347


0348
"K203" : "OXIDIZER BLEED VALVE"
I "K204" : "OXIDIZER TANK PRESSURE DUCT"
0349
0350
035 1
0352

I I
'I K205 'I : I' H IGH- P.RESSURE OX ID IZE R DUCT I' 0353
0354
"K206" : "FUEL PREBURNER OXIDIZER SUPPLY DUCT" 0355

I I

I
"K207" : "HEAT EXCHANGER SUPPLY DUCT"
0356
0357
0358

I I
"K208" : "PREBURNER PUMP INLET DUCT"

"K209" : "THRUST CHAMBER AUGMENTED SPARK IGNITOR OXIDIZER SUPPLY L I N E "


0359
0360
036 1
! 0362
I !
"K210" : "FUEL PREBURNER AUGMENTED SPARK IGNITOR OXIDIZER SUPPLY L I N E " 0363
0364
"K211" : "OXIDIZER PREBURNER AUGMENTED SPARK IGNITOR OXIDIZER SUPPLY L I N E " 0365

I 1

1
"K212" : "OXIDIZER PREBURNER OXIDIZER SUPPLY DUCT"
0366
0367
0368

I !
"K213" : "OXIDIZER BLEED L I N E "

"K214" : "0x1D IZER RECIRCULATION BLEED L I N E "


0369
0370
037 1
1

I 1
"K215" : "POGO GASEOUS OXYGEN SUPPLY L I N E "
0372
0373
0374
"K216" : "RECIRCULATION ISOLATION VALVE OVERRIDE L I N E " 0375

I 1

I
"K2 17" : "ACCUMULATOR SUPPLY L I N E "
0376
0377
0370

I I
"K218" : "POGO PRECHARGE L I N E "

"K301" : "HYDRAULIC DRAIN LINES"


0379
0380
038 1
I

I I
"K302" : "FUEL DRAIN LINES"
0382
0383
0384
"K303" : "OXIDIZER DRAIN LINES" 0385
I !
"K304" : "HIGH-PRESSURE OXIDIZER TURBOPUMP PRIMARY TURBINE SEAL DRAIN L I N E "
0386
0387
1 0388

I !
"K305" : "HIGH-PRESSURE OXIDIZER TURBOPUMP SECONDARY TURBINE SEAL DRAIN L I N E " 0389
0390
"K306" : "HIGH-PRESSURE OXIDIZER SEAL DRAIN L I N E " 039 1

I I

1
"K401" : "HYDRAULIC SUPPLY HOSE"
0392
0393
0394
"K402" : "HYDRAULIC SUPPLY L I N E "
I I

"K403" : "HYDRAULIC RETURN HOSE"


0395
0396
0397

I
6-12
I
Datatrieve Table FMEA-ITEM-NAME-TABLE (cont.) I
1
"K501" : "HELIUM SUPPLY LINE"
0398
0399
I
1 0400

!
"K502" : "NITROGEN SUPPLY LINE" 040 1
0402
I
"K504" : "FUEL PURGE LINE" 0403
!

!
"K505" : "INTERMEDIATE SEAL PURGE LINE"
0404
0405
0406
I
I
"K506"
"K507"
:

:
"FUEL BLEED VALVE CONTROL LINE NUMBER 1"
"OXIDIZER BLEED VALVE CONTROL LINE"
0407
0408
0409
I
! 0410

1
"K508" : "OXIDIZER PREBURNER OXIDIZER VALVE PNEUMATIC SHUTDOWN LINE" 0411
0412
- I
"K509" : "MAIN CHAMBER OXIDIZER PURGE LINE NUMBER 1" 0413
I

1
"K510" :- "HIGH-PRESSURE OXIDIZER TURBOPUMP TURBINE SEAL PURGE LINE"
0414
0415
0416
I
1
"K511" :
"MAIN OXIDIZER VALVE/FUEL PREBURNER OXIDIZER VALVE PNEUMATIC SHUTDOWN LINE"
0417
0418
0419
I
"K513" : "MAIN FUEL VALVEKHAMBER COOLANT VALVE PNEUMATIC SHUTDOWN LINE"
!
"K514" : "CHAMBER COOLANT VALVE PNEUMATIC SEQUENCE LINE"
0420
042 1
0422
I
1 0423

I
"K515" : "HELIUM SUPPLY LINE NUMBER 1" 0424
0425
I
"K516" : "NITROGEN SUPPLY LINE" 0426
1

!
"K517" : "OXIDIZER PREBURNER OXIDIZER PURGE LINE"
0427
0428
0429
I
!
"K518"
"K519"
:

:
"PREBURNER VALVE OXIDIZER PURGE LINE"
"HELIUM SUPPLY LINE NUMBER 2"
0430
043 1
0432
I
1 0433

1
"K520" : "FUEL BLEED VALVE CONTROL LINE NUMBER 2" 0434
0435
I
"K530" : "MAIN CHAMBER OXIDIZER PURGE LINE NUMBER 2" 0436
!
I
"K531" : "POGO HELIUM VENT LINE"
0437
0438
0439
I
1
"K532" : "POGO HELIUM SUPPLY LINE"
"K533" : "POGO GASEOUS OXYGEN CONTROL LINE"
0440
044 1
0442
I
!

!
"K534" : "RECIRCULATION ISOLATION VALVE CONTROL LINE"
0443
0444
0445
I
"K600" : "CONTROLLER COOLING DUCT" 0446
1
"L101" : "FUEL SEALS"
0447
0448
I
I
I 6-13

I D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont.)

I 1
I' L 102 'I : I' OX ID IZ ER SEALS I'
0449
0450
I 045 1

I 1
"L103" : "HOT-GAS SEALS" 0452
0453
" L 1 0 4 " : "HYDRAULIC SEALS" 0454

I I

1
"L105" : 'I PNEUMATIC SEALS"
0455
0456
0457

I 1
"M000" : "GIMBAL"

"N300" : "ENGINE VEHICLE INTERFACE"


0458
0459
0460
1

I 1
"N400" : "POGO ACCUMULATOR"
046 1
0462
0463
"N701" : "PNEUMATIC CONTROL ASSEMBLY FUEL SYSTEM PURGE ORIFICE ( P 3 ) " 0464

I !
1
"N702" : "COMPONENT FUEL DRAIN ORIFICE (DIS. 3 ) "
0465
0466
0467

I 1
"N703" : "OXIDIZER PREBURNER OXIDIZER VALVE OXIDIZER SYSTEM PURGE ORIFICE ( N 5 ) "

"N704" : "FUEL PREBURNER OXIDIZER SYSTEM PURGE ORIFICE ( N 8 ) "


0468
0469
0470
1

I I
"N705" : "OXIDIZER PREBURNER OXIDIZER SYSTEM PURGE ORIFICE ( N 9 ) "
047 1
0472
0473
"N706" : "HIGH-PRESSURE FUEL TURBOPUMP BEARING PURGE ORIFICE (N11) 0474

I
I'

1 0475
"N707" : "MAIN INJECTOR OXIDIZER PURGE ORIFICE ( N 7 ) " 0476
1 0477

I 1
"N708" : "MAIN COMBUSTION CHAMBER DRYING PURGE ORIFICE ( N 1 5 ) "

"N709" : "GASEOUS OXYGEN CONTROL VALVE GASEOUS OXYGEN OUTLET ORIFICE (026)"
0478
0479
0480

I
I 048 1
"N710" : "HEAT EXCHANGER BYPASS ORIFICE (019.1)11 0482
1 0483
"N711" :
I !
"FUEL PREBURNER AUGMENTED SPARK IGNITER OXIDIZER ORIFICE ( L I N E RS007187) I'
0484
0485
0486
"N712" : 0487

I 1
"OXIDIZER PREBURNER AUGMENTED SPARK IGNITER OXIDIZER ORIFICE ( L I N E RS007186)" 0488
0489
"N713" : 0490

I 1
"OXIDIZER PREBURNER AUGMENTED SPARK IGNITER OXIDIZER ORIFICE (012.1.3)"

"N714" : "FUEL PREBURNER AUGMENTED SPARK IGNITER OXIDIZER ORIFICE (016.1.3)"


049 1
0492
0493

I !

!
"N715" : "OXIDIZER PREBURNER OXIDIZER DOME PURGE ORIFICE (012.1.2)"
0494
0495
0496
"N716" : "FUEL PREBURNER OXIDIZER DOME PURGE ORIFICE (016.1.2)" 0497

I !
"N717" : "MAIN COMBUSTION CHAMBER AUGMENTED SPARK IGNITER FUEL ORIFICE ( F 5 . 2 ) "
0498
0499

I
6-14 I
D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont. )
I
1

I
"N718" : "OXIDIZER PREBURNER AUGMENTED SPARK IGNITER FUEL ORIFICE ( F 2 5 ) 'I
0500
050 1
I
0502

1
"N719" : "FUEL PREBURNER AUGMENTED SPARK IGNITER FUEL ORIFICE ( F 2 1 ) "

"N720" :
0503
0504
0505
I
!
"MAIN COMBUSTION CHAMBER L I Q U I D 02 AUGMENTED SPARK IGNITER ORIFICE UPSTREAM"

"N721" :
0506
0507
0508
I
"MAIN COMBUSTION CHAMBER L I Q U I D 02 AUGMENTED SPARK IGNITER ORIFICE DOWNSTREAM"
I
0509
i 1 0510
"N722" : 051 1
"MAIN COMBUSTION CHAMBER L I Q U I D 02 AUGMENTED SPARK IGNITER BYPASS ORIFICE" 0512
1
"N723" : "HELIUM PRECHARGE VALVE DRAIN L I N E ORIFICE"
0513
0514 I
! 0515

I
!
"N724" : "GASEOUS OXYGEN CONTROL VALVE GASEOUS OXYGEN INLET ORIFICE ( 0 2 4 ) " 0516
0517
0518
I
END-TABLE 0519
I
I
I
I
I
I
I
I
1
I
I
I 6-15

I Datatrieve Table FMEA- ITEM-PART-NO-TABLE

I DEF INE TABLE FMEA ITEM-PART-NO-TABLE


ED IT-STRING I S TT40)
0520
052 1
1

I I
"A100" : "RS007051"
0522
0523
0524
I
0525
I 1
"A150" : "RS008801" 0526
0527
"A200" : "RS009122" 0528

I 1

!
"A330" : "RS009170"
0529
0530
053 1
"A340" : "RS009168"
I 1

"A600" : "RS009020"
0532
0533
0534
1

I
0535
"A700" : "RS009004" 0536
1
0537
"8200" : "RS007501" 0538

I 1
1
"B400" : "RS007701"
0539
0540
054 1

I 1
I' B600 'I :

"8800" : "RS007801"
I' RSOO 7601 'I 0542
0543
0544
I

I I
"C111'I : "RS008059"
0545
0546
0547
'I C 112'I : 'I RS008059 'I 0548
I I

1
I' C 113'I : 'I RS008059'I
0549
0550
055 1

I 1
'I C 114 'I : I' RS008059 'I

"C116" : "RS008059"
0552
0553
0554
1

I 1
I' C 117I' : 'I RS008059 'I
0555
0556
0557
C200 : ROO 19450 I'
I
I' I' 0558
1
0559
'I C212I' : I' RSO10341I' 0560
1
056 1

I 1
'I

I'
C 2 13 I' : I' RSO10341'I

C214 I' : 'I ROO 10725 I'


0562
0563
0564

I
I
0565
I' C 215I' : I' RSO10341I' 0566
1
0567
C217 'I : 'I RSOlO341I'
I
I'
0568
1
0569
I' C2 18'I : I' RSO10341I' 0570

I
6-16
I
D a t a t r i e v e Table FMEA-ITEM-PART -NO-TABLE (cont. ) I
1 057 1
"C251" : "RS008021" 0572
1 0573
'I C252 I' : RS008021 I' 'I
0574
! 0575
"C2 54 'I : I' RS008021 I'
0576
I

I
"C255" : "RS008021"
0577
0578
0579
I
!
'I

'I
C2 57 'I

C258" : RS008021
: It

I'
ROO 10984 'I

'I
0580
058 1
0582
I
I 0583

1
'I C2 59 'I : RSO 1940 1 I' 'I
0584
0585
I
"C260" : "RS0011041 0586

I
'I

1 0587
I' C 300 'I : I' RSO 10180'I 0588
1 0589

1
I' D 110 I'

"D120" : "RS0082555"
: I' RS008256 'I
0590
059 1
0592
I
0593
I
1
I' D 130I' : I' RS008257 I' 0594
1 0595
D1 40 'I : 'I RS008258 0596

I
I'

! 0597
I' D150 'I : I' RS008259 'I 0598
1 0599

1
I' D2 10I' : 'I RS008056 I'

"D220" : "RS008056"
0600
060 1
0602
I
1 0603
'I D300 I' : 'I ROO 19130'I 0604
1 0605
"D500" : "RS010141" 0606
! 0607
I' D600'I : I' RSO10161I' 0608
1 0609

!
I' E110I' : 'I RES1008" 0610
061 1
0612
I
"E120" : "RES1008"
!
1
I' E 130 'I : I' RES1008"
0613
0614
0615
I
I' E14 0 I' : I' RES1008'I 0616
I 0617
'I E150 I' : I' RES1008I' 0618
! 0619
"FOOO" : "RES1007" 0620
I 062 1
I 6-17

I Datatrieve Table FMEA-ITEM-PART-NO-TABLE (cont. )

I 1
"F800" : "RES1393" 0622
0623
"6100 : RS003685I' 0624
I
I' I'
1 0625
"6200" : "RS003685" 0626
! 0627

I !
"6300" : "RS003685"
"6400" : "RS003685"
0628
0629
0630

I I

1
"6500" : "RS003685"
063 1
0632
0633
"6600" : "RS003685" 0634
I 1
"H101" : "RS008101"
0635
0636
1 0637

I 1
"H102 : RS008102
'I I' 'I 0638
0639
I' H 103 I' : I' RS008103 'I 0640

I 1

!
I' H 104 'I : 'I RS008104 'I
064 1
0642
0643

I "H105" : "RS008105" 0644


1 0645
'I H 107 'I : I' RS008107 'I 0646
1 0647
I !
I' H 108 I' : 'I RS008108I' 0648
0649
"H109" : "RS008109" 0650

I I

1
'I H 1 10 'I : I' RS008110I'
065 1
0652
0653

I I
'I

'I
H 111
H 1 12
I'

'I
:

:
I'

'I
RS008111
RS008112
I'

'I
0654
0655
0656
! 0657
I 1
"H 113 It : I' RS008113 I' 0658
0659
I' H 114 I' : 'I RS008114 'I 0660

I I
H 115 'I : I' RS008115 I'
066 1
0662
! 0663

I 1
I'

I'
H 116
H 118
I'

'I
: 'I RS008116'I

: 'I RS0081 18 'I


0664
0665
0666

I
I 0667
I' H 119 I' : I' RS0081 19I' 0668
1 0669
H 120 : RS008120'I 0670
I
I' 'I I'

! 067 1
I' H 122 : RS008122
I' I' It 0672

I
G-18 I
D a t a t r i e v e Table FMEA-ITEM -PART-NO -TABLE (cont. )
I
1

I' H128'I : 'I ROO19511I'


0673
0674 I
I 0675

1
'I

'I
5 20 1I' : I' R ES700 1'I

5 202 I' : I' RES700 1I'


0676
0677
0678
I
I

1
"5203" : "RES7001 'I
0679
0680
068 1
I
"5205" : "RES7001" 0682
!
"5207" : "RES700l"
0683
0684
I
I 0685

!
"5208" : "RES7001" 0686
0687
0688
I
"5209" : "RES7001"
1

1
"5210" : "RES7001"
0689
0690
069 1
I
0692
I
'I 5211 I' : "RES7001 'I

"5213" : "RES7001"
0693
0694
I
! 0695

1
"5216" : "RES7001" 0696
0697 I
"5218" : "RES7001" 0698
!
I
"5220" : "RES7001"
0699
0700
070 1
I
!
"5221" : "RES7001"

"5222" : "RES7001 'I


0702
0703
0704
I
1 0705

!
"5223" : "RES700l" 0706
0707
I
"5224" : "RES7001" 0708
1

I
If 5225 I' : 'I RES7001'I
0709
0710
071 1
I
I
'I 5 228 'I : I' RES7001'I

"5229" : "RES7001"
0712
0713
0714
I
0715
!

!
"5301" : "RES7004" 0716
0717
I
"5302" : "RES7004" 0718
!
"5303" : "RES7004"
0719
0720 I
1 072 1

1
"5304" : "RES7004" 0722
0723 I
I
I G-19

I D a t a t r i e v e Table FMEA-ITEM-PART-NO-TABLE (cont.)

I 1
I' J306 'I : I' RES7002 I' 0724
0725
"5309" : "RES7002"
I I
'I J3 10 I' : I' RES7002 'I
0726
0727
0728
1
0729
I I
'I 33 11'I : I' RES7002'I 0730
073 1
I' J3 12 'I : I' RES7002I' 0732

I 1

1
"5601" : "RES7005"
0733
0734
0735
"3602" : "RES7005"
I 1
"5607" : "RES7005"
0736
0737
0738
1

I
0739
"3608" : "RES7005" 0740
1
074 1
I' J70 1'I : 'I RS00824 1'I 0742

I !
1
"K101" : "RS007018"
0743
0744
0745
K 102 I' : I' RSOO7 034 I'
I !
'I

"K103" : "RS007037"
0746
0747
0748
!
I 1
"K104" : "RS007043"
0749
0750
075 1
I' K105 I' : I' RS007012I' 0752

I 1

1
"K106" : 'I RS007026"
0753
0754
0755

I I
I'

'I
K 107 'I : 'IRSOO7046 'I

K 108I' : 'I ROO 10748 I'


0756
0757
0758
1

I I
I' K 110'I : I' RSOO7168 I'
0759
0760
076 1
K 111'I : I' ROO 10758" 0762
I
I'
1
0763
'I K112 I' : I' ROO 10751I' 0764
1
0765

I !
I' K 113 I' : I' R0010752 I'

K20 1 : I' RSOO70 15


0766
0767
I' 'I 0768

I
I
0769
"K202 I' : 'I RS007035" 0770
1
077 1
K203 'I : 'I RES122 1'I
I 0772
'I

1
0773
'I K204 I' : 'I RSOO70 16 I' 0774

I
6-20
I
Datatrieve Table FMEA-ITEM-PART-NO-TABLE (cont. ) I
!
I' K205 'I : 'I RSOO702 1I'
0775
0776
I
0777
!

!
"K206" : "RS007031" 0778
0779
I
K207 : I' RS007083 'I 0780

I
'I I'

1 078 1
"K208" : "RS007029" 0782
I 0783

!
I' K209 'I : I' RSOO7 179 I' 0784
0785
0786
I
I' K210'I : I' RSOO7228 I'

!
I' K211I' : I' RSOO7 229 I'
0787
0788
0789
I
K212'I : RS007032I' 0790
1
'I

I'
I'

K213I' : 'I RS007041'I


079 1
0792
I
! 0793

1
I' K214I' : I' RSOO729 7 'I 0794
0795
0796
I
I' K215 'I : I' RSOO7285 I'
1

!
I' K216'I : I' RS00f369 I'
0797
0798
0799
I
0800
1
'I

'I
K217'I : I' RS007283 'I

K218I' : I' RS007284I'


080 1
0802
I
I 0803

!
"K301" : "RS007107, R0019438, R0019439" 0804
0805
0806
I
"K302" : "VARIOUS ( 7 ) "
1

!
"K303" : "VARIOUS ( 6 ) I'
0807
0808
0809
I
I
"K304 'I : I' RS007118"

'I K305I' : I' RS007111I'


0810
081 1
0812
I
I 0813

!
I' K306" : "RS007163" 0814
0815
I
I' K401'I : I' RES1001 I'
0816
1
"K402" : "RS007212, RS007219, RS007220"
0817
0818
0819
I
!
1
"K403" : "RES1002"

K501'I : 'I RES1004'I


0820
082 1
0822
I
I
I 0823
"K502" : "RES1003" 0824
! 0825

I
I 6-21

I Datatrieve Table FMEA-ITEM-PART-NO-TABLE (cont.)

I I
"K504" : RSOO7130
I' I' 0826
0827
"K505" : "RS007123"
I
0828
1 0829
"K506" : "RS007128" 0830
1
083 1

I 1
"K507" : RSOO 7127
I'

"K508" : "RS007124"
I' 0832
0833
0834

I 1

1
"K509" : "RS007103"
0835
0836
0837
"K510" : RSOO 7131
I 1
'I I'

"K511" : "RS007125, RS007126"


0838
0839
0840
1 084 1

I 1
"K513" : "RS007171, R0019565" 0.842
0843
"K514" : R 0019353
'I 'I 0844

I I

1
"K515" : RSOO 7270
I' I'
0845
0846
0847
"K516" : "RS007132"
I I
"K517" : RS007134
I' I'
0848
0849
0850
! 085 1
I 1
"K518" : "RS007135" 0852
0853
"K519" : "RS007133" 0854

I !
I
"K520" : RSOO 7271
I' I'
0855
0856
0857

I 1
"K530" : "RS007368"
"K531" : RS007289"
I'
0858
0859
0860
1

I 1
"K532" : "RS007286 I'
086 1
0862
0863
"K533" : "RS007287 'I 0864
I 1

1
"K534" : RSOO 7288
'I I'
0865
0866
0867

I !
"K600" : RS010435"
'I

"L101" : "VARIOUS'I
0868
0869
0870
1

1 1
"L102" : "VARIOUS"
087 1
0872
0873
"L103" : "VARIOUS"
I
0874
1
0875
"L104" : "VARIOUS'I 0876

1
G-22
I
D a t a t r i e v e Table FMEA-ITEM-PART-NO-TABLE (cont. )
i
I
I' L 105 I' : "VAR I OUS 'I
0877
0878
i
1 0879

1
"M000" : "RS008821 I'
0880
088 1
0882
1
"N300" : "NOT APPLICABLE"
!
I
I' N400 I' : 'I RSOO7280 'I
0883
0884
0885
1
1
'I N70 1I' : 'IRS007159 I' 0886
1 0887
I' N702 'I : 'I RE25 1- 4 301I' 0888
1 0889

!
"N703" : "RS007184" 0890
089 1
1
"N704" : "RS007184" 0892
1
"N705" : "RS007184"
0893
0894
0895
1
!
!
I'

I'
N 706 : RSOO7 159
'I

N707 I' : RSOO7 159 I'


'I
0896
0897
0898
1
0899
1
1
'I N708 I' : I' RS007159'I 0900
! 090 1
N709 I' : RS007352 'I 0902

1
'I 'I

1 0903
"N7 10" : "RS008681'I 0904
! 0905

!
"N711" : "RS009038"

" N7 12'I : 'I RS009038'I


0906
0907
0908
1
1
! 0909
'I N7 13I' : I' RS009100I' 0910
! 091 1
N7 14 'I : 'I RS009100 I' 0912

1
I'

! 0913
" N7 15'I : I' RS009100'I 0914
I 0915

1
I' N7 16I' : 'I RS009100 I' 0916
0917
0918
1
I' N7 17I' : 'I RS009546'I
!
I
"N718" : "RS009546"
0919
0920
092 1
1
"N719" : "RS009546" 0922
1
"N720" : "RS009038"
0923
0924
1
I 0925

I
"N721" : "RS009038" 0926
0927 1
I
6-23

Datatrieve Table FMEA ITEM-PART-NO-TABLE (cont.)

"N722I' : "RS009038" 0928


I 0929
I' N72 3 'I : I' R E25 1- 4 3 01'I 0930
! 093 1
"N724" : "R0019972" 0932
1 0933
! 0934
END-TABLE 0935

I
I
6-24

D a t a t r i e v e T a b l e FREQ-TIME-UNITS-TABLE

DEF INE TABLE F REQ-T I ME-UN I TS-TAB L E 0936


I 0937
1 0938

I
"ACOUSTIC I' 0939
0940
I
I' ELECTR ICAL I' 094 1
!
1
'I FLOW 'I
0942
0943
0944
I
!
I'

"RPM"
PRESSURE I' 0945
0946
0947
I
1 0948
"THERMAL 'I 0949
1 0950
''TORQUE" 095 1
! 0952
I' V I BRAT I ON 'I 0953
I 0954

!
I
"WORN PARTICLES" : "SECONDS" 0955
0956
0957
I
END-TABLE 0958
I

I
I
I 6-25

I D a t a t r ieve T a b 1e MONTH-TABLE

I DEFINE TABLE MONTH-TABLE


I
0959
0960
1

I
096 1
'I JAN I' : ''JANUARY 'I 0962
1 0963
"FEB" : "FEBRUARY" 0964

I !
I
"MAR" : "MARCH"
0965
0966
0967

I I
IIAPR" : "APRIL"
"MAY 11 : "MAY 11
0968
0969
0970

I
1 097 1
"JUN" : "JUNE" 0972
I 0973
"JUL" : "JULY" 0974
I I
'IAUG" : "AUGUST"
0975
0976
I 0977

I 1
I'

'I
S E P I' : I' SE PTEMB E R I'

OCT I' : 'IOC TOB ER 'I


0978
0979
0980

I 1

I
I' NOV I' : 'I NOVEMBER 'I
098 1
0982
0983
DEC 'I : I' D ECEMBE R 'I
I
I' 0984
! 0985
! 0986
END-TABL E 0987

I
I
I
I
I
I
I
1
6-26 I
Datatrieve Table NUMBER-TABLE
I
DEFINE TABLE NUMBER-TABLE 0988
I
0989
1
0990
"0" : "0" 099 1
1 0992
1 : I' 1 0993
1 0994
" 2 " : "2" 0995
I
0996
"3" : "3" 0997
1 0998
"4" : " 4 " 0999
I 1000
"5" : "5" 1001
1 1002
"6" : "6" 1003
1 1004
"7" : "7" 1005
1 1006
"8" : "8" 1007
1 1008
"9" : "9" 1009
! 1010
! 101 1
END-TABLE 1012

I
I
I 6-27

I D a t a t r i e v e Tab1 e PARAMETER-TABLE

I DEFINE TABLE PARAMETER-TABLE


1
1013
1014

I
1 1015
"AMPLITUDE" : "SAME AS SIGNAL UNITS" 1016
1 1017
"FREQUENCYI' : "HERTZ" 1018
I 1
I' PHASE 'I : I'DEGREES 'I
1019
1020
1 1021

I 1
END-TABLE
1022
1023

I
I
I
I
I
1
I
I
I
I
I
1
6-28 I
Datatrieve T a b l e REFERENCE-ABBREV-TABLE
I
DEFINE TABLE REFERENCE-ABBREV
I
1
-TABLE 1024
1025
I
1026

1
" AEROJET"

"BATTELLE"
: *lAJII

: 11 BA 11
1027
1028
1029
I
1
1
"MARTIN MARIETTA" : "MM"
1030
1031
1032
I
"NASA HDQ" : "NHII
I
1033
1 1034
"NASA MSFC" : IINMlI 1035
I 1036

1
"PRATT i3 WHITNEY" : "PW"
: RD 11
1037
1038
I
'I ROCKETDY NE 'I #I
1039
1
. I
END-TABLE
1040
1041
1042
I
I
I
I
I
I
I
I
I
I
I
I
6-29

D a t a t r i e v e T a b l e REFERENCE-SOURCE-TABLE

I DEF INE TAB LE REF ERENCE-SOURCE-TAB LE


!
1043
1044
1

I
1045
" AEROJET" : "AEROJET TECHSYSTEMS COMPANY" 1046
! 1047
"BATTELLE I' : "COLUMBUS DIVISION, BATTELLE MEMORIAL INSTITUTE" 1048

1 1
"MARTIN MARIETTA" : "MARTIN MARIETTTA DENVER AEROSPACE"
1049
1050
! 1051

I 1
"NASA HDQ"

"NASA MSFC"
: "NASA, HEADQUARTERS"

: "NASA, GEORGE C. MARSHALL SPACE FLIGHT CENTER"


1052
1053
1054
! 1055
"PRATT & WHITNEY" : 1056
"GOVERNMENT PRODUCTS DIVISION, UNITED TECHNOLOGIES, PRATT & WHITNEY I RCRAFT I' 1057
1 1058

I I
I
'I ROCKET DY NE 'I : "ROCKETDY NE D I V I S I O N , ROCKWELL INTERNATIONAL CORPORATION" 1059
1060
1061
END-TABLE 1062
6-30
I
Datatr ieve Tab1 e SIGNAL-TABLE I
DEFINE TABLE SIGNAL-TABLE
I
1063
1064
I
I 1065

I
"ACOUSTIC" : "ACOUSTIC EVENTS" 1066
1067
I
"ELECTRICAL" : "VOLTS" 1068 .
I

1
"FLOW" : "LB-MASS PER SECOND"
1069
1070
1071
I
PRESSURE PS I A"
I
'I

"RPM"
I' :

:
I'

I' RPM I'


1072
1073
1074
I
1 1075

!
"THERMAL" : I' DEGREES -K 'I 1076
1077
I
"TORQUE I' : I' INCH-POUNDS" 1078
!

1
"VI BRAT I ON I' : 'I AC C EL E RAT ION -G I'
1079
1080
1081
I
!
!
"WORN PARTICLES" : "PARTICLES PER SECOND" 1082
1083
1084
I
END-TABLE
I
1085

I
I
I
I
I
I
I
I
I
6-31
Datatrieve Table SIGN-TABLE

DEFINE TABLE SIGN-TABLE 1086


I
1087
I 1088
ll+ll , 11+11
1089
1
II - . -
II II II
1090
1091
1 1092
! 1093
END-TABLE 1094

I
I
I
I
I
I
I
I
I
6-32

I
(This page intentionally blank)
1

I
I
I APPENDIX H

I FIPM TDMS FORM DEFINITIONS

I
I
I
I
I
I
I
H- 1

Form D e f i n i t i o n Paqe

CONNECTIONS-STO-FORM ....................... H-3


FAILUREMODES-FINLFORM ...................... H-7
FAILUREMODES-FINZFORM ...................... H-13
FAILUREMODES-MODLFORM ...................... H-19
FAILUREMODES-MOD2-FORM ...................... H-25

I FAILUREMODES-STOLFORM ...................... H-31


FAILUREMODES-ST02-FORM ...................... H-37
MODULES-FIN-FORM ......................... H-43
I MODULES-MOD-FORM ......................... H-47
MODULES-STO-FORM ......................... H-53
1 PROPAGATIONS-FIN-FORM
PROPAGATIONS-MOD-FORM
......................
......................
H-57
H-63
PROPAGATIONS-STO-FORM ...................... H-71
REFERENCES-FIN-FORM ........................ H-79
REFERENCESJOD-FORM ....................... H-85
REFERENCES-STO-FORM ....................... H-91
SYSTEMS-FIN-FORM ......................... H-97
SYSTEMSJOD-FORM ......................... H-107
SYSTEMS-STO-FORM ......................... H-117
H-2

(This page intentionally blank)

I
I
H-3

ORIGINAL PAGE IS
r( OF POOR QUALITY
WJ
0
n
a

c
v
W
z
z
0
V

.-
4
0

L
n
U
n
a
v)

..
n
4

5:
L n
V e
T2
0 0
ti;
0
U

4
P
.-
0
LL

I
I PRECEDING PAGE B U N K NOT FILMED
I
H-4 I

ORIGINAL PAGE IS I
N
OF POOR QUALUY
I
a
rn
n
a

I
I
d
Y

I
n
n
w
x
z
U
+
I
z
8
~

U
w (c
e
22
D
I
0
+
v,
I
I
vi
z
0
U
L
v
W
z
z
0
V

B I
I
I
I H-5

I
m

.-
I * O
A?
>-
a

I n
. .. .
gg
a
w
I 3
z
U
I-
z
8
v

v
w
z
z
0
u

z
iT;
n

E
.-0

.-e
.-E

et cy

99 la
I
H-6 I

h
n
W
B
z
n
I-
z
0
0
W

b
z
z
0
0

.
-
I-
z
0 ..u ..
V
n
vo fn.
mu
c 4
3 .. .. L n a
.- .-
n
n
.. n L
c 0 n4e
.-
0 u n

1
m
.-
r E

.-
E
?E?::
m u m- u
2 R
9s
t'L r(

*
I
LLLL
0 0 d m
cy

ORIGINAL PAGE 3s
OF POOR QiclALrTY
I
I H-7

I
I
I
I
I
I
I .. ..
t .0
0 C

CDPO
cy?!
22

I LL
I
v,

I r?
W

W
p:
=?

I
U

;f

I
L
U
n
3
v)

I ..
4
n

I 1:a:
L
0

0
e

.-
0

1
nlL
n
0
U

Y
I!
ee .-
0

I
LL
99

I
H -8

0
0 3

L ORIGINAL PAGE IS
OF POOR QUALITY

n
n
W
D
z
c
( .. ..
*t
0 0

L (D(0
k= cy?!
0 22
u
Y

.-c
0

.-
d
c
H-9

n
n
W
3
z
Y
c
.. ..
t0
0 t

2
.. 2..
22

B
zI

I
4'
z
Y

.-rz
1 .-
.-
c
8
E

m m
L L I-
N I-
N

I 22 t d
H-10

a
n
P

ORlGlNAL PAGE IS
OF POOR QUALKY

n
c1
W
=3
z
.. ..
W 0
0 W

1
c(
c Q Q
z cycy
s
-
U
Q W
d d

1
1
r(

LL

tE
99
".
m
H-11

I
I
U
L

B
E!I

I
I
I
H-12 1
I
I
I
I
I
I
1
(This page intentionally blank) 1
1
1
1
I
I
1
I
I
I
I
I H-13

I
ORIGINAL PAGE IS
I OF POOR QUALlTY

I
I
I
I
1
I
I
I e
.-nL.
I n
n
0

v,

I ..
n
e

I 1;
V C
L
E3
0 .o

I
nLL
n
Q
0

Y
3
.-
0

I LL

I
I
I
H-14 I

n
n
W
=>
z
U
0 0
NN
I- %
z .. %..
0
V
22
U

I
.-c0
.-c
4s

.-
5
1
1
1
I
H-15

ORIGINAL PAGE IS
OF POOR QUALITY
m
a
CI)

CI
d
Y

CYL
0 0 Y
U
c

U
U
LL

li

0
E

ee d
d

99 d 0
d
I
H-16 I
I
I
I
I
I
n
n
W
I
=>
z
Y
L
1
Y

I
LL
I
I
I
k! I
I
I
d
I
la
r l

I
I
I
H-17

ORIGINAL PAGE IS
OF POOR QUALITY

I
I

I
I
I 0
.-I
?

I m
.-I cy
cy

I
H-18

(This page intentionally blank)

I
I
I
I H-19

ORIGINAL PAGE IS
OF POOR QUALITY

z
z
I

4
.-n
I L
U
n
ln
h
I 4 1
8
a

I
d
z
..

I
re .-
0
u.
99
H-20

n
n
W
3
z
H
+
z
0
V
Y
mOD
I-I-

z 22
1
c
1
c
E?I vu
0 0
I
NN
1

ri
n
0
z
a,
o,
a,
a,

0 3
a,
OB
a,

B
0
a,
a,
o,
a
B
3 1..
a,
8
<
..
w 1P 8
n
z
3 <

B do
d
8
z*
ln
P
E
!i?
I
.-c0 OB
Q
ln
E
Y

I
I-
.-
4.2 W
Y)
f
m $
N
%-I
- .---U
H-21

I ORIGINAL PAGE IS
OF POOR QUALITY

I m

*-
d

.-
0
E

r-
I. r- N-
L L
*- u)
99 m
H-22

> *-
d
0
d
0

d
Mn

I
I
d
4
"-a, "-
(D

a,
N
d
I
I H-23

r(

i
r(
I
H-24 1

I
h
4
Y
I
I
A

2
0

rr -!!

99 r:
I
I H-25

I
I

B
EI

Y
.-n
L
U
n
n
a
v)
H-26

ORIGINAL PAGE IS
OF POOR QUALtTY

n
Y
.4

B
e

er
99
I
I
I
H-27

I m
a

I
rn
L

n
0
w
3
I
Y

I
I

..
I id
a

c
Lii
o n
$2..
a
.. L <
a L a n
n
a

..IC a n o & . -
L * 4 U L
-.ea a e u n e
c a m - e a a 1-4
.-e
I
0 m e a u e a~ a
a a us- a a r
.-e c- n n-uc u w,
.-
z
-.
I
EE b

99 cn

I
I
H-28

t
I
I
I
I
I
c I
I
I

I
I
t t
0 0
LLLL
-
d
m
H-29

U
c

.-c
0

.-e
4

ee 1
99 2
H-30

a
P
n
I
I
I
n
a
W
x
z II
n

h h
rpm
OIQ,
d d

I 1
C C
V U
0 0
I 1
N N

1 2
t3‘ U
c ..
z
0 ..
I
V n

d
c
U
c
..a
.-
I
0 : :
.-
r c
.-
c
= E
0

-
4

m
N

I
I
I H-31

I
ORIGINAL PAGE IS
OF POOR QUALmY

P
n

.. ..
0 0

z
8I
""
cDcD

lo-
r(&

.-a.
L

I L
V
n
n
3

I ..
a..

I
.-e
0
nu.
n
.-
Y

.-e
). 2i
a
t e
99
I
H-32 I
I
I
I
h
v
-l
I
I
-
I
I
- 0
m
U .. ..
0 0 a)
h
W
L (D(D
???? *
Lo
m
Low
r(-l
N
.4

I
Y b 0
0,
h
a)

s
t
m
cy
.4

I
Q O
Q,
aD
h
10
Lo
t
m
N
- 0
.4

$ M
fin
sa
Z W
25
I
t O J
$2
blL
St W
m 0
S:z
a
Q,

Q I
- 0
m
Q
<
I
b
a)

s
t
m
N
4
NO
0,

I
a)
h n
W
&a
m
t
f
-lo
S:
a,

I
a)
h
(D
t
&a

a
-l
-

I
ORIGINAL FWGE IS
OF POOR QL'A!_tTa/ I
I
I
I H-33

I
I m
so

I h

I
I
I h
n
W

I
3
z
M
c
.. ..
0 0

CDCO
i: ????
0 L DLD
dr(
0

I
Y

r:
p:

I f
I
4
0
I-
v)

I, !a-
s
I u 9 x 9
I
I
.-c
0

I .-
4
.~
.-
c
c

ee r-
-
*.
.-I

I 22 "'
CD

I
I
H-34 I

I
I
I
A
I
I
I
I
I
I
I
I
I
d

m
d

ORIGINAL PAGE IS
OF POOR QUALtTY
I
I H-35

I
ORlGlNAL PAGE IS
rD
OF POOR QUALITY

=
W
z
U
c
z
0
0
v

5
BI

I Y

I
I
.- s
.-rc
.-
'Et
e L' 1
99 2
I
H-36 I

(This page intentionally blank)

I
I
I
I
H-37

I
I M

F
I
0

I
I

.. ..
0
Q (0
P

r-r-
NCY
44

I
I .-
LL

I
PRECEDING PAGE BLANK NOT FILMED
-

I
H-38 I
1
N
I
I
I
I
n
n --
I
W

I
=I Q O
0 3
z
U
I-
.. ..
mm
0 0 Q
I-

s
z R
.. R.. t
m
0 22 N
d
0

I
U I-0
I-I-
Q Q a,
m
b
22 s
I 1
c
vu
c t
0 0
I 1
R
.-I
N N m o
aJ
I-
Q

s
t
;2
1
L o o c

I
os0
Q U
I--
Q

s a
m n
t O
=si
g!j
sz
f3k
d W
m o n
I
ze
I--
(D
t
u)

m
cy
d
I
N O
0,

I
m
I-

a s
e t
m
N
d
.-IO
c 0 9
.- m

I
0
h
.-
e (D
la
.-
c t
m
N

z .-I
--
re
99
I
I
I
I
I H-39

I
m

nP

I .. ..
mm
0 0

w w
Ly?!
ss
I
Y

ai!

ee r(

99 to-
I
H-40 I

ORIGINAL PAGE IS
OF POOR Q U A L l n
CI
d
Y

n
0
W
x mm
z .. ..
0 0
U

.. ..
rC cY h
N

22

.-.ec
0

.-c
.-
rc
I
x
e e -.
99 $: I
H-41

a
n
B

U
c
.. ..
0 0 00
0

I--
0

k Cycy
8 22
w w
)cyc
22
B
0
LL
v u
LL 0 0
I 1
I N N
N
0
!-
v,
I
v,
W

B
W
a

c
.-
I
0

.-
a
.-
c

I 0
LLLL
3
r r0 2- - d

d
H-42

I
I

(This page intentionally blank)

I
I
I
H-43

r(
QRlGtMAL PAGE IS
a
z OF POOR QUALITY
n

.. ..
0 0
mm
22
B r-r-
ODOD
0
LL
I
L
U
LL
I
v)
W

i
.-
P
4

L
rs 0
u)

n
a
cy
E=
r(
v)

"I h
zu
..
E'LL
r(
B
V
a'% m o
m OD .-
E

ik
8"' 2
-0
3
!! e
.-
n a
..
a n
II
o
..a
* A:
L E
a a ..ca a
.. .. c E Le I
a-o ps
s
.-
a a c an-
I I 4 E I I L
I o a

I .-
e
.-
E

z
..
a n a- a
e n- c
E
a c Im m a
I 4 L L C C
o

a a o o.-.- 0.-
c n++ c - n e
II
e
nn- \
e I o
E+
$ o
L I
n i;
n
V
Y
P
er 991idJ192 .-
L L-- mu)
a Le

I 99 LL

I PRECEDING PAGE BLANK NOT FILMED


I
H-44 I
I
I
I
n
d
Y
I
I
----
I
I
n (Po
0,
n tt I-
Q
W .. ..
d d

0 0 S
=I
z ???? t
m
N
Y
I- ss d

z
I
I-0
m(D
I-I- 0,

zz (D
0 I-
V .... W
t
In
Y
A
vuL
0 0
I I
3
d
NN w o
%
I-
3
t
3
d
I
In0

I
o,
m
I-

SM
zi
do
toa

I
0,
m a
I-=

SE
t
m
cy
d
m o

I
0)
m
I-
(D
t
In

8
d
NO
0,
m

I
I-
M' 3
t
m
N
d

do
0,

I
I-
(D

3
t
8
d
----
I
I
I
H-45

ORIGINAL PAGE IS
QF POOR QUALITY
m
8,
n
a

I
I
I
H-46

0 0
E?
c 22

I 1
c
u c
u
0 0
I I
N cN
y

LL
I
v,
W

f
B
l-4

w- w-
t
01
:15% 01
:15% I
0
I
0
E
c
P
.-
0
U

tr d d

m
99 f N
H-47

ORIGINAL PAGE IS
r(
OF POOR QUALITY
P
n

r-h
cycy
0 0
??
22

EI
v)
w

..

P
ee .-
9

99 U
H-48

I
I
I
o m

I
h m
0 (D
I-
W (D
2 ua
t
z
Y
m
N
4
c
k OI-

I
I-I- a,
0 mm OD
I-
u 22 s
L
vuA t
F:
0 0
I I 4
N N 010

I
a,
OD
I-

s
*
rn
N
4 -
0
.. a,

I
a)
b
Io
In
=> t
m
0 N
4
0
r o
0,
m
I-
*

s
t
m
N
4

o
a,
m
OD
I-

-
10
t
In

F:
O N
a,

I
(D
I-
(D
ua
t
m
N
,-I

0 4
a,

I
I
a-
)

s
t
m
El
.-I
H-49

nP

n
n
=
W .. ..
N
bbN
0 0
z ????
U
c 22
z
0
DDIO
f-b

V 22
U
LL
v u
B
0
0 0
I
N C Y
I

*- *- *-
$ d d
0

*
c

:
1
ri

ee
I
b

99 *-
m

I
H-50

*
a
F
a.

n
n
.. ..
bb
N N
W
x
z
U
L
""
0 0

22

5
E?I
n
0
r
I
v,
W
-I
x
n
0
r

ee -!
!

96 =:
H-51

a
m
h

n
n

t
8
U

I
I

..

I
E
0
.-
.-+ac
.-
+
a
I re
0 0
LLLL
H-52

I
( T h i s page intentionally blank) I

I
I

I
I
H-53

n
F

0 0
ff
0 0
????
44

0
d

a
'f!
0

B f
0 a
0
LL
0 1
.-n
4

L
n
U
n
a
v)

..
&
.-n e
-'3
L C
e
T3
0 .I!
nu-
a
U
2
3
ee .-
a
99 LL

PRECEDING PAGE E U N K NOT FILMED


H-54

b' 0 0

w YY
0 0
??
2s

B
0
U
0'
Iv)
-

a'
;I
8
I
E
.-
I
0

.-
.e
.-*
E

0
n

I
IL
L I
U
0 U
0
I
I H-55

I
I n
em

I ti!

I
I
I

W'

w
if!
I
I
I
I ,+.

I
I
I ,+
H-56

h
0
W
3
z
U
c
i=
0
0
U

d
E4

c
0
.-
r
.-
.~
.-
rc
c

B
ee d

t
4

m
N
LLLL
0 0 r(
H-57

I
ORIGINAL PAGE IS
I d
OF POOR QUALKY

8
I h

0
.. ..
hlhl
0

aDcp
B cycy
zI !2!2

I z
U

I 0
00

I
.-.en
L
n
U
-a
a
ul
B
e
$
ulI
3c
U
0
..
3
n
0
.-n
U

-13
0

n
a o
L e
E3
0 .o
n u

i!
3
re .-
0
99 U.
H-58

N
e
B
n

h
---
CI
.. ..
NN
0 0

m(D
I-
z .. ..
NN

0 22
V
Y
X

B
0
LL
zI
Y
LL
I
v,
z <
E: ..
c

..
ti w
r
0 3
Y 5
V
0
n
0

En
W x
s..
i z
0
B ;2
E
3

re
LLLL
0 0
I
~I H-59

I
I m
ORIGINAL PAGE IS
OF POOR QUALITY

I
I
I
I
I
I
Y

I
I u-
Y

I
I
I
I *
ee f y? 9

I
CD
99 t
t

I
I
H-60 1

I
I
I
n
n
W
3
z .. ..
N0
0 N
c
(
c mm
r Ti?!
0 22
0
Y

5
8I
i
U
LL
I
V
I
z
0
U
c

3
I-.

I
I
I
I H-61

ORIGINAL PAGE IS
OF POOR QUALiTY
e
P
n

n
n
w
=3
z .. ..
N c0
0 y
U
I-
L
ss
.. ..
s
u
44

I
L
n
LL
I
v,
L
0
. .
Y
L
k
c3
2
0
3
I
Uii
a
n
p
4

I
v
.. .*
o
c en
- ..
m ae
a-
n n
n .-
L
..
e
..
e
.-
e
0
E
:: n
.- V
E E

3332, 3 ~n P
e e e e-
.-e
LL
e
4 a
en
.- .-
V
L
N I-
re 'D-
99 0
d
I
H-62 I

U
.. ..
N0
0

mm
N

L
cy?
22
hh
u mm
mm
dd
I I
I-+
vu
0 0
I I
NN

U
c

W'
Y

I
I
re W

U
0L 0
L N
0

I
H-63

ORIGINAL PAGE IS
OF POOR QUALITY

N0
0 N

w
hhw
ss
ClCl
g!4
I I
NN
N N

m
0

..
LD
N

3
..
2
h

5I
4
.-n
~

f L
U
7
I
n
n
N
d
v)

..
Q
.-
E

e ..
W
a.2
ww
0
U
n

t
e
I 0
'c n
n u
U
0

I
II
L L

99
H-64

A
---
% o m

I-
0
r
.. ..
NN
0

mm
0

LYLY
22
XQ,
X
X Im
-

8s;s I
0 8gI-
I
XQ
W
XI-
XPg
X
Xu)t
x m
X N

gg=
XI-

c
gj
X d
..
n
<
8:-XI-
I-
d S E 5
x m

-
*- E s t
z X N

XaD
w sz
g gz
I- X N
z
0 x o m
X d

v XQ,

I
X m
XI-
X(D
Xu)
X t
XpI)
X N
X -O N

x a
X m

I
XI-
X C D
XLO
B X
X m
t
Y
0 d
X N

E$"
wsc
wxco
<Xu)
VJXt
aEz
.---
ZX.4

re
L0L L0
L

I
I
I
I H-65

I
m
8
L ORIGINAL PAGE IS
OF POOR QUALITY

h
n
w
3
z
U
c
r
0
0
U

B
zI
n*
0
T
v;
z
0
U

...

U
a

E
.-
0

.-
r
.-
e

2 h t
EE *-
99 2 Y)
H-66

rn
0
.
P

0 0
Ncy
mm
NN
22

I
i!
4 I
U

r
0
Y

s
I-

n
a

I
I
H-67

I
0R:GINAL PAGE IS

I OF POOR QUALnY

0
F
i n

n
a
w
3
z
U
L

B
0
LL
I
a
0
x
I
v)
z
E!

vu EE
Y 55 ffiffi
22
2
amocncn-
66
gg-
81
LL
.. ..
&a a
$ 3 . ...
c
..d
..z x ;
o L
0
h d
a d v fo.c
4
..
o eo-4 n n
m e
u
I C I V ~ L

I
a o v.- n a c-
n u
c- n nvc
U
E'P'PS'P- 2-0
.- .- .- .- .- .-
0 0 0 0 0 -
LLLLLLLLLLLL
.- .-
0 0
ULL
a CI

I rl
4
H-68

N0
0 N

x P

.-ec
0

.-c
.-
I H-69

I
I

I
I U

I
I
H
L

B
U
0

g'
a
d
0
U

5d
f

cc
99 G
-
H-70

I
I
I

(This page intentionally blank)


H-71

ORIGINAL PAGE IS
d

a
OF POOR QUALmY
P
n

I
z
v)
I
v)
z
El
c

.. W

.. e .-n a
..
42
L Q
a n
a n 2::
:c: :.; :: L c 0

.. .. E L42
a-u T3
c
.-
0 iE.;.; 5 o a
nii
.-
42 c c n-
c E+
a a
.-
E e r I Im a a o
r n 4 L L E e L I
a a o o--
U
Y
c n++ c E-
I In n - 4 I a
*<
U S -

3
9 9 2 2 a 3 9 g .-
L I--- m a L42a
LL
H-72

n
n
W
=>
z
U
c .. ..
22

c
.-
0

4
._
.~
.-c
*-
n
I
I
"-73

I-
L

c
0
0
Y

3 4
8I
0
I-
v,
I
v,
L
E

3- a'
t; z
U

3
E 9 E W
a

s
I-

E
.-c
0

.-c
4

.-
LLLLULLLLUZ~
ee t
d t
Y)

99 t rn
H-74

a
P
n
I
I
I
I
I
I
I
0
I-
v,
v,
I
I
z
z wi
I-
<
L3
3
z!
4
I
3
0
cz
Q.

0
I4

52
P
I
I
Q
Y
Q

I
I
I H-75

ORIGINAL PAGE IS
OF POOR Q!>ALiTY

I n
n
w
I D
z
U
c
i:
0
0
Y

I
I a
0

.. ..

I
L
n
3 .V ...
..
.. v n u
c L hcl
L

r m u
v. .c rn a.cI m
c a
.-
0
:: Ic u r L
m 0.- m n
.-
4 c e- n v c
U
.-
E
PEES-
.-
U
a .- .- .- .- .-
a a v v-
UUUUU
z b
(D

0
.-I 0
d
H-76

d
2 .. .. ..
-rl

c
.-
I
0

.-c
4

.-
B
et 1
0 0
LLLL 2
I
I
I H-77

I +
ORIGINAL PAGE IS
OF POOR QUALKY
F
I a.

I -
.-
Y

I
I
b'
w
I L
k
""
mm
(D(D
cy?!
.-.-
8 0 0

I Y ++
(D(D

22
LL
vu
0 0
I I
NN
I N N

I U
c

I
B

I
U.
0

0'
%
r'
0
Y

I 5
f
n

I
H-78

(This page intentionally blank)

I
I
H-79

n
F ORIGINAL PAGE IS
OF POOR QUALnY

la
B ..
01

iz ..
r(

0
E' N

4
.-n.
L
n
U
n
ln

a
0 0 0

E
.-.e
0
n u
.- n
.-
C
.c
u
Y
x P
ce .-
a
29 U
H -80

h
n
W
3
z
n
L
I
k

*
0 I-I-
V 0000
v
22
L
vuL
0 0
I 1
NN

I
W
CL
W
I
LL

I
W
&

d
m o ..
n

I
0,
I-
(D

s
t
JL
W
3
d
I
CI

2 NO

I
0, W'
IC
00

B
0
U

I
re
99
I
I
I
H-81

ORIGINAL PAGE IS
m OF POOR QUALITY

i
U
LL
I
v,
W
V
r
W
a
w

a
Fi
u.

rr I-- '
I
m
t
99 m r- I-
I
H-82 I

t
0
m
12
I
I
I

.. ..
4-
d

66
44

clcl
vu
0 0
I I
O
O llO
N l

B
I
0L

I'
U
LL

d d
I .. .. ..
-rI

I
c E
.-
0

.-
4

.-
c
x
c
I
I
~I H-83

I
ORIGINAL PAGE IS
I Lo
OF POOR QUALITY

8
I h

I
I
I n
n
I W
3
L
U
c
.. ..
8
..%
..
r 44
0

I V
Y

I LL
I
v)
W

I V
L
W
e
W
LL
W

I e

I
k ..
I
0

I ~n
r .-
e
<a
n

re
0 0 d
d

LLLL N m
N
I
H-84 I
I
I
I
I
I
I
I
(This page intentionally blank) I
I
I
I
I
I
I
I
I
I
I
I H-85

I
ORIGINAL PAGE IS
I r(
OF POOR QUALITY

H
I a

I
I
I
I
I
I W
V
z
W
a
w
LL

I W
a

I L
::
n
z
v)

I
I 0 0
=.=.

I
r!
ee .-
I
0

99 LL

I
I
I
H-86 I

a
rn
n
a

h
a
W I-r-
3 ????
5
L
z.. z..
i 22
0
0
Y

B0
LL

W
u
z
W
CL
W nn
LL r n t
W
cz
I-

n
..
z
0
U

3
U

B
0
U

5x
.--
n
I
I H-87

ORIGINAL PAGE IS
OF POOR QUALITY
I m

F
I

n
W
3
L
U
""
r-r-

Z.. 8
..
I-
L 34
8
Y

5
0
LL

;
v,
w
0
z
W
cr
W i
LL
W d
I pc

U
n

I
!2
c
..~a
o n
.. ..
n
0

8 & o .. L
h..
L
S
a n
..ca n e & . -
A= L h 4 U L
..r a a r u n r
o r n - 4 n a ~r
.-L IE n u 4 ~ n
n a u.- n n r
n
.-
4.2 c- n n v c u w.
.-
E
mmmms: :f
.c
d .- .- .- .- .- .- - .-VI
0 0 0 0 a- 0
U U L L U U L L ~ ~
II
L L
r-
m-
PP m
I
H -88 I

a
m
h
I
h
Y
r(
I
I
n
I
n

I
W
3
z
Y
c
z
0

I
V r-h
m m
Y
22
I I
I-+
vu
0 0
I I
NN

I
*- I
I
I
E .. .. Y .. ..

.-ec
0

.-E
I
d

0
d

I
H-89

ORIGINAL PAGE IS
L a
a
OF POOR QUALITY
P
n

.. ..
22

W
a
W
LL
W
a
d
E
n
Y Y

..
n
..
~a
a n
4

4 .-
U L
n u
L 4
m a
c
U h
a
L-
3
-
un
.-n
a n
.-
Y
0

0
*-
2
H-90

h
v
d

ORIGINAL PAGE IS
OF POOR QUALlTV

h
n
W
3
z
+
Y

z
0
u
W

d
0
T
W'

ifl

a
I
c
.-
I
0

.-
4

.-c L-

z -
n n
a
vn
.-n
rr
I
d

99 a
I
I H-91

I
ORIGINAL PAGE IS
OF POOR QUALITY
0
P
n

B
0
LL
I
0
c
v,
I
v,
W
u
L 0
W
cz h!
cy
W Cy
LL
W
cz

.-n.
4

I n
ii
a
ul

I 4 z
0 0 0
.-n 0
I C
A::
0 C
L
ES
0 2
.-0 n U
M
.-e
r)
a
.- Y
U

3 -a
W

e!! .-
I&
99
I
H-92 I

P
n

n
n
--
W
3
"
(DO
0
I-
L 10
lo
t
U
L
k 2
d
0 cr-
ul
I-0
0 (D"
P
Y aul
I d
d 1 (D
LO

5 I-+
v u
0 0
t
m
N

EI I
NN
I d
(Do
a
(D
0 c
+ (D
LO
t
WJ
I a

$1
d
v, a
L O O
W
0
L
W
a N
W
LL m t
nn
W
c* P W
mv,
N
d
m o
"
a
h
n
u?
s
t
m
N
NO
d

i
02
(0
I-
(D
t
LO

a I-
do
d

a
3
Y

I-
(D

s
m
N
d
t

--
d-
nN

---- I
I
H-93

ORIGINAL PAGE OS
OF POOR QUALKY
m

0 0
????
R.. R..
0
44
u
v
r-f-
(D(D

22
E I
I-+
v u
0 0
I

9I I
NN
I

E?
I
v)
W
u
r
W
W
LL

I
W
w

I v)
Z
0
M

t;

I E
ii

ee
22
I
H-94 I

Y
c
k
0
V
Y

&
u .. .. ..
w v
0 ..o
I
I- ~m a
c n
2
- ..
z-.. . -.m-
.
L.-
L 5 m 5
a
3 A-.. ..
.. a
Q n ~ . n
c L he u a L
e- .. Q
c L
n a
he
O L

. . e a e u a .e ...e a . e u
Q -.e a a L m e w c n . e n a
.-.ec
0 Ic u e L a a a I c u.e L

I
n 9.- a a x e (0 a.- n n
.-c c- n w c u a ). c- n w x
U
.- E==?-
.-.-.-.-.-
Q Q a a-
LLLLLLLLLL

ee 1
9 9 El
I
I
I H-95

ORIGINAL PAGE IS
OF POOR QifALlTY
Lo

B
c

.. ..
L o0
0

0 0
la

U
NN
I- 0 0
z r(r(

8
U

z
2I
E!
in
I

*-
i
0
*

I
I
I
r(

m
cy
H-96

I
I
I
I
I
I
( T h i s page intentionally blank) I
I
I

I
I
I
I H-97

I
I d

I B
n

I
I
I
I N0
0 N

I LL

c(
LL

I v)
I
:
W
I-
v)
I

>
v)

I
I 8
u
.-c

I -.
a n
II
Q
a

.. .. e e
a ..c
L.la
O W
..
.-5 f f-5 :%-E
a
.-
.la
o
Q Q
E
Q.-
E
' S II o 1 0
~ -
8
~ E

.-
+
E
I . l a L L E C
0 O.-.-
L

B
Q A
e n+- E-
E
Y
I I nn-.la I
ee L L--
99PPd159
ma L

u
0 u
0

PRECEDING PAGE BLANK NOT FILMED


I
H-98 I
I
N
I
I
I
I
I
A

.. ..
N0
0 N
d d
?.E
I
c
c
(
0,s

Y
nn
d
- 0 I
I
nn

I
r-m

*
I
Y

W
n
IOn
Q 1
U
c
a
0
U

I
I
I-
VJ
a
0
I
I
I
I
H-99

n
n
W
2
.. ..
m0
0 m
d d
z
U
??
Q d
d Q
L

I
L
CI

W-
Y

ee N-
d
LLLL
0 0 d
I
H-100 I
I
I
a
0)

n I
I
I
I
I
h
n Lo
0

I
I
N

I
I
I
..
I
..
I
v
a n
E O
..
L.- ama
a n n
r n.-
U A L
n r
L n r
n o w

I
c u
u na a
h

b
'?
H
4

I
I
I
H-101

a
F
n.

a
.-
0
V

Ita
0

t
0
u

li c;
I N
L
n
LL
I
v,
3
I-

x
**
.. d ..
3 .. ..

v
PEPS-
c
8 .-LaL.-aU .-LaL.-o-
.-
re
.-
L

"-
UU

LLLL
0 0 $:
H-102

I
-
d
Y
I
I

I
h
n
W
3
z
r(

I-

I
I

E
I<
hl
d,t
I C

z! I- - I
I
I
m
4
H-103

P
n

n
n
W
=>
z
U

-
Y

LL
I
WJ
6
I-
WJ
2-
W
J
W-
Y
W

maw‘
El3
- IS5
9
IC
- <a roil--
-!
“a-
a’ .. ..
w ..
..
n
a a n
c v
w
v uOl
E
..
3 .. .. L .?% 3 .. .. .?%
.. o
A= L
a L v n n
n o c n.-
he U ( . L
..
o
c L h4
x; n n
n
n L
.-
..r a
a m u
r u
n n 2 *=: ..ea 4 u
a m c a n n 4
E
.-c
0 I c u
a 0.-
r L m a n
n ne4
IE u 4 L
n 0.- n n w
4
r
n
.- c- n w c u na n
U h
.-~n
n
a n
h
-
.-c P’OPO, L.--

z .-a .-a .-a .-o-.- -


LLLLLLLLLL
n L n
ae4 .-
w e n
n 4 u l
SZ
Q,
ce rn 6
99 I
.-
-I
H-104

I
h
n
W
=>
z
w

W I
I

I
I
ee y
99 yc
4 4
(D
H-105

n
n

Iqj-
<

*.m i l - - i
t-
z
0
V
H-106

U
I
c
z
0
0
W
I
I

I
I
c
.-
0

.-
s.
.-
c
c

8
ec ”
0 0g!
LLLL
H-107

0
P
n

s..s..
r(d
???
22
B
0
I
n
0
r
I
v)
r
W r(
c f:
N
d
..

z
I
.-
4a
L
CL

n
a
v)

iz

n1
s ..
ii
c
4
n
’’8
E L C
a
82
0 .E
nlL
n
a
U
Y
2
ee .-“
I
0

I0
LL0

I
I
. H-108 I
I
N
I
I
I
I
I
I
*
I
I
I
W
I
3
B
0
U
I
c
.-
0
.-
+.r
c
I
, ,

I
I
I
H-109

F
n

n
n
W
3
.. ..
b
db

dd
d

z l!???
22
0
V
Y

d
0
E
I
v,

5
0

i$ ;.;;
o n
..
n
a e ;.a
o n
..
v
n
k .. -_
&%L

g~* *
..A
a n
L i
za 3 .a.L.. a2 %n
2-
..ea
ea ,st:-;
r u n-r
..a+
5 0 23':n
.a. eo--r
a na-r.-
:>
o c n - r n n ~r n ~r
~ c n u r ~ n n
I C a u r L n n
n a u.- n (.C a a u.- n n r
e- n n v s u h e- n n v x u
Ia?0sam z_"k: mssI?I?: k:
.- .- .-.- .-.- - .-
a a- o n
LLLLLLLLLLLLUC)
.-.- .-.- .-.- - .-n
o a a a a- a
LLLLULLLLLLUC)
b
m- s
m m'
I
H-110 I
I
*
I
m
a
h
I
h
d
Y
I
I
I
z.. z..
???
214
I
I
W-

U
i.
4

I
n
0
I
W'

if I
4- 4-
E
L
E
Y
U

9 I
I
I
I
er
99
I
I
I
I
I H-111

n
n
W
=)
z
U
I-
r
0
u
Y

B
nI
0
T
c
v)
>-
v,

Y 9

cy
r(
I
H-112 I
I
I
I
I
I
I
Z..Z..
""
Hd
I
c 22
i
0
u
Y
W b
mm
22 I
I
w-

if I
d
i

Y 5 z 5
U
I
I
.. ..
I
-E

I
tt
99 I
I
I
H-113

I-
a
ra
h

n
n
W
3
r
H
L

B
8I
zI

I
W'
v,
x
W
c
in
>-
4 P
%!
v,
d
LL

Y 5 V
U

d ..
L
.. .. ..
v th' ..
e
a a
n a a
n
ra4
.- .-
n a
.. ..
4-
n
.. a an La
c
..& L *4
a 4 v
a m d n n
Ic v 4 L
n a- n n

.c
24
re
I LLLL
0 0 *
r( *-
.-I
t
.-I

I
H-114

(0

%
E
I
Y
.4
I
I

I
I
n
0
I

r:I
I
m
5
I- n
m 4
>
m =i
=i E;
E;

s 9
L L

I ..
LI .. ..

.. ..
a
I
a
m m

I
n
c n
c
I! I!
.-
a
LL
.-
a
LL
N
N yc
ee ",
99 2 2
H-115

0
a
P
n

n
n 5
..5..
W
=>
z
U
c
""
dd

CDCD
dr(

z =DID
I-I-
0
u 22
W
Ltl
v v
0 0
I 1
N N
N

I
i
U e
9 u 9
I

.-c
0

4
U
ESOP-
.-a .-a .-o .-m-.-
UUUUU

ce
99
-2
I-
I
H-116 I

0
d

I
h
d
Y
I
I
n
n

U
L
k
0
0
Y

I
ee Y d

u
0 u
0 N
d m
N

I
H-117

d d
..m..
m
(D
r Q
(r (

..
0
f
a
0

..
4
.-n 0 Y

.-c
0

0
I
H- 118 I

n NN
W ????
x dd
z ???
U
+ 22
r
0
V
U

I
0
I-
v,
I
v,
6

Ed
c
v)

czi
*
v)
v)

E
.-0
.-e
4
H-119

I
I m
P
I n

$
3
4

'
i
0-
E e
z 9 z 9
%
0
U

t;
E
I 3
U
LL

I
cc
I ILL
0 0
9
t
H-120

a
P
n

0
0
v

I
0
I-
m
I
vi
El
A-
d
LL

B
E
d
e
v)

d
c
*
v)
v)

E
.-0

.-r
.-
E
).

x
er
U
0L 0
L
H-121

0
P
n

I
I
I
I
n
n

r
I 0
V
W

B
I 8I
2
v,
I W'
r
A
Pf n
4

k! 9 u 9 v 9

P
H
..
0
n
3 .. ..

.-
c 0

.-c
r
U
.- ZZOP,
.-0 .-0 .-0 .-0 -.-
z LLLLLLLLL
II
L L

99 2
- h
m
N
.-(
rn

F1
r(
H-122

Q
a
ea
h

c.l
c
z
0
V
Y

vu
B 0 0
I
NN
I

E?I
0
I-
v,

i
W' W'
I
v,
E
c
0f 4 Pf
3 3
-cI
U t:
Y 3

..
" :5:. ...

.-c
0

.-c
&

.-
2 I-
3223-
.-
U

.- .- .-
a e-
a a .-
LLLLLLUU
I
ee "!

I
m m
99 m
r( r( r(
I
I H-123

I-

n
a
W
=>
z
w
c
i mm
-I-
0
V
Y

LL
I
2
v,
I
v,
B
'

I
I
.-rc0

.-c
.-
3
re I-.
99 I-
d I-
d
I
H-124 I

I
I

U
L

i-
L!
3
L! i
Y

V 9

I
I
re
u
0 u
0
H-125

a
F
n

Y
I-
L
0
u
Y

W-

eI

v)
Pi
I

in

c
.-0
I .-c
U

-
I N
.-I
I
H-126
1

0
d

a
I
z
I
n.

h
c3
W
5
z
U

W
I-
v,
>
*-
J
v, z
0

*
<

I
c
I
.-0
4

I
I

You might also like