Date due
The task is to specify the ACIF indexing parameters so that the first page of each
bill includes group-level indexing tags containing the values of all five of these
attributes.
To generate these indexing attributes, specify the TRIGGER1 parameter first,
because ACIF always scans for the data specified in TRIGGER1 first. Because the
data contains carriage control characters, including a carriage control of 1 to
indicate a new page, request that ACIF locate the start of a page by searching
every record in the file for a trigger value of '1' in column 1 of the data. To do this,
specify:
TRIGGER1 = ᑍ,1,'1'
When ACIF finds a record that contains a '1' in column 1, that record becomes the
indexing anchor record.
Subsequent TRIGGERn parameters are defined relative to the indexing anchor
record. In this example, you want to ensure that the page being indexed is the first
page of the bill, which is the only page in the bill that has the text 'ACCOUNT
NUMBER:' starting at byte 50 in the 13th record following the anchor record. To
specify this additional trigger for locating the correct page to index, specify:
TRIGGER2 = 13,5,'ACCOUNT NUMBER:'
ACIF uses both trigger values to locate a place in the file to begin searching for the
data supplied in the INDEX parameters.
Next, specify the attribute name of the first indexing parameter as 'Account
Number', and define the location of the attribute value in the data relative to the
index anchor record set by TRIGGER1. Because the data value for the Account
Number attribute is located in the 13th record from the index anchor record starting
in byte 66 and extending for 15 bytes, specify:
FIELD1=13,66,15
INDEX1='Account Number',field1
To create the indexing tag for the Name attribute, define 'Name' as the indexing
attribute. Locate the value for Name in the anchor record in the data starting at byte
50 and extending for 30 bytes. The ACIF parameters to specify this are:
FIELD2=,5,3
INDEX2='Name',field2
Repeat this process to specify the other three indexing tags, so that the index
attributes and values are defined as follows:
INDEX1 'Account Number',field1
'Account Number' index attribute
field1 maps to FIELD1 index value
FIELD1 13 lines down from indexing anchor record, 66
columns across, 15 bytes in length
INDEX2 'Name', field2
'Name' index attribute
field2 maps to FIELD2 index value
Chapter 8. Example: ACIF Application in OS/390, MVS, VM, or VSE 119