Top Banner
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
125

410AS ELECTE - DTIC

Nov 24, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 410AS ELECTE - DTIC

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

Page 2: 410AS ELECTE - DTIC

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

Page 3: 410AS ELECTE - DTIC

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

Page 4: 410AS ELECTE - DTIC

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

Page 5: 410AS ELECTE - DTIC

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

Page 6: 410AS ELECTE - DTIC

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 7: 410AS ELECTE - DTIC

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

Page 8: 410AS ELECTE - DTIC

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

Page 9: 410AS ELECTE - DTIC

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

Page 10: 410AS ELECTE - DTIC

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

Page 11: 410AS ELECTE - DTIC

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

Page 12: 410AS ELECTE - DTIC

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

Page 13: 410AS ELECTE - DTIC

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

Page 14: 410AS ELECTE - DTIC

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

Page 15: 410AS ELECTE - DTIC

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

Page 16: 410AS ELECTE - DTIC

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

Page 17: 410AS ELECTE - DTIC

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

Page 18: 410AS ELECTE - DTIC

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

Page 19: 410AS ELECTE - DTIC

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

Page 20: 410AS ELECTE - DTIC

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

Page 21: 410AS ELECTE - DTIC

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

Page 22: 410AS ELECTE - DTIC

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

Page 23: 410AS ELECTE - DTIC

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

Page 24: 410AS ELECTE - DTIC

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

Page 25: 410AS ELECTE - DTIC

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

Page 26: 410AS ELECTE - DTIC

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

Page 27: 410AS ELECTE - DTIC

.. . .. . ._____,________

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

Page 28: 410AS ELECTE - DTIC

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

Page 29: 410AS ELECTE - DTIC

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

Page 30: 410AS ELECTE - DTIC

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

Page 31: 410AS ELECTE - DTIC

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

Page 32: 410AS ELECTE - DTIC

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.

Page 33: 410AS ELECTE - DTIC

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

Page 34: 410AS ELECTE - DTIC

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

Page 35: 410AS ELECTE - DTIC

ADD FCIF ITEMS

1. PUBLICATIONS

2. SUPPLEMENT

3. CHANGE

4. IMC

5. READ FILE ITEMS

RETURN FOR MAIN MENU

Figure 4

26

Page 36: 410AS ELECTE - DTIC

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

Page 37: 410AS ELECTE - DTIC

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

Page 38: 410AS ELECTE - DTIC

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

. . . . . ...

Page 39: 410AS ELECTE - DTIC

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

Page 40: 410AS ELECTE - DTIC

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

Page 41: 410AS ELECTE - DTIC

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

Page 42: 410AS ELECTE - DTIC

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

Page 43: 410AS ELECTE - DTIC

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

Page 44: 410AS ELECTE - DTIC

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

Page 45: 410AS ELECTE - DTIC

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

Page 46: 410AS ELECTE - DTIC

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

Page 47: 410AS ELECTE - DTIC

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

Page 48: 410AS ELECTE - DTIC

'---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

Page 49: 410AS ELECTE - DTIC

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

Page 50: 410AS ELECTE - DTIC

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

Page 51: 410AS ELECTE - DTIC

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

Page 52: 410AS ELECTE - DTIC

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'

Page 53: 410AS ELECTE - DTIC

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

Page 54: 410AS ELECTE - DTIC

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

Page 55: 410AS ELECTE - DTIC

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

Page 56: 410AS ELECTE - DTIC

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

Page 57: 410AS ELECTE - DTIC

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

Page 58: 410AS ELECTE - DTIC

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

Page 59: 410AS ELECTE - DTIC

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

Page 60: 410AS ELECTE - DTIC

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

Page 61: 410AS ELECTE - DTIC

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

Page 62: 410AS ELECTE - DTIC

* . ... .. * * 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

Page 63: 410AS ELECTE - DTIC

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

Page 64: 410AS ELECTE - DTIC

*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

Page 65: 410AS ELECTE - DTIC

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

Page 66: 410AS ELECTE - DTIC

*--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

Page 67: 410AS ELECTE - DTIC

.......... ~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

Page 68: 410AS ELECTE - DTIC

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

Page 69: 410AS ELECTE - DTIC

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

Page 70: 410AS ELECTE - DTIC

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

Page 71: 410AS ELECTE - DTIC

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

Page 72: 410AS ELECTE - DTIC

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

Page 73: 410AS ELECTE - DTIC

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

Page 74: 410AS ELECTE - DTIC

* 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

Page 75: 410AS ELECTE - DTIC

---- 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

Page 76: 410AS ELECTE - DTIC

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

Page 77: 410AS ELECTE - DTIC

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

Page 78: 410AS ELECTE - DTIC

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

Page 79: 410AS ELECTE - DTIC

* 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

Page 80: 410AS ELECTE - DTIC

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

Page 81: 410AS ELECTE - DTIC

*--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

Page 82: 410AS ELECTE - DTIC

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

Page 83: 410AS ELECTE - DTIC

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

Page 84: 410AS ELECTE - DTIC

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

Page 85: 410AS ELECTE - DTIC

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

Page 86: 410AS ELECTE - DTIC

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

Page 87: 410AS ELECTE - DTIC

* 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

Page 88: 410AS ELECTE - DTIC

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

Page 89: 410AS ELECTE - DTIC

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

Page 90: 410AS ELECTE - DTIC

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

Page 91: 410AS ELECTE - DTIC

* 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

Page 92: 410AS ELECTE - DTIC

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

Page 93: 410AS ELECTE - DTIC

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

Page 94: 410AS ELECTE - DTIC

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

Page 95: 410AS ELECTE - DTIC

* 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

Page 96: 410AS ELECTE - DTIC

'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

Page 97: 410AS ELECTE - DTIC

*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

Page 98: 410AS ELECTE - DTIC

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

Page 99: 410AS ELECTE - DTIC

*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

Page 100: 410AS ELECTE - DTIC

*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

Page 101: 410AS ELECTE - DTIC

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

Page 102: 410AS ELECTE - DTIC

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

Page 103: 410AS ELECTE - DTIC

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

Page 104: 410AS ELECTE - DTIC

* 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

Page 105: 410AS ELECTE - DTIC

*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

Page 106: 410AS ELECTE - DTIC

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

Page 107: 410AS ELECTE - DTIC

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

Page 108: 410AS ELECTE - DTIC

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

Page 109: 410AS ELECTE - DTIC

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

Page 110: 410AS ELECTE - DTIC

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

Page 111: 410AS ELECTE - DTIC

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

Page 112: 410AS ELECTE - DTIC

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

Page 113: 410AS ELECTE - DTIC

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

Page 114: 410AS ELECTE - DTIC

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

Page 115: 410AS ELECTE - DTIC

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

Page 116: 410AS ELECTE - DTIC

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

Page 117: 410AS ELECTE - DTIC

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

Page 118: 410AS ELECTE - DTIC

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

Page 119: 410AS ELECTE - DTIC

***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

Page 120: 410AS ELECTE - DTIC

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

Page 121: 410AS ELECTE - DTIC

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

Page 122: 410AS ELECTE - DTIC

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

Page 123: 410AS ELECTE - DTIC

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

Page 124: 410AS ELECTE - DTIC

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

Page 125: 410AS ELECTE - DTIC

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