1i Fnl F mP' v 4- 410AS C ELECTE ~OF ' DEC 22 11MM DEPARTMENT OF THE AIR FORCE AIR UNIVERSITY AIR FORCE INSTITUTE OF TECHNOLOGY Wright-Patterson Air Force Base, Ohio ,DrTRIRUTON STATEMI=4 A .ApodfrpbeII=1 8 12 22 ')21
1i Fnl F mP' v4-
410AS C ELECTE~OF ' DEC 22 11MM
DEPARTMENT OF THE AIR FORCE
AIR UNIVERSITY
AIR FORCE INSTITUTE OF TECHNOLOGY
Wright-Patterson Air Force Base, Ohio
,DrTRIRUTON STATEMI=4 A
.ApodfrpbeII=1 8 12 22 ')21
AFIT/GLM/LSQ/88S-6 2
TACTICAL AIR COMMAND AUTOMATEDSTANDARDIZATION/EVALUATION
MANAGEMENT PROGRAM
THESIS
Bobby M. Robinson, B.S.Major, USAF
AF IT/GLM/LSQ/BBS-62 2 ~~
S EDC 221988
Approved for public release; distribution unlimited
Copyright (c) Bobby M. Robinson 1988
The contents of the document are technically accurate, andno sensitive items, detrimental ideas, or deleteriousinformation are contained therein. Furthermore, the viewsexpressed in the document are those of the author(s) and donot necessarily reflect the views of the School of Systemsand Logistics, the Air University, the United States AirForce, or the Department of Defense.
04
AF IT/GLM/LSQ/88S-6 2
AUTOMATED TACTICAL AIR COMMAND
STANDARDIZATION/EVALUATION MANAGEMENT PROGRAM
THESIS
Presented to the Faculty of the School of Systems and
Logistics of the Air Force Institute of Technology
Air University
In Partial Fulfillment of the
Requirements for the Degree of
Master of Science in Acquisition Logistics Management
Bobby M. Robinson, B.S.
Major, USAF
September 1988
Approved for public release; distribution unlimited
Copyright (c) Bobby M. Robinson 1988
Preface
The purpose of this study was to develop a software
program for implementation by Tactical Air Command for the
management of the standardization/evaluation function.
Experience in this area both as a chief of standardization/
evaluation and as a headquarters inspector helped me recog-
nize the value of such a program in meeting the needs of
users at the unit level.
Coding of the applications program was done using the
Ashton-Tate dBase III Plus data base management program in
conjunction with the MicroPro International Corporation
WordStar word processing program. I wish to thank both
firms for providing such capable programs.
I wish to thank my thesis advisors, Lieutenant Colonel
Richard Peschke, and Professor Daniel Reynolds for the
support and enthusiasm they provided during this effort.
I thank Colonel James S. Mosbey, Director of Ninth Air
Force Standardization/Evaluation, for providing me with
dBase III Plus and the opportunity to address the unit
users at the annual standardization/evaluation conference.
A special thanks goes to Major Richard Lohnes, 178th TFG
Chief of Standardization/Evaluation, for the many hours of
frustration endured during the test and validation phase
of this ptoject. Finally, I wish to thank my wife and
children for supporting an absentee husband and father
over the past fifteen months.
Bobby M. Robinson
III
Table of Contents
Page
Preface . . . . . . . . . . . . . . . . . . . . . . .
List of Figures . . . . . . . . . . . . . . . . . . . v
Abstract . . . . . . . . . . . . . . . . . . . . . vi
I. Introduction . . . . . . . . . . . . . . . . . . . 1
General Background . . . . . . . . . . . . 1Management Information Systems . . . . . . 2Specific Problem . . . . . . . . . .. . . 4Importance of Research . . . . . . . . . . 5Research Questions . . . . . . . . . . . . 6Thesis Organization . . . . . . . . . . . . 7
II. Methodology . . . . . . . . . . . . . . . . . . . 8
Particular Method . . . . . . . . . . . . . 8Database Management Requirements . . . . . 9Database Design . . . . . . . . . . . . . . 10Interviews . . . . . . . . . . . . . . . . 11Field Test . . . . . . . . . . . . . . . . 12Validation . . . . . . . . . . . .. . 13
III. Findings and Discussion . . . . . . . . . . . . 14
Requirements . . . . . . . . . . . 14Computer Expertise of Users . . . . . . . . 15Hardware/Software Limitations . . . . . . . 16Future Enhancements . . . . . . . . . . . . 18MAJCOM/Intermediate HQ Benefits . . . . . . 19Program Development . . . . . . . . . . . . 20
IV. Program Documentation . ........... 22
Main Menu . . . . . . . . . . ... 4Add Data . . . . . . . . . . . . . . . . . 25Change Data . . . . . . . . . . . . . . . . 27View Data . . . . . . . . . . . . . . . . 28Delete Data . . . . . . . . . . . . . . . 29Print Options . . . . . . . . . . . . . . . 30Set Defaults . . . . . . . . . . . . . . . 31Testing Program .............. 32Program General .. ............ 32
iii
Page
V. Conclusion and Recommendations ... .......... . 33
Conclusion . . . . . . . . . . . . . . . . 33Recommendations . . . . . . . . . . . . .. 34
Other Applications . . . . . . . . . . 34Interface Opportunities . . . . . . . 35Customer Support . . . . . . . . . . . 35Implementation . . . . . . . . . . . . 36
Appendix A: Program Coding . . . . . . . 37
Appendix B: Glossary of Acronyms . . . ....... 97
Appendix C: Definitions of Terms . . . ....... 98
Appendix D: Interview Questions/Handout ....... 100
Appendix E: User's Guide . . . . . .......... 106
Bibliography . . . . . . . . . . . . . . . . . . . . . 112
Vita .ll . . . . . . . 1
4I
Accession For
NTIS GRA&I
DTIC TAFUnannounced ElJust ifiaat ion
Distribution/
Avai1ability CodesAvail and/or
Dist Special
iv
List of Figures
Figure Page
1. Overall Program Design Diagram . . . . . . . . . 23
2. Main Menu Screen . . . . . . . . . . . . . . .. 24
3. Add Data Screen . . . . . . . . . . . . . . . . . 25
4. Add FCIF Items Screen . . . . . . . . . . . . . . 26
5. Change Data Screen...... . . . . . . . . . . 27
6. View Data Screen . . . . . . . . . . . . . . . . . 28
7. Delete Data Screen . . . . . . . . . . . . . . . . 29
8. Print Options Screen . . . . . . . . . . . . . . . 30
9. Set Defaults Screen . . . . . . . . . . . . . . . 31
V
AF IT/GLM/LS Q/88S-6 2
ABSTRACT
The purpose of this study was to determine the feasi-
bility of developing a microcomputer based system for use
by unit level standardization/evaluation officers. Unit
chiefs of standardization/evaluation were interviewed, and
a list of requirements identified. An applications prog-
ram was developed and demonstrated at the annual Ninth Air
Force Standardization/Evaluation conference using dBase
III Plus. The program was modified then tested and vali-
dated at a Tactical Fighter unit. The program developed
meets or exceeds the needs identified during the research
process.
The resulting software program is an easy to install,
easy to use, data base management information system. The
program requires virtually no computer expertise by the
user, and entails almost no training. The system operates
on a PC-compatible microcomputer which runs dBase III
Plus, has one hard disk drive, one floppy disk drive, a
monitor, and a printer.
Although designed specifically for Tactical Air Com-
mand, other MAJCOMs could adopt the program with only
minor or no modifications. Improvements in both man-hour
requirements and accuracy could be expected through imple-
mentation of this program.
vi
TACTICAL AIR COMMAND AUTOMATEDSTANDARD IZATION/-VALUATION MANAGEMENT PROGRAM
I. Introduction
General Background
Every fighter squadron and forward air control squad-
ron in the Air Force is required to perform certain man-
agement tasks associated with aircrew certification. For
the purposes of this study, only Tactical Air Command
(TAC) units assigned to Ninth Air Force will be considered.
Since the Directorate of Standardization/Evaluation at
Headquarters TAC establishes policy and requirements for
its subordinate units it is assumed that meeting the
requirements of Tactical Air Command Regulation (TACR)
60-2, Aircrew Standardization Evaluation Program, will
satisfy the necessary elements of this program.
In 1981 TAC units began using microcomputers in oper-
ational squadrons. Initially, TRS-80 and Cromemco compu-
ters were provided to the squadrons, but with very limited
software support. Hardware improvements resulted in the
Air National Guard Bureau (ANGB) and the Air Force Reser-
ves buying Zenith Z-100 and Z-150 microcomputers for their
units. These hardware differences led to incompatibility
- - " i .. . . : i -I P . ....1
among the units' software. Currently, units are upgrading
their microcomputer systems to the Zenith Z-248 system
(4,6,10). Although hardware is keeping pace with current
technology, software provided to the units is not. Also,
training of unit personnel has not kept up with unit
needs. The lag in software technology and training sup-
port has resulted in most units managing the day-to-day
operation with manual systems, and has led to microcompu-
ters being relegated to a word processor role. In the
next few pages, I Will explore the feasibility and imple-
mentation of computerizing much of the information hand-
ling processes, in particular, the standardization/evalua-
tion function in a typical TAC unit. I will also explore
further automation possibilities gained by implementation
of the proposed management information system, and some of
the considerations which should be addressed concerning
future improvements, capabilities, and system maintenance.
MANAGEMENT INFORMATION SYSTEMS
Management information systems are designed to pro-
vide all the information needs of management through a
single integrated system. Some of the characteristics of
an effective management information system are: input
considered with the desired output in mind, information
normally maintained at the functional level consolidated
2
into an integrated database, information collected is
accessible and used by managers in more than one func-
tional area (8:578). Information systems may be fully
automated or entirely manual or anywhere in between. The
quality and speed of the information flow will depend on
the system sophistication, design, and quality of inputs.
Manual systems generally tend to be slower and more prone
to errors than automated systems. Timely and accurate
information is one of the most important assets available
in a not-for-profit organization (20:497).
The first step in designing a system is to define
what the resulting output should be. If a computerized
system will be used to replace a manual system a detailed
understanding of the manual system is essential. Next,
one should identify the inputs required to produce the
desired outputs. The design of file structures will rely
on this and will be guided by the overall goal of the
system. The third step in designing a system is to ident-
ify the processing functions. For example, the calcula-
tions to be performed and the ways information will be
transferred or shared among different program elements.
The final step in designing a system is to identify the
ways in which the data will be displayed as output, either
on screen or on paper (9:3).
3
The design of the file structures will determine how
easily i nformation is entered and retrieved by the user.
Some of the goals of file structure design are: enhanced
data entry and retrieval, efficient use of disk space,
optimized performance from the operator's point of view,
maximized accuracy of the information in the database, and
facilitates maintenance, modification, and expansion of
the system (9:24)..
Once the system has been defined, and file structure
determined the system must be tested. The testing should
confirm that file structures will accommodate the required
data. At this point the relationships among data files
should also be refined. The accuracy of the output and
capabilities and limitations of the system should be deter-
mined. Finally, the system should be examined to insure
default values are used where possible to reduce work load
and increase accuracy (1:1-7,1-9).
Specific Problem
TACR 60-2 requires unit standardization/evaluation
functions complete AF Forms 8, track flight evaluation
requisite completion, flight evaluation completion, flight
and emergency procedures evaluation discrepancies, action
items, and unit submitted AF Forms 847 status, maintain a
current index of publications and a Flight Crew Informa-
4
tion File (FCIF), and prepare periodic trend analysis
reports. Currently, each unit designs its own management
system to comply with the requirements of the regulation.
These systems vary from entirely manual systems to part-
ially computerized systems. There is no common management
program available to perform the required tasks and pro-
duce reports in the specified format.
A command-wide computer program for standardization/
evaluation management is needed which uses current equip-
ment and available software to accomplish required tasks,
produce required reports, and reduce man-hours required to
manage the system.
Importance of Research
Presently, most unit standardization/evaluation or-
ganizations manually perform required tasks and complete
necessary documentation. Administrative support to pro-
duce the required documentation is, in most units, pro-
vided by administrative personnel who are assigned to
other positions on the unit manning document, and who have
little experience with word processing equipment or compu-
ters (3,4,6,10,21). Due to the time-consuming nature of
the tasks and experience levels of the administrative
specialist many of the official records are inaccurate and
are not completed in the required time (11,12,13,14,15,21).
5
TACR 60-2 designates unit standardization/evaluation
functions as the office of primary responsibility (OPR)
for microcomputers in operations. The recent implementa-
tion of the multicommand regulation 60-2, the availability
of microcomputers, and common requirements provide an ex-
cellent opportunity to standardize the flight evaluation
management program Tactical Air Forces (TAF) wide and
reduce the man-hours required to perform these tasks. By
implementing a computerized information system and perhaps
later networking the system, better and more accurate data
could be made available to intermediate and MAJCOM level
headquarters managers. This new ability will enhance the
overall capability of the standardization function and
free flight examiners to concentrate on flight and combat
related areas.
Research Questions
In order to develop the necessary computer program,
produce the required reports, and identify benefits of
implementation the following questions must be answered.
1. What are the specific requirements of the program?
2. What is the level of computer expertise of theend users of the program?
3. Are there any hardware limitations which wouldprevent the use of such a program?
6
woo
I. What future possibilities will result if the
proposed system is implemented?
5. How will the intermediate and MAJCOM headquartersbenefit by the implementation of the proposedsystem?
Thesis Organization
This research effort required the development of a
dBase III Plus management information system for use by
TAF standardization/evaluation functions. In order to
accurately identify the user needs and specific require-
ments this effort also included historical as well as
investigative research. This thesis is organized in the
following order.
Chapter I: IntroductionChapter II: MethodologyChapter III: Findings and DiscussionChapter IV: Program DocumentationChapter V: Conclusions and RecommendationsAppendix A: Program CodingAppendix B: Glossary of AcronymsAppendix C: Definition of TermsAppendix D: Interview QuestionsAppendix E: Desk Guide
71
II. Methodology
Particular Method
In order to answer the research questions, and solve
the stated problem the specific needs of the end user must
be identified. The final product is to be a computer-
ized management program capable of operating on an MS-DOS
based microcomputer system. The program should be simple
enough to allow novice computer users to effectively use
the system, yet comprehensive enough to meet the require-
ments of TACR 60-2.
To accomplish the stated task, the first step was to
complete a literature review of the applicable regula-
tions, formal standardization/evaluation Inspection re-
ports, management information design references, and char-
acteristics of the dBase III Plus software package (11-
19). This provided the specific requirements, a histori-
cal basis of the problem, guidance for system design, and
insight into the applicability of the dBase III Plus
program capabilities. Next, interviews with the intended
users were conducted to determine their needs. Third, a
dBase III Plus program, which is menu driven and screen
prompted, was written and documented to accomplish the
required tasks specified in TACR 60-2. Last, the system
was demonstrated at the annual standardization conference
at Headquarters Ninth Air Force, and field tested at
8
tactical a fighter unit. The system was validated by a
group of management information systems experts, which
included Lt Col Richard Peschke, and Professor Daniel
Reynolds, from the AFIT Schools of Systems and Logistics,
and Engineering.
Database Management Requirements
Air Force Regulation (AFR) 60-1 and TACR 60-2 pro-
vided the specific format for completing the AF Forms 8.
AFR 60-9 detailed AF Forms 847 completion procedures, and
TACR 60-2 specified action items be tracked using an
open/closed format along with the required FCIF format. A
literature review of these regulations, commercially
available software reference manuals, user's guides, and
advanced techniques handbooks relating specifically to
dBase III Plus established a basis for this research
(1,2,3,5,9,22). These references provided program coding
and documentation techniques as well as information on
management information systems design in general.
Interviews with end users of the program provided
information necessary for customizing the program, and
tailoring to the user's computer experience level. These
interviews also revealed that most of the unit stan/eval
officers possessed at least basic microcomputer user
skills. Only a few of the stan/eval officers interviewed
9
believed they were intermediate level users and only three
believed they were expert level users. These interviews
also revealed the range of peripherals which included
printers, monitors, and expansion memory that the program
must be compatible with.
Reviews of formal standardization/evaluation inspec-
tion reports from Headquarters Ninth Air Force provided
information as to the type of existing management systems.
One of the primary objectives of the project was to take a
manual system which had been rated outstanding by the
headquarters inspection team and convert it to an equally
outstanding computerized system. The second objective was
ease of use of the program.
The outcome of this research was a decision to pro-
duce a menu driven, screen prompted dBase III Plus manage-
ment information system tailored after the manual system
used by the 187th TFG, Air National Guard unit, at.Dannelly
Field, Montgomery, Alabama (18).
Database Design
A system was designed which incorporated an existing
computerized testing program produced by Hq TAC, and ori-
ginal programming in dBase III Plus to meet the require
ments of Air Force and Tactical Air Command Regulations.
The program is simple enough to use that personnel with
10
Ilittle or no microcomputer expertise may effectively op-
erate the system.
The system is designed as an interactive database
which accepts input from the user in response to screen
prompted questions for both data entry and retrieval. The
system accesses all required files and exchanges informa-
tion between files as necessary. The data is indexed
rather than being sorted to increase speed of execution.
Required forms and reports are generated as a result of
selecting the appropriate menu option. The system is
designed to the maximum extent possible to accept only the
proper type and format data.
Interviews
Unstructured interviews with the numerous Ninth Air
Force unit chiefs of standardization/evaluation were con-
ducted to determine user needs and desires for an auto-
mated program. A working rapport with these individuals
had been developed over the past four years which enhanced
the environment for information flow. Face-to-face inter-
views were conducted over the past four years dealing
specifically with standardization/evaluation programs.
Telephone Interviews conducted over the past four months
narrowed the topic to automation of the programs, and also
served to update the information gained through the face-
11t
to-face interviews. Some of the advantages of conducting
personal interviews include the depth and detail of the
information gained, and the ability to observe and gain
supplemental information. The primary disadvantage of
face-to-face interviewing is the cost (7:160). The pri-
mary responsibility of the interviewer prior to this re-
search had been to investigate and evaluate the standard-
Ization/evaluation programs of all units which reported to
HQ Ninth Air Force. Drawing on this background and sup-
plementing the information gained with telephone updates,
additional cost were negligible, yet the results of the
interviews were very productive.
The ability of the interviewer and respondents to
communicate in the same terms and at the same level on
program specifics enhanced the overall information flow.
This information flow resulted in the accurate identifica-
tion of program design parameters. Sample interview ques-
tions are shown in Appendix C.
Field Test
Testing of the system was accomplished locally at an
Air National Guard A-7 unit. System acceptance and util-
ity was determined as a result of these test. Suggested
changes and improvements were identified and adopted as
much as possible, and the program was then submitted for
12
final validation by the AFIT panel of management informa-
tion systems experts.
Validation
The validation process for the automated standardiza-
tion/evaluation management program began with a demonstra-
tion of the program at the annual standardization/evalua-
tion conference at HQ Ninth Air Force. Unit chiefs of
standardization/evaluation were given the opportunity to
view the program in operation and then allowed to actually
get hands-on training. Inputs from this conference were
accepted and changes to the program made where possible.
Field tests of the program were accomplished after refine-
ments had been made, and again inputs and suggestions
accepted. Finally, the program was submitted to a panel
of management information systems experts from the Air
Force Institute of Technology for final validation and
verification.
13
IlI. Findings and Discussion
The five research questions identified earlier were
considered to be the primary concerns in producing a
management system capable of meeting the needs of TAF
Standardization/Evaluation organizations. The answers to
those questions are presented in the following pages.
Requirements
Question 1: What are the specific requirements of the
program?
The most important requirement of the proposed prog-
ram was to make the management of unit standardization/
evaluation functions easier. MCR 60-2 details the spe-
cific requirements of the unit standardization/evaluation
functions which include: aircrew requisite tracking,
aircrew flight evaluation tracking and dooumentation, FCIF
program management, AF Forms 847 program management, air-
crew trend analysis program management, and standardiza-
tion/evaluation board program management. These areas
demand routine and repetitive actions by standardization/
evaluationpersonnel. Although the specific program re-
quirements are identified in MCR 60-2 the methods of
program execution are left to the individual units. The
repetitive nature of these tasks lend themselves to auto-
mation.
14
Most units contacted were using a combination of
manual and automated systems. Almost all Ninth Air Force
units manually produced standardization/evaluation program
documentation. This is a process which tends to be time
consuming and error-prone. The proposed program should
reduce both the time required to provide the required
documentation and the number of errors. This is accomp-
lished by using preformated screens and default values as
much as possible for data entry. The proposed program
also facilitates editing, so when errors are detected
changes can be made easily.
Previous efforts to produce an automated standardiza-
tion/evaluation management program have resulted in low
acceptance by the field. The primary reasons for the less
than enthusiastic acceptance were inflexibility and
difficulty of use for novice computer users. The proposed
program presents information in a format familiar to the
user and operates by response to screen prompts. Flexi-
bility was incorporated by allowing the user to input the
desired default settings.
Computer Expertise of Users
Question 2: What is the level of computer expertise ofthe end users of the program?
15
Personal interviews with the chiefs of standardiza-
tion/evaluation for Ninth Air Force units revealed most
functions were manned with personnel which possessed at
least basic computer skills. Very few units indicated
they were manned with either no computer expertise or with
expert level users. All units indicated a willingness to
use an automated system if it were user-friendly. The
178th TFG was selected as a test unit for the program for
both its proximity to AFIT and the minimum computer ex-
pertise of the chief of standardization/evaluation.
Hardware/Software Limitations
Question 3: Are there any hardware/software limitations
which would prevent the use of such a program?
The proposed program requires as a minimum an MS-DOS
compatible system with at least 256K RAM, two floppy disk
drives or one floppy and one hard disk drive, a monitor,
keyboard, and printer and dBase III Plus. Several hard-
ware and software limitations were identified during this
research effort. Several active duty units continue to
use Cromemco micro-computers which are not MS-DOS compat-
ible. These older systems are being replaced with Zenith
Z-248 systems which are MS-DOS compatible. Some Air
National Guard and Air Force Reserve units still use the
Zenith Z-100 and Z-120 computers. These systems are cap-
able of executing the proposed program only after a modi-
16
f ication kit has been installed in the system to make it
MS-DOS compatible. The majority of units surveyed either
had systems capable of executing the proposed pro
gram or had a new system on order. However, most units
did not have dBase III Plus.
If the proposed program were distributed in a com-
piled version the units would not require dBase III Plus
to execute the program. If the program were distributed
as source code each unit would be able to further custom-
ize the program to meet unit specific needs, but would
require dBase III Plus to execute the program.
Units which elect to use word processing programs as
a text editor other than the dBase III Plus text editor
may find the program does not execute properly. For
example WordStar version 4.0 does not allow the user to
modify text after it has been saved. WordStar 3.31 on the
other hand executes flawlessly. Other text editors may
exhibit similar anomalies. Also, the automatic word wrap-
around feature of any text editor will cause page format
problems if used. Each line of text must be ended with a
carriage return. Finally, the program will automatically
save data only if exited by using the main menu exit
function. Serious file damage could result if the proper
exit mode is not used.
17
.. . .. . ._____,________
Future Enhancements
Question 4: What future possibilities will result if the
proposed system is implemented?
As the proposed program becomes more widely used and
customized by operational units better ways of performing
the tasks should evolve. Also, new tasks may be added as
the program matures which would give the program expanded
capability. One possibility for enhancement would be
computer generated forms vice using preprinted forms.
This capability currently exists, but computer generated
forms have not been approved for use by Air Force at this
writing. Another enhancement might be an on-line interac-
tive help option. Currently available are commercial
products which would allow two users to access and edit
data simultaneously via modem. This would be extremely
beneficial to intermediate and MAJCOM personnel trying to
answer unit specific question on a particular evaluation
or form.
Evaluation discrepancy data could be transmitted to
the intermediate or MAJCOM for compilation to identify
training deficiencies command wide. This data could be
reviewed periodicallyby aircraft type, by unit, or by
type evaluation to more rapidly identify adverse trends.
This option should be used as a management tool to help
increase readiness and not as an inspection system. On
18
the other hand, AF forms 8 and AF forms 847 data could be
transmitted to the numbered air forces just prior to
formal inspections and these data inspected prior to the
arrival of the inspection team. This option should allow
inspection teams to reduce the number of personnel
required to deploy per inspection. Other possibilities
for program enhancement will inevitably arise as the sys-
tem matures.
MAJCOM/Intermediate HQ Benefits
Question 5: How will the intermediate and MAJCOM headquar-ters benefit by the implementation of theproposed system?
In addition to the possibilities already discussed,
the MAJCOM and intermediate headquarters would experience
other benefits by implementation of the proposed system.
Since unit standardization/evaluation personnel would
spend less time on the administrative aspects of their job
more time could be devoted to enhancing readiness and
training. Also, as information becomes more easily
accessed greater dissemination becomes possible. The more
people that know about a problem generally the quicker the
problem is resolved. Time and information are two of the
Air Forces greatest assets. This system potentially could
save time and make more information available to managers
at all levels. The conservation of assets and increased
19
readiness capability could be the greatest benefits for
all levels of command.
Program Development
To determine the needs and desired program capabil-
ities the following tasks were accomplished. First, MCR
60-2 Vol I was studied and requirements outlined. Those
requirements deemed appropriate for automation were ex-
amined further to determine the input and output required.
The majority of program elements center on the completion
of the AF form 8. Requisite tracking and documentation,
emergency and flight evaluation tracking and documenta-
tion, trend analysis, and standardization/evaluation
flight examiner (SEFE) objectivity all use completed AF
forms 8 as source documents.
Next, unstructured interviews with the chiefs of
standardization/evaluation for Ninth Air Force units were
conducted. Questions asked during these interviews are
included in Appendix D. These interviews were used to
determine the types of hardware and software being used in
the field, the computer experience level standardization/
evaluation personnel, and the amount of administrative
support available to accomplish routine tasks. Although
these were the primary issues discussed during the inter-
views, in many instances, further discussion identified
additional system capabilities desired by the users.
After designing the initial program structure, prog-
20
ram coding began in earnest. The program was designed in
modular form with each module being accessed from the main
menu. The prototype program was completed in time to
be demonstrated at the annual Ninth Air Force standardiza-
tion/evaluation conference. Representatives from almost
every unit in Ninth Air Force as well as representatives
from the National Guard Support Center and Headquarters
Air Force Reserves were shown the program and were asked
to make comments on program elements. An example of the
handout provided at the conference is included in Appendix
D. This phase of the project proved to be invaluable.
The program demonstration provoked a "brain storming" and
"what if analysis" which resulted in reprograming certain
elements. The changes made as a result of the conference
gave the program additional capabilities and many more
default values which resulted in a much more user-friendly
product.
Included in program development was an emphasis on
producing a system that could be used with little or no
training. To accomplish this, the screens were designed
to appear as standard forms used by standardization/
evaluation personnel. Also, input controls were used
wherever possible to reduce errors by the users.
Specifics of each program element are discussed in Chapter
IV, Program Documentation. Actual program code, shown in
Appendix A, uses a variety of approaches to accomplish the
desired tasks.
21
IV. Program Documentation
The Automated Standardization/Evaluation Management
Program was written using Ashton-Tate's dBase III Plus
database management software. All program coding is in-
cluded in Appendix A. An overall program organization
chart showing the basic program layout is depicted in
Figure 1. As can be seen in Figure 1, the program consist
a startup program, a main menu program, and seven menu
selectable options from the main menu. Each of the seven
user selectable options also presents the user with
additional menu selectable options which guide the user
through the system. Each option will automatically return
the user to the main menu upon completion of that option.
All memory resident programs must be removed for the TAC
testing program to be accessed through this program. An
error message, "NOT ENOUGH MEMORY", will appear in the
event memory resident programs are not removed. The TAC
testing program will continue be available to the user
outside the management program if desired.
22
p* I 1.1111 I I
I.-
mu
a. a.I.) ml U
~ a aI.- Ml
U ~l a.a a. mu
9..
I£ 0 U -a. a. - a. a. -
S0C Ua.
dL g
9 ~. 'I
U. - ml-J - q 9-
C IL a.
-, S -
o Z S SU S Ua. - a.G -
U U Sa. a.
U
a. I-U S
a. a.
o *a. - a. -* A - 9-
U S Ua. a. a.
Main Menu
The Main Menu program is entered automatically when
dBase III Plus is executed. The Main Menu screen, shown
in Figure 2, allows the user to choose the desired option
to execute. The program will accept only choices (1)
through (7). Any other attempted entry will simply exe-
cute the Main Menu option again. To insure the integrity
of the databases the user must exit the program from this
screen. Any attempted system shutdown from any other
point could result in irrecoverable database damage.
STAN/EVAL MANAGEMENT PROGRAM
1. ADD DATA 2. CHANGE DATA
3. VIEW DATA 4. DELETE DATA
5. PRINT OPTIONS 6. TESTING PROGRAM
7. SET DEFAULTS 8. EXIT PROGRAM
Figure 2
24
A
Add Data
A selection of choice (1) in the Main Menu will
display the Add Data menu shown in Figure 3. The user is
given a choice of the type data he wishes to add. Once an
add option has been selected the user may continue adding
records in that option until he press <Return> with the
cursor in the first field of a blank record. When
<Return> is pressed the program moves the user back to the
Main Menu screen.
Each menu option under the Add Data Menu presents the
user with an easy-to-use data entry screen or other menu
selectable options as shown in Figure 4. Default values
and automatic file updates where incorporated to the maxi-
mum extent possible to reduce errors and enhance the use-
computer-interface.
ADD DATA
1. INDIVIDUAL
2. FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEMS
6. SUPPLEMENTARY EVALUATIONS
PRESS RETURN FOR MAIN MENU
Figure 3
25
• .,I
ADD FCIF ITEMS
1. PUBLICATIONS
2. SUPPLEMENT
3. CHANGE
4. IMC
5. READ FILE ITEMS
RETURN FOR MAIN MENU
Figure 4
26
Change Data
A selection of choice (2) in the Main Menu will
display the Change Data menu as shown in Figure 5. The
user is given a choice of the type data he wishes to edit.
Once a change option has been selected the program will
display an index of the desired data and prompt the user
for the desired record to edit. The user is-limited to
editing only one record at a time to help reduce errors
and confusion. Once the user has made the desired changes
he can page through the record to the end of the record at
which point he will be returned to the Main Menu.
CHANGE DATA
1 . INDIVIDUAL
2.• FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEMS
6. SUPPLEMENTARY EVALUATION
PRESS RETURN FOR MAIN MENU
Figure 5
27
View Data
A selection of choice (3) in the Main Menu will
display the View Data menu as shown in Figure 6. The user
is given a choice of the data to be displayed on the
screen. Once an option is selected an index of that type
data will appear or other menu selectable options and the
user must select the specific record or data to be dis-
played. No data input or editing is permitted in this
program mode. All screens reflect either a standard Air
Force form or an easy-to-use format where no standard
forms are applicable.
VIEW DATA
1. INDIVIDUAL
2. AF FORM 8
3. AF FORM 847
4. FCIF INDEX
5. OPEN ACTION ITEMS
6. TRENDS
7. SEFE OBJECTIVITY
8. REQUISITES/EVALUATIONS DUE
9. SUPPLEMENTARY EVALUATIONS
PRESS RETURN FOR MAIN MENU
Figure 6
28
Delete Data
Selecting choice (4) in the Main Menu will move the
program to the Delete Data menu as shown in figure 7. The
user is given the opportunity to select the type data
which he wishes to delete. After selecting the desired
option, other menu selectable options or an index of the
data appears. At this point the user selects the record
he wishes to delete and the data in that record will oe
displayed on the screen in a familiar format. The program
queries the user to insure that the record displayed is
indeed the one the user wishs to delete. If the user
indicates that the displayed recorded is to be deleted the
program permanently removed that information from the
databases. If the user indicated the displayed
information should not be deleted, by not affirming
deletion, the program returns to the Main -Menu.
DELETE DATA
1. INDIVIDUAL
2. FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEMS
6. SUPPLEMENTARY EVALUATION
PRESS RETURN FOR MAIN MENU
Figure 7
29
. . . . . ...
Pr int Options
A selection of choice (5) in the Main Menu will
display the Print Options menu shown in Figure 8. Again,
when the user makes a selection from the Print Options
menu other menu selectable options or an index of records
will appear for the user to chose from. Once the desired
data for printing has been selected that data will be
output to the default printer. All printers should be
configured to ten pitch mode for proper print alignment.
Once the data has been printed the program returns to the
Main Menu.
PRINT OPTIONS
1. NOTIFICATION LETTERS
2. AF FORM 8
3. STAN/EVAL BOARD
4. REQUISITES/EVALUATIONS DUE
5. FCIF INDEX
6. AF FORM 847
Figure 8
30
SET DEFAULTS
The Set Defaults option allows the user to define the
types of evaluations to be completed by unit members.
Also, using this option the user can define the discrep-
ancy areas for both flight and emergency procedures eval-
uations. The three default areas shown in Figure 9 must
be set prior to attempting to generate an AF Form 8. The
management program attempts to access these settings when
an AF Form 8 is generated. An irrecoverable error will
occur in the event default files do not exist.
SET DEFAULTS
1. TYPE EVALUATIONS
2. FLIGHT EVAL DISCREPANCIES
3. EPE DISCREPANCIES
RETURN FOR MAIN MENU
Figure 9
31
' , h.. m.J 11d... .i~ .. ham almim, m, nid
iC--,i
Testing Program
When option (6) has been selected in the Main Menu
the standard Tactical Air Command Testing Program will be
executed if available. This program was written in BASICA
and compiled by the standardization/evaluation personnel
at HQ TAC/DOV. The testing program is a stand-alone
program which is called for execution by the proposed
management program. The testing program has been docu-
mented and released for use by HQ TAC/DOV. Therefore, the
testing program will not be discussed further here.
Program General
Unit customization of the standardization/evaluation
management program is encouraged to enhance program util-
ity. Users should thoroughly test any changed program
oprtions before relying too heavily on it for absolute
program management. Advanced dBase III Plus users will
enjoy the advantage of additional data manipulation, but
should be cautious not to inadvertently collapse databases
or indexes. The program was designed to automatically
close and save data files after each program option has
been executed. Safeguards were incorporated whenever
possible to prevent errors and inadvertent lose of data.
32
V. Conclusion and Recommendations
Conc lus ions
This thesis began by becoming intimately familiar
with all aspects of the TAC Standardization/Evaluation
process. The management and report requirements were
identified, and classified as being candidates for automa-
tion. The feasibility of developing a microcomputer-based
software program was determined. Next, a manual system
was identified within Ninth Air Force which was considered
to be outstanding by the headquarters inspection team.
This manual system was then transformed into an automated
system and demonstrated at the Ninth Air Force annual Stand-
ardization/Evaluation Conference. Recommendations were
solicited from the unit chiefs of standardization/evalua-
tion and were incorporated into the program when deter-
mined to be a positive addition.
The literature research revealed that some units were
currently using locally developed automated systems which
were unit specific in most cases. Telephone interviews
with unit chiefs of standardization/evaluation revealed
that other units had attempted to adopt the existing
programs, but with less than satisfactory results. One
33
area, formal testing, had been automated by personnel at
headquarters Tactical Air Command and was considered ex-
tremely useful. The proposed program facilitates access-
ing the TAC testing program through a menu option.
Recommendations
During the development of this program the tactical
units of the Air National Guard held an operations micro-
computer conference in Tucson, Arizona. The main topic of
discussion at this conference was the standardization of
software among ANG units. It was determined that dBase
III Plus would be the primary database management software
for development of applications programs. Although the
Air National Guard has initiated steps to standardize
software, the active duty and Air Force Reserves were not
included in the initial effort. I believe all branches
would benefit by a unified effort to produce standardized
applications programs. The aim of the program developed
during this study was to provide just that, a common
starting point for all branches to improve upon and refine
to meet specific needs.
Other Applications. Although changes to the program
would be required, candidates for program use would in-
clude the following:
1. Military Airlift Command (MAC). The standardiza-
tion/evaluation process for this major command was not
34
examined in this research, but the basic process is simi-
lar to that of Tactical Air Command. Additional aircrew
positions would need to be facilitated for use by MAC, but
the basic program would provide an excellent starting
point for further research.
2. Strategic Air Command (SAC). The same arguments
for MAC also apply to SAC. Additionally, a similar prog-
ram could be developed for the standardization/evaluation
process of SAC missile crew members.
3. United States Air Forces Europe (USAFE), Pacific
Air Command (PACAF), and Alaskan Air Command (AAC) could
possibly adopt this program for use without having to make
changes.
Interface Opportunities. Other areas in operational
squadrons which could be automated an included in an
integrated management information system include: ground
training, flying training, life support training, intelli-
gence training, weapons training, and ancillary training.
These areas provide opportunities to reduce manpower re-
quirements, eliminate redundant Information, and increase
productivity. A fully integrated system would place an
enormous amount of information at the finger tips of
squadron supervisory personnel.
Customer Support. Primary responsibility for cus-
tomer support should be provided at the lowest level
35
L
possible. For example, base data automation centers,
numbered air force directorates of standardization/evalua-
tion, or MAJCOM directorates of standardization/evalua-
tion. Other user needs were identified during the
research effort, but were not included in this version of
the program due primarily to time limitations.
Implementation. The Standardization/Evaluation Mana-
gement Program provides unit personnel an opportunity to
produce required program documentation with much less
effort, and at the same time reduce the number of errors.
The conservation of manpower and increased accessibility
to information will allow more efficient management of
this functional area.
36
Appendix A: Program Coding
CHOICE w 0*STARTUP PROGRAM*
CLEAR
SET TALK OFF *---CLOSE FILES, DATABASES,---*---FORMATS, AND PROCEDURES---*
SET COLOR TO W/B+ CLOSE DATABASES
CLEAR CLOSE PROCEDURE
1 5,15 SAY 'TAC STAN/EVAL;MANAGEMENT PROGRAM VERSION 1.0' *--START DO LOOP FOR MENU CHOICE--*
* 7,5 SAY "Copyright (c) Bobby M.;Robinson 1988. All Rights; DO WHILE CHOICE (> 8
Reserved."* 8, 5 SAY "The TAC Stan/Eval; CLEAR
Prgram is an easy-to-use program;designed" TEXT
* 9, 5 SAY 'for use by the United;States Air Force. Units may; STAN / EVAL MANAGEMENT PROGRAM
customize*1 10, 5 SAY 'this program to;individual unit needs, but any; 1. ADD DATA 2. CHANGE DATA
sale or monetary'* 11, 5 SAY 'exchange is strictly; 3. VIEW DATA 4. DELETE DATA
rohib5ted." 5. PRINT OPTIONS 6. TESTING PROGRAM
? 7. SET DEFAULTS 8. EXIT PROGRAM
ENDTEXT
WAIT ' Press Any Key to;Execute the Stan/Eval Program* *----GET user's CHOICE----*
*---EXECUTE MAIN MENU PROGRAM---* * 23,25 SAY 'ENTER CHOICE* GET;CHOICE;
DO MENU PICTURE '9' RANGE 1,8
*--DRAW DOUBLE LINES AT--*
*--COORDINATES--*
*MAIN MENU PROGRAM* * 4,5 TO 4,70 DOUBLE* **** ** ****** ** ** **
* 1,5 to 15,70 DOUBLE
'--STAN/EVAL MANAGEMENT PROGRAM--* READ
'---MAIM MENU---* '---Branch to appropriate---*
*---SET INITIAL PROGRAM---* '---program---'
*---PARAMETERS---*DO CASE
SET DATE BRITISHCASE CHOICE a I
SET SCOREBOARD OFF SET PROCEDURE TO ADD.PRC
SET HEADING OFF
SET COLOR TO W/B+ CASE CHOICE * 2
SET HEADING OFFSET PROCEDURE TO CHANGE.PRC
SET STATUS OFF DO CHANGE.PRC
37
CLEAR GETSCASE CHOICE * 3 4. AF FORM 8
SET PROCEDURE TO VIEW.PRC 5. ACTION ITEMS
DO VIEW.PRC 6. SUPPLEMENTARY EVALUATIONS
CASE CHOICE - 4 PRESS RETURN FOR MAIN MENU
SET PROCEDURE TO DELETE.PRC ENDTEXT
DO DELETE.PRC*---DRAW DOUBLE LINES AT---'
CASE CHOICE - 5 '---COORDINATES---'
SET PROCEDURE TO PRINT.PRC 0 5,10 TO 5,60 DOUBLE* 2,10 TO 22,60 DOUBLE
DO PRINT.PRC'---ENTER USER'S CHOICE---'CASE CHOICE - 6* 24, 20 SAY -ENTER CHOICE";
*---TAC TESTING PROGRAM---' GET CHOICE;PICTURE *90 RANGE 1,6
RUN T21 READ
CASE CHOICE - 7 '---START EXECTUING USER'S---''---CHOICE---*
SET PROCEDURE TO DEFAULT.PRC *---OPEN APPROPRIATE FILES,---'*--- INDEXES, DATABASES TO APPEND---*
DO DEFAULT.PRCDO CASE
CASE CHOICE - 8 CASE CHOICE * 1
CLOSE DATABASES USE IOIV INDEX INDIVSET FORMAT TO INDIY
CANCEL APPEND
ENDCASE CASE CHOICE - 2DO FCIF.PRC
ENDDO (while choice < > 8) CASE CHOICE * 3*---Done with program. Return---' USE F847 INDEX F847
'---to Dot Prompt.---* SET FORMAT TO F847APPEND
*ADD DATA PROCEDURE* CASE CHOICE - 400 FORM8.PRC
*---START ADD PROCEDURE MENU---' CASE CHOICE - 5*--- INITIALIZE CHOICE TO ZERO---' USE ACTION INDEX ACTION
SET FORMAT TO ACTIONCHOICE a 0 APPEND
*---START DO LOOP FOR---' CASE CHOICE - 6*---APPROPRIATE CHOICE---* USE SUPEVAL INDEX SUPEVAL
SET FORMAT TO SUPEVALDO WHILE CHOICE 0 6 APPEND
CLEAR ENDCASE*---RESET VARIABLE CHOICE---'
TEXT '---EQUAL TO ZERO---*
ADD DATA CHOICE a 0*---CLOSE OPEN DATABASES---'
1. INDIVIDUALCLOSE DATABASES
2. FCIF
38
'---RETURN TO MAIN MENU---'3. AF FORM 847 RETURN
* ---RESET CHOICE EQUAL TO ZERO---'*CHANGE DATA PROCEDURE*
CHOICE a 0
'--- INITIALIZE CHOICE TO ZERO---' '---CLOSE OPEN DATABASES---'CHOICE a 0
CLOSE DATABASES*---START DO LOOP FOR---**---APPROPRIATE CHOICE---' '---RETURN TO MAIN MENU---'O0 WHILE CHOICE 0 6CLEAR RETURNTEXT
CHANGE DATA
1. INDIVIDUAL *VIEW DATA PROCEDURE*
2. FCIF *---START VIEW PROCEDURE MENU---'3. AF FORM 847 *--- INITIALIZE CHOICE TO ZERO---'
4. AF FORM 8 CHOICE - O
5. ACTION ITEMS *---START DO LOOP FOR---'*---APPROPRIATE CHOICE---'
6. SUPPLEMENTARY EVALUATIONDO WHILE CHOICE <> 9
PRESS RETURN FOR MAIN MENU CLEARTEXT
ENDTEXT VIEW DATA
*-DRAW DOUBLE LINES AT COORDINATES-'1. INDIVIDUAL
* 5,10 TO 5,60 DOUBLE0 2,10 TO 20,60 DOUBLE 2. AF FORM 8
*---ENTER USER'S CHOICE---' 3. AF FORM 847
* 22, 20 SAY 'ENTER CHOICE"; 4. FCIF INDEXGET CHOICE;PICTURE *90 RANGE 1,6 5. OPEN ACTION ITEMSREAD
6. TRENDS*--START EXECUTION USER'S CHOICE--*
7. SEFE OBJECTIVITYDO CASE
8. REQUISITES/EVALUATIONS DUECASE CHOICE a 1DO INDIV.CHG 9. SUPPLEMENTARY EVALUATIONS
CASE CHOICE a 2 PRESS RETURN FOR MAIN MENUDO FCIF.CHG
ENDTEXTCASE CHOICE a 3DO F847.CHG '---DDRAW DOUBLE LINES AT---'
*---COORDINATES---'CASE CHOICE " 4DO FORM8.CHG 6 3,10 TO 3.60 DOUBLE
1 0,10 TO 23,60 DOUBLECASE CHOICE " 5DO ACTION.CHG --- ENTER USER'S CHOICE---'
CASE CHOICE " 6 0 24,20 SAY "ENTER CHOICE;DO SUPEVAL.CHG GET CHOICE;
PICTURE *9* RANGE 1,9ENDCASE READ
39
CLEAR
*-START EXECUTION OF USER'S CHOICE-* DELETE DATA'---OPEN APPROPRIATE FILES,---*'--- INDEXES, DATABASES TO VIEW---'DO CASE 1. INDIVIDUALCASE CHOICE a 1USE INDIV INDEX INDIV 2. FCIFDO INDIV.VUE
3. AF FORM 847CASE CHOICE a 2USE FORMS INDEX FORMS 4. AF FORM 8DO FORM8.VUE
5. ACTION ITEMCASE CHOICE a 3USE F847 INDEX F847 6. SUPPLEMENTARY EVALUATIONDO F847.VUE
PRESS RETURN FOR MAIN MENUCASE CHOICE a 4USE FCIF INDEX FCIF ENDTEXTDO FCIF.VUE
*---DRAW DOUBLE LINES AT---'CASE CHOICE - 5 '---COORDINATES---'USE ACTION INDEX ACTIONDO ACTION.VUE * 5,10 TO 5,60 DOUBLE
C 2,10 TO 20,60 DOUBLECASE CHOICE * 6USE FORM8 INDEX FORM8 '---ENTER USER'S CHOICE---'DO TREND.VUE
* 22,20 SAY *ENTER CHOICE;CASE CHOICE - 7 GET CHOICE;USE FORMS INDEX FORM8 PICTURE "9' RANGE 1,6DO OBJECT.VUE READ
CASE CHOICE * 6 '---BEGIN EXECUTION OF---'USE INDIV INDEX INDIV '---USER'S CHOICE---'DO EVALSDUE.VUE
DO CASECASE CHOICE - 9USE SUPEVAL INDEX SUPEVAL CASE CHOICE - 1DO SUPEVAL.VUE DO INDIV.DEL
ENOCASE CASE CHOICE - 2DO FCIF.DEL
'---RESET CHOICE EQUAL---'*---TO ZERO---' CASE CHOICE - 3
CHOICE 0 DO F847.DEL
CASE CHOICE " 4'---CLOSE OPEN DATABASES---' DO FORMS.DELCLOSE DATABASES CASE CHOICE a 5
DO ACTION.DEL--- RETURN TO MAIN MENU---0
CASE CHOICE a 6RETURN DO SUPEVAL.DEL
ENDCASE* --- RESET CHOICE TO ZERO---*
*DELETE DATA PROCEDURE*CHOICE - 0
---- INITIALIZE CHOICE TO ZERO ---- * ---CLOSE OPEN DATABASES---*CHOICE u 0
CLOSE DATABASES*--START DELETE PROCEDURE LOOP--*DO WHILE CHOICE o 6 *---RETURN TO MAIN MENU---*CLEAR
40
TEXT RETURN
*---RESET CHOICE EQUAL TO ZERO---**PRINT PROCEDURE*
CHOICE a 0
*---START PRINT OPTIONS MENU---' *---CLOSE OPEN DATABASES---**--- INITIALIZE CHOICE TO ZERO---'
CHOICE - 0 CLOSE DATABASES*---START DO LOOP FOR---**---APPROPRIATE CHOICE--- *---RETURN TO MAIN MENU---'DO WHILE CHOICE 0 7CLEAR RETURNTEXT
PRINT OPTIONS
(1) NOTIFICATION LETTERS *SET DEFAULTS PROCEDURE*
(2) AF FORM 8S ----INITIALIZE CHOICE TO ZERO----'
(3) STAN/EVAL BOARD CHOICE a 0*--START DO LOOP FOR APPROPRIATE--*
(4) REQUISITES/EVALUATIONS DUE *--CHOICE--*DO WHILE CHOICE <> 3
(5) FCIF INDEX CLEARTEXT
(6) AF FORM 847
PRESS RETURN FOR MAIN MENUSET DEFAULTS
ENDTEXT
*---DRAW DOUBLE LINES---' 1. TYPE EVAULATIONS*---AT COORDINATES---'
2. FLIGHT EVALUATION DISCREPANCIES* 5,10 TO 5,60 DOUBLE
* 1,10 to 21,60 DOUBLE 3. EPE DISCREPANCIES
*---ENTER USER'S CHOICE---' PRESS RETURN FOR MAIN MENU
0 22,20 SAY "ENTER CHOICE';GET CHOICE; ENDTEXTPICTURE '9' RANGE 1,7READ *-DRAM DOUBLE LINES AT COORDINATES-*
*-START EXECUTION OF USER'S CHOICE-* 0 5,10 TO 5,60 DOUBLE'---OPEN APPROPRIATE FILES,---* 0 2,10 TO 15,60 DOUBLE
*--- INDEXES, DATABASES---'* ----- ENTER USER'S CHOICE ----
DO CASE* 24,20 SAY 'ENTER CHOICE";CASE CHOICE - 1
DO INDNOT.PRN GET CHOICE;
CASE CHOICE - 2 PICTURE "9" RANGE 1,3DO FORMS.PRN
READCASE CHOICE a 3DO BOARD.PRN *-START EXECTUING. USER'S CHOICE-*
*-OPEN APPROPRIATE FILES, INDEXES,-*CASE CHOICE a 4 '-- DATABASES TO APPEND--*DO EVALSDUE.PRN
DO CASECASE CHOICE s 500 FCIF.PRN CASE CHOICE 1
CASE CHOICE - 6 USE TYPEEVA
41
DO F847.PRNENDCASE SET FORMAT TO TYPEEVAAPPEND ENDCASE
CASE CHOICE *2 E NDCASESTORE 0 TO MANSWER *-- RESET VARIABLE CHOICE EQUAL--*CLEAR *--TO ZERO--** 5,5 SAY w(1) PILOT DISCREPANCIES' CHOICE a 0* 6,5 SAY "(2) WSO DISCREPANCIES%;
GET ANSER,*----..CLOSE OPEN DATABASES----*
CLOSE DATABASESPICTURE *9 RANGE 1,2f
*----~RETURN TO MAIN MENU----*READ
00 CASE.RETURN
CASE MANSWER a 1
USE FLTWUPS INDEX FLTWUPS
SET FORMAT TO FLTWUPS
APPEND
CASE MANSWER = 2
USE WFLTUPS INDEX WFLTUPS
SET FORMAT TO WFLTUPS
APPEND
EN DCA SE
CASE CHOICE - 3
STORE 0 TO NANSWER
CLEAR
* 5,5 SAY :ill PILOT DISCREPANCIES'@ 6,5 SAY (2 W SO DISCREPANCIES%;GET MANS WER;
PICTURE '9' RANGE 1,2
READ
DO CASE
CASE MANSWER a 1
USE EPEWUPS INDEX EPEWUPS
SET FORMAT TO EPEWUPS
APPEND
CASE NANSWER *2
USE WEPWUPS INDEX WEPWUPS
SET FORMAT TO WEPWUPS
APPENDSTORE UTO MUPDATES
'AF FORM 8 CREATE PROCEDURE' STORE CTOD(: / U TO MEXPIRElSTORE CTOO( // ) TO NEXPIRE3 7
*--DECLARE MEMORY VARIABLES OPEN--' * --OPEN EVALUATION TYPE---''---TO ALL WORK AREAS---* * --- DEFAULT FILE---'
SET TALK OFF USE TYPE-EVA
PUBLIC MTDATE1, MTDATE2, NTDATE3,; CLEARNTDATE4, NTDATE5, MTEST1, MTEST2,;NTEST3, MTEST4, MTEST5, NUPDATES,; '---LIST TO SCREEN TYPES Of---'MEIP, NZONE1, MZONE, MDATEl,.MRANK '--- EVALUATIONS DEFINED---*
PUBLIC NAREANANE, MAREA, MSUBAREA,; DISPLAY ALL DESCRIPMCOUNT, MRECORD, MLNAME, NFNANE.,;NNIMSSAN, MLOCAT, MORGAN, NTYPE,; '----ALLOW USER TO CHOOSE TYPE---'MCONTNUM, MSCORE1, NSCORE2,NSCORE3,; '--- OF EVALUATION DESIRED---'MSCORE4, MSCORE5, MEXPIRE,;MEXPIRE2,NEXPIRE3, MACFT, MDIX,; * 15'5 SAY "ENTER NUMBER OF DESIRED;MCBX. MINX, MEPE, MIRC. MUPOATES,; EVALUATION TYPE: " GET MRECMZONE, MTAC, MPOS
'--- INITIALIZE MEMORY VARIABLES---' EA
GOTO MRECSTORE TO MLNANESTORE TO MFNAME *--- DEFINE MEMORY VARIABLES---'STORE TO MRANKSTORE 0 TO MCONTNUN MTYPE - TRIM(TYPE)STORE 0 TO NRECORD NOBX - OBX REQSTORE *TO NMI NCBX - CIXXEQSTORE *TO MSSAN MINX - INX-REQSTOKE *TO MORGAN MEPE -EPE-REQSTORE TO MLOCAT NIRC - IRC-REQSTORE TO NTYPE NTAC - TAC REQSTORE TO MACFT MUPDATES -- UPDATESTORE TO NPOS MZONE a ZONESTORE 1 TO NCOUNTSTORE TO ENDCASEMSEFESTORE 0 TO NREC '---DEFINE WHAT REQUISITES---'STORE *TO MTESTI '---ARE NEEDED---'STORE *TO MTEST2STORE *TO MTEST3 DO CASESTORE *TO MTEST4STORE *TO MTESTS CASE MDIX - "Y" .OL MOX - T"STORE *TO MTEST6 MTEST1 - 'OPEN B0OK"STORE TO MTEST7STORE CTOD ( // )TO MTDATEI ENDCASESTORE CTOD (U / TO MTDATE2STORE CTOD w / TO NTDATE3 DO CASESTORE CTOD ( // )TO NTDATE4STORE CTOD( // ) TO NTDATE5 CASE MCBX - "Y* .OL MCIX -*T*;aSTORE TO N SCORE1 NTEST2 w OCLOSED B00K"STORE aTO MSCORE2STORE aTO MSCORE3 ENOCASESTORE aaTO MSCORE4STORE a*TO MSCORES DO CASESTORE aaTO;MZONE1 CASE MINX a *Y* .OR. MINX "T"STORE CTOD(u u TO MOATE1 MTEST3 a INSTRUNENTuSTORE CTOD(a /* TO MEXPSTORE " a TO MOIX ENDCASESTORE a a TO NCIXSTORE a TO MINX DO CASESTORE aa TO MIRC
43'
STORE * ' TO MTAC CASE MEPE = Y" .OR. MEPE a "T";STORE " TO MEPE MTEST4 - "EPE"ENDCASE SELECT 2
DO CASE *---OPEN INDIVIDUAL DATABASE---**---AND INDEX---.*
CASE MIRC - 'Y" .OR. MIRC "T";MTESTS - "IRC' *---DISPLAY AND ALLOW USER TO---*
*---CHOOSE INDIVIDUAL---'ENDCASE
USE INDIV INDEX INDIVDO CASE
0 1, 5 SAY 'REC NAME;CASE MTAC a '1m .OR. NTAC * "T'; RANK ACFT"MTEST6 - "TAC TEST"
DO WHILE .NOT. EOF() .AND.;ENDCASE MRECORD a 0 DISPLAY NEXT 18 LNAME,;
FNAME, MI, RANK, ACFTCLOSE DATABASES0 24,5 SAY 'ENTER RECORD NUMBER TO;
CLEAR ADD: " GET NRECORD
*--OPEN FORMS DATABASE AND INDEX--* READ
SELECT 1 CLEAR
USE FORMS INDEX FORMS ENODO
CLEAR IF MRECORD - 0
IF EOF() CLOSE DATABASES
* 8, 5 SAY *THERE ARE NO CONTROL; RETURNNUMBERS IN THIS FILE'
ELSE
MCOUNT - MCOUNT + 1WAIT OPRESS ANY KEY TO CONTINUE'
MCONTNUM = MCOUNTCLEAR
GOTO NRECORDELSE CLEAR
GOTO TOP C
*--IDENTIFY PROPER ZONE FOR TYPE--**---LOCATE AND DEFINE NEXT---' *---EVAL CHOSEN---'*---CONTROL NUMBER IN SEQUENCE---'
DO CASELOCATE FOR CONTNUM <> 0
CASE MTYPE - "INST/QUAL"MCOUNT s CONTNUM
NZONE1 - ZONE1DO WHILE FOUND()CASE MTYPE w 'TACTICAL'
IF CONTNUM > MCOUNTNZONE1 - ZONE2
MCOUNT a CONTNUMCASE MTYPE - 'MISSION"ELSE MZONE1 - ZONE3
MCOUNT - MCOUNTCASE MTYPE - "QUALIFICATION"ENnlIF
NZONE1 a ZONE4CONTINUE
CASE MTYPE N 'TAC/QUAL'ENDDO
441
MZONE1 a ZONESENDIF
ENDCASE*---IDENTIFY EXPIRATION DATE---' CASE TESTI -*--- OF EVALUATION CHOSEN---*
REPLACE TESTI WITH '&MTEST1'*--DEFINE MEMORY VARIABLE VALUES--*
ENDCASENEXPIRE1 " EXPIREIMEXPIRE2 - EXPIRE2 DO CASEMEXPIRE3 a EXPIRE3MORGAN a ORGAN CASE TESTI - "MLOCAT - LOCATMSSAN - SSAN REPLACE TESTI WITH '&MTEST2'NMI a MIMPOS - POSITION CASE TEST1 <> ;MACFT - ACFT .AND. TEST2 - U
MLNAME - LNAMEMFNAME - FNAME REPLACE TEST2 WITH '&MTEST2'MRANK - RANK
ENDCASESELECT 1
DO CASECLEAR CASE TEST1 - "*--IDENTIFY WHEN FLIGHT PHASE OF--*
*---EVAL WAS COMPLETED---* REPLACE TESTI WITH '&MTEST3'
0 5,5 SAY *ENTER THE DATE FLIGHT; CASE TEST1 <> U ;PHASE WAS COMPLETED: U GET MEXP; .AND. TEST2 - U
PICTURE 'CTOD(" / / )READ REPLACE TEST2 WITH '&MTEST3'
CASE TESTI > "*---ENTER AN EMPTY RECORD---' ..AND. TEST2 0U"*---REPLACE APPROPRIATE FIELDS---' .AND. TEST3 - "'---WITH MEMORY VARIABLES---*
REPLACE TEST3 WITH '&MTEST3'APPEND BLANK
ENDCASEMDATE1 - NEXP DO CASE
REPLACE DATE1 WITH MEXP CASE TESTI - U
REPLACE CONTNUM WITH MCONTNUMREPLACE LNAME WITH '&MLNAME' REPLACE TEST1 WITH '&MTEST4'REPLACE FNAME WITH '&MFNAME'REPLACE MI WITH '&MMI' CASE TESTI 0 U U;
REPLACE RANK WITH '&MRANK' .AND. TEST2 - U
REPLACE SSAN WITH '&MSSAN'REPLACE ORGAN WITH 'IMORGAN' REPLACE TEST2 WITH '&MTEST4'REPLACE LOCAT WITH '&MLOCAT'REPLACE ACFT WITH '&NACFT' CASE TESTI <> U "REPLACE POSITION WITH '&MPOS' .AND. TEST2 0 " ;REPLACE FLT1 WITH MTYPE .AND. TEST3 - U
REPLACE TESTI WITH 'iMTESTI'REPLACE TEST3 WITH '&MTEST4'IF MUPDATES - *Y" .OR. ;
MUPDATES - 'T" CASE TESTI <> U-
AND. TEST2 <> U;
REPLACE ELIGPER WITH '&MZONEI' .AND. TEST3 0; a.AND. TEST4 - U U
ELSEREPLACE TEST4 WITH '&MTEST4'
ENDIFENDCASE
'---POSITION REQUISITES ON FORM---' DO CASE'---PROPERLY---'
45
m 7
CASE TEST1DO CASE
REPLACE TESTi WITH '&MTEST5SCASE TESTI 0> MSCORE3 a SCORE3.AND. TEST2 - SCORE4 - SCORE4
MSCORE5 * SCORE5REPLACE TEST2 WITH 'INTEST5'
*-CALCULATE NEW EXPIRATION DATES-*CASE TESTI 0)U.AND. TEST2 0) DO CASE.AND. TEST3 *
REPLACE TEST3 WITH 'INTESTS'CAENN -1
IF DTOC(MEXP) 0>( /CASE TESTI 0>.AND. TEST2 0> DO CASE
.AND. TEST3 0>UU
.AND. TEST4 - CASE NEXP >= CTOD (UO1/09/91U);.AND. NEXP <- CTOP U 9/02/9 20) -OR.;
REPLACE TEST4 WITH '&NTEST5' NEXP >- CTOD(UO1/09/95") .AND. NEXP;U U. <0 CTOD(*29/02/96") .OR. MEXP >-
CASE TEST1 <> " CTOD(01/09/99*) .AND. 14EXP (a.AND. TEST2 0>UU CTOD(*29/02/000)
.AND. TEST3 <> ".AND. TEST4 0> U IF LEFT(DTOC(MEXP),5) - O01/01'
REPLACE TESTS WITH '&MTESTS' NEXP a MEXP + 517
ENDCASE ELSE
DO CASE ENDIF
CASE TESTi 1 IF VAL(STR(NONTH(NEXP))) - I
REPLACE TESTI WITH 'AMTEST6' NEXP M EXP + 516
CASE TESTI 0> 0 U ELSE.AND. TEST2 u U 0
REPLACE TEST2 WITH '&MTEST6' NI
IF VAL(STR(MONTH(MEXP))); >a 2;CASE TESTi 0> U AND. VAL(STR(MONTH(NEXP))) <- 8;.AND. TEST2 0>UU.AND. TEST3 a " MEXP n MEXP + 519
REPLACE TEST3 WITH '&MTEST6' ELSE
CASE TEST1 0>UU ENDIF.AND. TEST2 0>*U.AND. TEST3 0 U IF LEFT(DTOC(MEXP) 5) a 001/09*;
.AND. TEST4 - U OR. LEFT(0TOC(MEX~P),5) *0/1m.OR. LEFT (DTOC(NEXP).5) *01o/11";
REPLACE TEST4 WITH '&MTEST6' .OR. LEFT (DTOC(NEXP),5) ;0/2
CASE TEST1 0> U .EXP a HElP + 519.AND. TEST2 0> U
.AND. TEST3 0> U ELSE.AND. TEST4 <> " U;
.AND. TEST5 0> ENDIF
ENOCASE IF VAL(STR(NONTH(MEXP))) - 9 .OR.;VAL(STR(NONTH(MEXP)) 10 .OR.;
--- REDEFINE MEMORY VARIABLES --- VAL(STR( MHM EXP OR11VAL(STR(NONT(EP) 12
MTDATEI - TOATElNTDATE2 - TDATE2 MElP a MEXP + 517MTDATE3 - TDATE3MTDATE4 - TDATE4 ELSE
'46
MTDATE5 - TDATE5MSCORE1 - SCORE1 ENDIFMSCORE2 = SCORE2CASE LEFT(DTOC(NEXP),5) -u /1 ELSE
HEXP - NEXP + 516 ENDIF
CASE VAL(STR(NONTH(MEXP))) - 1 CASE MTYPE a OTACTICAL*
HEXP - HEXP + 515 IF DTOC(NEXP) 0> (* / / 0)
CASE VAL (STR( MONTN(MEXP)) >- 2; REPLACE ZONE2 WITH;AND. VAL (STR( MONTHMNXP)) <8 8 LEFT(CMONTH MDATEl),3)+" +RIGHT;
(. a MATE1)+1),4) ,2)+;vNElP - NEXP +518 ''+LEFT(CMONTHMX .3)+;
* +RlGHT(STR(YEAR(NEXP),4),2)CASE LEFT(DTOC(MEXP),5) - 01/09;.OR. LEFT ( TOC (MEXP,5) '01/10% REPLACE EXPIREZ WITH MEXP.OR. LEFT(DTOC(14MEXP).5) * 01/11;-.OR. LEFT(DTOC(MEXP),5) * 011124 ELSE
MEXP a NEXP + 518 ENDIF
CASE VAL (STR( MONTH(MEXP)) - 9; CASE 14TYPE - "MISSION".DR. YAL (STR( MONTH ( EXP)) a 10;.OR. YAL(STR(MONTH(MEXP)) 11; IF DTOC(MEXP) 0>( //K.OR. VAL(STR(MONTH(MEXP)) 12
REPLACE ZONE3 WITH;MElP a NEIP + 516 LEFT( CMONTH(MDATE1) 3)+ "+RIGHT;
( STRj(YEAR(NDATE1) +1j,4),2)+;-ENOCASE - +LEFT(CMONTH( MEXP),3)+;
+RIGHT (STR(YEAR(NEXP).4).2)ELSE
REPLACE EXPIRE3 WITH MEXPENDIF
CASE DTOC(MEXP) ELSE U
ENDIFENDCASECASE M4TYPE - *"TAC/QUALO
IF DTOC(MEXP) 0( // )
REPLACE EXP1 WITH TRIM(F .LT1) +;IFDOMEP0
+LEFT(CMONTH(MEXP,3) +; REPLACE ZONE4 WITH;RIGHT(STR(YEAR(MEXP,.)2) LEFT(CMONTH ( MDATE 1), 1)+' +RIGHT;
ELSE DTOC(MEXP- +LEFT(CMONTH(MEXP)3;" wRIGHT(STR(YEAR(MEXP).4),2)
REPLACE EXPi WITH TRIM(FLT1) + *REPLACE EXPIRE4 WITH MElP
END IFELSE
*---REPLACE OLD EXPIRATION BATES---** -IN INDIV DATABASE WITH NEW --- ENDIF
SELECT 2 EMOCASE
DO CASE SELECT 1
CASE MTYPE - UINST/QUALU SET FORMAT TO FORM8
IF DTOC(MEXP) 0> (' / / ') EDIT NEXT 1
REPLACE ZONEl WITH; CLOSE ALLLEFT(CMONTH(NDATEII) 3)+0 +RIGHT;jSTR((YEAR(MDATEl 1.4). 2)+; SELECT 1S -+LEFT (CMONTH (HElP) 3)+;
+RIGHT( STR(YEAR(MEXP) ,4),2) USE FORMS INDEX FORMS
4~7
REPLACE EXPIREl WITH NEXP
REPLACE TDATEI WITH MTDATE1 ENDIFREPLACE TDATE2 WITH NTDATE2REPLACE TDATE3 WITH NTDATE3 IF MTYPE - 'TACTICAL" AND.; NTEST1REPLACE TDATE4 WITH NTDATE4 'EEREPLACE TDATE5 WITH MTOATE5REPLACE SCORE1 WITH NSCOREI REPLACE SCORE1 WITH MSCORE1REPLACE SCORE2 WITH NSCORE2 REPLACE TEPE WITH NTDATE1REPLACE SCORE3 WITH NSCORE3REPLACE SCORE4 WITH NSCORE4 ENDIFREPLACE SCORE5 WITH NSCORE5 CS TCNOTISELECT 2
ENOCASE* ---REPLACE REQUISITE/EVAL DATES---** --- IN INOJY WITH NEW DATES ---' DO CASE
USE INOJY INDEX INDIV CASE DTOC(MTDATE2) 0>( I/U
GOTO M4RECORD IF NTEST2 - 'OPEN BOOK'
DO CASE REPLACE OPENBOOK WITH NTDATE2REPLACE SCORE2 WITH NSCORE2
CASE DTOC(NTDATE1) 0ELSE
IF NTEST1 a 'OPEN BOOK* NIREPLACE OPENBOOK WITH MTDATE1REPLACE SCOREI WITH MSCORE1 IF MTEST2 a OCLOSED BOOKO
ELSE REPLACE CLOSEDBOOK WITH NTDATE2REPLACE SCORE2 WITH MSCORE2
ENDIF
IF 14TESTI - 'CLOSED BOOK' ES
ENDIFREPLACE CLOSEDDOOK WITH NTDATEIREPLACE SCOREl WITH MSCORE1 IF NTEST2 a mINSTRUMENT'
ELSE REPLACE INSTRUMENT WITH MTDATE2REPLACE SCORE2 WITH MSCORE2
ENDIF ES
IF MTEST1 " INSTRUMENT*ENDIF
REPLACE INSTRUMENT WITH MTDATE1REPLACE SCOREl WITH MSCOREl IF NTEST2 - 'TACTICAL'
ELSE REPLACE TACTEST WITH MTDATE2REPLACE SCORE2 WITH MSCORE2
ENDIFELSE
IF NTEST1. a 'TACTICAL'ENDIF
REPLACE TACTEST WITH NTDATE1REPLACE SCOREl WITH MSCORE1 IF NTYPE - OINST/QUAL" .AND.;
MTEST2 - "EPE"
ELSE REPLACE IEPE WITH NTDATE2ENDIF REPLACE SCORE2 WITH NSCORE2
IF NTYPE -* INST/QUAL" .AND.; ELSENTEST1, a 'EPE'
ENDIFREPLACE SCOREl WITH NSCORE1REPLACE IEPE WITH MTDATEI IF NTYPE " TACTICAL' .AND.;
48
NTEST2 " EPE"ELSE
REPLACE TEPE WITH MTDATE2 ENDCASEREPLACE SCORE2 WITH MSCORE2DOCS
EDFCASE DTOC(NTDATE4) 0('// )CASEDTOCNTDAE2)IF MTEST4 - 'OPEN BOOK'
ENDCASEREPLACE OPENBOOK WITH NTDATE4
D0 CASE REPLACE SCORE4 WITH MSCORE4
CASE DTOC(MTDATE3) 0 (m m / ) ELSE
IF MTEST3 - "OPEN BOOK" ENDIF
REPLACE OPENBOOK WITH MTDATE3 IF NTEST4 - "CLOSED BOOK'REPLCE SORE WIT MSCRE3REPLACE CLOSEOBOOK WITH MTDATE4
ELSE REPLACE SCORE4 WITH MSCORE4
END IF ELSE
IF NTEST3 - "CLOSED BOOK" ENDIF
REPLACE CLOSEDBOOK WITH MTDATE3 IF NTEST4 -* INSTRUMENT'REPLACE SCORE3 WITH MSCORE3
REPLACE INSTRUMENT WITH NTDATE4ELSE REPLACE SCORE4 WITH NSCORE4
ENDIF ELSE
IF MTEST3 m OINSTRUNENTO ENDIF
REPLACE INSTRUMENT WITH NTDATE3 IF MTEST4 m* TACTICALREPLACE SCORE3 WITH MSCORE3
REPLACE TACTEST WITH NTDATE4ELSE REPLACE SCORE4 WITH NSCORE4
ENDIF ELSE
IF NTEST3 * TACTICAL' -ENDIF
REPLACE TACTEST WITH MTDATE3 IF MTYPE m*'INST/QUAL' .AND.;REPLACE SCORE3 WITH MSCORE3 MTEST4 - 'EPE'
ELSE REPLACE IEPE WITH MTDATE4ENDIFREPLACE SCORE4 WITH MSCORE4
IF MTYPE - 'INST/QUAL' .AND.; ES
MTEST3 m 'EPE' ENDIF
REPLACE IEPE WITH MTDATE3 IF MTYPE - 'TACTICAL' AND.; NTEST4REPLACE SCORE3 WITH MSCORE3 m EPE'
ELSE REPLACE TEPE WITH NTDATE4REPLACE SCORE4 WITH MSCORE4
END IFENDIF
IF MTYPE m 'TACTICAL' .AND.NTEST3 a*'EPE* CASE DTOC(MTDATE4) -(m / )
REPLACE TEPE WITH MTDATE3 ENOCASEREPLACE SCORE3 WITH MSCORE3
DO CASE
4~9
END IFCASE DTOC(MTDATE5) 0>( /
CASE DTOC(MTDATE3) ( / / )REPLACE OPENDOOK WITH MATES *--PREPARING TO COMPLETE REVERSE--*REPLACE SCORES WITH MSCORES *---SIDE OF AF FORMS8---*ELSE S 2. 5 SAY - EPE DISCREPANCIES'
@ 9. 10 SAY OEMTER DATE OF THE;ENDIF EVALUATION: "GET MCONPDATE
* 10, 10 SAY NENTER EXAMINER'S;IF MTESTS - "CLOSED BOOK' NAME ADMINISTERING EPE: * GET
MEXAMINER;REPLACE CLOSEDDOOK WITH NTDATES PICTURE *0 U
REPLACE SCORES WITH NSCORES 0 13 ,10 SAY 'ENTER AN EPE;DISCREPANCY: RETURN FOR (NO) OR;
ELSE (Y) FOR YES: ;GET NRESPONSE;
ENDIF PICTURE *91 -
IF MTESTS * INSTRUMENT" READ
REPLACE INSTRUMENT WITH MTDATES SELECT 3REPLACE SCORES WITH MSCORE5
*-IF THERE ARE EPE DISCREPANCIES-'
'--- CHOSE PROPER DISCREPANCY---'ENDIF '--- DEFAULT FILE---'
IF MTESTS - "TACTICAL" USE EPEDIS INDEX EPEDIS
REPLACE TACTEST WITH MATES SELECT 5REPLACE SCORES WITH MSCORE5
IF MPOS a 'P .OR. MPOS m* IP* OR.;ELSE MPOS - "CP"
END IF USE EPEWUPS INDEX EPEWUPS
IF M4TYPE - "INST/QUALO AND.; ELSEMTEST5 * "EPE'
USE WEPVUPS INDEX WEPWUPSREPLACE IEPE WITH MDATESREPLACE SCORES WITH MSCORE5 ENDIF
ELSE DO WHILE NRESPONSE , U
END IF SELECT 3
IF MTYPE - 'TACTICAL* AND.. MTESTS APPEND BLANKU EPE*
REPLACE TEPE WITH MATES5LAREPLACE SCORES WITH MCORES STORE 0 TO MAREA
STORE a TO NSUBAREAENDIF STORE a* TO NAREANANE
CASE DTOC(MTDATES) * / U 5.55 SAY NENTER AREA AND SUBAREA;NUMBER OF DISCREPANCY: 0 GET MAREA
ENDCASE
CLOSEALL* 5, 65 GET MSUBAREA
READCLEAR
SELECT SSTORE *TO MRESPOMSESTORE CTOD( //* TO 1MCONPDATE LOCATE FOR AREA w MAREA .AND.;STORE "aTO SUBAREA *NSUBAREAMEXAMINER
IF .NOT. FOUND()
50
CLEAR
---CHECK FOR VALID DISCREPANCY---* ENDIF
5.5 SAY * NOT A; ENODOVALID AREAm
CLOSE ALLDELETE
CLEARPACK
SELECT 1ELSE
USE FORM8 INDEX FORM8MAREANAME a AREANAME
LOCATE FOR CONTNUM a MCONTNUMSELECT 3 NSEFE - TRIM(EXAMINER)MTYPE-* TRIM (FLT1)*---REPLACE FIELDS WITH PROPER---'
* ---DEFAULTS --- * CLOSE ALL
REPLACE AREANANE WITH '&NAREANANE' STORE " TO MRESPONSEREPLACE AREA WITH. NAREA STORE CTO(" / / ) TO NDATEREPLACE SUBAREA WITH '&MSUBAREA' STORE " ";REPLACE CONTNUN WITH MCONTNUN TO MEXANINERREPLACE EXAMINER WITH '&NEXANINER'REPLACE TYPE WITH I&NTYPE' --- LOOP FOR ENTERING---'REPLACE CONPDATE WITH MCONPDATE '---FLIGHT DISCREPANCIES---'REPLACE ACFT WITH '&MACFT'REPLACE POSITION WITH '&MPOS' 0 2, 5 SAY m FLIGHT DISCREPANCIES"
* 10 , 10 SAY *ENTER DATE OF THE;SET FORMAT TO EPEDIS EVALUATION: * GET MDATE
0 11,10 SAY @ENTER LAST NAME OF;EDIT NEXT 1 FLIGHT EXAMINER: " GET NEXANINER;
PICTURE 001mCLOSE ALL 0 13, 2 SAY *ENTER A FLIGHT;
OISCREPAMCY: RETURN FOR (NO) OR;STORE " m TO MRESPONS9 (Y) FOR YES: ' GET; NRESPONSE;STORE 0 TO MAREA PICTURE "01*STORE TO MSUBAREA
READCLEAR
SELECT 2SELECT 3
USE FLTDIS INDEX FLTDISUSE EPEDIS INDEX EPEDIS
SELECT 5SELECT 5
'---CHOSE PROPER DEFAULT FILE---'IF MPOS 'P" .OR. MPOS * IP" .OR.;MPOS 0 wCP6 IF NPOS - OP .OL NPOS " 1Pp .OR.;
MPOS " 8CPoUSE EPEWUPS INDEX EPEWUPS
USE FLTWUPS INDEX FLTWUPSELSE ELSEUSE WEPHUPS INDEX WEPWUPS
USE WFLTUPS INDEX WFLTUPSENDIF
ENDIF*'--CHECK FOR MORE THAN ONE---'*
*---DISCREPANCY---* DO WHILE NRESPONSE a eye
- F YES LOOP FOR ANOTHER ENTRY--* SELECT 2
* 10 , 2 SAY ENTER ANOTHER EPE;
DISCREPANCY: RETURN FOR (NO) OR; *--ENTER BLANK RECORD AND REPLACE--*(Y) F OR YES: * GET NRESPONSE; *---FIELDS WITH DEFAULTS---*PICTURE ml"m
51
APPEND BLANKREAD
CLEARSTORE 0 TO MAREA ENDIFSTORE 0 TO NSUBAREASTORE 8 TO NAREANANE -- CHECK FOR MORE THAN ONE---*
*--DISCREPANCY--* 5.5 SAY OENTER AREA AND SUBAREA;NUMBER OF DISCREPANCY: ' GET NAREA 0 10. 2 SAY *ENTER ANOTHER FLIGHT;* 5,65 GET NSUBAREA DISCREPANCY: RETURN FOR (NO) OR;
(Y) FOR YES; " GET MRESPOMSE;READ PICTURE 001
SELECT 5 READ
LOCATE FOR AREA - MAREA AND.; ENDIFSUBAREA - MSUBAREA
ENODOIF .NOT. FOUND()
CLEARCLOSE ALL
USE FORKS INDEX FORMSo 5.5 SAY NOT A VALID AREAm LADELETE
LOCATE FOR CONTIUM - MCONTNUMPACK
ELSE --- COMPLETE REMAINDER OF FORMS---*
MAREAAME ARENAMESET FORMAT TO SEC456.FMT
EDIT NEXT 1SELECT 2
ENDIFREPLACE AREANANE WI TH 'IMAREANAME'REPLACE AREA WITH MARIA CIOSE DATABASESREPLACE SUBAREA WITH S&NSUBAREA'REPLACE CONTNUN WITH MCONTNUK CHOICE a 0REPLACE EXAMINER WITH 'lNEXANINER'REPLACE FLTI WITH '&NTYPE' '---- RETURN TO MAIN MENU----'REPLACE COMPOATE WITH MDATEREPLACE ACFT WITH '&MACFT' RETURNREPLACE POSITION WITH4 IMPOS'
SET FORMAT TO FLTDIS
EDIT NEXT I
CLOSE ALL
STORE *TO MRESPONSESTORE 0 TO MAREASTORE TO MSUBAREA
CLEAR
SELECT 2
USE FLTDIS INDEX FLTDIS
SELECT 5
IF MPOS - 'P" .OR. MPOS a 8IP8 .OR.-,MPOS - ICP*
USE FLTWUPS INDEX FLTWUPS
ELSE
52
* . ... .. * * I -
USE WFLTUPS INDEX WFLTUPS
--- SCREEN FORMAT FOR---'*FCIF ADD DATA PROCEDURE* *--PUBLICATIONS ENTRY--*
*OW* ** *** * *W*.* * ***
SET FORMAT TO FCIF---- INITIALIZE CHOICE TO ZERO ---- APPEND
CHOICE a 0 ENDCASE*--BEGIN FCIF ADD DATA PROCEDURE--* CASE CHOICE a 2DO WHILE CHOICE 0 5CLEAR ---- OPEN FCIF FOR SUPPLEMENTS----TEXT
USE FCIF2 INDEX FCIF2ADD FCIF ITEMS
*-SET SCREEN FORMAT FOR-**--SUPPLEMENT ENTRY--*1. PUBLICATION SET FORMAT TO FCLF2
2. SUPPLEMENT APPEND
3. CHANGE CASE CHOICE - 3
4. INC ---- OPEN FCIF FOR CHANGES----'
S. READ FILE ITEM USE FCIF3 INDEX FCIF3
RETURN TO MAIN MENU *-SET SCREEN FORMAT FOR-**-CHANGE ENTRY-*
ENDTEXTSET FORMAT TO FCIF3
*-DRAW DOUBLE LINES AT COORDINATES-* APPEND
* 4,15 TO 4,60 DOUBLE CASE CHOICE - 4* 1,15 TO 20,60 DOUBLE
S ----OPEN FCIF'FOR IMCS----''---..ENTER USER'S CHOICE----'
USE FCIF4 INDEX FCIF4* 23, 25 SAY •ENTER CHOICE•;
GET CHOICE; ---- SET SCREEN FOR INC ENTRY----'PICTURE '9' RANGE 1, 5
READ SET .FORMAT TO FCIF4
*-BEGIN EXECUTION OF USER'S CHOICE-'* APPEND
CASE CHOICE " 5DO CASECASE CHOICE w 1 *--OPEN FCIF FOR READ FILE ITEMS--*
---- OPEN FCIF FOR PUBLICATIONS--- USE FCIF5 INDEX FCIF5
CLEAR *SET SCREEN FOR READ FILE ENTRY----'STORE 0 TO NANSWER* 5, 5 SAY (I) TECHNICAL ORDERS SET FORMAT TO FCIF56, 5 SAY (2) REGULATIONS; APPEND
• GET MANSHER;PICTURE "9" RANGE 1,2 ENDCASEREAD
---- RESET CHOICE EQUAL TO ZERO----'DO CASECASE MANSHER - 1 CHOICE a 0
USE TECHORD INDEX TECHORD * ---- CLOSE OPEN DATABASES ----
SET FORMAT TO TECHORD CLOSE DATABASESAPPEND
---- RETURN TO MAIN MENU ----
53
U *D - - *. . . . . .. - - _
CASE MANSWER a 2 RETURN
USE FCIF INDEX FCIF***********************IF MREC • 0
*SUP EVAL ADD DATA PROCEDURE*
* ---- RESET CHOICE EQUAL TO ZERO---.'
*-OPEN SUPEVAL DATABASE AND INDEX-* CHOICE a 0
USE SUPEVAL INDEX SUPEVAL ---- CLOSE OPEN DATABASES----
'----SET PROPER SCREEN FORMAT ---- CLOSE DATABASES
SET FORMAT TO SUPEVAL.FNT *IF ENTRY WAS BLANK RETURN**--TO MAIN MENU--*
---- CREATE BLANK RECORD----'RETURN
APPEND BLANK END IF*-EDIT RECORD WITH NEW INFORMATION-*
GOTO MRECEDIT
* ---- SET SCREEN FORMAT FOR -------- CLOSE ALL DATABASES ---- * * ---- INDIVIDUAL FILE EDIT ----
CLOSE DATABASES SET FORMAT TO INDIV.FNT
---- RETURN TO MAIN MENU ---- * ---- EDIT ONLY THE NEXT RECORD----'
RETURN EDIT NEXT I
---- CLOSE OPEN DATABASES----'
CLOSE DATABASES:INDIVIDUAL CHANGE PROCEDURE*
S'----RESET CHOICE EQUAL TO ZERO----'
* ---- OPEN DATABASE FOR ---- * CHOICE " 0* ---- INDIVIDUAL'S FILE ---- *
---- RETURN TO MAIN MENU----'CLEAR
RETURNUSE INDIV INDEX IMDIV
'--- INITIALIZE MEMORY VARIABLES---'
STORE 0 TO MREC
CLEAR?
'ENTER MEMORY VARIABLES AT*
*--SCREEN PROMPT--*
DO WHILE .NOT. EOF().AND. MREC - 0
DISPLAY NEXT 18 TRIM(LNAME)*;0 8+TRIM(FNAME)+4 "+TRIM(MI), ACFT
O 24,5 SAY *ENTER RECORD NUMBER TO;CHANGE: * GET MREC
READ
CLEAR
ENDDO
54
*CHECK CONDITION OF ENTRY FOR BLANK*
0 5, 40 SAY an GET MPUB2;*FCIF CHANGE PROCEDURE* PICTURE Oe
I S, 46 SAY On GET MPUB3;PICTURE mflo
---- RESET CHOICE EQUAL To ZERO ---- 1 5, 52 SAY an GET MPUB4;CHOICE - 0 PICTURE 8910*BEGIN DO LOOP TO CHANGE* 0 5, 58 SAY On GET NPUBS;
*'--ANY FCIF ITEM--'* PICTURE *01"READ
O0 WHILE CHOICE 0 6 CLEARCLEAR GOTO TOPTEXT LOCATE FOR PUBNUM
TRIM('&NPUBNUM') .AND. PUB2 *;CHANGE FCIF ITEMS TRIM('&MPUB2') AND. PUB3 a
TRIM( '&NPUB3) .AND. PUB4 •TRIM(&NPUB4' AND. PUBS a
1. PUBLICATION TRIM (&NPUB5" )SET FORMAT TO TECHORD
2. SUPPLEMENT EDIT NEXT 1
3. CHANGE CASE MANSWER a 2USE FCIF INDEX FCIF
4. INC---- INITIALIZE MEMORY VARIABLE----'
5. READ FILE ITEMSTORE • "TO NTYPE
RETURN TO MAIN MENU STORE 0 TO NNUMSTORE 0 TO MNUM2
ENDTEXT STORE * TO MVOLUMNCLEAR
*DRAW DOUBLE LINE AT COORDINATES**ENTER MEMORY VARIABLE AT*
* 4,15 TO 4,60 DOUBLE *--SCREEN PROMPT--*0 1,15 TO 20,60 DOUBLE
* 5, 5 SAY *ENTER PUBLICATION TO;'----ENTER USER'S CHOICE ---- CHANGE: " GET MTYPE;
PICTURE 001"* 23, 25 SAY mENTER CHOICE; 5, 41 SAY No GET MNUM;GET CHOICE; PICTURE Off##*PICTURE 690 RANGE 1, 5 & 5, 47 SAY "-a GET MNU92;
PICTURE off###*READ 0 5, 55 GET NVOLUMN;
PICTURE "61"---- EXECUTE USER'S CHOICE ---- READ
CLEARDO CASE GOTO TOPCASE CHOICE - 1 *LOCATE THE REQUESTED PUBLICATION**OPEN FCIF DATABASE FOR*
*--PUBLICATIONS--* LOCATE FOR TYPE - TRIM('SMTYPE');STORE 0 TO MANSWER AND. NUM a NNUM AND. NUN2 U;CLEAR MNUM2 AND. VOLUMN ;* 5, 5 SAY '(1) TECH ORDER " TRIM('&MVOLUMN)* 6, 5 SAY 0(2) PUBLICATIONS;u GET MANSHER; *SET SCREEN FORMAT TO CHANGE*PICTURE 09m RANGE 1,2 *--PUBLICATIONS DATA--*READDO CASE SET FORMAT TO FCIFCASE MANSHER a 1USE TECHORD INDEX TECHORO ---- EDIT ONLY THE NEXT RECORD----'STORE u 0 TO MPUBNUMSTORE • a TO MPUB2 EDIT NEXT 1STORE 0 0 TO MPUB3STORE * TO MPUB4 ENOCASESTORE • TO MPUBS CASE CHOICE " 2
55
0 5. 5 SAY 'ENTER TECH ORDER;TO CHANGE: ' GET NPUBNUM; *OPEN DATABASE FOR SUPPLEMENTS*PICTURE "#1o *--TO PUBLICATIONS--*USE FCIF2 INDEX FCIF2 AND. CHANGE a 'ANCHANGE'
DO WHILE FOUND()* INITIALIZE MEMORY VARIABLES---'
*SET SCREEN FORMAT FOR CHANGE DATA*STORE a TO NPUBNUN SET FORMAT TO FCIF3STORE a TO MSUPCLEAR * ---- EDIT ON THE NEXT RECORD----'
*-ENTER MEMORY VARIABLES AT THE-* EDIT NEXT 1---- SCREEN PROMPT ---- *
ENDDO
0 5,5 SAY " ENTER THE BASIC; CASE CHOICE a 4PUBLICATION: ' GET MPUBNUN;PICTURE Sle '---- OPEN DATABASE FOR IMCS----'O 6,5 SAY 'ENTER THE SUPPLEMENT TO;CHANGE: 0 GET MSUP; USE FCIF4 INDEX FCIF4PICTURE a01READ '--- INITIALIZE MEMORY VARIABLES---'GOTO TOP
STORE * TO MPUBNUM*LOCATE THE DESIRED SUPPLEMENT* STORE a TO MIMC*--FOR A GIVEN PUBLICATION--* CLEAR
LOCATE FOR PUBNUM m '&MPUBNUN'; ---- ENTER MEMORY VARIABLES AT----'AND. SUP a '&MSUP' * ---- SCREEN PROMPT----'DO WHILE FOUND() D 5,5 SAY ."ENTER THE BASIC;*-SET SCREEN FORMAT FOR CHANGING-* PUBLICATION: * GET NPUBNUM;
*--DATA IN SUPPLEMENT FILE--* PICTURE 80I8* 6,5 SAY a ENTER THE INC TO;
SET FORMAT TO FCIF2 EDIT: 0 GET MIMC;PICTURE ug1a
---- EDIT ONLY THE NEXT RECORD ---- READGOTO TOP
EDIT NEXT I---- LOCATE THE DESIRED INC----*ENODO LOCATE FOR PUBNUN - '&MPUBNUN';
CASE CHOICE a 3 AND. INC - 'iNINC'DO WHILE FOUND()
*OPEN DATABASE FOR CHANGING DATA**--IN CHANGE FILE--* *SET SCREEN FORMAT FOR CHANGING'
*--DESIRED INC--*USE FCIF3 INDEX FCIF3
SET FORMAT TO FCIF4'---INITIALIZE MEMORY VARIABLES---*
S---- EDIT ONLY THE NEXT RECORD----'STORE " * TO MPUBNUMSTORE " " TO MCANGE EDIT NEXT 1CLEAR
ENDDO*-ENTER MEMORY VARIABLES AT THE-*
'--SCREEN PROMPT--* CASE CHOICE a 5
* 5,5 SAY "ENTER THE BASIC; *OPEN DATABASE FOR READ FILE ITEMS*PUBLICATION: * GET MPUBNUM;PICTURE 6010 USE FCIF5 INDEX FCIFS0 6,5 SAY *ENTER THE CHANGE TO EDIT;: * GET MCHANGE; '--- INITIALIZE MEMORY VARIABLES---*PICTURE 4010READ STORE a a TO MCONTNUMGOTO TOP CLEAR
*LOCATE THE DESIRED CHANGE TO* ---- ENTER MEMORY VARIABLES AT----'
56
*--THE GIVEN PUBLICATION--* ---- SCREEN PROMPT----
LOCATE FOR PUBNUN '&MPUBNUM'; 0 5.5 SAY 'ENTER THE CONTROL NUMBER;OF ITEM TO CHANGE: GET MCONTNUM; RETURNPICTURE "#V ELSEREADGOTO TOP ---- SET SCREEN FORMAT FOR----
'--AF FORM847 FORMAT--*'LOCATE THE DESIRED READ FILE ITEM*
SET FORMAT TO F847.FNTLOCATE FOR CONTNUM - '&MCONTNUM'DO MHILE FOUND() *LOCATE THE DESIRED AF FORM 847*
*SET SCREEN FORMAT FOR CHANGING* LOCATE FOR NUMBER a I&MCONTNUN''--READ FILE ITEMS--*
' ---- EDIT ONLY THE NEXT RECORD----'SET FORMAT TO FCIF5
EDIT NEXT 1---- EDIT ONLY THE NEXT RECORD----'
S ----CLOSE OPEN DATABASES----'EDIT NEXT 1
CLOSE DATABASESENDOENDCASE ---- RESET CHOICE EQUAL TO ZERO----'
---- CLOSE OPEN DATABASES ---- CHOICE a 0
CLOSE DATABASES *---.-RETURN TO MAIN MENU----'
'----RESET CHOICE EQUAL TO ZERO ---- RETURN
CHOICE a 0
' ---- RETURN TO MAIN MENU----'
RETURN
'AF FORM 847 CHANGE PROCEDURE*
'----. OPEN FORM 847 DATABASE----'
CLEARUSE F847 INDEX F847
'--LIST TO SCREEN ALL 847'S--''--STATUS, UNIT, NUMBER, TITLE.--'
'--AND DATE--*DISPLAY ALL STATUS, UNIT , NUMBER,;TITLE, DATE OFF
'---- INITIALIZE MEMORY VARIABLE----'
STORE TO MCONTNUM
*ENTER MEMORY VARIABLE AT*'--SCREEN PROMPT--*
ACCEPT "ENTER CONTROL NUMBER OF;FORM TO EDIT: U TO MCONTNUM
'CHECK FOR EMPTY MEMORY VARIABLE*
57
.......... ~u .- - -
IF * &NCONTNUM'CHOICE=DCLOSE DATABASES
-----ENTER MEMORY VARIABLES AT-- --'AF FORM 8 CHANGE PROCEDURE* '---- SCREEN PROMPT----'
S 24,5 SAY 4ENTER CONTROL NUMBER;'PROCEDURE FOR CHANGING AF FORMS 8' OF FORM 8 TO VIEW: *GET MCONTNUM*DECLARE VARIABLES FOR USE IN ALL* READ
*---- DATABASES ---- ' CLEARSET TALK OFF ENDOOCHOICE a 0PUBLIC NPOS, NTESTI, MTEST2. MTEST3,; '---- CHECK FOR EMPTY MEMORY----'MTEST4, MTESTS, MTDATEI, NTDATE2.; '---- VARIABLE----'MTDATE3. NTDATE4, MTDATES. NSCORE1,;MSCORE2, MSCORE39 MSCORE4, MSCORE5,; IF NCONTNUN 0MLNANE, MFNANE, NUPDATE, MZONEI,; CHOICE a 0MEVALDATE, MEXP, NZONE, MTYPE,; CLOSE DATABASESMCONTNUM, MCOUMT, TEST, MACFT, MPOS RETURNCLEAR ENDIFSTORE CO( // )TO NTDATE1 ELSESTORE C10tOO: TO MTOATE2 ENOIFSTORE CTOD(w//U TO NTDATE3 CLEARSTORE CTOD( / TO MTDATE4 9 5,5 SAY "ENTER DATE FLIGHT;
STORE CT; TO MTDATE5 EVALUATION COMPLETED: *STORE TO NSCOREI GET NEVALDATE;STORE *TO MSCORE2 PICTURE 'CTOD( //STORE UTO MSCORE3 READSTORE 8TO MSCORE4STORE 'TO MSCORE5 '--LOCATE FORM 8 WITH REQUESTED--'STORE TO NTESTI '--CONTROL NUMBER--*STORE TO MTEST2STORE ' TO MTEST3 LOCATE FOR CONTNUM - NCONTNUN;STORE ' TO MTEST4 NTYPE a FLT1STORE *TO MTEST5 SELECT 2STORE 'TO MINAME USE TYPE EVASTORE TO MFNAME LOCATE FOR TYPE *TRIM(&MTYPE')STORE 0 TO NTYPE MUPDATE a UPDATESTORE m TO MZONE1 MZONE a ZONESTORE *TO MACFT SELECT 1STORE *TO MUPDATE MLNANE a LRAMESTORE 0 TO MZONE MFNAME a FNAME
MPOS * POSITION---- OPEN FORMS DATABASE AND ---- ' DO CASE
'---- INDEX IN AREA ONE ----' CASE MZONE a 17SELECT 1 NEXP a NEVALDATEUSE FORMS INDEX FORMS 0O CASE
CASE DTOC(NEVALDATE) *'--- INITIALIZE MEMORY VARIABLES ---' MEXP = MEVALDATE
CASE DTOC(MEVALDATE) 0 t( / ISTORE 0 TO MCONTNUM DO CASESTORE 96 TO MCOUNT CASE MEXP >- CTO(O/09/9141;STORE 0 TO TEST .AND. MEXP 0. CTQD(29/O2/92 I .OR.,STORE CTOD( // TO NEXP NEXP >- CTDO1I/09/9 a) .AND. MEXP;STORE CTOD ('I / U TO MEVALDATE 0* CTOD('29/.02/96'N) .OR. NEXP;C LEAR >= TD010/9 AND. HElP
CONTI NME;<0 COwn 29/02/00 )* 1,1 SAY - OTf NM;IF LEFT (DTOC(MEXP),5) - '01/01"TYPE EVALUATION DATE" NElP a HElP + 517
? ELSEGOTO TOP IF VAL(STR(MONTH( MEXP))) - 1
MEXP a MEIP + 516'LIST TO SCREEN CONTROL NUMBERS,' ELSE'NAME, TYPE AND COMPLETION DATE' IF VAL(STR(MONTH( NEXP))) >- 2;
.AND. VAL(ST R(MONTH( KEXP))) <- 8DO WHILE .NOT. EOF() AND.; NEXP a NEXP + 519NCONTNUM a 0 ELSEDISPLAY NEXT 18 CONTNU,; IF LEFT(DTOC(MEXP),5) *'01/09%;
58
TRIN(LUNE) + + LEFT(FNAME,1), ; OR. LEFT(DTOC(MEXP),5) '0110;FLTI. COI4PDATE FOR STATUS; .OR. LEFT(DTOC( MEXP) .5) ' 01/ 11;0 OCLOSEDO OFF .OL LEFT (DTOC ( EXP), 5) * 01/128MEXP a HElP + 519 LEFT(CMONTH( MEVALDATE).3) + " ;ELSE + RIGHT(STR( (YEAR(MEVALATE)+1);IF VAL(STR( MONTI(NEXP))) a 9; .4).21+0 - *+LEFT(CMONTH (HEXP).3;.OR. VA L(ST R( MONTH(MEXP))) a 10; .+RIGHT(STR(YEAR( MEXP) ,4),2).OR. YAL(STR(MONTH(NEXP)?) 11., REPLACE EXPIREI WITH MElP.OL VAL(STR(MN(MEP) 12 ENDIFMElP a NEXP + 517 CASE MTYPE a OTACTICALOELSE IF DTOC(MEXP) 0 (' / / ')'END IF REPLACE ZONE2 WITHCASE LEFT(DTOC( MElP) .) " 01/010 LE FT(C MONTH (HEVALDAT E), 3)+u 6HElP a NEXP + W1 SRGTTR" YEAR(' VLAE+CASE VAL(STR(MONTH(MEXP))) - 1RI.4, 1 EADAE+
MEPa NElP + 51.4).2.4 - tLEFT(CMONTH(MEXP);H~lP.3)+' +RIGHT(STR(YEAR(NEP),4),2)CASE VAL(STR(MONTH(MEXP)) >= 2; REPLACE EXPIRE2 WITH HEXP.AND. VAL(STR(HOT EP) 8 ENDIFHElP a MEXP + 518 CASE HTYPE = MNISSIONOCASE LEFT(DTOC(MEXP),S) * 01109"; IF DTOC(NEXP) 0> (* / / a).OR. LEFT(DTOC(MEXP).5) -'01! 10,; REPLACE ZONE3 WITH.OR. LEFT(OT0C(NEXP),5) a01/11"; LEFT(CHONTH(MEVALOATE),3)+'.OR. LEFT(DTOC(MEXP).5) - '01/12' .fRIGHT(STR(YEAR(MEVALDATE)+1)MEIP a NEXP + Si-t 4),Z)+m - eLEFT(CMONTH(lEX pl.;CASE VAL(STR(NONTH(NEXP))) a 9; 3)+N +RIGHT(STR( EAR(MEXP).4) 2).OR. VAL(STR(MONTH MEXP)) 10; REPLACE EXPIRE3 WITH NElP.OR. VAL(STR( MONH 0~P) 11; ENDIF.OR. VAL( STR(MHNH EP) a 12 CASE NTYPE - mTAC/cjlUALvMEXP u NElP + 516 IF DTOC(NEIP) 0>(ENOCASE REPLACE ZONE4 WITHIF DTOC(NEXP) 0 ('// "LEFT(CNONTH(NEVALDATE),3)+a 0-;DO CASE +RI6HT(STR((YEAR(MEVALOATE)+ 1),;CASE DTOC(DATE2) 41U/ / )f.
2)+m - aLEFT(CNONTH(NEP),3);REPLACE EXPI WITH TRIM (FLT1) +. + +RGTSRYEARHX) .2)
: . LEFT(CMONTH(MEXP),3) + ;REPLACE EXPRE WITH MEIP+RIGHT(STR(YEAR(EXP)4).2) ENDIF
REPLACE FLT2 WITH FLIi ENOCASEREPLACE DATE2 WITH NEVALDATECASE DTOC(DATE3) a )SELECT 1REPLACE EXPI WITH TRIN(FLT1) 4+;
0:*+ LEFT(CMONTH(MEXP),3) +. U;TDATE1 m TOATEl4 RI GHT(STR(YEAR(MEXP).4).2) NTDATE2 w TDATE2,REPLACE FLT3 WITH FLT1 MTDATE3 a TDATE3REPLACE DATE3 WITH MEVALDATE HTDATE4 a TDATE4CASE DTOC(DATE4) - ('// MTDATE5 a TDATE5REPLACE EXI WITH TRIM(FdL) OZ; MSCORE1 a SCOREld: 4 LEFT(CMOHTH(MEXP),3) + ~ U ;SCORE2 a SCORE2+RIGHT(STR(Y EAR(MEXP),4) .2) NSCORE3 aSCORE3
REPLACE FLT4 WITH FLT1 HSCORE4 *SCORE4REPLACE DATE4 WITH NEVALDATE NSCORE5 SCORESCASE DTOC(DATES) - (a / ) MTEST1 a TESTIREPLACE EXPI WITH TRIM (FLT1) 4.; MTEST2 - TEST2:: a + LEFT(CMONTH(EXP),3) +. U ;TEST3 - TEST3
+RIGHT(STR(YEAR(MEXP) .4) .2) NTEST4 aTEST4REPLACE FLTS WITH FLT1 MTEST5 aTESTSREPLACE DATES WITH MEVALDATE MACFT -ACFTENDCASEELSE * ---- SET SCREEN FORMAT TO----HElP a MEVALDATE *'---- FORM 8 CHANGE FORMAT----:ENDIFENDCASE SET FORMAT TO FORKSSELECT 3 READSTORE 0 TO HRECORD EDIT NEXT 0USE [MDIV INDEX INDIYLOCATE FOR LNAME a TRIHMNAME); '---- CLOSE FILES----'.AND. FNAME - TRIM(MFNAME)NRECORD - RECNO() CLOSE ALLDO CASE SELECT 1
59
CASE NTYPE a *INST/QUAL" USE FORM8 INDEX FORN8IF DTOC(MEVALDATE) 0>(/ LOCATE FOR CONTNUN a MCONTNUNREPLACE ZONEl WITH IF OTOC(MTDATEI) 0( // )REPLACE TOATE1 WITH MTDATEI DO CASEENDIF CASE DTOC(MTDATE2) 0( // )IF DTOC(NTDATE2) 0 ( )IF NTEST2 a* OPEN BOOK"REPLACE TDATEZ WITH MTDATEZ REPLACE OPENBOOK WITH MTDATE2END IF REPLACE SCORE2 WITH NSCORE2
ELSEIF DTOC(NTDATE3) 0>( / ENDIFREPLACE TDATE3 WITH MTDATE3END IF IF NTEST2 a "CLOSED BOOKOIF DTOC(MTDATE4) 0>( / REPLACE CLOSEOBOOK WITH NTDATEZREPLACE TDATE4 WITH NTDATE4 REPLACE SCORE2 WITH MSCORE2ENDIF ELSEIF DTOC(NTDATE5) 0 U//U ENDIFREPLACE TDATES WITH MTDATE5 IF MTEST2 a wINSTRUNENT8ENDIF REPLACE INSTRUMENT WITH MTDATE2IF SCOREI 0 a aREPLACE SCORE2 WITH NSCORE2REPLACE SCORE1 WITH NSCORE1 ELSEENDIF ENDIFIF SCORE2 <> * IF NTEST2 a TACTICALOREPLACE SCORE2 WITH MSCORE2 REPLACE TACTEST WITH I4TDATE2ENDIF REPLACE SCORE2 WITH MSCORE2IF SCORE3 0 a ELSEREPLACE SCORE3 WITH ;SCORE3 ENDIFENDIF IF NTYPE - HINST/QUAL* AND.;IF SCORE4 0> a MTEST2 - "EPE'REPLACE SCORE4 WITH NSCORE4 REPLACE IEPE WITH NTDATE2ENDIF REPLACE SCORE2 WITH NSCORE2IF SCORES 0> 0 ELSEREPLACE SCORES WITH MSCORE5 ENDIFEND IF IF NTYPE - 'TACTICALO AND.;SELECT 2 MTEST2 a* EPE'USE INDIW INDEX INDIV REPLACE TEPE WITH MTDATE2GOTO MRECORD REPLACE SCORE2 WITH MSCORE2DO CASE ENDIFCASE DTOC(MTDATE1) 0> 1 j CASE DTOC(NTDATE2) * U//U
IF NTESTI - *OPEN BOOK ENDCASEREPLACE OPENBOOK WITH NTDATE1 DO CASEREPLACE SCOREl WITH NSCORE1 CASE DTOC(MTDATE3) 0>( //UELSE IF ItTEST3 a 'OPEN BOOK*ENDIF REPLACE OPENBOOK WITH MTDATE3IF NTESTI - "CLOSED BOOK' REPLACE SCORE3 WITH NSCORE3REPLACE CLOSEDBOOK WITH MTDATE1 ELSEREPLACE SCOREI WITH NSCORE1 ENDIFELSE IF NTEST3 a OCLOSED BOOKOEND IF REPLACE CLOSEOBOOK WITH MTDATE3IF NTEST1 w UINSTRUNENTU REPLACE SCORE3 WITH NSCORE3REPLACE INSTRUMENT WITH NTDATE1 ELSEREPLACE SCOREl WITH MSCOREI, ENDIFELSE IF NTEST3 a* INSTRUMENT'ENDIF REPLACE INSTRUMENT WITH MTDATE3IF MTESTI a OTACTICAL" REPLACE SCORE3 WITH MSCORE3REPLACE TACTEST WITH MTDATE1 ELSEREPLACE SCOREI WITH NSCORE1 ENDIFELSE IF MTEST3 w 'TACTICAL'ENDIF REPLACE TACTEST WITH MTDATE3IF NTYPE - wINST/QUAL8 AND.; REPLACE SCORE3 WITH MSCORE3MTESTI w uEPEU ELSEREPLACE SCOREI WITH NSCORE1 ENDIFREPLACE IEPE WITH MIDATE1 IF NTYPE - NINST/QUAL" .AND.;ELSE NTEST3 - "EPE"ENDIF REPLACE IEPE WITH NTDATE3IF MTYPE a* TACTICAL" AND.; REPLACE SCORE3 WITH NSCORE3NTEST1 a UEPEU E-LSEREPLACE SCOREI WITH NSCORE1 ENDIFREPLACE TEPE WITH NTDATE1 IF MTYPE O TACTICALO .AND.;
60
ENDIF NTEST3 * EPE"CASE OTOC(NTDATEl) a ( / / ) REPLACE TEPE WITH NTDATE3ENDCASE REPLACE SCORE3 WITH MSCORE3ENDIF REPLACE TEPE WITH MTDATE5CASE DTOC(MTDATE3) a ( / / ) REPLACE SCORES WITH NSCORE5ENDCASE ENDIFDO CASE CASE OTOC(MTDATE5) - (U / / )CASE DTOC(MTDATE4) 0 ( / / ) ENDCASEIF MTEST4 - mOPEN BOOKV CLOSE ALLREPLACE OPENBOOK WITH MTDATE4 CLEARREPLACE SCORE4 WITH NSCORE4ELSE ---- INITIALIZE MEMORY VARIABLE----*ENDIFIF MTEST4 - *CLOSED BOOKm STORE 0 TO HOPTREPLACE CLOSEDBOOK WITH MTDATE4REPLACE SCORE4 WITH MSCORE4 e---ENTER MEMORY VARIABLES---*ELSE *---AT SCREEN PROMPT---.*ENDIFIF MTEST4 a OINSTRUMENT" 0 5,5 SAY (1) ADD DISCREPANCIES'REPLACE INSTRUMENT WITH MTDATE4 # 6,5 SAY *(2 CHANGE;REPLACE SCORE4 WITH MSCORE4 DISCREPANCIES: m GET MOPTELSE READENDIFIF MTEST4 a "TACTICAL8 *---CHECK CONDITION AND BEGIN---*REPLACE TACTEST WITH MTDATE4 *---LOOP AS NECESSARY---*REPLACE SCORE4 WITH NSCORE4ELSE DO CASEENDIF CASE MOPT a 1IF 1TYPE - "INST/QUAL" .AND.;MTEST4 - *EPE' CLEARREPLACE IEPE WITH MTDATE4 STORE 0 a TO NRESPONSEREPLACE SCORE4 WITH NSCORE4 STORE CTOD( / / ) TO MCOMPDATEELSE STORE m TO MEXAMINERENDIF 0 2, 5 SAY EPE DISCREPANCIESOIF NTYPE a OTACTICAL" AND.; 0 9, 10 SAY "ENTER EXAMINER'S;MTEST4 - "EPE" NAME ADMINISTERING EPE: ;REPLACE TEPE WITH MTOATE4 GET MEXAMINER;REPLACE SCORE4 WITH MSCORE4 PICTURE "SimENDIF 0 10 , 10 SAY 'ENTER DATE OF THE;CASE DTOC(MTDATE4) - ( / / ) EVALUATION: m GET MCOMPDATEENOCASE 0 13 ,10 SAY 'ENTER AN EPE;DO CASE DISCREPANCY: RETURN FOR (NO) OR;CASE OTOC(MTDATE5) <> ( / / u) (Y) FOR YES: "GET MRESPONSE;IF MTESTS - *OPEN BOOK" PICTURE 001"REPLACE OPENBOOK WITH MTDATES READREPLACE SCORE5 WITH MSCORES SELECT 3ELSE USE EPEDIS INDEX EPEDISENDIF SELECT 5IF MTEST5 = "CLOSED BOOK" IF MPOS a "P" .OL MPOS "IP" . ;REPLACE CLOSEDBOOK WITH MTDATES MPOS - CP*REPLACE SCORES WITH MSCORE5 USE EPEWUPS INDEX EPEWUPSELSE ELSEENDIF USE WEPWUPS INDEX WEPWUPSIF MTEST5 a OINSTRUMENTO ENDIFREPLACE INSTRUMENT WITH MTDATE5 DO WHILE MRESPONSE , mYsREPLACE SCORES WITH.MSCORE5 CLEARELSE SELECT 3ENDIF APPEND BLANKIF HTEST5 a *TACTICAL" STORE 0 TO MAREAREPLACE TACTEST WITH NTDATE5 STORE * TO MSUBAREAREPLACE SCORES WITH MSCORE5 STOREELSE * TO MAREANAMEENDIF B 5,5 SAY 'ENTER AREA AND SUBAREA;IF MTYPE - "INST/QUAL .AND.; NUMBER OF DISCREPANCY: ' GET MAREAMTESTS a mEPE* B 5, 65 GET MSUBAREAREPLACE IEPE WITH MTDATES READREPLACE SCORES WITH MSCORES SELECT 5ELSE LOCATE FOR AREA a MAREA .AND.;
61
ENDIF SUBAREA a MSUBAREAIF MTYPE a 'TACTICAL' .AND.; IF .NOT. FOUND()MTEST5 EPE' CLEAR* 5,5 SAY ' NOT A VALID AREA' MPOS a "CP'DELETE USE FLTWUPS INDEX FLTWUPSPACK ELSEELSE USE WFLTUPS INDEX WFLTUPSMAREANAME a AREANAME ENDIFSELECT 3 DO WHILE NRESPONSE = *YuREPLACE AREANAME WITH '&MAREANAME' CLEARREPLACE AREA WITH MAREA SELECT 2REPLACE SUBAREA WITH &MSUBAREA' APPEND BLANKREPLACE CONTNUM WITH MCONTNUM STORE 0 TO MAREAREPLACE EXAMINER WITH '&NEXAMINER' STORE m ' TO MSUBAREAREPLACE TYPE WITH '&MTYPE' STORE "REPLACE COMPDATE WITH MCONPDATE * TO NAREANAMEREPLACE ACFT WITH '&MACFT' 0 5,5 SAY 'ENTER AREA AND SUBAREA;REPLACE POSITION WITH '&MPOS' NUMBER OF DISCREPANCY: " GET MAREASET FORMAT TO EPEDIS 0 5,65 GET MSUBAREAEDIT NEXT 1 READCLOSE ALL SELECT 5STORE " a TO NRESPONSE LOCATE FOR AREA - MAREA .AND.;STORE 0 TO MAREA SUBAREA a MSUBAREASTORE * TO MSUBAREA IF .NOT. FOUND()CLEAR CLEARSELECT 3 0 5,5 SAY 0 NOT A VALID AREAuUSE EPEDIS INDEX EPEDIS DELETESELECT 5 PACKIF MPOS a EP" .OR. MPOS " "IP" .OR.; ELSEMPOS a "CPQ MAREANAME a AREANAMEUSE EPEWUPS INDEX EPEWUPS SELECT 2ELSE REPLACE AREANAME WITH '&MAREANAME'USE WEPWUPS INDEX WEPWUPS REPLACE AREA WITH MAREAENDIF REPLACE SUBAREA WITH &MSUBAREA'0 10 , 2 SAY 'ENTER ANOTHER EPE REPLACE CONTNUM WITH MCONTNUMDISCREPANCY: RETURN FOR (NO) OR; REPLACE EXAMINER WITH '&MEXAMINER'(Y) FOR YES: " GET MRESPONSE; REPLACE FLTI WITH '&NTYPE'PICTURE '.1" REPLACE COMPDATE WITH MDATEREAD REPLACE ACFT WITH '&MACFT'ENDIF REPLACE POSITION WITH '&MPOS'ENODO SET FORMAT TO FLTDISCLOSE ALL EDIT NEXT 1CLEAR CLOSE ALL
STORE * " TO MRESPONSE---- OPEN FLIGHT DISCREPANCY ---- STORE 0 TO MAREA
--.-- DATABASE- --- STORE a TO MSUBAREACLEAR
'---INITIALIZE MEMORY VARIABLES---' SELECT 2USE FLTOIS INDEX FLTOIS
STORE * m TO MRESPONSE SELECT 5STORE CTOO(m / ) TO MDATE IF NPOS - 'P" .OR. NPOS -';STORE " TO MEXAMINER .OR. MPOS * *CP"
USE FLTWUPS INDEX FLTWUPS---- ENTER MEMORY VARIABLES ---- ELSE
---- AT SCREEN PROMPT ---- USE WFLTUPS INDEX WFLTWUPSENDIF
* 2, 5 SAY ' FLIGHT DISCREPANCIES' 6 10, 2 SAY 'ENTER ANOTHER FLIGHT; -* 9, 10 SAY 'ENTER LAST NAME OF; DISCREPANCY: RETURN FOR (NO) OR;FLIGHT EXAMINER: ' GET MEXAMINER; (Y) FOR YES: * GET MRESPONSE;PICTURE '01' PICTURE 010* 10, 10 SAY 'ENTER DATE OF THE; READEVALUATION: * GET MDATE ENDIF* 13, 2 SAY "ENTER A FLIGHT; ENDO0DISCREPANCY: RETURN FOR (NO) OR; CLOSE ALL(Y) FOR YES: ' GET MRESPONSE;
ICTURE '01 '---- CHECK USER'S INPUT----READSELECT 2 CASE MOPT = 2
62
USE FLTDIS INDEX FLTDISSELECT 5 *-OPEN EPE DISCREPANCY DATABASE-*IF MPOS OP" .OR. MPOS * IP .OR.;USE EPEDIS INDEX EPEDIS SET FORMAT TO SEC456.FNTGOTO TOP
---- EDIT ONLY THE NEXT RECORD----'---LOCATE FOR REQUESTED---*'---CONTROL NUMBER---' EDIT NEXT 1
ENDCASELOCATE FOR CONTNUN a MCONTNUM '----CLOSE ALL DATABASES---..'---BEGIN LOOP FOR REQUESTED---'
'---CONTROL NUMBER---' CLOSE DATABASES
DO WHILE FOUND() ---- RESET CHOICE EQUAL TO ZERO----'CLEAR
CHOICE a 0SET FORNAT TO EPEDIS-* -- RETURN TO MAIN MENU----'
---- POSITION FIELDS ON SCREEN----'RETURN
EDIT WHILE CONTNUN a MCONTNUMCONTINUEENDDO
---- CLOSE FILES ---- *ACTION CHANGE PROCEDURE*
CLOSE ALL*-OPEN ACTION DATABASE AND INDEX-*
*OPEN FLIGHT DISCREPANCY DATABASE* CLEARUSE ACTION INDEX ACTION
USE FLTDIS INDEX FLTDIS GOTO TOPGOTO TOP *-LIST TO SCREEN STATUS, CONTROL-*
*-NUMBER, TITLE AND ORIGINATOR-**LOCATE REQUESTED CONTROL NUMBER* @ STATUS CONTROL # SUBJECT;
'--- IN DATABASE ---- ORIGINATOR"DISPLAY ALL STATUS,' ', CONTNUN,;
LOCATE FOR CONTNUM " MCONTNUM TITLE, ORIGIN OFF
'---BEGIN LOOP FOR REQUESTED---' ---- INITIALIZE MEMORY VARIABLE----''---CONTROL NUMBER---'
STORE m m TO NCONTNUMDO WHILE FOUND() ?CLEAR ?SET FORMAT TO FLTDIS
*-ENTER MEMORY VARIABLE AT-*'---POSITION FIELDS ON SCREEN---' *-SCREEN PROMPT-*
'---TO EDIT---*ACCEPT OENTER ACTION ITEM NUMBER TO;
EDIT WHILE CONTNUM w NCONTNUM CHANGE: " TO NCONTNUMCONTINUEENODO '---CHECK ENTER FOR BLANK FIELD---'
'----CLOSE FILES ---- IF * I " '&NCONTNUN'CLOSE DATABASES
CLOSE ALL RETURNENDCASE ELSE
---- OPEN FORMS DATABASE AND---- '---- SET SCREEN FORMAT FOR -------- INDEX ---- ' '----ACTION ITEM CHANGES ----
SET FORMAT TO ACTION.FNTUSE FORM8 INDEX FORM8 '---LOCATE REQUESTED ATION ITEM---'GOTO TOP LOCATE FOR CONTNUN " '&NCONTNUM'CLEAR * ---- EDIT ONLY NEXT RECORD ----
EDIT NEXT 1---LOCATE FOR REQUESTED CONTROL--* * ---- CLOSE OPEN DATABASES ----
----. NUMBER --- CLOSE DATABASES---- RESET CHOICE EQUAL TO ZERO----'
63
LOCATE FOR CONTNUM " MCONTNUM CHOICE " 0'---SET SCREEN FORMAT REMAINDER--- * ---- RETURN TO MAIN MENU----
*---OF AF FORM 8---' RETURN
*SUPEVAL CHANGE PROCEDURE* *INDIVIDUAL VIEW PROCEDURE*
*OPEN SUPPLEMENTARY EVALUATION' *INITIALIZE MEMORY VARIABLES**--DATABASE AND INDEX--*
CLEAR CLEARUSE SUPEVAL INDEX SUPEVAL STORE 0 TO MRECGOTO TOP CLEAR* ---- INITIALIZE MEMORY VARIABLE----'STORE ".a TO NAREA *ENTER MEMORY VARIABLES AT SCREEN''---LIST TO SCREEN STATUS, AREA,---*
'---DUE DATE, OPR---' DO WHILE .NOT. EOF() .AND. NREC - 0DISPLAY NEXT 18 TRIM(LNAME)+*;
* 1.1 SAY "STATUS AREA; "+TRIM(FNANE)+" "+TRIN(MI)+ *.ACFTDUE DATE OPR" 6 24, 5 SAY 'ENTER RECORD NUMBER TO;? VIEW: " GET NRECDISPLAY ALL STATUS, AREA, DATEDUE,; READa U, OPR OFF CLEAR? ENDDO
*CHECK FOR EMPTY MEMORY VARIABLE**ENTER MEMORY VARIABLE AT SCREEN'
*--PROMPT--* IF MREC - 0CHOICE a 0
ACCEPT *ENTER AREA NAME OF; CLOSE DATABASESSUPPLEMENTARY EVALUATION TO EDIT:; RETURN* TO MAREA ELSE
ENDIF' -- SET SCREEN FORMAT FOR ---- *'--SUPPLEMENTARY EVALUATION--* *LOCATE THE REQUESTED RECORD*
'---DATA CHANGES---*GOTO HREC
SET FORMAT TO SUPEVAL CLEAR
---- CHECK USER'S ENTRY ---- *DO THE FOLLOWING IF RECORD FOUND**POSITIONS FIELDS ON THE SCREEN'
IF '&MAREA'CHOICE "0 1, 12 SAY 'PERSONAL DATA;CLOSE DATABASES GROUND PHASE REQUISITES'RETURN @ 3, 0 SAY 'LAST NAME.;ELSE FIRST MI. TYPE;
DATE SCORE"---- LOCATE REQUESTED AREA ----' 4, 0 GET INDIV->LNAME
0 4, 19 GET INDIV->FNAMELOCATE FOR AREA a '&MAREA' 6 4, 32 GET INDIV->MI
* 5. 0 SAY 'ORGANIZATION''----EDIT ONLY THE NEXT RECORD ----' 6, 0 GET INDIV->ORGAN
* 7, 0 SAY "LOCATION EPEOEDIT NEXT 1 S 8, 0 GET INDIV->LOCAT
* 9, 0 SAY RANK SSAN;'----CLOSE OPEN DATABASES ---- ACFT TYPE*
* 10, 0 GET INDIV->RANKCLOSE DATABASES 6 10, 10 GET INDIV->SSAN
1 10, 22 GET INDIV->ACFT'----RESET CHOICE EQUAL TO ZERO----' 11, 0 SAY 'CREW POSITION'
$ 12, 0 GET INDIV->POSITIONCHOICE " 0 4, 42 SAY *OPEN BOOKENDIF S 4, 57 GET INDIV->OPENBOOK
* 4, 67 GET INDIV->SCOREI---- RETURN TO MAIN MENU ----' S. 42 SAY 'CLOSED BOOK'
I S, 57 GET INDIV->CLOSEDBOOKRETURN 0 5, 67 GET INDIV->SCORE2
* 6, 42 SAY 'INSTRUMENT'
64
* 6, 57 GET INDIV-)INSTRUMENT SET COLOR TO W+/B* 7, 57 GET INOIV->IEPE 0 19, 55 GET INDIV->ZONE5* 7, 67 GET INDIV->SCORE4 0 20, 25 SAY OINSTRUCTORO* 8, 42 SAY *CAPS/BOLD FACE" SET COLOR TO A/W* S. 57 GET IMDIV->CAPS IF DTOC(EXPIRE6) 0> (m /U*8, 67 GET INOIV->SCORE5 0 20, 45 SAY
* 9, 42 SAY t TACT1CALm LEFT(CMONTN (EXPIRE6) 3)+m-* 9: 57 GET INDIV->TACTEST *4RIGNT(STR( YEAR(EXPIRE6,4),2)+'I* 9, 67 BET INDIV->SCORE6 ELSE* 10, 42 SAY *TAC EPEO 9 20, 45 SAY* 10, 57 GET INDIV->TEPE ENDIF* 10, 67 GET SCORE7 SET COLOR TO W/181 12, 49 SAY OFLI6HT EVALUATIONS' 0 20. 55 BET INDIV->ZONE6* 14, 25 SAY ffTYPE; 0 21, 25 SAY ORIGHT/REAR LANDIMGNEXPIRATION ZONE* SET COLOR TO N/W* 15, 25 SAY "INST/QUAL' IF DTOC(REARLAND) o (SET COLOR TO N/W 0 21, 45 SAY LE FT(CN0NT(RARLND;IF DT0C(EXPIREl) 0 ( / / ) 3)+", O+RIGHT(STR(YEAR(REARLAND),4);* 15, 45SYLEFT(CMOMTH(EXIRE1); i2)+.3j+ * RIGHT(STR(YEAR(EXPIRE),4); ELSE
: +a 100 21. 45 SAY'ELSE ENDIF* 15,45 SAY 0 £ SET COLOR TO WI/BENDIF ---- .CLEARS TO PREVENT EDITING----'SET COLOR TO W+/B* 15, 55 GET INDIV->ZONEI CLEAR GETS* 16. 25 SAY 'TACTICAL'SET COLOR TO N/IW *INTERUPTS PROGRAM4 UNTIL KEY*IF OTOC (EXPIRE2) 0> ('l * '--IS PRESSED--'* 16, 45 SAY
k F T(CNONTI(EXPIRE2),3)+';?*+R GBII(STR(YEAR(EXPIRE2),4),2)+4 8ELSE WAIT 'PRESS ANY KEY TO CONTINUE*1016, 45 SA "ENDIF 'REINITIALIZE CHOICE TO ZERO'SET COLOR TO Id+/B* 16. 55 GET INOIV->ZONE2 CHOICE w 0* 17, 25 SAY 'MISSION*SET COLOR TO N/d '---- CLOSE ALL DATABASES ----'*IF DTOC(EXPIRE3) 0> (-// U
* 17, 45 SAY CLOSE DATABASESLEFT(CNONTH(EXPIRE3) ,3)+' ;"+RIGHT(STR(YEAR(EXPIRE3),4),2)4' ' ---- RETURN TO MAIN MENU ----'*ELSE0 17, 45 SAY* RETURNENDIFSET COLOR TO WI/B* 17, 55 GET INDIV->ZONE3* 18, 25 SAY 'TAC/QUAL"SET COLOR TO N/Id/IF OTOC (EXPIRE 4) <>* 18, 45 SAYLEFT(CMONTII(EXPIRE4) ,3)+U'+RIGHT(STR(YEAR(EXPIRE4),4),2)1' mELSE0 18, 45 SAYENDIFSET COLOR TO WI/B* 18, 55 BET INDIV->ZONE4* 19, 25 SAY 'QUALIFICATIONOSET COLOR TO N/Id/IF OTOC (EXPIRES) 0(w0 19 45 SAYLEFT[CRONTH(EXPIRES) ,3)+';'1+RiGNT(STR(YEAR(EXPIRES),4),2)4'ELSE* 19.45 SAY aENDI F
65
---- POSITION FIELDS ON SCREEN----'*AF FORM 8 VIEN PROCEDURE*
r 0, 0 SAY OCONTROL NUMBER;STATUS
*DECLARE VARIABLES OPEN TO ALL* DATE CONPELETED**--DATABASES--* 0 1, 0 GET CONTNUM
6 1, 30 GET STATUSPUBLIC NEXP, MCONTUUN, NCOUNT,; SET COLOR TO N/NTEST, MZONECLEAR *IF COMPLETE DATE NOT BLANK' *-SET TALK OFF TRANSFORM TO PROPER FORMAT AND-** ---- OPEN APPROPRIATE DATABASES ---- *--DISPLAY--*
SELECT 1 IF DTOC(COMPDATE) 0 ( / / )USE FORMS INDEX FORMS 0 1, 65 SAY STR(DAY(COMPDATE),3);SELECT 2 + + + LEFT(CMONTH(COMPDATE),3);USE FLTDIS INDEX FLTDIS + + RIGHT(STR(YEAR(COMPDATE),4);SELECT 3 .2)USE EPEDIS INDEX EPEDIS ELSESELECT 4 0 1, 6S SAYUSE TYPE EVA ENDIFSTORE 0 TO NZONE SET COLOR TO W+/BSTORE 0 TO MCONTNUN 6 3, 0 SAY 'LAST NAME FIRST;MZONE a ZONE NI. RANK;SELECT 1 SSANO
SET COLOR TO N/N*LIST TO SCREEN CURRENT FORMS 8*
16 4, 0 SAY TRIM(LNAME)+';0 1,1 SAY OCONT f NAME; O+TRIM(FNAME)+o "+TRIM(RANK) 8TYPE EVALUATION DATEO? SET COLOR TO W /BGOTO TOP 6 4, 41 GET RANKDO WHILE .NOT. EOF() .AND.; 6 4, 61 GET SSANMCONTNUN a 0 6 6 0 SAY NORGANIZATIONLOCATION;DISPLAY NEXT 18 CONTNUM, TRIM; ACFT/CRE POSITION
ALAME) + a 0 + LEFT(FNANE,I),; ELIGIBILITY PERIODOFLT1. CONPDATE OFF 9 7, 0 GET ORGAN* 24, 5 SAY *ENTER CONTROL NUMBER; 1 7, 39 GET ACFTOF FORM 8 TO VIEW: GET MCONTNUN 6 7, 61 GET ELIGPERREAD 6 8, 0 GET LOCATCLEAR 0 8, 39 GET POSITIONENDDO 8 10, 14 SAY OGROUND PHASE;
FLIGHT PHASE**ENTER MEMORY VARIABLE AT SCREEN* 6 11, 5 -SAY OTYPE DATE;
*--PROMPT--* SCORE TYPEDATEO
*INITIALIZE MEMORY VARIABLES* 0 13, 0 GET TESTISET COLOR TO N/N
STORE 96 TO NCOUNTSTORE 0 TO TEST *TRANSFORM DATES TO PROPER FORMAT*STORE * 0 TO MTYPEFLT *--AND DISPLAY--*STORE CTOD(" / / )TO KEXP
IF OTOC(TDATEI) 0 (" / / )* 13, 17 SAY STR(DAY(TDATE1),3) ;
*CHECK FOR EMPTY MEMORY VARIABLE* - + LEFT(CNONTH(TDATE),3);+ 0 + RIGT(STR(YEAR(TOATE).4),2)
IF 0 - MCONTNUM ELSECHOICE a 0 6 13, 17 SAY uCLOSE DATABASES ENDIFRETURN SET COLOR TO W+/BENDIF 6 13, 28 GET SCORE1ELSE 0 13, 41 GET FLTIENDIF NTYPEFLT a FLT1
SET COLOR TO N1W'----LOCATE REQUESTED FORM 8 ---- IF DTOC(OATEU) 0 / ./ <)
0 13, 62 SAY STR(OAY(DATE1),3) +;LOCATE FOR CONTNUM - NCONTNUN 3," ,4 LEFT(CMONTH(DATE1).3):CLEAR + + RIGHT(STR(YEAR(DATE).4),2)
66
ELSE SET COLOR TO NIM* 13, 62 SAY UIF DTOC(TDATE5) 0>( //UENDIF 0 17, 17 SAY STR(DAY (TDATE5)3) +SET COLOR TO W+/B 0 a + LEFT(CNONTH(TDATE5),3) ;O 14, 0 GET TEST2 + *m + RIGHT(STR(YEAR(TOATE)4).2)SET COLOR TO N/W ELSEIF DTOC(TDATE2) 0> V I U 17, 17 SAY
US+ LEFT(NONTTDTE2 ); '~ SETNCOLO TO W+/+ RIGHT(SRY EAR(T DATE 2)4),2) 0 17, 28 GET SCORES
ELSE 0 17, 41 GET FLT5* 14, 17 SAY *SET COLOR TO H/MENDIF IF DTOC(DATE5) 0> VSET COLOR TO WO/B 6 17, 62 SAY STR(DAY (DATE 5),3) 4;* 14, 28 GET SCORE2 " + LEFT(CNONTH(DATE5) .3);* 14, -41 GET FLT2 + *0 0 + RIGHT(STR(YEAR(DATE5)4),2)SET COLOR TO HIM ELSEIF OTOC(OATE2) 0) (V / U 17, 62 SAY U
0 14, 62 SAY ST R(DAY (DATE 2),3) 4; ENDIF+LEFT(CHONTH(DATE2).3); SET COLOR TO W4/B
U U+ RIGHT(STR( YEAR(DATE2)4),2) 0 18, 30 SAY 'RESTRICTION;ELSE ADDITIONAL TRAINING DUE DATESO* 14, 62 SAY UU0 20, 30 SAY OYES NONENDIF 0 21, 31 GET RESTYSET COLOR TO W+18 6 21, 39 GET RESTN* 15, 0 GET TEST3 SET COLOR TO H/MSET COLOR TO NIMIF DTOC(TDATE3) 0 > // 'DO APPROPRIATE STEPS DEPENDING** *1S, 17 SAY STR(DAY(TDATE3),3)4; *--ON ADDITIONAL TRAINING--*
+ 4 LEFT(CNONT4(TDATE3).3); * --- REQUIREMENTS~--ELS + RI6NT(STR(YEAR(TDAT E3).4) .2)DOCS* 15, 17 SAY UUCASE DTOC(ADDTRN1) 0 (
ENDIF 6SET COLOR TO M4/B AN.U)CAOR;t* 15, 28 GET SCORE3 0 20, 55 SAY *EPE:l* 15, 41 GET FLT3 0 20, 60 SAYSET COLOR TO H/M STR(DAY(ADOTRN),3) + U U + LEFT;IF DTOC(DATE3) 0 ( / / )(CNONTH(ADDTRN1),3) + a a4+0 15, 62 SAY STR(DAY (DATE)3),3) 4; RIGHT(STR(YEAR(ADDTRN1).4),2)+ U+ LEFT(CNONTH(DATE3) .3) ; 0 21, 55 SAY *FLT:*
+ RIGHT(ST(ER DATE3) .4),.2) 0 21, 60 -SAY STR(DAY(ADDTRN).3);ELSE + + LEFT( CNONTH(ADDTRN2),3) 4;* 15, 62 SAY + RIGHT( STR( YEAR(ADDTRN2),4).2)ENDIF CAS I I UODT~lSET COLOR TO W4/B CAS DTOC (ADDTRN1,0 j<>, ,0 16, 0 GET TEST4 DO CASESET COLOR TO H/M CASE DTOC(ADDTRN1).<>(U// )
IF DTOC(TDATE4) 0>( ' 0 20, 55 SAY -EPE:'* 16, 17 SAY STR(DAY(TDATE)3)+; 0 20. 60 SAY STR(DAY (ADDTRN).3);
- + LEFT(CNONTH(TDATE4), 3)~ ; + + LEFT( CNONTH(ADDTRN),3) 4;+ . + RIGHT(ST R(YEAR( DATE4).4),2) * + RIGHT (STR(YEAR(ADDTRN 1),4)12)ELSE CASE DTOC(ADDTRN2) 0 (V / 'O 16, 17 SAY 0 20, 55 SAY *FLT:*ENDIF 0 20, 60 SAY STR(DAY(ADDTRN2).3);SET COLOR TO Mt/B + 4 LEFT( CNONTH(ADDTRN2),3) 4;* 16, 28 GET SCORE4 + RIGHT (STR(YEAR(ADTRN2),4),2)* 16, 41 GET FLT4 ENDCASESET COLOR TO H/M ENDCASEIF DTOC(DATE4) 0 (U / )SET COLOR TO M4/B* 16, 62 SAY STRDA Y (DATE 4),3) 4; IF DTOC(ADDTRN1) *( I
UU LEFT(CNONTH(DATE4),3) AND. OTOC (ADDTRN2) ( / / )
+ RIGHT(STR(YEAR(DAT4),4),2) SET COLOR TO N/MELSE 0 20, 62 SAY *N/A** 16, 62 SAY UUSET COLOR TO MO/BEND IF ENDIFSET COLOR TO W4/B SET COLOR TOM4/jB* 17. 0 GET TESTS 0 22, 8 SAY OEXP IRATION DATE;
67
ADDITIONAL TRAINING COMPLETE DATES' WAIT OPRESS ANY KEY TO CONTINUEO* 23. 8 GET EXPI CLEAR
0 1, 2 SAY 'IV. Examiner's Remarks:*ENTER APPROPRIATE FORMAT BASED*'*--ON ADDITIONAL TRAINING--* ? EXANREM
*'--- REQUIREMENTS--- ?DO CASE?CASE DTOC(ADDTRN1) 0> N ); WAIT OPRESS ANY KEY TO CONTINUE*AND. DTOC(ADDTRN2) 0>C* 23, 40 SAY lEPE:* CLEAR& 23, 45 GET ADDCOMP1 SELECT 3* 23, 54 SAY IFLT:** 23, 59 GET ADDCONP2 'CHECK FOR DISCREPANCIES IF'*-CASE OTOC(ADDTRNI) 0 ,2 FOUND DISPLAY ON SCREEN--*
SET COLOR TO N/W STORE 0 TO NNUMDO CASE 60TO TOPCASE OTOC(ADOTRNI) /a LOCATE FOR CONTRUM *MCONTNUMIF OTOC(ADOCOMP1) 0 No// " DO WHILE FOUND()* 23 , 50 SAY "EPE:* MNUM N NUM + 1* 23, 60 SAY STR(DAY(ADDCOMP1) 3); TEST 1+ + LEFT(CNONTH(ADDCOMPl).35 +; CONTINUE
+RIGHT(STR(YEAR(ADDCOMP),4),2) ENODOELSE SELECT 2* 23. 50 SAY *EPE: a STORE 0 TO MNUM2ENDIF GOTO TOPCASE DTOC(AODTRN2) 0 (*// )LOCATE FOR COITNUM *MCONTNUNIF DTOC(ADDCONP2) 00 / )D WHILE FOUND()* 23. 50 SAY 'FLT:' MNUN2 * NUM2 + 1* 23, 60 SAY STR(DAY(ADDCONP2).3); TEST 1+ + LEFT(CMONTH(ADDCOMP2),3) +; CONTINUE
*a4RI6NT(STR(YEAR(ADDCOMP2),4).2) ENDOOELSE DO CASE* 23. 50 SAY OFLT: UCASE TEST a 0ENDIF ? 0 B. DISCREPANCIES. NONE.0ENOCASE?ENDCASEpSET COLORt TO WI/B WAITIF OTOC(ADDTRN1) a ( / ).AND. DTOC(ADDTRN2) *( // )CASE TEST - 1SET COLOR TO N/W SELECT 3* 23. 62 SAY ON/An HCOUNT a 96SET COLOR TO W+/B LOCATE FOR CONTNUM a MCONTNUMELSE ? B. Dtscrepancles.0ENDF ?CLEAR GETS IF MNUN a 1WAIT *PRESS ANY KEY TO CONTINUEO ?7 1. EPE. AREA-CLEAR .+LTRIN(STR(AREA).TRINCSUBAREA) ) 4.;
0,TRIM(AREANAME)e" eTRIM(GRADE )4;'POSITION FIELDS ON THE SCREEN' U
? DISCREP* 1. 0 SAY *COMMENTS: *ELSE* 2, 5 GET COMMENTS IF MNUM > 1? COMMENTI GOTO TOP* 6. 0 SAY -FLIGHT EXAMINER; LOCATE FOR CONTNUM a MCONTNUMORGANIZATIONO ? 0 1. EPE.0* 7, 0 GET RANKI DO WHILE FOUND()* 8, 0 GET EXAMINER MCOUNT - MCOUNT + 1* 8, 35 GET ORGANI ? " (0n, CHR(MCOUNT)4*) *,Area-* 9, 0 SAY "REVIEWING OFFICER* LTRIN(STR(AREA)+RTRIM(SUBAREA)4.* 10, 0 GET RANK2 TRiN(AREANANE ). O+TRIM(GRADE)+m.* 11. 0 GET REVIEWER ? DISCREP* 11, 35 GET ORGAN2 CONTINUE* 12, 0 SAY NAPPROVING OFFICERN ENDDO* 13, 0 GET RANK3 ELSE* 14, 0 GET APPROVER ? a 1. EPE. NONE.** 15, 35 GET ORGAN3 ENDIFCLEAR GETS ENDIF
68
WAITSELECT 2NCOUNT a 96CLEARLOCATE FOR CONTNUN *NCONTNUNIF NNUM2 s I? a 2. Flight. AREA;.eLTRIN( STR(AREA) TRIN(SUBAREA))+.;G.TRIM(AREANANEW )*+TRIN(GRADE)+;
? DISCREPELSEIFMNNUN2> IGOTO TOPLOCATE FOR CONTHUM a MCONTNUM
7 2. Fl ight.0
DO WHILE FOUND()NCOUNT N COUNT + I? 0,( CHR(MCOUNT)+) QArea;
TRIN(AREANAME)+N+T RIIt(GADE)+.? DISCREPCONTINUE£1000ELSE? ' 2. Flight. NONE.0ENDIFENDIF
WAITENOCASESELECT 1CLEARI 1,15 SAY 8C. Recommended;Additional Training.0
? SEC456
WAIT OPRESS ANY KEY TO CONTINUEO
*REINITIALIZE CHOICE TO ZERO*
CHOICE a 0
'--CLOSE ALL DATABASES ----'
CLOSE DATABASES
'--RETURN TO MAIN MENU ----'
RETURN
69
* 1, 0 SAY "STATUS'*AF FORM 847 PRINT PROCEDURE* 0 1, 18 SAY 'RECOMMENDATION FOR;
CHANGE OF PUBLICATION'* 2, 0 GET F847->STATUS;
CLEAR PICTURE Off'SET TALK OFF 0 3, 34 SAY "DATE"
* 3, 39 GET F847->DATE*OPEN THE APPROPRIATE DATABASE* 1 3. 50 SAY "UNIT/NUMBER"
*--AND INDEX--* 0 3, 62 GET F847->UNIT;PICTURE "@1
USE F847 INDEX F847 0 3, 70 SAY '"* 3, 71 GET F847->NUMBER
*INITIALIZE CHOICE EQUAL TO ZERO* 0 5, 0 SAY "PUBLICATION NUMBER;BASIC DATE REVISION/CHANGE;
CHOICE " 0 DATEmCLEAR 0 6, 1 GET F847->PUB;
PICTURE "01"*BEGIN LOOP FOR USER'S CHOICE* 0 6, 24 GET F847->BASDATE
0 6, 45 GET F847->REVDATEO0 WHILE CHOICE 0 2 0 8, 0 SAY *PAGE NUMBER;CLEAR MAJOR PARAGRAPH TITLE"TEXT 0 9, 1 GET F847->PAGE
0 9, 17 GET F847->TITLE;1. VIEW A PARTICULAR FORM 847 PICTURE "0l
0 11, 0 SAY "SUB-PARAGRAPN TITLE;2. VIEW SUMMARY OF OPEN FORMS ITEM NUMBER*ENOTEXT 0 12, 1 GET F847->SUBPAR;
PICTURE "fl"*ENTER CHOICE AT SCREEN PROMPT* 0 12, 55 GET F847->ITENNUM;
PICTURE "@l"0 10, 10 SAY *ENTER CHOICE'; 9 14, 1 GET F847->CHANGE;GET CHOICE; PICTURE "el"PICTURE '9' RANGE 1,2 0 14, 3 SAY "CHANGE'READ 0 14, 12 GET F847->DELETE;
PICTURE o@1'*BEGIN EXECUTION OF USER'S CHOICE* 9 14, 14 SAY *DELETE SO MUCH;
OF"00 CASE 0 14, 39 GET F847->PAR;
PICTURE l0"*IF USER REQUEST TO VIEW A* 1 14, 41 SAY 'PARAGRAPH'
'--PARTICULAR FORM--* S 14, 53 GET F847->ITEM;PICTURE '01"
CASE CHOICE a 1 5 14, 55 SAY "ITEM"GOTO TOP 0 14, 62 GET F847->FIG;CLEAR PICTURE "010
* 14, 64 SAY 'FIGURE'*LIST TO SCREEN ALL CURRENT FORMS* 0 16, 0 SAY OAS READS*
* 16,11 SAY 'Press "PEDn To View n;DISPLAY ALL UNIT,NUMBER, PUB, TITLE; GET CURTEXT1OFF CLEAR GETSWAIT a PRESS ANY KEY TO CONTINUE" ?CLEAR ?
?
*ENTER FORM TO VIEW AT SCREEN* WAIT "PRESS ANY KEY TO CONTINUE*CLEAR
* 10,15 SAY NENTER FORM 847 CONTROL; 0 1, 0 SAY *TO READ*NUMBER' 6 2, 11 GET F847->PROPTEXT? 0 9. 0 SAY 'AFTER PRESENT'ACCEPT 'CONTROL NUMBER: "; 0 11, 20 GET F847->SENT;TO MNUMBER PICTURE "el"CLEAR S 11, 22 SAY 'SENTENCE'GOTO TOP 0 11, 37 GET F847->ITEN3;
PICTURE '01"---- FIND THE REQUESTED FORM ---- 0 11, 39 SAY 'ITEM'
* 13, 0 SAY OAS READS'FIND &MNUMBER 0 15, 11 GET F847->CURTEXT2*POSITION FIELDS ON THE SCREEN IN* 0 22, 0 SAY 'ADD NEW'
*--FORM FORMAT--* 0 22, 13 GET F847->PAR2;
70
O 22, 14 SAY 9 0 9, 0 SAY "REMARKS*i 22, 15 SAY 'PARAGRAPH" 0 9, 11 GET F847->REMARKS2i 22, 28 GET F847->SENT2; 0 13, 0 SAY "DATE'PICTURE '0l" 0 13, 6 GET F847->DATE3* 22, 30 SAY "SENTENCE' 0 13, 17 SAY "NAME/GRADE/TITLE"O 22, 42 GET F847->ITEM4; 0 13, 35 GET F847->NANE3;PICTURE 6010 PICTURE '01'* 22, 44 SAY 'ITEM' CLEAR GETS* 22, 53 GET F847->FIG2; ?PICTURE 0' ?i 22. 55 SAY 'FIGURE' ?CLEAR GETS WAIT "PRESS ANY KEY TO CONTINUE*WAIT a PRESS ANY KEY TO CONTINUE' CLEARCLEAR 6 4, 24 SAY '3RD INDORSENENT"* 1, 0 SAY 'TO READ 0 5, 1 SAY "TO'@ 2, 11 GET F847->CURTEXT3 0 5, 5 GET F847->T03;* 9, 0 SAY 'REASON' PICTURE "0|1O 11, 11 GET F847->REASON 0 5, 33 SAY 'FROM'@ 22, 0 SAY 'ORGANIZATION' 0 5, 39 GET F847->FRON3;* 22, 14 GET F847->ORGAN; PICTURE 'O1"PICTURE "18 0 7, 5 GET F847->CONCUR3;* 24, 0 SAY 'NAME/GRADE OF; PICTURE '01'ORIGINATOR' 0 7, 7 SAY 'CONCUR-O 24, 27 GET F847->NAME; 0 7, 39 GET F847->NOCONCUR3;PICTURE '05' PICTURE 0I"CLEAR GETS 0 7, 41 SAY 'DO NOT CONCUR'WAIT "PRESS ANY KEY TO CONTINUE' 0 9, 0 SAY 'REMARKS''CLEAR 0 9, 11 GET F847->REMARKS3* 2, 21 SAY "(REVERSE SIDE OF AF; 0 13, 1 SAY 'DATE'FORM 847)' 0 13, 7 GET F847->DATE4* 4, 24 SAY 'IST INDORSEMENT' 0 13, 19 SAY 'NAME/GRADE/TITLE'* 5, 0 SAY 'TO' 0 13, 37 GET F847->NAME4;1 5, 4 GET F847->TO1; PICTURE '61'PICTURE 601m CLEAR GETS* 5, 32 SAY 'FROM' ?* 5, 39 GET F847->FRONI; ?PICTURE "I ?* 7, 4 GET F847->CONCUR1; WAIT 'PRESS ANY KEY TO CONTINUE'PICTURE "l" CLEAR* 7, 6 SAY 'CONCUR' 0 4, 24 SAY '4TH INDORSEMENT"* 7, 39 GET F847->NOCONCURI; 0 5, 2 SAY 'TO"PICTURE '01" 0 5, 6 GET F847->T04;* 7, 41 SAY "DO NOT CONCUR' PICTURE '61"* 9, 0 SAY 'REMARKS' 8 5, 34 SAY 'FROM* 9, 11 GET F847->REMARKS1 0 5, 40 GET F847->FROM4;* 13, 0 SAY 'DATE' PICTURE "01'0 13, 6 GET F847->DATE2 0 7, 6 GET F847->CONCUR4;* 13, 17 SAY "NAME/GRADE/TITLE" PICTURE "in* 13, 35 GET F847->NAME2; 0 7, 8 SAY 'CONCURPICTURE '01' 0 7, 40 GET F847->NOCONCUR4;CLEAR GETS PICTURE '1"? 0 7, 42 SAY 'DO NOT CONCUR'? 19, 2 SAY 'REMARKS'WAIT 'PRESS ANY KEY TO CONTINUE' 0 9, 11 GET F847->REMARKS4CLEAR 0 13, 1 SAY 'DATE'0 4, 24 SAY '2ND INDORSEMENT' 0 13, 7 GET F847->DATES* 5, 1 SAY 'TO' 0 13, 19 SAY 'NANE/GRADE/TITLE'@ 5, 5 GET F847->TO2; 0 13, 37 GET F847->NAME5;PICTURE '01' PICTURE '0'* 5, 33 SAY 'FROM' CLEAR GETSO 5, 39 GET F847->FROM2; ?PICTURE '00" ?* 7, 5 GET F847->CONCUR2; ?PICTURE 01" WAIT 'PRESS ANY KEY TO CONTINUE'O 7, 7 SAY 'CONCUR' CHOICE - 0* 7, 39 GET F847->NOCONCUR2; CASE CHOICE - 2PICTURE '01'O 7, 41 SAY 'DO NOT CONCUR" *LIST TO SCREEN CONTROL NUMBER,*
71
*--TITLE, AND DATE OF ALL OPEN--**---FORMS---'
CLEARDISPLAY NUMBER, TITLE, DATE FOR;TRIN(STATUS) - *OPEN*WAIT PRESS ANY KEY TO CONTINUE"
'RESET CHOICE EQUAL TO ZERO*
ENOCASE
CHOICE a 0
m----CLOSE OPEN DATABASES----
CLOSE DATABASES
'----RETURN TO MAIN MENU----'
RETURN
72
LOCATE FOR TYPE a MTYPE2 .AND. NUN;*FCIF VIEW PROCEDURE* - NNUM .AND. NUM2 - MNUM2 AND.,
NVOLUMN " VOLUMNNTYPE2 a TYPE
*INITIALIZE MEMORY VARIABLES* NNUM " STR(NUN)MNUM2 " STR(NUN2)
CLEAR MVOLUMN "VOLUMNSET EXACT ON MPUBNUM a TRIM('&NTYPEE') + • +SET TALK OFF LTRIM('&MNUMN) + '-' +;SET HEADING OFF LTRIN('&NNUN2') + ' U ;PUBLIC MPUBNUM, MCOUNT, NTYPE2,; TRIN('&NVOLUMN')MNUM, MNUM2SELECT I DO WHILE FOUND()STORE " TO MPUBNUM ?STORE " TO MTYPE ? " , STATUS, ;STORE 0 TO MCOUNT •,'&NPUBNUM ' ,;STORE 0 a TO NRESPON STR(DAY(DATE),3) + ' * +;STORE 0 TO NNUM LEFT(CMONTH(DATE),3) + a a +;STORE 0 TO NNUM2 RIGHT(STR(YEAR(DATE),4),2)STORE • TO NTYPE2 SELECT 2STORE " ' TO NVOLUMN USE FCIF2CHOICE 0 0 LOCATE FOR PUBNUN a '&NPUBNUM'CLEAR DO WHILE FOUND()
? a 0, STATUS, ;---- SCREEN MENU ---- ' a, SUP, a a, STR(DAY(DATE),3) +;
" + LEFT(CMONTH(DATE),3) + +;TEXT RIGHT(STR(YEAR(DATE),4 ),2)
CONTINUE1. VIEW PUBLICATIONS ENDDO
SELECT 32. VIEW READ FILE USE FCIF3
LOCATE FOR PUBNUM '&MPUBNUM'ENDTEXT DO WHILE FOUND()0 23, 25 SAY 'ENTER CHOICE"; ? ' ', STATUS, ";GET CHOICE; ', CHANGE, ', STR(DAY, DATE),3) +;PICTURE •9" RANGE 1.2 • m + LEFT(CMONTH(DATE),3) +"' +;READ RIGHT(STR(YEA(DATE),4),2
DO CASE CONTINUECASE CHOICE a I ENDOOSELECT 1 SELECT 4USE FCIF INDEX FCIF USE FCIF4GOTO TOP LOCATE FOR PUBNUM a '&MPUBNUM'CLEAR DO WHILE FOUND()* 10,5 SAY 'REVIEW A PARTICULAR; ? a *, STATUS ';REGULATION OR VOLUME INDEX? N, INC, ', STR(DAY DATE),3);* 12,5 SAY 'ENTER (R) FOR; + ' " LEFT(CNONTH(DATE), 3) + '
REGULATION OR $Vol) I.e. IIA FOR; + RIGHT(STR(YEAR(DATE),4) ,2)VOLUME INDEX: GET NRESPON; CONTINUEPICTURE '01' ENDDOREAD SELECT 1CLEAR ?7 ?
IF NRESPON a OR* ? m QUANTITY ORDERED;USE FCIF INDEX FCIF DISTRIBUTION'* 10,5 SAY 'ENTER REGULATION TO; ? a ',QUANT,';VIEW I.e. AFR 60-1, TACR 60-2: '; ',DISTGET MTYPE2; ?PICTURE '91' ?* 10, 64 SAY ' ' GET MNUM; WAIT 'PRESS ANY KEY TO CONTINUE"PICTURE 'ft't" ELSE0 10, 71 SAY '- GET NNUN2; DO CASEPICTURE 'HEtt' CASE LEFT('&NRESPON',2) 'll'; .OR.READ LEFT('&NRESPON ,2) - *VI'CLEAR USE FCIF INDEX FCIFSELECT 1 ERASE TEMP.DBF0 1, 1 SAY * STATUS; SORT TO TEMP ON TYPE/A, NUM/A,;PUBLICATION DATE' NUN2/A, VOLUMN/A? USE TEMP
73
CLEAR?GOTO TOP WAIT mPRESS ANY KEY TO CONTINUE4@ 1, 1 SAY 'STATUS PUBLICATION; CLEARTITLE DATE* 0 1, 1 SAY OSTATUS PUBLICATION;MCOUNT NCOUNT + 1 TITLE DATE m
STORE 0 TO NTYPE 7STORE 0 TO MNUN CONTINUESTORE a 0TO NNUN2 ENDOSTORE * TO MVOLUMN WAIT "PRESS ANY KEY TO CONTINUEOLOCATE FOR VOL * TRIN(&NRESPON') ENDIFDO WHILE FOUND() ENDIFNTYPE a TYPE ?NNUM - STR(NUM) ?NNUN2 m STR(NUN2) CASE LEFT ('&NRESPON',2) - I"NVOLUNN a VOLUNN ORL LEFT '&NRESPON',1) -*IF NCOUNT < 18 SELECT 1NCOUNT aNCOUNT + 2 USE TECHORD INDEX TECHORDNPUSNUH - TRIN('&NTYPE') + a REINDEXLTRIN (I&NNUN') + 00 4; CLEARLTRIN ('&NNUM2') + +; GOTO TOPTRIM( '&NVOLUMNN) 0 1, 1 SAY "STATUS PUBLICATION;? TITLE DATEm* NCOUNT ,3 SAY STATUS NCOUNT a NCOUNT + 1* MCOUNT ,9 SAY MPUBNUN LOCATE FOR VOL * TRIN4('&NRESPON')* N COUNT *25 SAY TITLE DO WHILE FOUND ()
0 CUN 2 SAY STR(DAY (D ) STORE * mTO NPUBNUN* 4 1+LF(HNHDTE.)+SOE0 0T NPUB2* RIGHT(STR(YEAR(DATE),4),2) STORE m TO MPUB3SELECT 2 STORE m TO NPU84USE FCIF2 STORE m TO NPUB5LOCATE FOR PUBNUM - '&NPUBNUN' NPUBNUM a PUSNUNDO WHILE FOUND() NPUB2 - PUB2-MCOUNT - MCOUNT + 1 MPUB3 a PUB3?-a STATUS, ' , SUP, ; PUB4 a PUB4
0, ST RCDAY (DATE), 3). + * 4 ; NPUB5 a PUB5LEFT(CHONTH(DATE),3) + a a ; IF NCOUNT < 18RIGHT(STR(YEAR(DATE),4).2) NCOUNT aNCOUNT +' 2CONT INUE NPUBNUN TRIM('&MPUSNUN') +;ENDDO TRIM('&NPUB2') + TRIN(I&NPUB 3) +;SELECT 3 TRIN('INPU84') + TRIN('&NPU85')USE FCIF3?LOCATE FOR PUBNUN a '&NPUBNUM' 0 MCOUNT ,3 SAY STATUSDO WHILE FOUND() @ NCOUNT ,9 SAY NPUDNUNMCOUNT a MCOUNT + 1 0 NCOUNT ,25 SAY TITLE? - ,. STATUS, - -, CHANGE. 0M MCOUNT ,62 SAY STR(DAY (DATE),.31;a, STR(DAY(DATE),3) 4 a 0 4'; + 8 "4+ LEFT(CNDNTH(DATEJ) 3) +'LEFT(CHNhTH(DATE),3) +4' a + +'; RIGHT(STR(YEAR(DATE),4) .2RIGHT(STR(YEAR(DATE),4),2) SELECT 2CONTINUE USE FCIF2ENDDO LOCATE FOR PUBMUM a 'IMPUSNUM'SELECT 4 DO WHILE FOUND()USE FCIF4 NCOUNT - MCOUNT +' 1LOCATE FOR PUBNUN - 'INPUBNUN' ? - , STATUS - -, SUP,a;TDO WHILE FOUND() STR(DAY(DATEI,31 +' 4'-;NCOUNT a MCOUNT +' 1 LEFT(CNONTH( DATE),3) + 4 4;? m , STATUS, l 0, INC, ;RIGHT(STR(YEAR(DATE),4),2)0, ST R(DAY (DATE), 3) +' + ' CONTINUELEFT (CJ4ONTH (DATE), 3) + 4'; ENDDORIGHT(STR(YEAR(DATE),4).2) SELECT 3CONTINUE USE FCIF3ENODO LOCATE FOR PUBNUN - *&NPUBNUN'SELECT 1 DO WHILE FOUND()IF MCOUNT < 18 NCOUNT aMCOUNT +' 1CONTINUE ? a -, STATUS, - -, CHANGE,.~aENDDO STR(DAY (DATE), 3) + - a-ELSE LEFT(CMONTH(DATE) .3) +' 0 U
NCOUNT I RIGHT(STR(YEAR(DATE ) 4),2)? CONTINUE
714
ENDO IF DTOC(REVIEW) - (n//SELECT 4 ? "REVIEW:"USE FCIF4 ELSELOCATE FOR PUBNM - &NPUBNUM' ? *REVIEW ,.STR(DAY (REV IEW).3);DO WHILE FOUND() + 0 1 + LEFT(CHONTH(REVIEW),3);MCOUNT a 14COUNT + 1 + mn+ RIGHT(STR(YEAR(REVIEW).4),2)? . STATUS * n, INC. m; 0. ENDIFSTR(DAY(DATE),3; + n u+ IF DTOC(RESCIND) nU/LEFT(CHONTH(DATE).3) + 4 ; ? ORESCINDED:nRIGHT(STR(YEAR(DATE).4).2) ELSECONTINUE 7 "RESCINDED: 0,STR(DAY(RESCIND)ENDDO 3) + 0n+ LEFT(CNONTI(RESCIND,31;SELECT 1 + 0 m + RIGHT(STR(YEAR(RESCINO).4)IF NCOUNT < 18 .2)CONTINUE ENDIFENDDO ? mDISPOSITION:*,DISPOELSE __________________
MCOUNT a1 __________________
CONTINUE? MOUNT n MCOUNT + 1? CONTINUEWAIT OPRESS ANY KEY TO CONTINUE4 ELSECLEAR WAIT OPRESS ANY KEY TO CONTINUE*O 1, 1 SAY 'STATUS PUBLICATION; CLEARTITLE DATEO MCOUNT 1? ? 8CONT# SUBJECT;ENDDO ORIGINATORnENDIF ?a __________________
ENDIF_________________ __
?? DISPLAY CONTHUN. SUBJECT.;ENDCASE ORIGINATOR OFFWAIT *PRESS ANY KEY TO CONTINUE* IF DTOC(ENTERED) - (0 /CLOSE DATABASES ? *ENTERED:nCLOSE ALL ELSECHOICE a0 ? OENTERED: %STR(DAY (ENTERED)RETURN 3) + * * + LEFT(CMONTH(ENTEREDJ.31CASE CHOICE n 2 + n 4 RIGHT(STR(YEAR(ENTERED).4)USE FCIFS INDEX FCIF5 .2)SET HEADING OFF END IFCLEAR IF DTOC(EXPIRES) a (n m )MCOUNT -1 ? *EXPIRE:*LOCATE FOR .NOT. EOF() ELSE? *CONTE SUBJECT; ? "EXPIRES: nUSTR(DAY(EXPIRES),;ORIGINATORm 3) + LEFT(CHONTH (EXPIRES) .3);?a + RIGHT(STR(YEAR(EXPIRES) .4);
____ ____ ___ ____ ____ ___ ____ __ 2)ENDIF
DO WHILE FOUND() IF DTUC(REVIEW) n (v / )IF MCOUNT <a 2 ? "RVE:DISPLAY CONTNUN, SUBJECT.; ELSEORIGINATOR OFF 7 OREVIEW - STR(DAY (REVIEW). 3);IF DTOC(ENTERED) a (6 / ) + U U + LEFT(CNO0NTH(REVIEW),3);? *ENTERED:n + 0 U+ RIGHT(STR(YEAR(REVIEW)4).2)ELSE ENDIF7 *ENTERED: -,STR(DAY (ENTERED),; IF DTOC(RESCIND) w U/ )3) +1UU LEFT( CMONTH(ENTEREDj, .3); ? *RESCINDED:'+ RIGHT(ST R(YEAR(ENTERED) 4) ELSE9 2) ? *RESCINDED: .,STR(DAY (RESCIND) ;ENDIF 3) + n U + LEFT(CMONTH (RESCIND) .33;IF DTOC(EXPIRES) - (n + / +)4 RIGHT(STR(YEAR(RESC IND) 4? "EXPIRES:* .2)ELSE ENDIF? "EPRS USTR(DAY(EXP IRES).; ? nISPOSITION.UDZSPO3) +1U LEFTYCNONTH(EXPIRES),3); ?a+U+ RIGHT(S R(YEAR(EXPIRES4* U
.2)ENDIF MCOUNT a NCOUNT + 1
75
END IF ? DISCUSSIONENODO CLEAR GETSWAIT mPRESS ANY KEY TO CONTINUE*CLOSE ALLCHOICE - 0SET EXACT OFF WAIT OPRESS ANY KEY TO CONTINUE"RETURN * ---- RESET CHOICE EQUAL TO ZERO- --- '
CHOICE 0 0*'---- CLOSE OPEN DATABASES ----'CLOSE DATABASES* ----RETURN TO MAIN MENU ----'
'ACTION ITEM VIEW PROCEDURE* RETURN
'PROCEDURE TO VIEW ACTION ITEMS'
SET TALK OFF *DISCREPANCY TRENDS VIEW PROCEDURE*
STORE 0 TO MCONTKUM
*OPEN THE APPROPRIATE DATABASE AND''--INDEX-'* SET TALK OFF
SET HEADING OFF
USE ACTION INDEX ACTION '--EOEODIDX--GOTO TOP.---RMVOLINE --
CLEARERASE TREND.NDX
*LIST TO SCREEN ACTION ITEMS* USECLEAR
? STATUS CONTROL D SUBJECT;MEOYARBLSORIGI1NATOR* IIILZ EOYVRALS
DISPLAY ALL STATUS," , CONTNUM,;SOE TD( // )OMAT
TITLE, ORIGIN OFF STORE CTOD( // TO MDATE2
1I
STORE m TO N1TYPE
'ENTER REQUESTED ACTION ITEM' STORE * o TO MACFT'--NUMBER AT SCREEN PROMPT--' STORE 0 OMCOUMT
STORE m TO MPOS0 24,5 SAY GENTER CONTROL NUMBER OF; STORE 0 TO NITEM TO REVIEW: 0 GET NCONTNUM; CLEARPICTURE 091"READ ?CLEAR ?
'CHECK FOR EMPTY MEMORY VARIABLE' ?
IF E 'ANCONTNUN' 'ENTER MEMORY VARIABLES AT SCREEN*CHOICE - 0CLOSE DATABASES @ 14, 10 SAY ENTER TYPE AIRCRAFT:;RETURN * GET MACPT;NENDIF PICTURE S1
'LOCATE THE REQUESTED ACTION ITEM'* 15, 10 SAY "ENTER DATE OF;'--NUMBER--' BEGINNING OF DESIRED PERIOD:;
LOCATE FOR CONTNUM a &MCONTNUM' 0 GET DATECLEAR 0 16, 10 SAY ENTER DATE OF END OF;
*POSITION FIELDS ON THE SCREEN' DESIRED PERIOD:O 2, 1 SAY STATUS O ; GET MOATE2TITLE OED;0 17,10 SAY mENTER CREW POSITION;CLOSED CONTROLO (P) OR (W): 1
S3, 68 SAY RNUMBER GET HPOS;S 4, 1 GET ACTION->STATUS PICTURE "l* 4, 9 GET ACTON->TITLE 0 18,10 SAY *ENTER TYPE TREND TO;
* 4, 50 GET ACTIOM->OPENED VIEW (F) FOR FLT OR (E) FOR EPE: U
0 4, 59 GET ACTION->CLOSED GET HTfPE;S4, 68 GET ACTION->CONTNUM PICTURE OW* 6, 1 SAY NORIGINATOR: M READ* 6, 15 GET ACTION->ORIGIN 'PNFIH ICEACE AAAED S8 0 SAY *D[SCUSSIONTNHCA
76
L TR TO( OMAE
r
USE FLTDIS INDEX FLTDIS *BEGIN LOOP TO DISPLAY EPE**--DISCREPANCIES--*
*SEARCH FOR EMPTY RECORDS* *BY AIRCRAFT, REQUESTED DATES.**--AND DELETE--* *--AND CREW POSITION--*
LOCATE FOR AREA - 0 CASE '&MTYPE' - *E*DO WHILE FOUND() USE EPEDISDELETE SET FILTER TO ACFT a TRIM(MACFT);CONTINUE AND. COMPOATE >a MDATE AND.;ENODO COMPOATE 0 MDATEZPACK INDEX ON AREA + VAL(SUBAREA);
TO TREND*OPEN EPE DISCREPANCY DATABASE' GOTO TOP
IF '&MPOS' - *P"USE EPEDIS INDEX EPEDIS CLEAR
? a CONTROL# AREA# AREA;*SEARCH FOR EMPTY RECORDS*- NAME EXAMINERO
'--AND DELETE--* DISPLAY ALL CONTNUM, STR(AREA)+;SUBAREA+n , AREANANE, EXAMINER;
LOCATE FOR AREA a 0 FOR POSITION a *P .OR. POSITION;DO WHILE FOUND() a mIP0 OFFDELETE ?CONTINUE ?ENODO WAIT *PRESS ANY KEY TO CONTINUEOPACK ELSECLOSE DATABASES IF '&MPOS' - "W'
CLEAR*BEGIN LOOP TO VIEW FLIGHT* ? 5 CONTROL# AREA# AREA;
*--DISCREPANCIES--* NAME EXAMINERO*BY AIRCRAFT, REQUESTED DATES,* DISPLAY ALL CONTNUM, STR(AREA)+;*--AND CREW POSITION--* SUBAREA+* m, AREANAME, EXAMINER;
FOR POSITION a "WSO" OR. POSITION;DO CASE - "IWSO• OFFCASE '&MTYPE' F" ?CLEAR ?USE FLTDIS WAIT OPRESS ANY KEY TO CONTINUEmSET FILTER TO ACFT T TRIM(MACFT); ENDIF.AND. COMPOATE >m HDATE .AND.; ENOCASECOMPOATE <- MDATE2INDEX ON AREA + VAL(SUBAREA); TO ---- REMOVE FILTER----'TRENDIF MPOS - "P" SET FILTER TO? a CONTROL# AREA# AREA;NAME EXAMINERO *RESET CHOICE EQUAL TO ZERO*DISPLAY ALL CONTNUM, STR(AREA)+;SUBAREA+6 0, AREANAME, EXAMINER; CHOICE a 0FOR TRIM(POSITION) 'P' .OR. TRIM;(POSITION a "CP .OR. TRIM; ---- CLOSE OPEN DATABASES.--(POSITION) a *IP= OFF? CLOSE DATABASES
WAIT *PRESS ANY KEY TO CONTINUE' ---- RETURN TO MAIN MENU----'ELSEIF '&MPOS' - 'W" RETURNCLEAR? a CONTROL# AREA# AREA;NAME EXAMINER'DISPLAY ALL CONTNUMN STR(AREA)+;SUBAREA+m 0, AREANAME, EXAMINER;FOR POSITION - 'WSO .OR. POSITION;
8 IWSO" OFF
WAIT *PRESS ANY KEY TO CONTINUEOENDIF
77
* 10, 10 SAY 'NO DISCREPANCIES'SEFE OBJECTIVITY VIEW PROCEDURE* ENTEREDO
WAIT *PRESS ANY KEY TO CONTINUE"SET TALK OFF CHOICE a 0SET HEADING OFF CLOSE DATABASESCLEAR RETURN
ELSE*INITIALIZE MEMORY VARIABLES* IF RECCOUNT() - 1
? 'CONTROLD EXAMINER;STORE CTOD ( )T OT RASTORE CTOD(' TO MDATE2 DISPLAY CONTNUM, EXAMINER,;STORE ' ' TO MTYPE STR(AREA)+SUBAREA, AREANAME FOR;STORE ' TO MACFT POSITION a OP" .OL POSITION - "CP•;STORE 0 TO MCOUNT .OR. POSITION - "IP' OFFSTORE a a TO MPOS ?STORE O TO N ?CLEAR WAIT •PRESS ANY KEY TO CONTINUE"? CHOICE a 0? CLOSE DATABASES? RETURN? ELSE?
*ORDERS RECORDS ACCORDING TO' **ENTER MEMORY VARIABLES AT SCREEN* EXAMINER, AREA, AND SUBAREA--*
0 14, 10 SAY 'ENTER TYPE AIRCRAFT:; SORT TO OBJ ON EXAMINER, AREA,;* GET MACFT; SUBAREAPICTURE "e!" USE OBJ* 15, 10 SAY 'ENTER DATE OF; ENDIFBEGINNING OF DESIRED PERIOD: ';GET NDATE *ALLOWS ONLY RECORDS OF PILOTS** 16, 10 SAY 'ENTER DATE OF END OF; *--TO BE SEEN--*DESIRED PERIOD: m GET MDATE2O 17,10 SAY 'ENTER CREW POSITION; IF MPOS a OP"(P) OR (W): 'GET POS;ICTURE 01" *LIST TO SCREEN ALL RECORDS*0 18,10 SAY 'ENTER TYPE TREND TO; *--SPECIFIED--*VIEW (F) FOR FLIGHT OR (E) FOR EPE:;' GET NTYPE; ? "CONTROLt EXAMINER;PICTURE '01' AREA'READ DISPLAY CONTNUM, EXAMINER,;
STR(AREA)+SUBAREA, AREANAME FOR;'----REMOVE OLD DATABASE FILE ---- POSITION = 'P' .OR. POSITION - "CP=;
.OR POSITION - 'IP" OFFERASE OBJ.OBF ?
*BEGIN LOOP FOR FLIGHT* WAIT "PRESS ANY KEY TO CONTINUE'*--EVALUATION OBJECTIVITY--* ELSE
DO CASE *ALLOWS ONLY RECORDS OF USO'S TO*CASE '&MTYPE' ' *F" *--BE SEEN--*CLEAR
IF '&MPOS' - 'W'*OPENS ONLY THE FLIGHT DISCREPANCY* CLEAR
*--DATABASE--**LIST TO SCREEN RECORDS OF* '--
USE FLTDIS SPECIFIED WSO'S--*
*ALLOWS PROGRAM TO SEE ONLY* ? 'CONTROLD EXAMINER;*--SPECIFIED RECORDS--* AREA'
SET FILTER TO ACFT a TRIM(MACFT); DISPLAY CONTNUM, EXAMINER,;.AND. COMPDATE >a MDATE .AND.; STR(AREA)+SUBAREA, AREANAME FOR;COMPDATE <= NDATE2 POSITION = "WSO" .OL POSITION *;
'IWSO' OFFIF EOF() ?CLEAR ?
78
WAIT "PRESS ANY KEY TO CONTINUE" ?ENDIF ?*BEGIN LOOP FOR EPE FLIGHT* '-- WAIT *PRESS ANY KEY TO CONTINUE"EXAMINER OBJECTIVITY--* ELSECASE '&NTYPE' ' E' *ALLOWS ONLY WSO RECORDS TO BE SEEN*CLEAR IF '&MPOS' a "W=
CLEAR*OPENS EPE DISCREPANCY DATABASE*
*--ONLY--* 'LIST TO SCREEN SPECIFIED RECORDS*
USE EPEDIS ? OCONTROLI EXAMINER;AREAO
*ALLOWS ONLY SPECIFIED RECORDS* DISPLAY CONTNUN, EXAMINER,;*--TO BE SEEN--* STR(AREA)+SUBAREA, AREANAME FOR;
POSITION - "WSO" .OL POSITION ";SET FILTER TO ACFT - TRIM(MACFT); "IWSO" OFFAND. COMPDATE >- HDATE .AND.; ?COMPOATE <= MDATE2 ?
WAIT mPRESS ANY KEY TO CONTINUE*IF EOF() ENDIFCLEAR ENOCASE* 10, 10 SAY ONO DISCREPANCIES;ENTERED '---- CLEARS FILTERS----'?
? SET FILTER TOWAIT "PRESS ANY KEY TO CONTINUE*CHOICE 0 '---- RESET CHOICE EQUAL TO ZERO ----'CLOSE DATABASESRETURN CHOICE a 0ELSEIF RECCOUNT() - 1 ---- CLOSES ALL OPEN'DATABASES ----? OCONTROLf EXAMINER;AREAm CLOSE DATABASESDISPLAY CONTNUM, EXAMINER,;STR(AREA)+SUBAREA, AREANANE FOR; '---- RETURN TO MAIN MENU----POSITION "P" .OL POSITION a OCP8;.OR. POSITION a mIP8 OFF RETURN?
WAIT OPRESS ANY KEY TO CONTINUE3
CHOICE a 0CLOSE DATABASESRETURNELSE
*ORDERS RECORDS ACCORDING TO**--EXAMINER, AREA, AND SUBAREA--*
SORT TO OBJ ON EXAMINER, AREA,;SUBAREAUSE OBJENDIFGOTO TOP
'ALLOWS ONLY PILOT RECORDS TO BE*'--SEEN--*
IF '&MPOS' a OPO
CLEAR
*LIST TO SCREEN SPECIFIED RECORDS'
? *CONTROL* EXAMINER;AREAODISPLAY CONTNUM, EXAMINER,;STR(AREA)+SUBAREA, AREANAME FOR;POSITION "P" .OR. POSITION " *CPO;.OR. POSITION m "IP" OFF
79
N * 4*REQUISITES/EVALS DUE VIEW* DO WHILE NOT. EOF()* PROCEDURE * N N+ 1
NEXP - LEFT(CHONTH(EXPIREI),) ;+ RIGHT(STR(YEAR(EXPIRE1),4).2)
*PROCEDURE TO VIEW EVALUATIONS DUE* S N, 0 SAY TRIN(LNANE)+ • "+LEFT;(FNANE,1)
PUBLIC NTACTEST 0 N, 15 SAY "INST/QUAL: O+I&NEXPISTORE 0 TO N IF OPENBOOK < NDATE2 .OR.STORE CTOD(" / / )TO NDATE1 DTOC(OPENBOOK) - (" / / ")STORE CTOD" / ) TO NDATE2 0 N, 35 SAY OPEN BOOK"STORE 0 TO NEXP ELSESET TALK OFF ENDIFCLEAR IF CLOSEDBOOK < NOATE2 .OR,;
DTOC(CLOSEDBOOK) a (a / / ")*ENTER END ING DATE OF DESIRED* 0 N, 47 SAY OCLOSED BOOK*
*--ELIGIBILITY PERIOD--* ELSEENDIF
0 5, 5 SAY "ENTER ENDING DATE OF; IF INSTRUNENT < NDATE2 .OR.;DESIRED ZONE: " GET MDATE1 DTOC(INSTRUNENT) = (m / / 0)READ 0 N, 60 SAY NINSTRUNENT•CLEAR ELSE
ENDIF*CALCULATE BEGINNING OF ZONE* IF IEPE < NDATE2 .OR. DTOC(IEPE);
DO CASE V N !7 SAY)1 EPE*CASE NONTH(NDATE1) - 1 ELSEMDATE2 a NDATE1 - 183 ENDIFCASE NONTH(NDATEI) a 2 CONTINUENDATE2 a MDATE1 - 180 ENDDOCASE NONTH(NDATEI) - 3 ?NDATE2 a NDATE1 - 181 ?CASE NONTH(NDATE) - 4 WAITNDATE2 a NDATEI - 180 CLEARCASE NONTH(NDATEI) - 5 ERASE TENP2.NOXNDATE2 m NDATEI - 181 INDEX ON EXPIRE2 TO TEMP2CASE NONTH(NDATEI) - 6 GOTO TOPNDATE2 a NDATEI - 180 SELECT 2CASE NONTH(HOATE1) - 7 STORE * TO NTACTESTMDATE2 a NDATEI - 180 USE TYPE EVACASE NONTH(NDATE1) - 8 LOCATE FOR TYPE - mTACTICALmNDATE2 a NDATE1 - 183 NTACTEST a TACREQCASE NONTH(NDATEI) - 9 SELECT 1NDATE2 a NDATEI - 182 LOCATE FOR EXPIRE2 < NDATE1CASE NONTH(NDATE1) - 10 N - 4NDATE2 a NOATEI - 183 DO WHILE NOT. EOF()CASE NONTH(NOATE1) - 11 N a N + 1MDATE2 a NDATE1 - 182 NEXP - LEFT(CNONTH(EXPIRE2),3) +-CASE NONTH(NDATE1) - 12 - + RIGHT(STR(YEAR(EXPIRE2),4),2)NDATE2 a NDATE1 - 183 0 N, 0 SAY TRIN(LNANE)+* "+LEFT;ENOCASE (FNANE,1)CLEAR i N, 15 SAY 'TACTICAL: O+I&NEXP°SELECT I IF TACTEST < NDATE2 .OR.
DTOC(TACTEST) (a / / ) AND.*OPEN INDIVIDUAL DATABASE AND INDEX* XTACTEST - Y"
S N, 35 SAY 'TACTICAL TEST'USE INDIV INDEX INDIV ELSEGOTO TOP ENDIFERASE TENP.NDX IF TEPE < NDATE2 .OR. DTOC(TEPE);
*LOCATE EVALUATIONS THAT WILL* N!53SA; EPE*EXPIRE IN THE ELIGIBILITY PERIOD* ELSE*DISPLAY BY TYPE THE EVALUATIONS* ENDIF*DUE AND REQUISITES REMAINING* CONTINUE
ENDDOINDEX ON EXPIREI TO TEMP ?GOTO TOP ?LOCATE FOR EXPIRE1 <0 NDATE1 WAIT
80
CLEARERASE TEMP3.NDX 'SUPEVAL VIEW PROCEDURE'INDEX ON EXPIRE3 TO TEMP3BOTO TOPLOCATE FOR EXPIRE3 < NDATEI *OPEN APPROPRIATE DATABASE*N a4 *--AND INDEX--*
DO =HL .NT E+F1 USE SUPEVAL INDEX SUPEVAL
MEXP a LEFT(CMONTH(EXPIRE3),3) +; BOTO TOP+ R16HT(STR(YEAR(EXPIRE3 ),4) .2) CLEAR
N, 0 SAY TRIM(LNANE )+' *+LEFT;SFNAME 1) 'LIST TO SCREEN ALL CURRENT* -
N. 15 SAY 'MISSION: *4'&NEXP' SUPPLEMENTAL EVALUATIONS--*IF TEP4 < MDATE2 ORL DTOC(TEPE);
V ( / /Y :) DISPLAY FOR STAIUS o> OCLOSEDO;SN, 40 SAY EPEO AREA, OPR
ELSEENDIF *INITIALIZE MEMORY VARIABLES'CONT INUELIDDO STORE 0 TO MAREA
? STORE *TO MRESPON
WA IT 'ENTER MEMORY VARIABLES AT SCREEN'CLEARERASE TEMP4.NDX 0 24, 0 SAY mENTER RECORD NUMBER OF;INDEX ON EXPIRE4 TO TEMP4 SUPPLEMENTARY EVALUATION TO VIEW: U
BOTO TOP BET MAREALOCATE FOR EXPIRE4 < NDATE1 READN a4 CLEARDO WHILE .NOT. EOF() IF MAREA - 0N nN + 1 CHOICE a-0MEXP a LEFT(CMONTH(EXPIRE4),3) 4; CLOSE DATABASES
+ RIBHT(STR(YEAR(XIR4,4;.2) RETURNN, 0 SAY TRIM(LNAME )* "+LEFT; ELSE
FNAME.1)'LOCATE THE REQUESTED RECORD'N,1 A TA/UL + '&NEXP' LOCATE FOR RECNO() - MAREA
IF TACTEST < MDAT12 ORL 'POSITION FIELDS ON THE SCREEN'DTOC(TACTEST) a (1 / /in) DO WHILE FOUND()* N, 35 SAY -TACTICAL TESTv 0 1,0 SAY "SUPPLEMENTARY;ELSE EVALUATIONSOENDIF 0 3.5 SAY 'STATUS OPR;IF TEPE < MDATE2 .OR. DTOC(TEPE); AREAO*(a / / a) 0 5,5 GET SUPEVAL->STATUS;
0 N. 55 SAY 'EPti 0 5,15 GET SUPEVAL->OPR;ELSE 0 5,47 BET SUPEVAL->AREA;ENDIF 0 7,5 SAY 'DATE LAST EVAL;CONTINUE DATE NEXT DUE*ENDOO 5 9,8 BET SUPEVAL->DATEACC? 0 9,35 BET SUPEVAL->DATEDUE? 0 11,5 SAY OCOMMENTS:"WA IT 0 11,17 BET SUPEVAL- >COMMENTCLEAR CLEAR BETS
'REINITIALIZE CHOICE TO ZERO' ?WAIT PRESS ANY KEY TO CON tNRUEm
CHOICE a 0 ENDIFCLOSE DATABASES
---- CLOSE ALL DATABASES ---- '* RETURNENDO
CLOSE DATABASES 'REINITIALIZE CHOICE TO ZERO'CHOICE a 0
'--RETURN TO MAIN MENU ----' ' ---- CLOSE ALL DATABASES ----'*CLOSE DATABASES
RETURN ' ---- RETURN TO MAIN MENU ----'*RETURN
81
* 6, 42 SAY *INSTRUMENT-*INDIVIDUAL DELETE PROCEDURE* 0 6, 57 GET INDIV->INSTRUMENT
1 6, 67 GET INDIV->SCORE30 7, 42 SAY 'INST EPE'
*-PROCEDURE TO DELETE INDIVIDUAL-' 9 7, 57 GET INDIV->IEPE'--FROM DATABASE--* 0 7, 67 GET INDIV->SCORE4
*-OPEN INDIV DATABASE AND INDEX-* 0 8, 42 SAY 'TACTICAL'@ 8, 57 GET INDIV->TACTEST
SET TALK OFF 0 8, 67 GET INDIV->SCORE6USE INDIV INDEX INDIV 0 9, 42 SAY *TAC EPE'GOTO TOP 9 9. 57 GET INDIV->TEPECLEAR 9 9, 67 GET INDIV->SCORE7STORE 0 TO NRECORD 9 10, 42 SAY =CAPS/BOLD FACE*STORE ' ' TO MRESPON 9 10, 57 GET INDIV->CAPSCLEAR 0 10, 67 GET INDIV->SCORE5? * 12, 49 SAY *FLIGHT EVALUATIONS'GOTO TOP @ 14, 25 SAY *TYPE;
EXPIRATION ZONE'*LIST ALL INDIVIDUALS IN DATABASE* 9 15, 25 SAY 'INST/QUAL'*ALLOW USER TO SELECT INDIVIDUAL* 0 15, 45 GET INDIV->EXPIRE1
---- TO BE DELETE ----' 15, 55 GET INDIV->ZONE10 16, 25 SAY 'TACTICAL"
DO WHILE .NOT. EOF() AND.; 9 16, 45 GET INDIV->EXPIRE2NRECORD a 0 9 16, 55 GET INDIV->ZONE2DISPLAY NEXT 18 TRIM(LNAME),; 9 17, 25 SAY 'MISSION'TRIM(FNANE), TRI(M),",; 0. 17, 45 GET INDIV->EXPIRE3TRIN(RANK).ACFT 9 17, 55 GET INDIV->ZONE31 24 , 5 SAY 'ENTER RECORD NUMBER; 9 18, 25 SAY 'TAC/QUAL'OF INDIVIDUAL TO DELETE: '; I 18, 45 GET INDIV->EXPIRE4GET MRECORD 9 18, 55 GET INDIV->ZONE4READ 0 19, 25 SAY 'QUALIFICATION'CLEAR 9 19, 45 GET INDIV->EXPIRESENODO * 19, 55 GET INDIV->ZONESIF EOF() .AND. MRECORD * 0 0 20, 25 SAY 'INSTRUCTOR'CLOSE DATABASES 0 20, 45 GET INDIV->EXPIRE6RETURN 9 20, 55 GET INDIV->ZONE6'ELSE 0 21, 25 SAY 'RIGHT/REAR LANDING'GOTO MRECORD 9 21, 45 GET INDIV->REARLANDCLEAR 0 23, 5 SAY 'IS THIS THE FILE YOU;
WANT DELETED?"*DISPLAY SELECTED RECORD ON SCREEN* 9 24, 5 SAY 0(Y) FOR YES OR;
RETURN FOR NO:* 1, 12 SAY 'PERSONAL DATA; CLEAR GETSGROUND PHASE REQUISITES' ENDIF@ 3, 0 SAY 'LAST NAME,;FIRST Mi. TYPE; *--MAKE POSITIVE CHOICE TO DELETE--*DATE SCORE' '---THIS RECORD---'* 4, 0 GET INDIV->LNANE* 4, 19 GET INDIV->FNAME 9 24, 37 SAY "" GET NRESPON;* 4, 32 GET INDIV->M PICTURE 'SI'* 5, 0 SAY 'ORGANIZATION; READCLOSED BOOK' IF 'Y" - MRESPON* 6, 0 GET INDIV->ORGAN DELETE FOR RECNO() - MRECORD* 7, 0 SAY 'LOCATION EPE' PACK* 8, 0 GET INDIV->LOCAT ELSE* 9, 0 SAY 'RANK SSAN; ENDIFACFT TYPE' CHOICE - 0* 10, 0 GET INDIV->RANK* 10, 10 GET INDIV->SSAN ---- CLOSE ALL DATABASES ---- *9 10, 22 GET INDIV->ACFT* 11, 0 SAY 'CREW POSITION' CLOSE DATABASES* 12, 0 GET INDIV->POSITION* 4, 42 SAY 'OPEN BOOK '---- RETURN TO MAIN MENU ---- ** 4, 57 GET INDIV->OPENBOOK9 4, 67 GET INDIV->SCOREI RETURN9 5, 42 SAY 'CLOSED BOOK'9 5, 57 GET INDIV->CLOSEDBOOK9 5, 67 GET INDIV->SCORE2
82
USE TECHORD INDEX TECHORD'FCIF DELETE PROCEDURE* STORE " " TO MPUBNUM
STORE " a TO MPUB2STORE a 4 TO MPUB3
*PROCEDURE TO DELETE FCIF ITEMS* STORE ' " TO NPUB4CLEAR STORE " ' TO MPUBSSET TALK OFFSET HEADING OFF .... DEFINE MEMORY VARIABLES----PUBLIC MPUBNUM, MCOUNTSTORE ' TO NRESPON 0 5, 5 SAY *ENTER TECH ORDER;
TO CHANGE: ' GET MPUBNUM;*BEGIN DO LOOP TO DELETE ANY* PICTURE "f1"
'--FCIF ITEM--* 0 5, 40 SAY GET MPUB2;PICTURE "001
DO WHILE CHOICE > 5 0 5, 46 SAY ' GET MPUB3;CLEAR PICTURE OttoTEXT 0 5, 52 SAY "" GET MPUB4;
PICTURE "@t=DELETE FCIF ITEMS 1 5, 58 SAY "" GET NPUBS;
PICTURE off*READ
1. PUBLICATION CLEARGOTO TOP
2. SUPPLEMENT'CONCATENTION OF MEMORY VARIABLES*
3. CHANGELOCATE FOR PUBNUM
4. INC TRIM('&MPUBNUM') AND. PUB2;a TRIN(*&NPUB2') .AND. PUB3;
5. READ FILE. ITEM a TRIM('&MPUB3') AND. PUB4;, TRIM('iNPUB4') .AND. PUBS;
RETURN TO MAIN MENU - TRIN('&MPUB5-)* 2, 2 SAY "FCIF VOLUME (
ENDTEXT S 2, 15 GET TECHORD->VOL* 4, 2 SAY "STATUS TECH ORDER;
*DRAW DOUBLE LINE AT COORDINATES* NUMBER DATE"* 6, 4 GET TECHORD->STATUS
* 4,15 TO 4,60 DOUBLE 5 5, 9 GET TECHORD->PUBNUM;* 1,15 TO 20,60 DOUBLE PICTURE "#t"
* 5, 15 GET TECHORD->PUB2;---- ENTER USER'S CHOICE ---- PICTURE "SI"
1 5, 21 GET TECHORD->PUB3;* 23, 25 SAY 'ENTER CHOICE"; PICTURE 0SI"GET CHOICE; 0 5, 27 GET TECHORD->PUB4;-PICTURE '9" RANGE 1, 5 PICTURE no'S
0 5, 33 GET TECHORD->PU5;READ PICTURE 'Sl"
0 7, 38 SAY 'TITLE''-.--EXECUTE USER'S CHOICE ---- 0 8, 25 GET TECHORD->TITLE;
PICTURE '01'DO CASE 5 5, 57 GET TECHORD->DATECASE CHOICE a 1 5 10, 9 SAY 'DATE ORDERED;
DATE RECEIVED'OPEN FCIF DATABASE FOR PUBS* 5 11, 11 GET TECHORD->ORDERED
* 11, 35 GET TECHORD->RECEIVE&STORE 0 TO MANSWER 5 13, 9 SAY -QUANTITY ORDERED;CLEAR DISTRIBUTION'* 5, 5 SAY '(1 TECH ORDER 5 14, 11 GET TECHORD->QUANT* 6, 5 SAY '(2) PUBLICATIONS'; S 14, 35 GET TECHORD->DISTGET MANSWER; CLEAR GETSPICTURE '9' RANGE 1,2READ *POSTIVE DECISION TO DELETE PUB*DO CASE
* 20, 5 SAY *IS THIS THE; TECH ORDERCASE NANSWER - I YOU WANT TO DELETE? '; GET NRESPON;
PICTURE "lS"'--INITIALIZE MEMORY VARIABLES--* READ
IF MRESPON m 'Y'
83
DELETE 0 15, 11 GET FCIF->QUANTPACK 0 15, 35 GET FCIF->DISTELSE CLEAR GETSENDIFCLOSE DATABASES *POSITIVE DECISION TO DELETE PUB*RETURN
0 20, 5 SAY 'IS THIS THE;CASE NANSWER - 2 PUBLICATION YOU WANT TO DELETE?;USE FCIF INDEX FCIF GET MRESPON;
PICTURE afl|'---- INITIALIZE MEMORY VARIABLE ---- READ
IF MRESPON a 'Y"STORE ' • TO NTYPE DELETESTORE 0 TO NMUM PACKSTORE 0 TO MNUM2 ELSESTORE • TO MVOLUMN ENDIFCLEAR CLOSE DATABASES
RETURN*ENTER MEMORY VARIABLE AT*
'--SCREEN PROMPT--* ENDCASE
0 5, 5 SAY "ENTER PUBLICATION TO; CASE CHOICE - 2CHANGE: - GET MTYPE;PICTURE 0O10 *OPEN DATABASE FOR SUPPLEMENTS** 5, 41 SAY a- GET MNUM; *--TO PUBLICATIONS--*PICTURE 0ttttt"o 5, 47 SAY '-' GET MNUM2; USE FCIF2 INDEX FCIF2PICTURE 0#####o* 5, 55 GET MVOLUMN; '--- INITIALIZE MEMORY VARIABLES---'PICTURE *010READ STORE ' TO MPUBNUMCLEAR STORE a a TO MSUPGOTO TOP CLEAR
*LOCATE THE REQUESTED PUBLICATION* *ENTER MEMORY VARIABLES AT THE*'--SCREEN PROMPT--*
LOCATE FOR TYPE x TRIN('AMTYPE');AND. MUM a MNUM AND. NUM2 a MNUM2; 0 5,5 SAY ' ENTER THE BASIC;AND. VOLUMN - TRIM('MVOLUMN') PUBLICATION: 0 GET MPUBNUM;
PICTURE '"1"*SET SCREEN FORMAT TO CHANGE* 0 6,5 SAY 'ENTER THE SUPPLEMENT TO;
*--PUBLICATIONS DATA--* CHANGE: 0 GET NSUP;PICTURE "01'
* 3. 2 SAY "FCIF VOLUME ( READ* 3, 15 GET FCIF->VOL GOTO TOP* 5, 2 SAY 'STATUSPUBLICATION; *LOCATE THE DESIRED SUPPLEMENT* '--
NUMBER DATEO FOR A GIVEN PUBLICATION--*0 6, 4 GET FCIF->STATUS* 6, 9 GET FCIF->TYPE; LOCATE FOR PUBNUM a '&MPUBNUM';PICTURE '01' AND. SUP a 'AMSUP'0 6, 17 GET FCIF->NUM;PICTURE '#9t99 *SET SCREEN FORMAT FOR CHANGING** 6, 22 SAY "- *--DATA IN SUPPLEMENT FILE--** 6, 23 GET FCIF->NUM2;PICTURE "#### CLEAR* 6, 29 GET FCIF->VOLUMN; 0 3, 2 SAY "FCIF VOLUME ('PICTURE "l' 0 3, 15 GET FCIF2->VOL* 6, 57 GET FCIF->DATE 9 3, 20 SAY ")"* 8, 17 SAY a TITLE' 0 5, 2 SAY"PUBLICATION'* 9, 17 GET FCIF->TITLE; 5 6, 2 GET FCIFZ->PUBNUM;PICTURE "S1 PICTURE *61"* 11, 9 SAY 'DATE ORDERED; S 9, 2 SAY 'STATUS SUPPLEMENT;DATE RECEIVED' DATE OF SUPPLEMENT ORDERED;* 12, 11 GET FCIF->ORDERED RECEIVED* 12. 35 GET FCIF->RECEIVED 5 10, 4 GET FCIF2->STATUS* 14, 9 SAY -QUANTITY ORDERED; 5 10, 9 GET FCIF2->SUP;DISTRIBUTION' PICTURE 'SI'
84
DELETE * 15, 11 GET FC[F->QUANTPACK 0 15, 35 GET FCIF->DISTELSE CLEAR GETSENDIFCLOSE DATABASES *POSITIVE DECISION TO DELETE PUB*RETURN
20, 5 SAY 'IS THIS THE;CASE MANSWER a 2 PUBLICATION YOU WANT TO DELETE?;USE FCIF INDEX FCIF GET MRESPON;
PICTURE *@I*---- INITIALIZE MEMORY VARIABLE ---- READ
IF MRESPON - "YoSTORE • TO MTYPE DELETESTORE 0 TO NNUM PACKSTORE 0 TO MNUM2 ELSESTORE " TO NVOLUMN ENDIFCLEAR CLOSE DATABASES
RETURN*ENTER MEMORY VARIABLE AT*
*--SCREEN PROMPT--* ENDCASE
O 5, 5 SAY "ENTER PUBLICATION TO; CASE CHOICE 2 2CHANGE: ' GET MTYPE;PICTURE 010. *OPEN DATABASE FOR SUPPLEMENTS*0 5, 41 SAY ""GET MNUM; *--TO PUBLICATIONS-'*PICTURE "fE####* 5, 47 SAY -' GET NNUM2; USE FCIF2 INDEX FCIF2PICTURE "###f"* 5, 55 GET MVOLUMN; '---INITIALIZE MEMORY VARIABLES---*PICTURE •010READ STORE * TO MPUBNUMCLEAR STORE " TO MSUPGOTO TOP CLEAR
'LOCATE THE REQUESTED PUBLICATION* *ENTER MEMORY VARIABLES AT THE*'--SCREEN PROMPT--*
LOCATE FOR TYPE a TRIM('&MTYPE');.AND. NUM a MNUM .AND. NUN2 a MNUMZ; 0 5,5 SAY * ENTER THE BASIC;AND. VOLUMN = TRIM('&MVOLUMN-) PUBLICATION: 0 GET 'MPUBNUM;
PICTURE "01*'SET.SCREEN FORMAT TO CHANGE' 0 6,5 SAY 'ENTER THE SUPPLEMENT TO;
.*--PUBLICATIONS DATA--* CHANGE: ' GET MSUP;PICTURE *01"
0 3, 2 SAY "FCIF VOLUME ( ) READ@ 3, 15 GET FCIF->VOL GOTO TOP0 5, 2 SAY •STATUSPUBLICATION; *LOCATE THE DESIRED SUPPLEMENT* '--
NUMBER DATE" FOR A GIVEN PUBLICATION--*@ 6, 4 GET FCIF-)STATUS* 6, 9 GET FCIF->TYPE; LOCATE FOR PUBNUM - '&MPUBNUM';PICTURE "01" AND. SUP a '&NSUP'0 6, 17 GET FCIF->NUM;PICTURE mtft#" *SET SCREEN FuRtMAT FOR CHANGING*0 6, 22 SAY - *'--DATA IN SUPPLEMENT FILE--*0 6, 23 GET FCIF->NUM2;PICTURE 0####o CLEARO 6, 29 GET FCIF->VOLUMN; 0 3, 2 SAY- 'FCIF VOLUME (
PICTURE "OI* 0 3, 15 GET FCIF2->VOL* 6, 57 GET FCIF->DATE 0 3, 20 SAY ')'@ 8, 17 SAY " TITLE• 0 5, 2 SAY 'PUBLICATION'$ 9, 17 GET FCIF->TITLE; 0 6, 2 GET FCIF2->PUBNUM;PICTURE "010 PICTURE *"*O 11, 9 SAY 'DATE ORDERED; 0 9, 2 SAY "STATUS SUPPLEMENT;DATE RECEIVED* DATE OF SUPPLEMENT ORDERED;* 12, 11 GET FCIF->ORDERED RECEIVED"0 12, 35 GET FCIF->RECEIVED 0 10, 4 GET FClFZ->STATUS* 14, 9 SAY -QUANTITY ORDERED; S 10, 9 GET FCIF2->SUP;DISTRIBUTION' PICTURE 418"* 10, 29 GET FCIF2->DATE 0 9, 27 GET FCIF3->DATE
85
* 10, 46 GET FCIF2->ORDERED CLEAR GETS* 10, 57 GET FCIF2->RECEIVED *POSITIVE DECISION TO DELETE CHANGE*CLEAR GETS 0 20, 5 SAY "IS THIS THE CHANGE YOU;* 9, 39 GET FCIF3->ORDERED WANT TO DELETE? GET NRESPON;* 9, 51 GET FCIF3->RECEIVED PICTURE 091w*POSITIVE DECISION TO DELETE SUP* READ
IF MRESPON a 'Yu* 20, 5 SAY *IS THIS THE; SUPPLEMENT DELETEYOU WANT TO DELETE? " GET NRESPON; PACKPICTURE 5010 ELSEREAD ENDIFIF MRESPON " *Y" CLOSE DATABASESDELETE RETURNPACK PACKELSE ELSEENDIF ENDIFCLOSE DATABASES CLOSE DATABASESRETURN RETURN
CASE CHOICE a 4CASE CHOICE a 3
* ---- OPEN DATABASE FOR IMCS----'*OPEN DATABASE TO DELETE DATA;
*--IN FILE--* USE FCIF4 INDEX FCIF4
USE FCIF3 INDEX FCIF3 *INITIALIZE MEMORY VARIABLES*
*-INITIALIZE MEMORY VARIABLES--* STORE " TO NPUBNUMSTORE " TO MINC
STORE TO NPUBNUM CLEARSTORE a TO MCHANGECLEAR *ENTER MEMORY VARIABLES AT* '--
SCREEN PROMPT--**ENTER MEMORY VARIABLES AT THE*
*--SCREEN PROMPT--* 9 5,5 SAY *ENTER THE BASIC;PUBLICATION: " GET MPUBNUM;
* 5,5 SAY *ENTER THE BASIC; PICTURE "91"PUBLICATION: m GET NPUBNUM; 0 6,5 SAY * ENTER THE INC TO;PICTURE 001" EDIT: GET NMIC;* 6,5 SAY *ENTER THE CHANGE TO EDIT; PICTURE "00: * GET MCHANGE; READPICTURE "W GOTO TOPREADGOTO TOP ---- LOCATE THE DESIRED I .C----'
*LOCATE THE DESIRED CHANGE TO* LOCATE FOR PUBNUM a '&MPUBNUM';'--THE GIVEN PUBLICATION--* .AND. IMC - '&NIMC'
LOCATE FOR PUBNUM - '&MPUBNUN'; *SET SCREEN FORMAT FOR CHANGING*AND. CHANGE - 'AMCHANGE' *--DESIRED INC--*
*SET SCREEN FORMAT TO DELETE DATA* CLEAR0 3, 2 SAY "FCIF VOLUME ("
CLEAR 0 3, 15 GET FCIF4->VOL* 2, 2 SAY UFCIF VOLUME (" 5 3, 20 SAY )U0. 2, 15 GET FCIF3->VOL 5, 2 SAY *PUBLICATION'@ 2, 20 SAY ")" @ 6, 2 GET FCIF4->PUBNUM;@ 4, 2 SAY PUBLICATION' PICTURE "01"@ 5, 2 GET FCIF3->PUBNUM; 0 8, 2 SAY "STATUS IMC;PICTURE "01" DATE ORDERED RECEIVEDO@ 7, 28 SAY "CHANGEU 0 9, 4 GET FCIF4->STATUS* 8, 2 SAY *STATUS CHANGE; 0 9, 10 GET FCIF4->IMC;NUMBER DATE ORDEREDz; PICTURE Ufl"
RECEIVED" 0 9, 23 GET FCIF4->OATEO 9, 4 GET FCIF3->STATUS @ 9, 34 GET FCIF4->ORDERED* 9, 10 GET FCIF3->CHANGE; 0 9. 45 GET FCIF4->RECEIVEDPICTURE *@I* CLEAR GETS*POSITIVE DECISION TO DELETE IMC* @ 6, 2 SAY "NUMBER;* 20, 5 SAY 'IS THIS THE IMC YOU; SUBJECT ENTERED EXPIRES REVIEW*WANT TO DELETE? a GET MRESPON; 0 7, 2 GET FCIF5->CONTNUM
86
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXa CLEAR GETS- 0 7, 15 GET FCIF5->SUBJECT MCONTNUM = CONTNUN
PICTURE0 7, 49 GET FCIF5->ENTERED *POSITIVE DECISION TO DELETE ITEM*@ 7, 59 GET FCIF5->EXPIRES* 7, 69 GET FCIF5->REVIEW 0 21, 5 SAY "IS THIS THE FCIF ITEM;@ 10, 0 SAY 'COMMENTS:* YOU WANT TO DELETE? "0 10, 11 GET FCIF5->COMKENT 0 22, 5 SAY "(Y) FOR YES RETURN;* 12, 5 SAY mORIGINATOR: " FOR NO: GET HRESPON4 12, 18 GET FCIFS->ORIGINATOR READSTORE TO MRESPON IF "Y 'INRESPOM'
DELETE FOR CONTNUM a '&NCONTNUN'CASE CHOICE a 5 PACK
RETURN*OPEN DATABASE FOR READ FILE ITEMS* ELSE
ENDIFUSE FCIF5 INDEX FCIF5 ENDCASECLEARNCOUNT I '---- CLOSE ALL DATABASES----LOCATE FOR .NOT. EOF()? "CONT# SUBJECT ORIGINATOR* CLOSE DATABASES?m7.
_____________________________ REINITIALIZE CHOICE TO ZERO*
DO WHILE FOUND() CHOICE - 0IF MCOUNT <w 4DISPLAY CONTNUM, SUBJECT,; ---- RETURN TO MAIN MENU----'ORIGINATOR OFF
- ? "ENTERED:",ENTERED,'EXPIRES:O,; RETURNEXPIRES,* REVIEW REQUIRED:",REVIEW7
MCOUNT a MCOUNT + 1CONTINUEELSEWAIT * PRESS ANY KEY TO CONTINUE'CLEARMCOUNT a 1? "CONTI SUBJECT ORIGINATOR"?.
DISPLAY CONTNUM, SUBJECT,;ORIGINATOR OFF? "ENTERED:",ENTERED," EXPIRES:%;EXPIRES," REVIEW REQUIRED:,REVIEW?,
MCOUNT - MCOUNT + 1CONTINUEENDIFENDDOSTORE a 0 TO MCONTNUM0 23 , 5 SAY *ENTER CONTROL NUMBER;OF ITEM TO DELETE: * GET MCONTNUMREADCLEARLOCATE FOR CONTNUM a '&MCONTNUM'DO WHILE FOUND()* 3, 2 SAY "FCIF VOLUME(0 3, 15 GET FCIFS->VOL* 3, 20 SAY ")"* 5, 2 SAY "CONTROL"
87
*AF FORM 847 DELETE PROCEDURE* ?WAIT ' PRESS ANY KEY TO CONTINUE8CLEAR
CLEAR 0 1. 0 SAY 'TO READ"SET TALK OFF @ 2, 11 GET F847->PROPTEXTSTORE 0 ' TO MNUMBER 0 9. 0 SAY 'AFTER PRESENT'STORE * TO MIUM # 11, 20 GET F847->SENT;USE F847 INDEX F847 0 11, 22 SAY *SENTENCE*CHOICE a 0 6 11, 37 GET F847->ITEN3;CLEAR 1 11, 39 SAY "ITEM"GOTO TOP 0 13, 0 SAY OAS READS'CLEAR 0 15, 11 GET F847->CURTEXT2DISPLAY ALL UNITNUMBER, PUB, TITLE; 0 22, 0 SAY *ADD NEW"OFF 0 22, 13 GET F847->PAR2;f 24, 5 SAY OENTER FORM 847 CONTROL; 0 22, 15 SAY OPARAGRAPH"NUMBER TO DELETE: 6 GET MNUMBER 0 22, 28 GET .F847->SENTZ;READ 0 22, 30 SAY "SENTENCEOMNUM a MNUMBER 0 22, 42 GET F847->ITEM4;CLEAR * 22, 44 SAY "ITEM'GOTO TOP 0 22, 53 GET F847->FIG2;IF a '&MNUNBER' 0 22, 55 SAY "FIGURE'CHOICE " 0 CLEAR GETSCLOSE DATABASES WAIT ' PRESS ANY KEY TO CONTINUE"RETURN CLEARELSE 0 1, 0 SAY 'TO READ"LOCATE FOR NUMBER m TRIM(MNUMBER) 0 2, 11 GET F847->CURTEXT3DO WHILE FOUNDS) 0 9, 0 SAY "REASONO* 1, 0 SAY STATUS" 0 11. 11 GET F847->REASON* 1, 18 SAY 'RECOMMENDATION FOR; 0 22, 0 SAY -ORGANIZATION'CHANGE OF PUBLICATIONO 0 22, 14 GET F847->ORGAN;* 2, 0 GET F847->STATUS; 0 Z4, 0 SAY 'NANE/GRADE OF;* 3, 34 SAY 'DATE- ORIGINATOR** 3, 39 GET F847->DATE 0 24, 27 GET F847->NAME;* 3, 50 SAY "UNIT/NUMBER" CLEAR GETS* 3, 62 GET F847->UNIT; WAIT ' PRESS ANY KEY TO CONTINUEn* 3, 70 SAY "-8 CLEAR* 3, 71 GET F847->NUNBER 0 15, 10 SAY "IS THIS THE FORM 847* 5, 0 SAY 'PUBLICATION NUMBER; YOU WANT TO DELETE?'BASIC DATE REVISION/CHANGE; CLEAR GETSDATE' STORE 0 U TO MRESPON0 6, 1 GET F847->PUB; 0 16, 10 SAY '(Y) FOR YES OR RETURN* 6, 24 GET F847->BASDATE FOR NO: ' GET MRESPON* 6, 45 GET F847->REVDATE READ0 8, 0 SAY 'PAGE NUMBER; IF "Y' - 'BMRESPON'MAJOR PARAGRAPH TITLE" DELETE FOR NUMBER - TRIM(MNUM)* 9, 1 GET F847->PAGE PACK0 9, 17 GET F847->TITLE; CHOICE a 0* 11, 0 SAY 'SUB-PARAGRAPH TITLE; CLOSE DATABASESITEM NUMBER' ENODO* 12, 1 GET F847->SUBPAR; RETURN0 12, 55 GET F847->ITENUM ELSE0 14, 1 GET F847->CNANGE; CLOSE DATABASES* 14, 3 SAY "CHANGE" CHOICE = 00 14, 12 GET F847->DELETE ENDIF* 14, 14 SAY 'DELETE SO MUCH; RETURNOF'* 14, 39 GET F847->PAR;* 14, 41 SAY "PARAGRAPH'* 14, 53 GET F847->ITEM* 14, 55 SAY -ITEM'* 14, 62 GET F847->FIG;0 14, 64 SAY 'FIGURE'* 16, 0 SAY 'AS READS'@ 16, 11 SAY 'Press *PgDn To View;GET CURTEXTICLEAR GETS
88
O 18, 25 SAY 'TAC/QUAL'*INDIVIDUAL FORMAT FILE* 0 18, 45 GET INDIV->EXPIRE4
0 18, 55 GET INDIV->ZONE40 19, 25 SAY -QUALIFICATION'
* 1, 12 SAY 'PERSONAL DATA; 0 19, 45 GET INDIV->EXPIRE5GROUND PHASE REQUISITES* 0 19, 55 GET INDIV->ZONES* 3. 0 SAY 'LAST NAME,; 0 20, 25 SAY 'INSTRUCTOR'FIRST MI. TYPE; 0 20, 45 GET INDIV->EXPIRE6DATE SCORE' 0 20, 55 GET INDIV->ZONE60 4, U GET INDIV->LNAME; V 21, 25 SAY 'RIGHT/REAR LANDING'PICTURE "Olm 0 21. 45 GET INDIV->REARLAND0 4, 19 GET INOIV->FNAME;PICTURE "01'0 4, 32 GET INDIV->NI;PICTURE 8018 *FCIF FORMAT FILE*@ 5, 0 SAY -ORGANIZATION;CLOSED BOOKPICTURE 01" 0 3, 2 SAY FCIF VOLUME ( )0 6, 0 GET INDIV->ORGAN; 0 3, 15 GET FCIF->VOLPICTURE *01' 0 5, 2 SAY -STATUS PUBLICATION;0 7, 0 SAY 'LOCATION; NUMBER DATEOEPE' 0 6, 4 GET FCIF->STATUS0 8, 0 GET INDIV->LOCAT; 0 6, 9 GET FCIF->TYPE;PICTURE '01' PICTURE 01"0 9, 0 SAY *RANK SSAN; 0 6, 17 GET FCIF->NUM;ACFT TYPE' PICTURE ofEEtI"0 10, 0 GET INDIV->RANK; 0 6, 22 SAY '-'PICTURE '01' 0 6. 23 GET FCIF->NUN2;* 10, 10 GET INDIV->SSAN; PICTURE "Eft#E#PICTURE '999-99-9999' 0 6, 29 GET FCIF->VOLUMN;0 10, 22 GET INDIV->ACFT; 0 6, 57 GET FCIF->DATEPICTURE '01' 0 8. 17 SAY a TITLE'0 11. 0 SAY 'CREW POSITION' V 9, 17 GET FCIF->TITLE;* 12, 0 GET INDIV->POSITION; PICTURE 8018PICTURE '00 0 11, 9 SAY 'DATE ORDERED;0 4, 42 SAY OPEN BOOK' DATE RECEIVED'0 4, 57 GET INDIV->OPENBOOK 0 12, 11 GET FCIF->ORDERED0 4, 67 GET INDIV->SCORE1 0 12, 35 GET FCIF->RECEIVED* S, 42 SAY 'CLOSED BOOK' 0 14, 9 SAY -QUANTITY ORDERED;0 5, 57 GET INDIV->CLOSEDBOOK DISTRIBUTION*1 5, 67 GET INDIV->SCORE2 0 15, 11 GET FCIF->QUANT0 6, 42 SAY 'INSTRUMENT' 0 15. 35 GET FCIF->DIST0 6, 57 GET INDIV->INSTRUNENT0 6, 67 GET INDIV->SCORE3* 7, 42 SAY 'INST EPE'0 7. 57 GET INDIV->IEPE0 7, 67 GET INDIV->SCORE40 8, 42 SAY 'TACTICAL'0 8, 57 GET IfDIV->TACTEST0 8, 67 GET INDIV->SCORE60 9, 42 SAY 'TAC EPE'0 9, 57 GET INDIV->TEPE0 9, 67 GET INDIV->SCORE70 10, 42 SAY 'CAPS/BOLD FACE'0 10, 57 GET INDIV->CAPS0 10, 67 GET INDIV->SCORES0 12. 49 SAY 'FLIGHT EVALUATIONS"0 14, 25 SAY 'TYPE EXPIRATION;ZONE:0 15, 25 SAY 'INST/QUAL'* 15, 45 GET INDIV->EXPIRE10 15, 65 GET INDIV->ZONEI0 16, 25 SAY 'TACTICAL'@ 16, 45 GET INDIV->EXPIRE20 16. 55 GET INDIV->ZONE20 17, 25 SAY 'MISSION'0 17, 45 GET INDIV->EXPIRE3* 17, 55 GET INDIV->ZONE3
89
*SUPEVAL DELETE PROCEDURE*
*PROCEDURE TO DELETE A**--SUPPLEMENTARY EVALUATION ITEM--*'---OPEN APPROPRIATE DATABASE---*---- AND INDEX ---- *
USE SUPEVAL INDEX SUPEVALGOTO TOPCLEAR
*DISPLAY TO SCREEN SUPPLEMENTARY*:--EVALUATION AREAS--*'ALLOW USER TO CHOSE AREA TO DELETE'
DISPLAY ALL AREA, OPRSTORE ' a TO MAREA0 24, 0 SAY 'ENTER AREA OF;SUPPLEMENTARY EVALUATION TO VIEW: ";GET MAREAREADCLEARLOCATE FOR AREA &MAREA'DO WHILE FOUND()* ---- FORMAT SCREEN----'* 1,0 SAY 'SUPPLEMENTARY;EVALUATIONS'* 3.5 SAY 'STATUS OPR AREA'
5.5 GET SUPEVAL->STATUS1 5,15 GET SUPEVAL->OPR9 5,47 GET SUPEVAL->AREA0 7,5 SAY 'DATE LAST EVAL;DATE NEXT DUE'O 9,8 GET SUPEVAL->DATEACC0 9,35 GET SUPEVAL->DATEDUE* 11,5 SAY -COMMENTS:'* 11,17 GET SUPEVAL->CONNENTCLEAR GETSSTORE " a TO NRESPON* 15, 5 SAY *IS THIS THE AREA YOU;WANT TO DELETE'"0 16, 5 SAY "(Y) FOR YES RETURN FOR;NO: " GET MRESPONREAD
*POSITIVE DECISION TO DELETE AREA*IF 'Ya - '&MRESPON'DELETEPACKCLOSE DATABASESRETURNENDIFELSECHOICE w 0CLOSE DATABASESRETURNENDDO* --- REINITIALIZE CHOICE TO ZERO---'CHOICE - 0* ---- CLOSE ALL DATABASES ----CLOSE DATABASES* ---- RETURN TO MAIN MENU ----RETURN
90
*FCIF SUPPLEMENT FORMAT FILE *FCIF IMC FORMAT FILE'
0 3, 2 SAY =FCIF VOLUME ( S 3, 2 SAY "FCIF VOLUME (* 3, 15 GET FCIF2->VOL; 0 3, 15 GET FCIF4->VOL;PICTURE =el" PICTURE "VimS3, 20 SAY ")3 0 3, 20 SAY ")"
* 5, 2 SAY -PUBLICATION' S 5, 2 SAY 'PUBLICATION'@ 6, 2 GET FCIF2->PUBNUM; @ 6, 2 GET FCIF4->PUBNUN;PICTURE '01 PICTURE "1e* 9, 2 SAY 'STATUS SUPPLEMENT; 0 8, 2 SAY OSTATUS IMC;DATE OF SUPPLEMENT ORDERED; DATE ORDERED RECEIVED"RECEIVED* 0 9, 4 GET FCIF4->STATUS* 10, 4 GET FCIF2->STATUS 0 9, 10 GET FCIF4->IMC;* 10, 9 GET FCIF2->SUP; PICTURE "elmPICTURE "el" 0 9, 23 GET FCIF4->DATE* 10, 29 GET FCIF2->DATE 0 9, 34 GET FCIF4->ORDERED* 10, 46 GET FCIF2->ORDERED 0 9, 45 GET FCIF4->RECEIVED0 10, 57 GET FCIF2->RECEIVED
*FCIF READ FILE FORMAT FILE**FCIF CHANGE FORMAT FILE*
0 3. 2 SAY "FCIF VOLUME (* 2, 2 SAY "FCIF VOLUME (3 0 3, 15 GET FCIF5->VOL* 2, 15 GET FCIF3->VOL; 0 3, 20 SAY ')'PICTURE "01" 0 5, 2 SAY OCONTROL"* 2, 20 SAY 8)m 0 6, 2 SAY 'NUMBER SUBJECT;* 4, 2 SAY PUBLICATIONO ENTERED EXPIRES REVIEWm* 5, 2 GET FCIF3->PUBNUN; S 7, 2 GET FCIFS->CONTNUMPICTURE "el" 0 7, 15 GET FCIFS->SUBJECT;* 7, 28 SAY OCHANGEO PICTURE;0 8, 2 SAY 'STATUS CHANGE; "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"NUMBER DATE ORDERED; 0 7, 49 GET FCZFS->ENTEREDRECEIVEDO 0 7, 59 GET FCIF5->EXPIRES* 9, 4 GET FCIF3->STATUS 0 7, 69 GET FCIFS->REVIEW* 9, 10 GET FCIF3->CHANGE; @ 9, 2 SAY ORESCINDEDOPICTURE "*l" 0 9, 13 GET FCIF5->RESCIND* 9, 27 GET FCIF3->DATE S 9,25 SAY vDISPOSITIONO* 9, 39 GET FCIF3->ORDERED 0 9, 37 GET FCIF5->DISPO;* 9, 51 GET FCIF3->RECEIVED PICTURE "01
* 11, 0 SAY 'COMMENTS:'* 11, 11 GET FCIFS->COMMENT* 13, 5 SAY 'ORIGINATOR: "* 13, 18 GET FCIF5->ORIGINATOR;
*FCIF CHANGE FORMAT FILE* PICTURE 801m
* 2, 2 SAY "FCIF VOLUME (m* 2, 15 GET FCIF3->VOL;PICTURE 001"* 2, 20 SAY )
* 4, 2 SAY PUBLICATION'@ 5, 2 GET FCIF3->PUBNUM;PICTURE "01l* 7, 28 SAY "CHANGE=* 8, 2 SAY "STATUS CHANGE;NUMBER DATE ORDERED;RECEIVED** 9, 4 GET FCIF3->STATUS* 9, 10 GET FCIF3->CHANGE;PICTURE "0"0 9, 27 GET FCIF3->DATE0 9, 39 GET FCIF3->ORDERED0 9, 51 GET FCIF3->RECEIVED
91
T - - * •-- ~ ~ * . .... - . i-!, -.
O 17, 17 GET MTDATE5*AF FORM 8 FORMAT FILE* 0 17, 27 GET MSCORE5
0 17, 41 GET FORM8->FLT5;PICTURE "01
0 0, 0 SAY "CONTROL NUMBER; 0 17, 62 GET FORM8->DATESSTATUS DATE COMPELETED" 0 18, 30 SAY 'RESTRICTION;* 1, 0 GET FORN8->CONTNUM ADDITIONAL TRAINING DUE DATESO0 1, 30 GET FORM->STATUS; 0 20, 30 SAY YES NO;PICTURE Off* 9 21, 31 GET FORM8->RESTY;t 1. 66 GET FORM8->COMPDATE PICTURE "SI"0 3, 0 SAY "LAST NAME, FIRST MI.; 0 21, 39 GET FORM8->RESTN;RANK SSAN" PICTURE Of1* 4, 0 GET INDIV->LNAME; 0 20, 5 SAY *EPE:'PICTURE "01" 0 20, 60 GET FORNU->ADDTRNIO 4, 19 GET INDIV->FNAME; S 21, 55 SAY FLT:"PICTURE 8016 @ 21, 60 GET FORM8->ADDTRN* 4, 32 GET INDIV->MI; 0 22, 8 SAY *EXPIRATION DATE;PICTURE "#1" ADDITIONAL TRAINING COMPLETE DATES't 4, 41 GET INDIV->RANK; 0 23, 5 GET FORM8->EXPIPICTURE "9l' 5 23, 45 GET FORMB->ADDCOMPI0 4, 61 GET INDIV->SSAN @ 23, 59 GET FORM8->ADDCOMP2O 6 0 SAY "ORGANIZATION/LOCATION; READACFT/CREW POSITION ELIGIBILITY; 0 1, 0 SAY "COMMENTS:PERIOD' 0 2, 5 GET FORM8->COMMENTS;0 7, 0 GET INDIV->ORGAN; PICTURE Sit"PICTURE *01 0 3, 5 GET FORM8->COMMENT10 7, 39 GET INDIV->ACFT; 0 4, 0 SAY 'FLIGHT EXAMINER;PICTURE 0I" ORGANIZATION"* 7, 61 GET FORM8->ELIGPER; 0 5, 0 GET FORM8->RANK1;PICTURE af1" PICTURE "I* 8, 0 GET INDIV->LOCAT; * 6, 0 GET FORM8->EXAMINER;PICTURE "#1" PICTURE "SI** 8, 39 GET INDIV->POSITION; 0 6, 35 GET FORMS->ORGAN1;PICTURE 001w PICTURE "e1"* 10, 14 SAY OGROUND PHASE; 0 7, 0 SAY 'REVIEWING OFFICER'FLIGHT PHASE" 0 8, 0 GET FORM8->RANK2;f 11, 5 SAY "TYPE DATE; PICTURE "0ISCORE TYPE DATE' S 9, 0 GET FORM8->REVIEWER;0 13, 0 GET FORK->TEST1; PICTURE I"PICTURE "WnI 0 9, 35 GET FORMB->ORGAN2;* 13, 17 GET MTDATE1 PICTURE 8618* 13, 27 GET MSCORE1 0 10, 0 SAY "APPROVING OFFICER'* 13, 41 GET FORM->FLT1; 0 11. 0 GET FORN8->RANK3;PICTURE "fl" PICTURE 0SI'S 13, 62 GET FORM->OATE1 0 12, 0 GET FORMB->APPROVER;0 14, 0 GET FORM8->TEST2; PICTURE '01'PICTURE '01' 0 12, 35 GET FORN8->ORGAN3;* 14, 17 GET MTOATE2 PICTURE '91'* 14, 27 GET MSCORE2 S 15, 15 SAY ' PRESS ANY KEY TO;* 14, 41 GET FORM8->FLT2; CONTINUE TO REVERSE SIDE'PICTURE "01' READ* 14, 62 GET FORM8->DATE2 0 0.0 SAY *IV. Examiner's Remarks:"* 15, 0 GET FORM8->TEST3; 0 1, 0 GET FORM8->EXAMREMPICTURE S0" 0 5, 5 SAY "PRESS 'Pg On to enter;0 15, 17 GET MTDATE3 memo"0 15, 27 GET MSCORE3* 15, 41 GET FORM8->FLT3;PICTURE Off'* 15, 62 GET FORM8->DATE30 16, 0 GET FORM8->TEST4; *BACK OF AF FORM 8 FORMAT FILE*PICTURE "S18* 16, 17 GET MTOATE4* 16, 27 GET NSCORE4 CLEAR0 16, 41 GET FORMS->FLT4; 0 0,5 say 'C. Recommended;PICTURE "O!" Additional Training:'* 16, 62 GET FORM8->DATE4 0 3,5 GET FORM->SEC456* 17, 0 pet FORM8->TESTS; 5 5,5 say 'PRESS "Pg Dn to enter;PICTURE '01 memo
92
ODEFAULT SCREEN FORMAT* *ACTION ITEM FORMAT FILE*
* 2,5 SAY *Enter type evaluation: *0 2, 1 SAY *STATUS;* 2,29 get TYPE EVA-)TYPE; TITLE OPENED;PICTURE 'S1' - CLOSED CONTROL:,* 3,6 SAY mEnter type description:' 0 3. 68 SAY -NUMER-* 3,32 GET TYPE EVA->DESCRIP; 0 4, 1 GET ACTION->STATUS;PICTURE '018 - PICTURE 'SI'* 4,5 SAY OEnter type zone; 0 4, 9 GET ACTION-)TITLE;17 OR 12:' PICTURE 6016* 4,45 BET TYPE EVA-> ZONE 0 4, 50 GET ACT[ON->OPENEDO 5,5 SAY 'Is a-flight evaluation; S 4, 59 BET ACTION->CLOSEDrequired? * * 4, 68 GET ACTION-)CONTNUM;0 .,40 GET TYPE EVA->FLTREQ; PICTURE *010PICTURE OILO - 6, 1 SAY OORIGINATOR: '
* 6,5 SAY 'Is an EPE evaluation; 0 6, 15 BET ACTION->OIGIN;
reuired? a PICTURE '01'* 6,38 GET TYPE EVA->EPE REQ; 0 7, 0 SAY '(PRESS 'P9 Dn to;PICTURE "ILO - enter memo then exit word processor;* 7.5 SAY *Is an open book exam; normally)"required? m 0 8, 0 SAY 'DISCUSSION'* 738 GET TYPE EVA->OBX REQ; 0 8, 12 GET ACTION->DLSCUSSIOMPICTURE 'IL' O* 8,5 SAY "Is a closed book exam;required?** 8,39 GET TYPE EVA->CBXREQ;PICTURE OIL* - 'SUP EVAL FORMAT FILE** 9,5 SAY 'Is an Instrument exam;required? ,* 9,39 GET TYPE EVA->INXREQ; S 1,0 SAY 'SUPPLEMENTARY;PICTURE 'ILO EVALUATIONS** 10,5 SAY 'Is a tactical exam; 0 3.5 SAY 'STATUS OPR;
reuired? * AREA'0 10,37 GET TYPE EVA->TAC REQ; 0 5,5 GET SUPEVAL->STATUS;PICTURE OIL* PICTURE '01'* 11,5 SAY 'Is a CAPs or Bold Face; 0 5,15 BET SUPEVAL->OPR,reuired? ' PICTURE 'SI'* 1,41 GET TYPE EVA->BFCAPREQ; S 5.47 GET SUPEVAL->AREA;PICTURE OW' PICTURE '90* 12,5 SAY OIs a publications check; 1 7,5 SAY "DATE LAST EVAL;required? ' DATE NEXT DUE'* 12,42 GET TYPE EVA->PUBCK-REQ; 0 9,8 GET SUPEVAL-)DATEACCPICTURE OIW 0 9,35 GET SUPEVAL->DATEDUE* 13,5 SAY 'Is IRC required? ' 11,5 SAY 'COMMENTS:8* 13,24 GET TYPE EVA-)IRCREQ; 0 11,17 GET SUPEVAL->COMNEMTPICTURE 'IL' 0 15,5 SAY '(PRESS 'Pg D. to enter,* 14,5 SAY 'Does this evaluation; memo then exit word processor;update current zone? 'f normally)'* 14,49 GET TYPE EVA->UPDATE;PICTURE '90* 15.5 SAY 'Is a Right or Rear seat;landing required?* 15,48 GET TYPE EVA->RLAND;PICTURE 'IL'* 18,5 SAY 'Use Pg Up/Pg On to;scroll types of evaluations.'* 1 9,5 SAY 'PRESS 'W TO SAVE AMY;CHANGES AND EXIT.
93
S 22, 15 SAY 'PARAGRAPH PICTURE 461'*AF FORM 847 FORMAT FILE* 0 22, 28 GET F847->SENT2; 0 22, 30 SAY "SENTE
0 22, 42 GET F847->ITEM4;PICTURE "010
O 1. 0 SAY *STATUS* 0 22. 44 SAY 8ITEM"* 1, 18 SAY 'RECOMMENDATION FOR; 0 22. 53 GET F847->FIG2;CHANGE OF PUBLICATION' PICTURE 8016* 2, 0 GET F847->STATUS; 0 22, 55 SAY 'FIGURE'PICTURE "Slo READ0 3, 34 SAY mDATE" 0 1. 0 SAY mTO READ'* 3, 39 GET F847->DATE 0 2, 11 GET F847->CURTEXT3* 3, 60 SAY "UNIT/NUMBER 0 9, 0 SAY NREASONm* 3. 62 GET F847->UNIT; 0 11. 11 GET F847->REASONPICTURE '01' 0 22, 0 SAY 'ORGANIZATION'0 3, 70 SAY 0- 5 22. 14 GET F847->ORGAN;0 3, 71 GET F847->NUMBER PICTURE "#I*S5, 0 SAY mPUBLICATION NUMBER; # 24, 0 SAY "NAME/GRADE OF;BASIC DATE REVISION/CHANGE; ORIGINATORmDATE" 0 24, 27 GET F847->NANE;* 6, 1 GET F847->PUB; PICTURE "914PICTURE 09im READ* 6, 24 GET F847->BASDATE 0 2. 21 SAY "(REVERSE SIDE OF AF;* 6. 45 GET F847->REVDATE FORM 847)** 8, 0 SAY 'PAGE NUMBER; 0 4, 24 SAY '1ST INDORSEMENT*MAJOR PARAGRAPH TITLE' 0 5, 0 SAY 'TOm0 9, 1 GET F847->PAGE 5 5, 4 GET F847->TO1;* 9. 17 GET F847->TITLE; PICTURE oSI"PICTURE "S1" 0 S, 32 SAY 'FROM'# 11, 0 SAY 'SUB-PARAGRAPH TITLE; 0 S, 39 GET F847->FROMI;ITEM NUMBER4 PICTURE off*0. 12, 1 GET F847->SUBPAR; 5 7, 4 GET F847->CONCURI;PICTURE '0I' PICTURE "'10 12, 55 GET F847->ITENNUN; 0 7, 6 SAY 'CONCUR'PICTURE S0" 0 7, 39 GET F847->NOCONCUR1;f 14, 1 GET F847->CHANGE; PICTURE 0S1mPICTURE '41' 0 7, 41 SAY 'DO NOT CONCUR"0 14, 3 SAY 'CHANGE' 9 9. 0 SAY 'REMARKS'@ 14, 12 GET F847->DELETE; 0 9, 11 GET F847->REMARKSIPICTURE 'S1' 0 13, 0 SAY 'DATE'0 14, 14 SAY 'DELETE SO MUCH; 0 13, 6 GET F847->DATE2OF' 0 13, 17 SAY 'NAME/GRADE/TITLE%* 14, 39 GET F847->PAR; 6 13, 35 GET F847->NAME2;PICTURE "01 PICTURE "01"0 14, 41 SAY 'PARAGRAPH* 0 15, 24 SAY '2ND INDORSEMENT"* 14, 53 GET F847->ITEN; 0 17. 1 SAY 'TO'PICTURE 'SI' 0 17, 5 GET F847->T02;0 14, 5 SAY "ITEM' PICTURE 'Si'0 14, 62 GET F847->FIG; 0 17, 33 SAY "FROM'PICTURE 'ff" 0 17, 39 GET F847->FROM2;0 14, 64 SAY 'FIGURE' PICTURE 'S1'# 16, 0 SAY "AS READS' 0 19, 5 GET F847->CONCUR2;O 16, 11 SAY 'Press "PgDn To View'; PICTURE i'|GET CURTEXTI 0 19, 7 SAY 'CONCUR'READ 5 19, 39 GET F847->NOCONCUR2;* 1, 0 SAY 'TO READ' PICTURE 'Sli# 2. 11 GET F847->PROPTEXT 0 19, 41 SAY 'DO NOT CONCUR'0 9, 0 SAY 'AFTER PRESENT' READ@ 11, 20 GET F847->SENT; 0 1, 1 SAY 'REMARKS'PICTURE "01" 0 3, 10 GET F847->REMARKS20 11, 22 SAY 'SENTENCE' 0 8, 0 SAY 'DATE'* 11, 37 GET F847->ITEM3; 0 8, 6 GET F847->DATE3PICTURE '01' 0 8, 18 SAY 'NAME/GRADE/TITLE'* 11, 39 SAY "ITEM' 0 8, 36 GET F847->NAME3;0 13, 0 SAY 'AS READS' PICTURE '01'$ 15, 11 GET F847->CURTEXT2 0 10, 24 SAY '3RD INDORSEMENT'0 22, 0 SAY 'ADD NEW 0 12, 1 SAY 'TO'* 22, 13 GET F847->PAR2; 0 12, 5 GET F847->T03;PICTURE "e1 PICTURE 001'
94
* 12. 33 SAY 'FROM'# 12, 39 GET F847->FROM3; *EPE DISCREPANCY FORMAT FILE*PICTURE **1** 13. 5 GET F847->CONCUR3;PICTURE U1l" * 2. 3 SAY 'AREA I AREA NAME;O 13, 7 SAY 'CONCUR' GRADE DESCRIPTION"@ 13, 39 GET F847->NOCONCUR3; 0 3, 2 GET EPEDIS->AREAPICTURE 801" 9 3, 8 GET EPEDIS->SUBAREA* 13. 41 SAY 00 NOT CONCUR" 0 3. 12 GET EPEDIS->AREANAME* 15, 2 SAY "REMARKSO 0 3, 44 GET EPEDIS->GRADE;* 17, 11 GET F847->REMARKS3 PICTURE "el"* 22, 1 SAY wDATE8 0 3, 54 GET EPEDIS->DISCREP* 22, 7 GET F847->DATE4 0 10, 5 SAY "PRESS Pg Dn TO ENTER;* 22, 19 SAY "NAME/GRADE/TITLE" MEMO AND ^Pg Up TO EXIT MEMO-* 22, 37 GET F847->NAME4; 0 11, 5 SAY "PRESS ^END TO SAVE;PICTURE 01e AND EXIT DISCREPANCYOREAD 0 13, 5 SAY "EDITING EMERGENCY;* 1. 24 SAY "4TH INDORSEMENT" PROCEDURES DISCREPANCYO* 3. 2 SAY "TO'# 3, 6 GET F847->T04;PICTURE "0"1* 3, 34 SAY "FROMO *WSO FLIGHT DISCREPANCY FORMAT** 3, 40 GET F847->FROM4;PICTURE "1e* 5, 6 GET F847->CONCUR4; 0 5.5 SAY 'AREAf SUBAREA AREAMAME'PICTURE 80V 0 7,5 GET FLTWUPS->AREA* 5, 8 SAY "CONCUR" 0 7.12 GET FLTWUPS->SUBAREA* 5, 40 GET F847->NOCONCUR4; 0 7,21 GET FLTWUPS->AREANAMEPICTURE "010* 5, 42 SAY "D0 NOT CONCUR'@ 7, 2 SAY "REMARKS*09. 11 GET F847->REMARKS4 *WSO EPE DISCREPANCY FORMAT FILE** 13, 1 SAY *DATE** 13, 7 GET F847->DATE5* 13, 19 SAY NAME/GRADE/TITLE" 0 5,5 SAY "AREAI SUBAREA AREANAME"* 13, 37 GET F847->NAMES; 9 7.5 GET EPEWUPS->AREAPICTURE "el" 0 7,12 GET EPE VUPS->SUBAREA
* 7,21 GET EPEWUPS->AREANAME
so FLIGHT DISCREPANCY FORMAT**FLIGHT DISCREPANCY FORMAT FILE*
* 5,5 SAY "AREAf SUBAREA AREANANE'* 3, 3 SAY *AREA I AREA NAME; e 7.5 GET WFLTUPS->AREAGRADE DESCRIPTION" * 7,12 GET WFLTUPS->SUBAREA* 4, 2 GET FLTDIS->AREA 0 7.21 GET IFLTUPS->AREANAME* 4, B GET FLTDIS->SUBAREA* 4, 11 GET FLTDIS->AREANAME* 4. 43 GET FLTDIS->GRADE; *WSO EPE DISCREPANCY FORMAT FILE*PICTURE "eee* 4. 50 GET FLTDIS->DISCREP* 10, 5 SAY 'PRESS 'Pg Dn TO;ENTER MEMO AND ^Pg Up TO EXIT MEMO" 0 5,5 SAY "AREAI SUBAREA AREANAME"* 11, 5 SAY PRESS -END TO EXIT; 0 7,5 GET WEPWUPS->AREAAND SAVE DISCREPANCY* S 7,12 GET WEPWUPS->SUBAREA* 13, 5 SAY "EDITING FLIGHT; 0 7.21 GET WEPWUPS->AREANiAMEEVALUATION DISCREPANCY6
95
*FCIF TECH ORDER FORMAT FILE*
* 2, 2 SAY "FCIF VOLUME (* 2, 15 GET TECHORD->VOL* 4, 2 SAY "STATUS TECH ORDER;NUMBER DATEO* 5, 4 GET TECHORD->STATUS* 5, 9 GET TECHORO->PUBNUM;PICTURE "Ie'* 5, 15 GET TECHORD->PUBZ;PICTURE 0018SS, 21 GET TECHORD->PUB3;PICTURE offs0 5, 27 GET TECHORD->PUS4;PICTURE *"1*0 5, 33 GET TECHORD->PUB5;PICTURE '01"O 7, 38 SAY 'TITLE'@ 8, 25 GET TECHORD->TITLE;PICTURE "@I** 5, 57 GET TECHORD->DATE* 10, 9 SAY 'DATE ORDERED;DATE RECEIVED,* 11, 11 GET TECHORD->ORDERED* 11, 35 GET TECHORD->RECEIVED* 13, 9 SAY "QUANTITY ORDERED;DISTRIBUTION'* 14, 11 GET TECHORD->QUANT* 14, 35 GET TECHORD->DIST
96
Appendix B: Glossary of Acronyms
AAC Alaskan Air Command
AF Air Force
AFIT Air Force Institute of Technology
AFR Air Force Regulation
AFRES Air Force Reserves
ANG Air National Guard
ANGB Air National Guard Bureau
FCIF Flight Crew Information File
HQ TAC/DOV Headquarters Tactical Air Command Directorateof Standardization/Evaluation
MAC Military Airlift Command
MAJCOM Major Air Command
MCR Multi Command Regulation
PACAF Pacific Air Command Air Forces
RAM Read and Access Memory
SAC Strategic Air Command
SEFE Standardization Evaluation Flight Examiner
TAC Tactical Air Command
TACR Tactical Air Command Regulation
TAF Tactical Air Forces
TFG Tactical Fighter Group
TFW Tactical Fighter Wing
USAFE United States Air Forces Europe
97
Appendix C: Definitions of Terms
anomalies Deviations from what wouldnormally be expected.
compiled Computer source code which has beenconverted to machine language code.
database A set of logically related files.
default setting Settings which will be enteredunless changed by the user.
field One item of information in adatabase file.
file A set of related information whichmakes up a database.
floppy disk A removable flexible magnetic storagedevice for microcomputers.
hard disk A non-removeable magnetic storagedevice for microcomputers generallywith large storage capacity.
hardware Computer components such as circuitboards, disk drives, etc.
modem Specialized computer hardware whichallows the computer to transmit andreceive information over commontelephone lines.
record A set of information fields whichare related uniquely.
requisite Any requirement which must beaccomplished for a flight evaluationto be considered complete.
screen prompts Questions or choices which requirea keyboard input from the user.
software Computer applications programs.
98
source code Computer code written in a higherlevel language which is more easilycomprehended by humans.
user-friendly Computer applications which areeasy for a novice or expert computeruser to operate.
99
Appendix D: Interview Questions andNinth Air Force Stan/Eval Conference fandout
Interview Questions for unit Chiefs of Standardization/Evaluation
1. What type of computer do have have access to in youroffice?
2. How many floppy disk drives does your computer have?
3. What size hard drive does your computer have ifappl icable?
4. How much memory does your computer have?
5. What .type print does your office have?
6. What type of applications programs do you use?
7. On a scale from zero to five with zero being noexperience and five being expert what is the computerexperience level of your office?
8. Have you made any attemps to automate the stan/evalmanagement function?
9. Would you use an automated management system if onewere available?
10. What areas would you most like to see automated?
11. Do you have dedicated secretarial help in youroffice?
The remainder of Appendix D consists of a handout
that was distributed to each participant at the 1988 Ninth
Air Force Standardization/Evaluation Conference. Comments
were solicited and the handouts collected at the close of
the conference.
100
1988 9AF STANDARDIZATION EVALUATION CONFERENCE
STAN/EVAL MANAGEMENT PROGRAM PRESENTATION
CAPTAIN BOBBY M. ROBINSON, AFIT/LS
Please use these forms to make any notes or suggestions onprogram items you would like to see done better or madeeasier to use. Also make notes on any item that seems tobe confusing. Return this package to Capt Robinson afterthe presentation and hands on demonstration. Yourcooperation is appreciated.
STAN / EVAL MANAGEMENT PROGRAM
1. ADD DATA 2. CHANGE DATA
3. VIEW DATA 4. DELETE DATA
5. PRINT OPTIONS 6. TESTING PROGRAM
7. EXIT PROGRAM
ENTER CHOICE 0
101
ADD DATA
1. INDIVIDUAL
2. FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEMS
6. SUPPLEMENTARY EVALUATIONS
PRESS RETURN FOR MAIN MENU
ENTER CHOICE 0
PERSONAL DATA GROUND PHASE REQUISITES
LAST NAME, FIRST MI TYPE DATE SCORE
ORGANIZATION OPEN BOOK / /CLOSED BOOK / /
LOCATION INSTRUMENT / /EPE / /
RANK SSAN ACFT TYPE BOLD FACE / /
CREW POSITIONFLIGHT EVALUATIONS
TYPE EXPIRATION DATEINSTRUMENT / /QUALIFICATION / /TACTICAL / /MISSION / /INSTRUCTOR / /OTHER / /
PRESS ANY KEY TO CONTINUE
102
ADD FCIF ITEMS
1. PUBLICATION
2. SUPPLEMENT
3. CHANGE
4. IMC
5. READ FILE ITEM
6. RETURN TO MAIN MENU
ENTER CHOICE 0
CHANGE DATA
1 . INDIVIDUAL
2. FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEMS
6. SUPPLEMENTARY EVALUATION
PRESS RETURN FOR MAIN MENU
ENTER CHOICE 0
103
VIEW DATA
1. INDIVIDUAL
2. AF FORM 8
3. AF FORM 847
4. FCIF INDEX
5. OPEN ACTION ITEMS
6. TRENDS
7. SEFE OBJECTIVITY
8. REQUISITES/EVALUATIONS DUE
9. SUPPLEMENTARY EVALUATIONS
PRESS RETURN FOR MAIN MENU
ENTER CHOICE 0
DELETE DATA
1. INDIVIDUAL
2. FCIF
3. AF FORM 847
4. AF FORM 8
5. ACTION ITEM
6. SUPPLEMENTARY EVALUATION
PRESS RETURN FOR MAIN MENU
ENTER CHOICE 0
104
PRINT OPTIONS
1. NOTIFICATION LETTERS
2. AF FORM 8
3. BOARD NOTIFICATION LETTERS
4. BOARD MINUTES
5. FCIF INDEX
6. TREND SUMMARY
7. AF FORM 847
ENTER CHOICE 0
105
Appendix E: User's Guide
STAN/EVAL MANAGEMENT PROGRAMversion 1.0
Copyright Bobby M. Robinson 1988
"'9RESTRICTED RIGHTS WARNING**#
Stan/Eval Management Program is a copyrighted package designed
for the exclusive use of the United States Military, and is protect-
ed by U.S. Copyright Law (Title 17 United States Code). Unauthor-
ized reproduction and/or sales may result in imprisonment of up to
ONE YEAR, and fines of up to $10,000 (17 USC 506). Copyright in-
fringers may also be subject to civil liability.
"'6DISCLAIMER OF WARRANTEE * '
This software and manual is distributed without any express or
implied warranties whatsoever. Because of the diversity of condi-
tions and hardware under which this program may be used, no warran-
tee of fitness for use is offered. The user is advised to test the
program thoroughly before relying on it. The user must assume the
entire risk of using the program.
System Requirements
Hardware requirements include a PC-compatible microcomputer
with 256K RAM, one floppy disk drive, and a hard disk drive, a
monitor, and a system compatible printer capable of single sheet
feed.
Software requirements include dBase III Plus, and MS-DOS 2.1 or
higher. And an optional word processing text editor.
1
106
Table of Contents
System Requirements . . . . . . 1
Introduction . . . . . . . . . 3
Installation . . . . . . . . . 3
Program Startup ...... . . 3
Trademarks . . . . . . . . . . 4
Add Data ........... I
Change Data.......... 5
View Data ........... 6
Delete Data . . . . . . . . . . 6
Print Data .. . .. ...... 6
Set Defaults . . . . . . . . . 6
2
107
Introduction
The Stan/Eval Management Program is an easy-to-use program
designed to aid U.S. Air Force standardization/evaluation officers
in management of this functional area. The program is designed to
track requirements and produce require documentation for effective
program management.
Installation
Before beginning to use this program, you must first install
dBase III Plus in a system subdirectory or. set the default path to
the program subdirectory. An example of how to accomplish this
follows. Type <md DBASE>, <RETURN>, <cd DBASE>, <RETURN>. Now
follow the dBase installation procedures that came with the dBase
manual. Once dBase is properly installed insert program disk one in
Drive A, and type <copy a:*.*>. Next, insert program disk two in
Drive A, and type <copy a:*.'>. If a word processing program is to
be used such as WordStar it must also be installed in this direc-
tory. Install the TAC Testing Program in this directory using the
appropriate procedures.
Using a line editor modify the existing config.sys file or
create a new configsys file. The configsys file must have the
following to lines <files = 30> and (buffers z 30>. If there are
memory resident programs installed the TAC Testing program cannot be
accessed through the management program.
Copy or create the foliowing text files in this directory:
INST.LTR, TAC.LTR, NISSIOL.LTR, and BOARD.LTR
3
108
Trademarks
dBase III Plus is a registered trademark of Ashton-Tate
WordStar is a registered trademark of MicroPro International Corp.
MS-DOS is a registered trademark of Microsoft Corporation.
*0 WARNING40'
Only exit the program from the Main Menu exit option. Any
attempt to exit at other positions could result in damage to data
files and lose of data.
***WARNING***
If advanced dBase III Plus data editing is used insure the
proper data files and indexes are opened to prevent improper program
execution in the menu driven mode.
ADD DATA
When adding records the program will in most instances automa-
tically step to a blank record upon pressing <RETURN> at the end of
the current record. When in the add data mode pressing <RETURN>
with the screen cursor in the first position of the first field of a
blank record will return you to the main menu.
**#NOTE***
The program will only accept dates in the day/month/year for-
mat. For example, 06/05/88 would be interpreted as 6 May 88.
109
***CAUTION***
If manually entering individual data insure data is entered in
the same format as computer generated data i.e. enter eligibility
periods as "OCT 88 - MAR 89".
***WARNING***
DO NOT change the computer generated AF form 8 control number.
Attempting to change this control number could result in more than
one record being assinged the same number and in effect cause data
to be lost.
When adding FCIF data an understanding of the program structure
is helpful to insure data is properly indexed for retreival. The.
program is designed to display FCIF data in the following order:
Basic Publication, Supplements, Changes, and IMCs. If there is a
change to a TAC Sup 1, the change should be entered as a supplement
i.e. TAC Sup 1 CH 1. This method will insure FCIF indexes are
viewed and printed in the proper order. Also, if dates of publica-
tions are not entered "0 UNKNOWN" will be displayed and printed on
the index. Read file item control numbers should be entered as two
digit numbers i.e. 01, 02 etc.
Change Data
When editing an AF form 8 DO NOT enter a date in the date
flight phase completed field if a date has previously been entered.
All Cautions, Warnings, and Notes mentioned in the Add Data section
also apply in the Change Data Section.
5
110
View Data
When in the View Data mode no data may be entered or changed.
This mode is strictly used to view on the screen what is in a
particular record.
***NOTE#**
Any view screen may be printed by pressing <Shift> then
<PrtSc>.
Delete Data
***WARNING***
When data is deleted through this menu option that data is lost
forever. Data may not be recovered after deleting with this option.
Print Options
***WARNING**
DO NOT interupt the program when printing. In the event an
interruption does occur and you find yourself at the dBase III Plus
Dot Prompt type the following:
"SET PRINT OFF" <RETURN>"SET CONSOLE ON" <RETURN>"SET DEVICE TO SCREEN" <RETURN>"DO MENU" <RETURN>
These commands will return control of the printer to you and return
you to the Main Menu.
Set Defaults
The user must initialize the default values prior to attempting
to create an AF Form 8. Failure to create the desired defaults will
result in program errors.
111
Bibliography
1. Ashton-Tate. Programming With dBase III Plus.Torrance CA: Ashton-Tate, 195.
2. Ashton-Tate. U dBase III Plus. Torrance CA:Ashton-Tate, 1985.
3. Askins, Major Edward, Chief, Standardization/Eval-uation Division. Telephone/Personal Interviews.HQ 906 TFG, Wright-Patterson AFB OH, 1988.
4. Cain, Major Richard S., Chief, Standardization/Evaluation Division. Telephone/Personal Interviews.HQ 169 TFG, McEntire ANGB SC, 1988.
5. Carrabis, Joseph-David. dBase III Plus: The Com-plete Reference. Berkeley: Mcraw-Hi11 Inc., 19T7.
6. DeMont, Lt Col Leon, Chief, Standardization/Evalua-tion Division. Telephone/Personal Interviews.HQ 347 TFW, Moody AFB GA, 1988.
7. Emory, William C. Business Research Methods(Third Edition). Homewood Riard d. rwinInc., 1985.
8. Juran J. M. and Gryna Frank M. Jr. Quality Plan-ning and Analysis (Second Edition). New York:
rFaw-- iii nc., 1980.
9. Liskin, Miriam. Advanced dBase III Plus Program-ming and Techniques. Berkeley: U eor Mcraw-Hi11Inc., 1987.
10. Lohnes, Major Richard L., Chief, Standardization/Evaluation Division. Telephone/Personal Interviews.HQ 178 TFG, Springfield-Beckley MAP OH, 1988.
11. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 56 TFW. Shaw AFB SC, 1987.
12. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 108 TFW. Shaw AFB SC, 1987.
13. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 111 TASG. Shaw AFB SC, 1985.
112
14. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 127 TFW. Shaw AFB SC, 1987.
15. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 159 TFG. Shaw AFB SC, 1986.
16. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 169 TFG. Shaw AFB SC, 1986.
17. Mosbey, .Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit Report. Unpublishedreport 180 TFG. Shaw AFB SC, 1986.
18. Mosbey, Col James S. Ninth Air Force Standardiza-tion/Evaluation Formal Visit. Report. Unpublishedreport 187 TFG. Shaw AFB SC, 1986.
19. Oberle, Lt Col Joseph L. Ninth Air Force Standardi-zation/Evaluation Formal Visit Report. Unpublishedreport 187 TFG. Shaw AFB SC, 1986.
20. Peschke, Richard E. "Information Management," Mili-tary Logistics, edited by Fredrick W. Westfall etal. Dayton: Air Force Institute of Technology, 1987.
21. Poronsky, Major Jack A., Chief, Standardization/Evaluation Division. Telephone/Personal Interviews.HQ 127 TFW, Selfridge ANGB MI, 1988.
22. Simpson, Alan.. Understanding dBase III Plus.Berkeley: Sybex Inc., 1986.
113
Vita
Major Bobby M. Robinson
ntered the United States
Air Force as a weapons mechanic. Major Robinson was dis-
charged from the Air Force in August 1973 to attend
Memphis State University where he earned his Bachelor of
Science in Civil Engineering in 1976. Major Robinson
entered undergraduate pilot training in June 1977 at
Laughlin AFB, Texas. His first assignment was to England
AFB, Lousianna as an A-7D aircraft commander and squadron
standardization/evaluation officer. His next assignment
was to Wheeler AFB, Hawaii where he was the O-2a and
OV-1OA branch chief of standardization/evaluation for the
326th Air Division. He was then assigned to Shaw AFB,
South Carolina where he was the Ninth Air Force A-7D
standardization/evaluation flight examiner and program
evaluator. His duties included monitoring and inspecting
all active duty, Air National Guard, and Air Force Reserve
units assigned to Ninth Air Force. He entered the School
of Systems and Logistics at the Air Force Institute of
Technology in June 1987.
114
SECURIYn___"ICT OFTHIS PAGE
' Form ApprovedREPORT DOCUMENTATION PAGE Oo1No.O070-O"
Ia. REPORT SECURITY CLASSIFICATION I b. RESTRICTIVE MARKINGS
UNCLASSIFIED2s. SECURITY CLASSIFICATION AUTHORITY 3. DISTRIBUTION/AVAILABILITY OF REPORT
Approved for public release;2b. DECLASSIFICATION/DOWNGRADING SCHEDULE distribution unlimited
4. PERFORMING ORGANIZATION REPORT NUMBER(S) S. MONITORING ORGANIZATION REPORT NUMBER(S)
AFIT/GLU/LSQ/88S-62
6a. NAME OF PERFORMING ORGANIZATION 6b. OFFICE SYMBOL 7a. NAME OF MONITORING ORGANIZATIONSSciool of (If appliable)
Systems and Logistics AFIT/LSQADDRESS (Cly, State. and ZIP Code) 7b. ADDRESS (Cty, State. and ZIP Code)
Air Force Institue of TechnologyWright-Patterson AFt OR 45433
Ba. NAME OF FUNDING/SPONSORING Sb. OFFICE SYMBOL 9. PROCUREMENT INSTRUMENT IDENTIFICATION NVIUMBEPORGANIZATION (If applicable)
Sc. ADDRESS (Chy, State, and ZIP Code) 10 SOURCE OF FUNDING NUMBERSPROGRAM PROJECT TASK WORK UNITELEMENT NO. NO. NO. ACCESSION NO.
11. TITLE (Include Security ClassfiCation)AUTOMATED TACTICAL AIR COOAND STANDARDIZATION/EVALUATION MAAGEMENT PROGRA
12. PERSONAL AUTHOR(S)Bobby M. Robinson, B.S., Major, USAF
13a. TYPE OF REPORT 13b. TIME COVERED 14. DATE OF REPORT (Year, Month, Day) 11 S. PAGE COUNT
Thesis FROM TO 1988 September , 124
16. SUPPLEMENTARY NOTATION
17. -:. COSATI CODES 18. SUBJECT TERMS (Continue on reverse if necessary and identify by block number)
FIELD GROUP SUB-GROUP
12 05 Data bases, Management Information SystemsComuter ADolications. dBASE, MIS
19. ABSTRACT (Continue on reverse ff necessary and identify by block number)
Thesis Advisor: Richard Peschke, Lieutenant Colonel, USAFProfessor of Logistics Management
Approved for, bIc release lAW AFR 190-1.
WILLIAM A, MA; 3 ~&&~. 17 Oct 88AssocIate Dean
School of Systems and Logistics
Air Force Institute of Technology (AU)
Wright-Patterson AFS OH 45435
20. DISTRIBUTION /AVAILABILITY OF ABSTRACT 21. ABSTRACT SECURO"'v CLASSIFICATIONSJ1UNCLASSIFIED/UNLIMITED 0 SAME AS RPT. 0 oTIC USERS UNCLASSIFI--D
22a. NAME OF RESPONSIBLE INDIVIDUAL 22b. TELEPHONE (incld'e Area Code) 22c. OFFICE SYMBOL
Richard Peschke, LtCol, USAF (513) 255-6280 LSQ
DD Form 1473, JUN 86 Previous editions are obsolete. SECURITY CLASSIFICATION OF THIS PAGEUNCLASSIFIED
UNCLASSIF IED
" - The purpose of this study was to determine the feasi-bility of developing a microcomputer based system for useby unit level standardization/evaluation officers. Unitchiefs of standardization/evaluation were interviewed, anda list of requirements Identified. An applications prog-ram was develop eistrt at the annual Ninth AirForce Staqn dlization/Evaluation conference using dBaseIII Plus. 9The program was modified then tested and vali-dated at a Tactical Fighter unit. The program developedmeets or exceeds the needs identified during the researchprocess.
The resulting software program is an easy to install,easy to use, data base management information system. Theprogram requires virtually no computer expertise by theuser, and entails almost no training. The system operateson a PC-compatible microcomputer which runs dBase IIIPlus, has one hard disk drive, one floppy disk drive, amonitor, and a printer.
Although designed specifically for Tactical Air Com-mand, other MAJCOMs could adopt the program with onlyminor or no modifications. Improvements in both man-hourrequirements and accuracy could be expected through imple-mentation of this program. L /
U S
i UNCLASSIFIlED