Using national groups
To define a group data item as a national
group, code a GROUP-USAGE NATIONAL
clause at the
group level for the item. The group can contain only data items that
explicitly or implicitly have USAGE NATIONAL
.
About this task
The following data description entry specifies that a level-01 group and its subordinate groups are national group items:
01 Nat-Group-1 GROUP-USAGE NATIONAL.
02 Group-1.
04 Month PIC 99.
04 DayOf PIC 99.
04 Year PIC 9999.
02 Group-2 GROUP-USAGE NATIONAL.
04 Amount PIC 9(4).99 USAGE NATIONAL.
In the example above, Nat-Group-1
is
a national group, and its subordinate groups Group-1
and Group-2
are
also national groups. A GROUP-USAGE NATIONAL
clause
is implied for Group-1
, and USAGE NATIONAL
is
implied for the subordinate items in Group-1
. Month
, DayOf
,
and Year
are national decimal items, and Amount
is
a numeric-edited item that has USAGE NATIONAL
.
You can subordinate national groups within alphanumeric groups as in the following example:
01 Alpha-Group-1.
02 Group-1.
04 Month PIC 99.
04 DayOf PIC 99.
04 Year PIC 9999.
02 Group-2 GROUP-USAGE NATIONAL.
04 Amount PIC 9(4).99.
In the example above, Alpha-Group-1
and Group-1
are
alphanumeric groups; USAGE DISPLAY
is implied for
the subordinate items in Group-1
. (If Alpha-Group-1
specified USAGE
NATIONAL
at the group level, USAGE NATIONAL
would
be implied for each of the subordinate items in Group-1
.
However, Alpha-Group-1
and Group-1
would
be alphanumeric groups, not national groups, and would behave like
alphanumeric groups during operations such as moves and compares.) Group-2
is
a national group, and USAGE NATIONAL
is implied for
the numeric-edited item Amount
.
You cannot subordinate alphanumeric groups within national
groups. All elementary items within a national group must be explicitly
or implicitly described as USAGE NATIONAL
, and all
group items within a national group must be explicitly or implicitly
described as GROUP-USAGE NATIONAL
.