Professional Documents
Culture Documents
I I I I I I I I: Studies and Analyses Space Shuttle Engine
I I I I I I I I: Studies and Analyses Space Shuttle Engine
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
A. E. Tischer
I
I Prepared For
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
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 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
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
47
REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
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
I
I
I
I
iv 1
I
I
I STUDIES AND ANALYSES OF THE SPACE SHUTTLE MAIN ENGINE
TECHNICAL REPORT
I on
I INTRODUCTION
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
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
I
I
1
1
I
I
I
I
I
I
I
I
I
4
I
I
1
I
I
I
I
I
I 5
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
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 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
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 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 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 related to the corresponding record and data file through the domain
definition. The definition for one of the FIPM domains (SYSTEMS) is shown
Q Q
D E F I N E DOMAIN SYSTEMS USING SYSTEMS-REC ON
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 @
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 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.
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 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.
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
I Field
Key
Type
Duplicate
Values
Change
Values
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
I FNSCREATE-LOG ( "PROPAGAT IONS" , "PROPAGATIONSJ\150")
FNSCREATE-LOG ( " PROPAGATIONS-FI L E " ,
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 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 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
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
Invoke D a t a t r i e v e
I
Invoke TDMS U t i l i t i e s
I Terminate Session
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
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
(DTR
1
1
MODI FY-FM. COM (DTR) I
I
-t
FIGURE 11. PROGRAM
MODIFY-FIP.COM (DTR)
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.
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
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 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
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
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,
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 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
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
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 .
{
51
DEVS206: [BCDSSME2. F I P M ]
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
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
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
CDD,FORMS,l.BAK
I CDD-FORMS-2.BAK
CDD-FORMS-3.BAK
FORMSLIB.RLB
I Total of 4 files.
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
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
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
I
I
I
I
I
I
I
A- 5
D atatr ieve Doma in F A I LUREMODES
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
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
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
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
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
I
I
I
I
I
I
I
I
I
I
I
I
I
A-16
Datatrieve Domain PROPAGATIONS-FORM
I
1
I
I
I
I
I
I
I
I
I
I
I
I
I A-17
D a t a t r i e v e D o m a i n REFERENCES-FORM
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
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
I
1
1
I
B-2
I
I
I
I
I
I
I
I
I
I 8-3
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
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 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
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
1 1
01 MODULES-REC. 0152
0153
05 DATE-CREATED USAGE IS DATE 0154
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 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
!
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. )
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 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 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 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
c-1
Domain F i l e D e f i n i t i o n Paqe
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
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
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
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
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
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 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
(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
I
I
I
I
I
I
I
I
C-18
~
File Definition for Domain SYSTEMS
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
I
I
I
D- 1
NOTE
I 000 1
0002
0003
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 FORM IS PROPAGATIONS-STO-FORM ;
FORM IS REFERENCES-FiN-FfiRM;
0050
005 1
%!
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
I
I
I
I D-7
I OUTPUT I'
OUTPUT 'I I'
...............................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0128
0129
OUTPUT 'I FA1LURE INFORMATION PROPAGAT ION MODEL" 0130
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 $
$
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
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
1
I' I'
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 $
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
I'
'I
'I
1
1
1
1
1
1
1
1
I
I D-11
I OUTPUT
OUTPUT I'
I'
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 $
$
$
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 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
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
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'
OUTPUT I'
5. Domain CONNECTIONS"
6. Domain PROPAGATIONS"
0427
0428
OUTPUT 'I 7. E x i t t o MAIN MENU" 0429
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 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 /NOTEXT
DIRECTORY/TOTAL/SIZE=ALL DEV$206: [BCDSSME2. LISTS]
0500
050 1
DIRECTORY2: 0502
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
.
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'
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
APPENDIX E
I
I
E-2
I
I
I E-3
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
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 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 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 $ 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
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 EXIT
$ SET DEFAULT DEV$206: [BCDSSMEZ.LISTS]
$ CREATE DEVIb206: [BCDSSME2.LISTS]LIST -FIP.LST
0147
0148
0149
1
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 DECLARE ICNT
DECLARE JCNT
PIC 9(5).
PIC 9(5).
0155
0156
DECLARE KCNT PIC 9(5). 0157
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 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
I
*I'
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
KCNT = 1
I
029 1
FOR MODULES SORTED BY SYSTEM-MODULE 0292
BEGIN 0293 ~
I PRINT S K I P 2,
COL-1, "Domain MODULES",
COL 64, CAL ( - ) USING X ( 1 7 )
0295
0296
0297
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
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 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 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
~
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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 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 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 .
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. )
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 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
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
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 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 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 ....................
I
I
F-13
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
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
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
D a t a t r i e v e Procedure CREATE-PROPAGATIONS-FIP-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
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
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 1
...........................................................................
I
0605
0606
i
i
1
I 0607 1
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
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
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 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
I D a t a t r ieve P r o c e d u r e FIP-COUNT-1
I END
I F FN$TRANS LOG( "PROPAGATIONS") NE "PROPAGATIONS" THEN
FN%DELETe LOG( "PROPAGATIONS")
0772
0773
0774
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,
I
I
I
I
I
I
I
I
I
1
I
I
I
I
I F-37
I Datatrieve Procedure FIP-LIST-1
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
I
I
I
1
I
I
I
I
I
I
F-39
I Data t r ieve Procedure F IP-L IST-3
I END
"DEV$ZD6: [BCDSSME2.DATA]FIP-"
-
FNSCREATE-LOG( "PROC", " F I P LIST-4")
I HSYSTEM I 'I .LST") 0865
0866
0867
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.)
11
0939
0940
094 1
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
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
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 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
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
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 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 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 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
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
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 I
i F FNOTRANS-LOG( "PROC") NE "PROC" THEN FN$DELETE-LOG( 'IPROC")
1400
1401
I F FLGZ = "Y" THEN 1402
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
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
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
= 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
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 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
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 "
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.)
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 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 END
FLG4 = "Y"
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.)
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 END
FLG4 = "Yl' 181 1
1812
I F TSYMDURl I N SIGN TABLE AND 1813
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' 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 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 "
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 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 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 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 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 :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 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 END
PRINT I' '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
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
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. )
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 TTCOMMENTl = GET-FORM
TTCOMMENT2 = GET-FORM
TTCOMMENT3 = GET-FORM
COMMENT 1
COMMENT-2
COMMENT-3
243 1
2432
2433
I END
TCONTINUE4 = GETIFORM
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
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 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
'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
'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 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
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 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
(-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'
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 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'
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
F-86
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 !
...........................................................................
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
I END
TCONTINUEl = FN$UPCASE( *. IlY or N")
PRINT 'I I'
3100
3101
3102
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 ...........................................................................
1
1
3160
3161
3162
1 3163
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 BEGIN
1
1
3187
3188
3109
I 1
! I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 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 BEG I N
FLG2 = llYlt
TTSYSMODA = SYSTEM MODULE A
3374
3375
3376
- -
I END
TTSYSMODB = SYSTEM-MODULE-B
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 I F F L G l = "Y" THEN
BEGIN
3407
3408
FLG2 = "N" 3409
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 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 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 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
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,
SPACE 1,
3626
3627
3628
I
(-1 USING ~ ( 2 5 1 , SKIP 1,
COL 3,
(TSIG
"DIMENSIONS
VTA SIGNAL-TABL~)
:'I,
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 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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. )
........................................................................... 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
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
3975
..........................................................................
.......................................................................... 3976
3977
MSGl = "ENTER DATA I N APPROPRIATE FIELDS AND PRESS RETURN KEY" 3978
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
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
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 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 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 END
PUT~FORME F F E C T ~ ~ B = TEFFECTlB
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 1 4162
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
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
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 (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 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
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 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 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 = 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 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 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
I BEGIN
FLG2 = "N"
4499
4500
I F TSSYSTEM NE I' 'I AND TSMODULE NE " 'I AND 450 1
I BEGIN
TASYSTEM I TAMODULE 4509
4510
FLG3 = "Yl' 451 1
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'
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
1
'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 END
END 4578
4579
! 4580
I 1
1 .......................................................................
458 1
4582
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'
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
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
I END
FLG4 = "N"
4758
4759
4760
IF FN$STR EXTRACT(TEMP5, 80, 1) = I' I' OR 476 1
I END
FLG4 = " Y "
-
TEMP5 = FN$STR-EXTRACT( TEMPS, 81, 1 6 2 ) 4765
4766
4767
I END
CHOICE
4775
4776
I
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 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 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 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
= 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 + 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 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
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
I' 'I
I TTEFFECTl = TTEFFECTlA
IF TTEFFECTl = 'I HEN
'I
I IF TTEFFECT4 = I'THEN
I'
I
'I I'
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
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 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 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 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 COL 1, CHOICE
-
ACCOMPLICE-MODULE
'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 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
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 I F IMSG NE 1 THEN
BEGIN
PUT FORM SOURCE SYSTEM = TSSYSTEM
5597
5598
5599
1
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 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 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 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 END
IMSG = 2
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 (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
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
!
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 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 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
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 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 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
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 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 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
I' I'
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 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 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
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'
I
I F-167
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 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 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
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 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 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
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
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 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
END
I
7333 ~
I F TSMFUNC3 NE 'ITHEN
'I 7334
BEGIN 7335
1 = 1 7336
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
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 ....................
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
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
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
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
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 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 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 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 (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
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
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
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 BEGIN
FLG2 = "Y"
ICNT = 0
8158
8159
8160
,
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
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
8235
8236
8237
8238
8239
8240
I 824 1
8242
8243
I 1
8244
8245
8246
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
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.)
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
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 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 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
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
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 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,
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
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,
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'
I 1
! PRIMARY LOOP TO STORE REFERENCES
!
8857
8858
8859
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 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 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 8946
8947
I 8948
I 8959
8960
896 1
I 8962
8963
8964
I
F-210
Datatrieve Procedure REF-STORE (cont. )
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 BEGIN
F L G l = "N"
IMSG = 3
9028
9029
9030
I END
END
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 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. )
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 END
I F I = 1 THEN TAUTHORl = TTAUTHOR
9127
9128
I F I = 2 THEN TAUTHOR2 = TTAUTHOR 9129
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
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'
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 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
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 FN$WIDTH( 132)
END-PROCEDURE
9278
9279
I
F-218
D a t a t r i e v e Procedure S80
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
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 D a t a t r i e v e P r o c e d u r e SYS-MODIFY (cont. )
I END
PUT FORM CONTINUE = TCONTINUEl
9596
9597
PUT-FORM MESSAGE = TMSG 9598
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
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'
'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 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'
I FLG2 = "Y"
ICNT = 0
FOR SYSTEMS WITH
9816
9817
9818
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 :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 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
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 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
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 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 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
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
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 1 = 1
WHILE FLG4 = " Y " AND I LE 10
10154
10155
BEGIN 10156
I END
IMSG = 5 10177
10178
END 10179
I END
END
I = I + 1 10180
10181
10182
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 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 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,
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
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 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
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 ELSE II***Il
I
'I
ELSE II***II
10575
END CHOICE, SPACE 0, 3)", SPACE
'I 1, 10576
REFERENCE3 ( - ) USING X 5) , 10577
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 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
END CHOICE,
'I I' 10601
10602
10603
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 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
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-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 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
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 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
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 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
I
11
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,
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
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
F-260
I
I
1
I
I
I
I
I
I
I
I
I
I APPENDIX G
I
I
I
1
I
I
I
I
1
I
I 6- 1
....................
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
I
I
I . 6-3
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
I D a t a t r i e v e T a b l e FAILURE-MODE-SUBMODE-TABLE
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"
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
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"
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"
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"
!
"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"
1
"C113" : "OXIDIZER DOME PURGE CHECK VALVE"
0121
0122 I
0123
!
"C114" : "FUEL PURGE CHECK VALVE"
!
"C213" : "FUEL SYSTEM PURGE SOLENOID VALVE"
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"
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"
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"
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"
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"
!
"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"
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 !
"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"
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"
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
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
I D a t a t r i e v e T a b l e FMEA-ITEM-NAME-TABLE (cont.)
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"
I 1
1
"K212" : "OXIDIZER PREBURNER OXIDIZER SUPPLY DUCT"
0366
0367
0368
I !
"K213" : "OXIDIZER BLEED L I N E "
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 "
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
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"
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 ) "
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)"
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 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
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 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 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
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
1
'I
'I
5 20 1I' : I' R ES700 1'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"
!
"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 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
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'
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'
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
!
"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' K306" : "RS007163" 0814
0815
I
I' K401'I : I' RES1001 I'
0816
1
"K402" : "RS007212, RS007219, RS007220"
0817
0818
0819
I
!
1
"K403" : "RES1002"
I
I 6-21
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'
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
1
'I 'I
1 0903
"N7 10" : "RS008681'I 0904
! 0905
!
"N711" : "RS009038"
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
I
I
6-24
D a t a t r i e v e T a b l e FREQ-TIME-UNITS-TABLE
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
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'
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
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
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"
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'
!
"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
I
I
I
I
I
I
I
I
I
6-32
I
(This page intentionally blank)
1
I
I
I APPENDIX H
I
I
I
I
I
I
I
H- 1
Form D e f i n i t i o n Paqe
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
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
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
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
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
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
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
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
.. ..
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.--
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