THE ATTRIBUTES SCREEN

Each of the fields defined on the Headings screen
is further described on the Attributes screen.
Up to 10 fields at a time are displayed.  After
keying the attributes for the first 10 fields,
press the Down Arrow key or Rec Adv to view the
next 10 fields and so on.  You may use the Up
Arrow key to go back to the previous 10 fields.

WHAT GOES INTO THE FORMAT HEADINGS
(Top of the Screen)

Format Name:

This is the name of the set of formats that is
being created or modified.  A file extension of
.FMT will be added to the format name on disk.

Current Level:

This shows what format level is currently being
displayed on the screen.  The F2 key (Chg Fmt) or
Sel Fmt will allow you to display any of the 32
possible format levels.  The F11, F12, Home, End,
PgUp, and PgDn keys may also be used to switch
levels.

:01
Record Length:

The record length (2-1024) of the data file is
keyed here.  All data entry files contain fixed
length records.

:02
Initial Level:

This is the initial format level number (0-32)
that will be displayed when the Data Entry
Program is first entered.  If the Initial Level
is left blank, then the Data Entry Program will
start out by displaying a menu of the available
format levels.

:03
CR/LF:

     Y    By placing a "Y" here, carriage return/
          line feeds will be placed in the file
          after each record.  This will create a
          file commonly referred to as a standard
          ASCII text file.

     N    By placing an "N" here, carriage
          return/ line feeds will not be placed
          in the file.  This will create a fixed
          length file called a Flat file.

:04
Format Code:

     This is a code that will be placed outside
     of the data, used by the Data Entry Program
     to recognize the different record types
     keyed in a file.  See "Format Codes and
     Record Codes" in the Headings Screen Coding
     Rules for more information.

:05
Next Level:

     Leave this field blank if you wish to key
     more than one record using the current
     format level, otherwise:

    1-32  Level Chaining.  The Data Entry Program
          will automatically switch to the Next
          Level after completing the record using
          the current level.

     C    Continued Level.  The next format level
          is a continuation of the current
          record.  See the Tips & Techniques
          section on "Considerations for Using
          Continued Levels" for more information.

:06
Record Title:

Enter the title of each format level here.  This
is used in the menu of available levels when you
press F2 or Sel Fmt.

THE ATTRIBUTES

Field-Id:

Field-Id's are established on the Headings
screen, where they may be added, changed, or
removed.  To return to the Headings screen, press
F1 (Hdgs Scr).

Lng:

The field length (1-77 characters) is established
on the Headings screen.  To return to the
Headings screen, press F1.

:07
Start Pos:

The position in the data entry file where this
field will start (001-999).  The fields may be
placed in any order on the screen.  This field
attribute is used by the Data Entry Program to
position each field in the data entry file in the
correct place.

If the Start Position is left blank, the field
will not be placed in the file.  A Start Position
must be specified for Record Codes.  It must also
be specified for any field that has a Field Total
coded for it, unless the field is a Result field,
or it is Prefilled with a Field Total or a
Constant.

:08
Data Type:

    blank The field can contain any upper case
          alphameric data.

     A    The field can contain only upper case
          characters A - Z, commas, periods,
          hyphens, or blanks.

     L    The field can contain any upper or
          lower case alphameric characters.  This
          is not supported when you are using the
          DE style keyboard.

     N    The field can contain numeric data (0-
          9), commas, periods, and plus or minus
          signs.  When you are using the DE style
          keyboard, you may key alpha characters
          in this field by holding one of the
          shift keys.

     D    The field can contain only decimal
          digits (0-9).

     S    EBCDIC Signed Numeric field.  (Use this
          when data will be sent to any EBCDIC
          computer system.)

     C    ASCII Signed Numeric field.  (Only used
          for a PC Cobol compiler.)

     Signed Numeric fields have a special code
     "overpunched" into the last field position
     for negative values.  Only decimal digits
     0 - 9 can be entered into the field, and one
     of the Field Exit keys must be used to exit
     from the field.  The Field +, Field Exit,
     Skip, or Right Adj keys can be used to enter
     positive values.  The (-)  or Field - key
     can be used to enter negative values.

    0-9   Custom Data Type.  Up to 10 different
          custom Data Types may be defined in
          each set of formats.  You will define
          the valid characters for these Data
          Types on the Table Screens.

:09
Adj/ Fill:

    blank A Field Exit key does not have to be
          used.  When the last character in the
          field is keyed the cursor will jump to
          the next field.

     C    Controlled field exit.  A Field Exit
          key must be used to exit the field.
          This prevents overkeying of a field
          into the next field.

     B    The field is right justified with blank
          fill.  A Field Exit key must be used at
          the end of the field.

     Z    The field is right justified and always
          zero filled.  A Field Exit key must be
          used at the end of the field.

     O    Any data keyed by the operator will be
          right adjusted with zero fill, or the
          operator may leave the entire field
          blank.  A Field Exit key must be used
          at the end of the field.

     A    The field is an auto exit field with
          right justification and zero fill.
          When the last character in the field is
          keyed the cursor will jump to the next
          field.  You may use a Field Exit key to
          exit the field which will zero fill it.
          This attribute should not be used for
          Signed Numeric Fields (Data Type "S" or
          "C").

     F    The field is an auto exit field with
          right justification and blank fill.
          When the last character in the field is
          keyed the cursor will jump to the next
          field.  You may use a Field Exit key to
          exit the field which will blank fill
          it.  This attribute should not be used
          for Signed Numeric Fields (Data Type
          "S" or "C").

:10
Field Check:

    blank The field is not checked for valid
          entries.

     T    The field is a modulus 10 self-check
          field.

     E    The field is a modulus 11 self-check
          field.

     R    The field will be range checked.

     F    The field is a mandatory fill field.
          If at least 1 character is entered into
          the field, then all positions must be
          filled.

  D M Y   The field will be checked for a valid
          date in the format (DDMMYY), (MMDDYY),
          or (YYMMDD), respectively.

          MM must be 1-12, DD must be 1-29, 30,
          or 31 depending on the month.

    0-9   The field will be validated by looking
          it up in a table.  Up to ten different
          tables (0-9)  can be defined for each
          set of formats.

Any 2 combinations may be keyed in the Field
Check columns.  However, some combinations will
not work together in the same field.  For
example, both Mod 10 and 11 check digit formulas
may not be used together.  Two different date
checks may not be used together.  Both Table and
Logic fields may not be specified on the same
field.

Note: The Data Entry Program can be forced to
accept a field that is found invalid by the field
check routine by pressing Esc to unlock the
keyboard, then Alt+F9 (Accept with Error).

:11
Field Type:

    blank The field is a regular data entry
          field.

     B    The field is a Verify Bypass field.
          During verification, the field will be
          automatically displayed and the cursor
          will jump over it.  The operator may
          field backspace into a bypassed field
          to change it.  In Enter or Update mode,
          it will be treated like a regular data
          entry field.

          Note: If a Verify Bypass field is also
          used as a balance field (defined on the
          Batch Specifications screen), then the
          field will only be bypassed when its
          field total is in balance.

     D    Auto Dup field.  The field will be
          automatically duplicated from the
          previous record whenever Dup/Skip is ON
          in the Data Entry Program.

     E    Mandatory/ Auto Dup field.  The field
          will be automatically duplicated from
          the previous record whenever Dup/Skip
          is ON.  It is also a mandatory enter
          field, the operator may not leave this
          field blank.

     L    This is a Logic field.  Logic fields
          may be used to skip over fields or to
          switch format levels depending on the
          value keyed into the field by the
          operator during data entry.  Up to 10
          different sets of Logic entries (0-9)
          may be defined in the table section of
          each set of formats.  Key a number (0-
          9) in the Field Check column to
          indicate which Logic entries to use for
          this field.

          If the Logic field is the last field on
          the screen, then any level changes will
          be for the next record.  If the Logic
          field is not the last field on the
          screen, then any level changes will be
          for the current record and the cursor
          will be positioned on the next field.

          When a format level change is made for
          the current record, all fields up to
          and including the Logic field must be
          on both levels.  The cursor is placed
          on the first data entry field following
          the Logic field on the changed to
          level.  All constants are rewritten
          according to the new format.  All other
          prefilled fields are also rewritten
          that are positioned after the Logic
          field.  Any prefilled fields positioned
          before the Logic field (other than
          constants) will remain unchanged.

          Note: An alternative and usually better
          method of automatically switching
          levels, is by using the Edit language.

     M    Mandatory Enter field.  At least 1
          character must be keyed into the field
          for each record.

     P    Protected field.  The operator will not
          be able to change this field.  The
          cursor will always skip over it.  This
          attribute is usually only used on
          Prefilled fields.

     R    Result field.  As each record is
          entered into the file, this field will
          contain the result of any calculations
          that were defined in the Field Totals
          column of previous fields.  More than
          one Result field can be defined for a
          record.  Each Result field will clear
          the result accumulator after writing
          the result to the record, rounded to
          the nearest whole number.

          You may leave the Start Position blank,
          so that the field will not go into the
          record.  By specifying a Field Total
          number, the result can be added to a
          field total accumulator.

     S    Auto Skip field.  The field will be
          automatically skipped whenever Dup/Skip
          is ON or always if the field is also
          prefilled.  In Update mode, the cursor
          will jump over a skipped field but any
          data will remain unchanged.

          Skipped fields can be accessed by
          turning Dup/Skip OFF and field
          backspacing into the field.

     T    This will define a Text field.  If a
          Text field is defined as the last field
          on the screen, the Data Entry Program
          will perform an automatic Word Wrap as
          the operator keys past the end of the
          field.  The last word keyed that would
          not fit in the current field will be
          moved to the next Text field on the
          following record.

          Two or more Text fields can be placed
          on the same screen.  If they are coded
          adjacent to each other in the record,
          the fields will be treated as one large
          field on the screen.

          Using Text fields, verification of
          large names or descriptions will become
          very easy.  See "Text Fields" in the
          Data Entry section for more
          information.

:12
Field Total:

    1-9   Nine different accumulators (1-9) can
          be used to calculate field totals
          during data entry.  The field total
          accumulators are automatically updated
          each time a record is entered or
          verified.  During Update mode, the
          accumulators are changed appropriately
          for each record that is changed.

     C    This is a combination debit and credit
          field.  Debit entries will be
          accumulated in field total #1 and
          credit entries will be accumulated in
          field total #2.

The calculation of fields within a record can be
defined using A, S, M, and D codes in the Field
Total column.

     A    This field will add into the result
          accumulator.

     S    This field will be subtracted from the
          result accumulator.

     M    This field will be multiplied into the
          result accumulator.

     D    This field will divide into the result
          accumulator.

     The calculations are performed for each
     record in the order that the fields are
     defined on the screen.  Each time a result
     field is defined (by placing an "R" in the
     Field Type column), the result accumulator
     is either placed in the actual data record
     or simply added to the specified field total
     accumulator.

     To place the result in the record, specify
     the Start Position.  To simply add the
     result to a field total accumulator, leave
     the Start Position blank.  The result will
     be rounded to the nearest whole number,
     placed in the record or field total, then
     cleared.  More than one result field may be
     defined for a record.

     Note: An alternative and usually better
     method of doing calculations, is by using
     the Edit language.

:13
Prefill:

     C    Constant field.  The maximum length for
          Constant data is 15 characters.  In
          Enter or Verify mode, the constant data
          will automatically appear on each
          record.  Key the constant data into the
          Prefill Value column left justified.

          A Record Code is defined whenever the
          first field on the screen for a level
          is a Constant field.  See "Format Codes
          and Record Codes"  earlier in this
          section for more information.

     S    Storage field.  In Enter or Verify
          mode, Storage fields are automatically
          prefilled with data from one of 10
          different memory locations.  Whenever
          the operator changes data in a Storage
          field, that data replaces the data in
          the same memory area.  Key the storage
          number (0-9) into the Prefill Value
          column.

          Storage fields may be used somewhat
          similar to Auto Dup fields, except that
          the data need not be duplicated in
          adjacent records or even in the same
          positions in each record.

     F    Field total.  The field will be
          automatically prefilled with the value
          from one of the 9 accumulators (or the
          total record count if "0" is
          specified).  Key the field total number
          (0-9) into the Prefill Value column.
          The specified accumulator will be
          automatically cleared after the record
          is entered.  To prevent the accumulator
          from clearing you may code the same
          accumulator number in the Field Total
          column.

     I    Incrementing field.  This field will be
          automatically incremented from the
          amount found in the same positions in
          the previous record.  The increment
          value is keyed into the Prefill Value
          column left justified and zero filled.
          Increment fields are always bypassed
          during verification.

          The operator may start the increment
          field with any value for the first
          record.  If records are inserted in the
          middle of a file the program will
          increment the reactivated records by 1
          instead of the normal value.

          Example: To increment a 5 digit long
          field by 10 for each record.  Key 00010
          in the Prefill column.  If the operator
          starts the first increment field with
          01000, then the next record will
          contain 01010, then 01020 etc.

  D M Y   Date fields.  The current session date
          will be automatically placed in the
          field using the format (DDMMYY for "D")
          (MMDDYY for "M") or (YYMMDD for "Y").
          The field must be defined with a length
          of 6.  Date fields are always bypassed
          during verification.

:14
HOW TO DEFINE RANGES
(Bottom of the Attributes Screen)

Upper and lower range validation for any field
can be defined.  To enter or change ranges, an
"R" must be keyed in the Field Check column of a
field definition.  Key the "R" again in the field
definition to change the ranges for that field.

Note:  To enter negative values in the Range
field, always enter the sign in the first
position.

Example: Negative 20 would be entered  -20.

This is only true when you are entering Range
values in the Format Generator.  During data
entry, negative values are keyed according to the
programmers instructions.

MAXIMUM CAPACITIES

There are 10 different custom Data Types that may
be defined.

There are 10 different Tables that may be
defined.

There are 10 different Logic entries that may be
defined.

There are 10 different Storage areas that may be
used.

There are 9 different Field Total accumulators
that may be used.

Only 1 Incrementing field may be defined for each
level.
**************** end of section *****************
