PERCOPY

Destination: USER-TASK             Routing code:                     Weight:  

Warranty   : NO

PERCOPY   Copyright (C) (&00) (&01). All rights reserved.

PERLOAD

Destination: USER-TASK             Routing code:                     Weight:  

Warranty   : NO

PERLOAD   Program '(&00)', Version '(&01)'  of '(&02)' loaded from file '(&03)'

PERSTRT

Destination: USER-TASK             Routing code:                     Weight:  

Warranty   : NO

PERSTRT   Program '(&00)', Version '(&01)'  of '(&02)' started from file '(&03)'

PER0000

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0000   PERCON STARTED, VERSION (&00)

Meaning

(&00): PERCON version (nn.nann).

PER0001

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0001   PERCON RUN ABORTED

Meaning

The reason for the abortion is described:
- in the last error message if PERCON was called autonomously or
- in the return information if PERCON was called as a subroutine.
If PERCON was called autonomously in a procedure, the run
will continue at the next /STEP or /SET-STEP command or
at the end of the procedure.

Response

Repeat the PERCON run after removing the error.

PER0002

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0002   ERROR CODE X'(&01)' DURING '(&00)' MACRO

Meaning

Either a read or write error in a system macro causes abortion of
the conversion step or the just activated PERCON interruption
processing will be terminated after a SOLSIG/POSSIG call error.

Response

Consult the 'Executive Macros' manual for an explanation of the
error type and repeat the run.

PER0003

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0003   INSUFFICIENT CLASS 6 MEMORY SPACE

Meaning

The conversion step terminates abnormally.

Response

Remove the cause of memory saturation and repeat the run.

PER0004

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0004   FILE NOT ON '(&01)', LINK='(&00)'

Meaning

In the ASSIGN-INPUT-FILE or ASSIGN-OUTPUT-FILE statement the file
specified
by FILE=DISK-FILE() was not a disk file or the file specified by
FILE=TAPE-FILE() was not a tape file.
(&00): link name
(&01): DISK, TAPE.

Response

Correct the ASSIGN-INPUT-FILE or ASSIGN-OUTPUT-FILE statement or the
/ADD-FILE-LINK (FILE) command and repeat the conversion step.

PER0005

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0005   INVALID FORMAT CONVERSION

Meaning

In the statement SET-RECORD-MAPPING or SET-GROUP-ATTRIBUTES an invalid
combination of the structure operands INPUT-FORMAT and OUTPUT-FORMAT in
the operand value FIELD was given
or an INPUT-LENGTH > 4 was given in combination with
INPUT-FORMAT=CHARACTER
and OUTPUT-FORMAT=ZONED-DECIMAL.

Response

In interactive mode correct the contradictory operands,
in batch mode repeat the conversion step after correcting the statement.

PER0006

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0006   OPERAND VALUE 'RECORD-LENGTH' ONLY PERMISSIBLE FOR 'INPUT-FORMAT=CHARACTER'

Meaning

The structure operand value RECORD-LENGTH of the operand value FIELD of
the
SET-RECORD-MAPPING statement is only allowed for INPUT-FORMAT=CHARACTER.

Response

In interactive mode correct the contradictory operands,
in batch mode repeat the conversion step after correction.

PER0007

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0007   STRUCTURE OPERAND 'OUTPUT-LENGTH' TOO SMALL

Meaning

In the OUTPUT-FIELDS operand of the SET-RECORD-MAPPING statement
or in the GROUP-HEADER resp. GROUP-TRAILER operand of the
statement SET-GROUP-ATTRIBUTES a field or keyword is
used, whose structure operand OUTPUT-LENGTH is insufficient for
output and format conversion.

Response

In interactive mode correct the invalid operand,
in batch mode repeat the conversion step after correction.

PER0008

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0008   OPERAND VALUE 'REPLACE-CHARACTER' SPECIFIED MORE THAN ONCE

Meaning

In the CODE-TRANSLATION operand of the SET-RECORD-MAPPING statement a
character has been specified more than once as an INPUT-CHARACTER
structure
operand.

Response

In interactive mode correct the invalid operand,
in batch mode repeat the conversion step after correction.

PER0009

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0009   WARNING: OUTPUT RECORD LENGTH > MAXIMUM RECORD LENGTH, LINK='(&00)'

Meaning

Output records, which exceed the maximum permissible output
record length, will be cut off on the right side. The message
is only output for the first record that hits the above condition.
(&00): link name of the output file.

Response

Shorten records by using of SET-RECORD-MAPPING (RECORD) statement
or enlarge record- and / or block size of the output file.

PER0010

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0010   NOT A PERCON STATEMENT

Meaning

The last statement read in cannot be analyzed.

Response

Correct the operation part.

PER0011

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0011   STATEMENT READ ERROR

Meaning

An error has occurred when reading a statement.
Possible causes:
- a command was read instead of a statement or
- SDF is not available or
- PERCON statements are missing in the syntax file.

Response

Check the procedure; if necessary, consult the system administrator.

PER0012

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0012   WARNING: INCONSISTENCY IN FILE NAMES, LINK='(&00)'

Meaning

The file name in TFT-entry is different from the name in
the ASSIGN-INPUT-FILE (FILIN) or ASSIGN-OUTPUT-FILE (FILOUT)
statement or a filegeneration is used.
The file addressed by the name in the /ADD-FILE-LINK (FILE) command
is used.
(&00): link name.

Response

Use file name only once or use equal names.

PER0013

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0013   SYNTACTICAL ERROR IN '(&00)' STATEMENT

Meaning

The syntax of the given statement is incorrect. The protocol shows the
incorrect section (operand or operand value).
(&00): name of the invalid statement.

Response

In interactive mode correct the invalid statement,
in batch mode repeat the conversion step after correcting the statement.

PER0014

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0014   WARNING: ALTERNATE KEYS NOT TRANSFERRED, LINK='(&00)'

Meaning

The input file has alternate keys in opposition to the output file.
For NK-ISAM files alternate keys can be created afterwards by the
/CREATE-ALTERNATE-INDEX command, this is not possible for
K-ISAM files.
(&00): link name.

Response

If necessary use /CREATE-ALTERNATE-INDEX command.

PER0015

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0015   ILLEGAL COMBINATION OF INPUT, OUTPUT AND TRANSPOSE

Meaning

A conversion can not be processed because input,
output and transpose parameter do not suit together.

Response

Check file characteristics and conversion statements.

PER0016

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0016   WARNING: DMS ERROR '(&00)' WHILE REPAIRING FILE (LINK='(&01)'). FURTHER INFORMATION: /HELP-MSG DMS(&00)

Meaning

An error was detected when the file with link name (&01) was opened.
During the following repair by means of macro VERIF
a DMS error occurred in the OPENC exit.
Processing of the invalid file is continued.
For more detailed information about the DMS error code enter /HELP-MSG
or see the BS2000 manual 'System Messages'.
(&00): DMS error code
(&01): link name.

Response

Check if the output is complete.

PER0017

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0017   C STRING OF STATEMENT '(&00)' NOT CONVERTIBLE, LINK='(&01)'

Meaning

When using C strings in the statement SELECT-INPUT-RECORDS, the
statement CCS and the input CCS must belong to the same code family and
all characters of the C strings must exist in the input CCS.
When using C strings in the SET-GROUP-ATTRIBUTES or SET-RECORD-MAPPING
or SET-PAGE-LAYOUT statement, the statement CCS and the output CCS
must belong to the same code family and all characters of the C strings
must exist in the ouput CCS.
(&00): possible invalid statement:
       SELECT-INPUT-RECORDS,
       SET-GROUP-ATTRIBUTES,
       SET-RECORD-MAPPING,
       SET-PAGE-LAYOUT,
(&01): link name of the output.

Response

Convert the statements to the input CCS or output CCS.

PER0018

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0018   EXTENDED HOST CODE TABLE NOT AVAILABLE, LINK='(&01)'

Meaning

PERCON cannot determine which characters of the input CCS are letters or
digits, or which characters of the output CCS are printable.
(&01): link name.

Response

Contact the system administrator. Check the XHCS tables of the system.

PER0019

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0019   CONVERSION OF INPUT DATA INTO OUTPUT CCS NOT POSSIBLE, LINK='(&01)'

Meaning

The condition for a conversion is that the input CCS and the output CCS
have the same name or that the input CCS and the output CCS belong to
the same code family and the output CCS is a compatible CCS.
(&01): link name of the output file.

Response

Use another output CCS.

PER0020

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0020   ILLEGAL OVERLAPPING OF OUTPUT AREAS

Meaning

The SET-PAGE-LAYOUT statement contains overlapping areas in the
OUTPUT-AREA
operand.

Response

Check the SET-PAGE-LAYOUT statement.

PER0021

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0021   OPEN ERROR ON INPUT FILE X'(&01)', LINK='(&00)'. REPLY (HA = CONV. TERM. ABNORMALLY; HN = CONV. TERM.; SA = SKIP INPUT FILE, PERCON ABORTED; SN = SKIP INPUT FILE, PERCON TERM.)

Meaning

When opening the inputfile with link name (&00) error (&01) occurred.
(&00): link name
(&01): DMS error code.

Response

Possible responses:
- HA: terminate conversion step, abnormal termination of PERCON or
- HN: terminate conversion step, normal termination of PERCON or
- SA: skip invalid input file, abnormal termination of PERCON or
- SN: skip invalid input file, normal termination of PERCON.

PER0022

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0022   FILE OPEN ERROR X'(&01)', LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

When opening the file with link name (&00) error (&01) occurred.
If the invalid file is an input file, further processing by PERCON depends
on the value set for the OPEN-ERROR (OPENER) operand of the
ASSIGN-INPUT-FILE (FILIN) statement.
Open errors on output files lead to termination of the conversion step.
(&00): link name
(&01): DMS error code.

PER0023

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0023   FILE CLOSE ERROR X'(&01)', LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

When closing the file with link name (&00) error X'(&01)' occurred.
The conversion step is terminated.
(&00): link name
(&01): DMS error code.

PER0024

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0024   WARNING: INVALID STATEMENT IGNORED

Meaning

The read statement is invalid.
The kind of error is described in the previous message.

PER0025

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0025   INVALID USE OF A LINK NAME

Meaning

A link name in the statement read in is either
- specified more than once or
- not assigned to a file or
- at variance with the BS2000 naming conventions.

Response

Check the link names used.

PER0026

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0026   NO DATA LINES FOR PRINT EDITING

Meaning

The output mask constructed via the SET-PAGE-LAYOUT (FORMAT) statement
contains no lines which are free to accommodate data.

Response

Add data lines in the OUTPUT-AREA (OUTLINE) operand and repeat the run.

PER0027

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0027   GROUP CONTROL MAY ONLY BE MISSING ON GROUP LEVEL 1

Meaning

In the SET-GROUP-ATTRIBUTES (GROUP) statement no group control field was
specified by the GROUP-CONTROL (CHANGE) operand for a group level higher
than 1.

PER0028

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0028   USER MODULE '(&00)' WITH LINK ERROR '(&01)'

Meaning

Error (&01) has occurred when dynamically loading
user module (&00) via LINK.
(&00): name respectively entry point of user routine
(&01): returncode provided by macro LINK.

Response

Check whether the module library has been assigned by /SET-TASKLIB
(/SYSFILE TASKLIB) and whether the module exists in the assigned
library.

PER0029

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0029   NUMBER OF PROCESSED BLOCKS FOR LINK='(&00)':(&01) (&02)

Meaning

Number of handled blocks for one tape/tape set. If the tape/tape set
contains labels the number of handled labels is also shown.
(&00): link name
(&01): number of blocks
(&02): (INCL. n LABELS), n: number of labels.

PER0030

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0030   NUMBER OF PROCESSED RECORDS FOR LINK='(&00)' (&01):(&02)

Meaning

At the end of the conversion step for the named files the file name is
also
displayed.
(&00): link name
(&01): file name
(&02): number of records.

PER0031

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0031   PERCON TERMINATED NORMALLY

PER0032

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0032   CONVERSION STEP STARTED IN SPITE OF INVALID STATEMENT

Meaning

In a procedure or a batch job a conversion step was started despite the
presence of an invalid statement.
The location of the error is shown by the last message.

Response

Correct the invalid statement and repeat the PERCON run.

PER0033

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0033   LINK NAME '(&00)' USED MORE THAN ONCE. LAST STATEMENT IS VALID

Meaning

Two FILIN or FILOUT statements were specified for the same link name.

Response

If necessary, repeat the first statement with a different link name.

PER0034

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0034   VOLUME IDENTIFICATION MISSING, LINK='(&00)'

Meaning

The VOLUME operand is missing in the VOLIN or VOLOUT statement or
in the corresponding /ADD-FILE-LINK (FILE) command.
(&00): link name.

Response

Specify the VOLUME operand and repeat the run.

PER0035

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0035   ISAM KEY NOT ASCENDING, LINK='(&00)'

Meaning

During output to an ISAM file it becomes clear, that the ISAM keys
are not in ascending order.
(&00): link name.

Response

Use a SAM output file or arrange the records by key with the aid of
the SORT utility routine.

PER0036

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0036   DMS ERROR CODE X'(&01)', LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

A DMS error was detected during file processing.
The conversion step is terminated.
(&00): link name
(&01): DMS error code.

PER0037

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0037   SWITCHOVER THE CHARACTER SET NOT PERMITTED

Meaning

All statements must belong to the same CCS.
All records of an input file must belong to the same CCS.

Response

Use only one character set.

PER0038

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0038   FILE CLOSED BECAUSE OF (&01) ERROR, LINK='(&00)'

Meaning

When reading the file with link name (&00) a (&01) error occurred.
The conversion step is terminated.
(&00): link name
(&01): PARITY, WLRERR.

Response

For informationen to this error see DMS-Manual.
The reaction to a given error can be controled by the
operands PARITY-ERROR, LENGTH-ERROR resp. INPUT-ERROR of
the ASSIGN-INPUT-FILE resp. ASSIGN-INPUT-TAPE statements.

PER0039

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0039   CCS '(&00)' INCOMPATIBLE WITH SYSOUT, LINK='(&01)'

Meaning

It is not possible to do an output to SYSOUT with the CCS.
(&00): name of coded character set
(&01): link name.

Response

Check the used CCS.

PER0040

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0040   WARNING: ILLEGAL DIALOG REQUEST. DEFAULT VALUE ASSUMED IN BATCH MODE

Meaning

The operand value DIALOG (USER(CONV)) is only allowed in interactive mode.
In batch mode PERCON assumes the default value and continues with
the conversion step.

PER0041

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0041   INVALID FIELD FORMAT '(&00)' AT RECORD (&01), LINK='(&02)'

Meaning

The processed field does not have the format specified in the
SET-RECORD-MAPPING (RECORD) or SET-GROUP-ATTRIBUTES (GROUP) statement.
(&00): PACKED-DECIMAL (P), ZONED-DECIMAL (Z)
(&01): record counter
(&02): link name.

PER0042

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0042   ILLEGAL LENGTH COMBINATION IN '(&00)' STATEMENT, LINK='(&01)'

Meaning

The relevant field lengths in the specified statement do not match
or the mask length is not suitable to data length.
(&00): possible invalid statement:
       SELECT-INPUT-RECORDS (SELECT)
       SET-RECORD-MAPPING (RECORD)
       SET-GROUP-ATTRIBUTES (GROUP)
(&01): link name.

PER0043

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0043   LINE LENGTH ((&00)) > MAXIMUM LENGTH (204), LINK='(&01)'

Meaning

The length of the output line produced by the SET-PAGE-LAYOUT (FORMAT)
statement exceeds the maximum length (204 characters).
(&00): invalid length
(&01): link name.

Response

Check the operands LINE-SIZE (LLENGTH), COLUMN-SIZE (LGROUP)
and OUTPUT-FORMAT(MODE).
Regard the length of the record header.

PER0044

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0044   FIELD IN '(&00)' STATEMENT EXCEEDS INPUT/OUTPUT RECORD END, LINK='(&01)'

Meaning

In the SELECT-INPUT-RECORDS (SELECT) or SET-RECORD-MAPPING (RECORD)
statement a field is used that lies totally or partly outside the
input/output record.
(&00): invalid statement
(&01): link name.

PER0045

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0045   RECORD '(&00)' NOT IN SEQUENCE, LINK='(&01)'

Meaning

The number of the first record to violate the order specified in the
SELECT-INPUT-RECORDS (SELECT) statement is output.
No message is output for subsequent records that are out of sequence.
(&00): record counter
(&01): link name.

PER0046

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0046   ILLEGAL 'VOLIN'/'VOLOUT' STATEMENT DURING FILE PROCESSING

Meaning

A previously issued FILIN statement has initiated a file-oriented
conversion step.
In interactive mode the VOLIN/VOLOUT statement is ignored,
in batch mode the conversion step is aborted.

PER0047

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0047   ILLEGAL 'FILIN'/'FILOUT' STATEMENT DURING VOLUME PROCESSING

Meaning

A previously issued VOLIN/VOLOUT statement has initiated a
volume-oriented conversion step.
In interactive mode the FILIN/FILOUT statement is ignored,
in batch mode the conversion step is aborted.

PER0048

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0048   RETURN CODE X'(&00)' OF USER ROUTINE '(&02)' NOT PERMITTED, LINK='(&01)'

Meaning

The user routine provides an illegal return code.
The conversion step is aborted.
(&00): return code provided
(&01): link name
(&02): name respectively entry point of user routine.

Response

Correct the user routine and repeat the conversion step.

PER0049

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0049   ONLY ONE 'VOLIN' STATEMENT IS ALLOWED

Meaning

Only one VOLIN statement is allowed in a conversion step.

Response

Combine the VOLIN statements to make one single VOLIN statement, or
distribute them over several conversion steps.

PER0050

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0050   ILLEGAL 'EDIT'/'POSIT' STATEMENT DURING FILE PROCESSING

Meaning

A previously issued FILIN statement has initiated a file-oriented
conversion step.
In interactive mode the EDIT/POSIT statement is ignored,
in batch mode the conversion step is aborted.

PER0051

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0051   WARNING: XHCS NOT ACTIVE, STATEMENT CCSN '(&00)' IGNORED

Meaning

Subsystem XHCS is not active but there is a statement CCSN.
The CCSN will be ignored.
(&00): statement CCSN.

PER0052

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0052   WARNING: XHCS NOT ACTIVE, FILE CCSN '(&00)' IGNORED, LINK='(&01)'

Meaning

Subsystem XHCS is not active but the file has got a CCSN.
The CCSN will be ignored.
(&00): CCSN of file
(&01): link name.

PER0053

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0053   FILE TYPE OR OPEN MODE WRONG FOR FILE '(&00)', LINK='(&01)'

Meaning

The output file has to be an ISAM respectively NK-ISAM file and
has to be opened in open mode INOUT because FILLER=OUTPUT
was specified in the statement SET-RECORD-MAPPING.
The conversion step is aborted.
(&00): file name
(&01): link name.

Response

Correct the statement and repeat the conversion step.

PER0054

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0054   WARNING: KEY '(&00)' MISSING IN FILE '(&02)', LINK='(&01)'

Meaning

There is no record with this key in the file. The conversion step
is continued.
This message is sent no more than ten times for every link name.
(&00): missing key
(&01): link name
(&02): file name.

PER0055

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0055   'VOLIN' STATEMENT MISSING FOR VOLUME PROCESSING

Meaning

A VOLOUT statement was issued, but no VOLIN statement.

PER0056

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0056   ILLEGAL COMBINATION OF FILLER=OUTPUT IN SET-RECORD-MAPPING STATEMENT WITH OTHER OPERANDS OR STATEMENTS, LINK='(&00)'

Meaning

FILLER=OUTPUT in the SET-RECORD-MAPPING statement was specified
for the file with link name (&00). This specification must not
be combined with:
   SET-PAGE-LAYOUT statement,
   SET-GROUP-ATTRIBUTES statement or
   operand OVERWRITE=NO in ASSIGN-OUTPUT-FILE statement
for the same file.
(&00): link name.

Response

In interactive mode correct the invalid statements,
in batch mode repeat the conversion step after correcting
the statements.

PER0057

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0057   UNRECOVERABLE DEVICE ERROR DURING POSITIONING

Meaning

An unrecoverable device error has occurred during
positioning the input tape.
The conversion step is aborted.

Response

Check the device or contact the operator.

PER0058

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0058   OPERAND '(&00)' ONLY ALLOWED FOR SYSTEM ADMINISTRATOR

Meaning

(&00): VSNNEW = operand of the VOLOUT statement
       PEOT   = operand value of the FORWARD operand of the POSIT
                statement.

Response

Contact the system administrator.

PER0059

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0059   '(&00)' REACHED AFTER (&01) (&02) ON INPUT TAPE

Meaning

Beginning-of-tape or end-of-tape was reached premature on the input tape.
(&00): BEGINNING-OF-TAPE (BOT)
       END-OF-TAPE (EOT)
       DOUBLE-TAPE-MARK (DTM)
(&01): number of blocks/tapemarks
(&02): BLOCKS
       TAPE MARKS.

PER0060

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0060   ERROR IN ASSIGNMENT OF 'SYSDTA' TO DISK DRIVE, LINK='(&00)'

Meaning

(&00): link name.

Response

Check the state of the disk drive.

PER0061

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0061   ERROR IN ASSIGNMENT OF 'SYSDTA' TO CARD READER, LINK='(&00)'

Meaning

(&00): link name.

Response

Check the state of the card reader.

PER0062

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0062   OUTPUT INTO REMAIN FILE NOT ALLOWED, LINK='(&00)'

Meaning

A link name used in the statement START-TAPE-PROCESSING is
the link name of a remain file.
(&00): link name.

Response

Check the link names used.

PER0063

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0063   (&00) ERROR FOR (&01) (&02), LINK='(&03)'. REPLY (I=IGNORE; S=SKIP; H=HALT)

Meaning

A parity or length error has occurred in the input file with link name
(&03) at record/block number (&02).
(&00): PARITY
       WLRERR
(&01): BLOCK
       RECORD
(&02): block/record counter
(&03): link name.

Response

Possible responses:
- I: ignore error or
- S: skip invalid block/record or
- H: abort conversion step.

PER0064

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0064   RECORD LENGTH FIELD DESTROYED, LINK='(&00)'

Meaning

When forming a variable output record by means of the SET-RECORD-MAPPING
(RECORD) statement the record length field has been overwritten.
(&00): link name.

Response

Use start position 5 for the output record or work with fixed-length
records.

PER0065

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0065   WARNING: GROUP BREAK USER LINE INCOMPLETE, LINK='(&00)'

Meaning

A field of the group break line exceeds the line length produced
by LINE-SIZE (LLENGTH), COLUMN-SIZE (LGROUP) and OUTPUT-FORMAT
(MODE) of the SET-PAGE-LAYOUT (FORMAT) statement, or it
is outside the input record.
The given field is not transferred. The message is only output
for the first line that hits the above condition.
(&00): link name.

Response

- Short group break line or
- enlarge formated lines or
- use another part of the input record.

PER0066

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0066   CODE TRANSLATION TABLE IS MISSING OR INVALID

Meaning

In the CODE-TRANSLATION (ALTER) operand of the SET-RECORD-MAPPING (RECORD)
statement a translation table file has been specified that either
is not available or cannot be read.

Response

Check the translation table file.

PER0067

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0067   ILLEGAL 'DEVICE' OPERAND IN 'EDIT'/'POSIT' STATEMENT

Meaning

When a VOLOUT statement is used during tape editing it must contain the
operand DEVICE=PRINTER or DISPLAY.

PER0068

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0068   ILLEGAL OPERATION IN USER ROUTINE, LINK='(&00)'

Meaning

If OPEN=UPDATE is specified in the FILIN statement or /ADD-FILE-LINK
(FILE)-command it is not possible to modify the record read
in a user module or to insert an additional record.
(&00): link name.

Response

Check the user routine and repeat the run.

PER0069

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0069   ERROR DURING TAPE DUPLICATION, LINK='(&00)'

Meaning

Because of an error no complete copy of the input tape(s) could be
produced.
(&00): link name.

Response

Retry duplication with a different output tape or with several
output tapes or wait until another device becomes free.

PER0070

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0070   PERCON INTERRUPTED. REPLY (DISP = DISPLAY STATE; CONT = CONTINUE; START = NEXT CONV.; FIN = NEXT INPUT FILE; TERM = ABORT)

Meaning

PERCON was interrupted by the break key and the /INTR respectively
/SEND-MESSAGE command.
A reaction is requested.

Response

Possible responses:
- DISP:  show current processing state or
- CONT:  continue processing or
- START: terminate the conversion step or
- FIN:   stop reading from actual input file or
- TERM:  terminate PERCON run abnormally.

PER0071

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0071   WARNING: ILLEGAL SUM FIELD FORMAT, FORMAT 'Z' ASSUMED

Meaning

In the SUM operand of the GROUP statement a sum field has been
specified whose input format is not equal to 'P'/'Z' or
whose output format is not equal to 'Z'/'+Z'/'-Z'.

PER0072

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0072   DUPLICATE OPERAND IN '(&00)' STATEMENT

Meaning

PERCON reports that an operand in the (&00) statement has been
specified more than once.
(&00): invalid statement.

Response

In interactive mode correct the invalid statement,
in batch mode repeat the conversion step after correcting the statement.

PER0073

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0073   STATEMENTS WITH ISO-CCSN '(&00)' NOT SUPPORTED

Meaning

Statements with ISO-CCSN are not supported.
(&00): statement CCSN.

Response

Correct the statement CCS.

PER0074

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0074   FILE WITH ISO-CCSN '(&00)' NOT SUPPORTED, LINK='(&01)'

Meaning

Files with ISO-CCSN are not supported.
(&00): CCSN of file
(&01): link name.

Response

Correct the file CCS.

PER0075

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0075   STATEMENT CCSN '(&00)' UNKNOWN

Meaning

Statement CCSN is unknown.
(&00): statement CCSN.

Response

Correct the statement CCS.

PER0076

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0076   FILE CCSN '(&00)' UNKNOWN, LINK='(&01)'

Meaning

File CCSN is unknown.
(&00): CCSN of file
(&01): link name.

Response

Correct the file CCS.

PER0077

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0077   INSTALLATION ERROR OF STATEMENT CCS '(&00)'

Meaning

Statement CCS was faultily installed.
(&00): statement CCSN.

Response

Contact the system administrator.

PER0078

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0078   INSTALLATION ERROR OF FILE CCS '(&00)', LINK='(&01)'

Meaning

File CCS was faultily installed.
(&00): CCSN of file
(&01): link name.

Response

Contact the system administrator.

PER0079

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0079   RECORD LENGTH SPECIFIKATION TOO SMALL, LINK='(&00)'

Meaning

For a variable input/output file a record length of less than 5
was specified or for an ISAM file the key does not lie completely
inside the record.
(&00): link name.

Response

Increase the record length by means of /ADD-FILE-LINK (FILE) command
or FILIN/FILOUT statement.

PER0080

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0080   DEVICE TYPE UNKNOWN

Meaning

The requested device type is not available in this BS2000-version.

Response

Consult the system administrator what device types have been
generated for this system.

PER0081

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0081   NO STANDARD LABELS ON VOLUME '(&00)' FOR LINK='(&01)'

Meaning

A continuation tape of an input MF/MV set does not contain standard
labels, in contrast to the initial input tape.
no standard labels.
(&00): VSN
(&01): link name.

Response

Check whether the continuation tape really belongs to the MF/MV set.

PER0082

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0082   WRONG FILE CONTINUATION ON VOLUME '(&00)', LINK='(&01)'

Meaning

The last file section from the previous tape is not continued in
the first file section of the continuation tape.
(&00): VSN
(&01): link name.

Response

Check whether the specified input tapes really form an MF/MV set
sequence.

PER0083

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0083   ONLY OWNER OR SYSTEM ADMINISTRATOR MAY USE VOLUME '(&00)', LINK='(&01)'

Meaning

The access indicator in the VOL1 label does not allow the user
to process this input tape.
(&00): VSN
(&01): link name.

Response

Ask the tape owner or system administrator to process the tape.

PER0084

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0084   NOT ENOUGH OUTPUT TAPES SPECIFIED, *SCRAT IS REQUESTED, LINK='(&00)'

Meaning

The specified output tape set was too small for a complete copy.
The operator is requested to mount a scratch tape.
Duplication will be continued on this tape.
(&00): link name.

PER0085

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0085   ISAM KEY FIELD DESTROYED, LINK='(&00)'

Meaning

When forming an output record by means of the statement
SET-RECORD-MAPPING with FILLER=OUTPUT or by means of the
user interface for output the ISAM key field has been overwritten.
The conversion step is aborted.
(&00): link name.

Response

Correct the statement and repeat the conversion step.

PER0086

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0086   WARNING: BYTE COUNTER OVERFLOW AT RECORD (&00), LINK='(&01)'

Meaning

The internal byte counter has reached its maximum value of 2**32 -1 and
cannot be incremented. However, processing of the conversion step
continues.
(&00): record counter
(&01): link name.

Response

Check wether file processing is error-free after the specified record
counter.

PER0087

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0087   CONTRADICTORY OPERANDS '(&00)' AND '(&01)' IN '(&03)' STATEMENT, LINK='(&02)'

Meaning

(&00): operand 1
(&01): operand 2
(&02): link name
(&03): statement.

Response

Remove or correct one of the specified operands.

PER0088

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0088   ILLEGAL 'DEVICE' OPERAND IN FILOUT STATEMENT, LINK='(&00)'

Meaning

If a VOLIN statement has been specified the operand DEVICE=PRINTER or
=DISPLAY is not allowed in the FILOUT statement.

Response

Issue a FILOUT statement with 'FILENAME=filename' in order to convert the
tape into a file or issue a VOLOUT statement with 'DEVICE=PRINTER or
=DISPLAY' in order to convert the tape to the printer or the screen.

PER0089

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0089   DUPLICATION PROHIBITED DURING TAPE EDITING

Meaning

Only editing or duplication is permitted in the same conversion step,
not both.

PER0090

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0090   'FORMAT' STATEMENT NOT ALLOWED DURING TAPE DUPLICATION

Meaning

During duplication (copying of tapes) a FORMAT statement is not allowed.

Response

Remove the FORMAT statement.

PER0091

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0091   ILLEGAL 'DEVICE=PRINTER OR DISPLAY' OPERAND DURING DUPLICATION

Meaning

During duplication the operand DEVICE=PRINTER or =DISPLAY in the
VOLOUT statement is not allowed.

PER0092

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0092   WARNING: REPAIRING OF FILE '(&00)', LINK='(&01)'

Meaning

An error was detected when the file (&00) with link name (&01)
was opened. A repair follows by means of macro VERIF in the
OPENC exit.
(&00): file name
(&01): link name.

Response

Check if the output is complete.

PER0093

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0093   REPAIRING OF FILE '(&00)', LINK='(&01)'. REPLY (Y=YES; N=NO)

Meaning

An error was detected when the file (&00) with link name (&01)
was opened. It is possible to repair the file by means of
macro VERIF in the OPENC exit.
(&00): file name
(&01): link name.

Response

Possible responses:
- Y: repair the file
- N: no repairing of the file.

PER0094

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0094   FILE '(&00)' HAS TO BE REPAIRED, LINK='(&01)'

Meaning

An error was detected when the file (&00) with link name (&01)
was opened. A repairing by means of macro VERIF is not done
in the OPENC exit.
(&00): file name
(&01): link name.

Response

Repair the file and repeat the conversion step.

PER0095

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0095   OBJECT MODULE PCNSR9 WITH LINK ERROR X'(&00)'. RUN IS ABORTED

Meaning

A LINK error occurred when dynamically loading object module PCNSR9.
(&00): error code of the LINK macro.

Response

Check the module library OMLPERCON.

PER0096

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0096   FILE '(&02)' WITHOUT ALTERNATE KEY '(&00)', LINK='(&01)'

Meaning

The alternate key specified in the statement SET-RECORD-MAPPING
was not found. The conversion step is aborted.
(&00): alternate key
(&01): link name
(&02): file name.

Response

Correct the statement and repeat the conversion step.

PER0097

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0097   WARNING: FILE '(&01)' HAS NO ALTERNATE INDEX, LINK='(&00)'. PROCESSING CONTINUES

Meaning

(&00): link name
(&01): file name.

PER0098

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0098   ISAM KEY '(&01)' ALREADY EXISTS, LINK='(&00)'

Meaning

A record could not be inserted into the output file because
a record containing the key already exists and it was said
OVERWRITE=NO in the ASSIGN-OUTPUT-FILE statement.
(&00): link name
(&01): ISAM key.

PER0099

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0099   DMS ERROR CODE X'(&01)' DURING DETERMINING ALTERNATE KEYS, LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

A DMS error was detected during determining alternate keys.
The conversion step is terminated.
(&00): link name
(&01): DMS error code.

PER0100

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0100   DMS ERROR CODE X'(&01)' DURING CREATING ALTERNATE KEYS, LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

A DMS error was detected during creating alternate keys.
The conversion step is terminated.
(&00): link name
(&01): DMS error code.

PER0101

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0101   ALTERNATE INDEX '(&01)' ALREADY DEFINED WITH OTHER ATTRIBUTES, LINK='(&00)'

Meaning

The alternate index to be created already exists. However, the attributes
defined for it are not the same as those defined in the input file
specified
in the statement ASSIGN-OUTPUT-FILE in the parameter ALTERNATE-INDEX.
The conversion step is terminated.
(&00): link name
(&01): alternate index.

PER0102

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0102   DUPLICATE VALUES FOR ALTERNATE INDEX '(&01)', LINK='(&00)'

Meaning

Duplicate values of the alternate index exists in several records.
However, the alternate index has to be created with DUPKEY=NO.
The conversion step is terminated.
(&00): link name
(&01): alternate index.

PER0103

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0103   RECORD TOO SMALL FOR ALTERNATE INDEX '(&01)', LINK='(&00)'

Meaning

When creating an alternate index, a record was read that is too
short to accommodate the alternate index.
The conversion step is terminated.
(&00): link name
(&01): alternate index.

PER0104

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0104   *** PERCON VERSION '(&00)' NOT AVAILABLE. RUN IS ABORTED ***

Meaning

A PERCON version required by a start command or subprogram call
is not installed. The run is aborted.
(&00): PERCON version required.

Response

Choose another version or have the required version installed
in system.

PER0105

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0105   SYNTACTICAL ERROR IN VERSION '(&00)'. RUN IS ABORTED

Meaning

The syntax of the version given as parameter of a PERCON
subprogram call is incorrect.
Following syntax of version is allowed:
     n.n /  n.na /  n.nann
    nn.n / nn.na / nn.nann
(n ... a decimal character / a ... an alphabetic character)
(&00): wrong version.

Response

Check the version for subprogram call und repeat the run
after correcting the version.

PER0106

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0106   SUBSYSTEM '(&00)' NOT AVAILABLE AT THE MOMENT. RUN IS ABORTED

Meaning

(&00): name of subsystem.

Response

Repeat the PERCON run when subsystem will be available.

PER0107

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0107   ERROR CODE X'(&00)' DURING MACRO '(&01)'. RUN IS ABORTED

Meaning

(&00): macro error code
(&01): name of the macro.

Response

Check macro error code and react accordingly.
Repeat the run.

PER0109

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0109   WARNING: DMS ERROR X'(&01)'. OUTPUT FILE '(&02)' WITHOUT CCSN '(&03)', LINK='(&00)'. FURTHER INFORMATION: /HELP-MSG DMS(&01)

Meaning

The CCSN could not be written into the catalog entry of the
output file. PERCON is continued.
(&00): link name
(&01): DMS error code
(&02): name of output file
(&03): CCSN.

Response

Use /MODIFY-FILE-ATTRIBUTES command for putting the CCSN in
the catalog entry.

PER0110

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0110   BS2000-VERSION LOWER THAN VERSION '(&00)'. RUN IS ABORTED

Meaning

PERCON needs at least the BS2000 version (&00).

PER0111

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0111   OBJECT MODULE PCNSR9 IN LIBRARY '(&01)' WITH BIND ERROR X'(&00)'. RUN IS ABORTED

Meaning

A BIND error occurred when dynamically loading object module PCNSR9.
(&00): error code of the BIND macro
(&01): module library used.

Response

Check the module library used.

PER0112

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0112   STATEMENTS WITH UNICODE CCSN '(&00)' NOT SUPPORTED

Meaning

Statements with a Unicode CCSN are not supported.
(&00): statement CCSN.

Response

Correct the statement CCS.

PER0113

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0113   WARNING: STRUCTURE OPERAND 'OUTPUT-LENGTH' TOO SMALL FOR UNICODE AT RECORD (&00), LINK='(&01)'

Meaning

In the OUTPUT-FIELDS operand of the SET-RECORD-MAPPING statement a
field is used, whose structure operand OUTPUT-LENGTH is insufficient
for output and format conversion.
Fields will be cut off on the right side. The message is only output
for the first record that hits the above condition.
(&00): record counter
(&01): link name

Response

In interactive mode correct the invalid operand, in batch mode
repeat the conversion step after correction.

PER0114

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0114   FILE WITH UNICODE-CCSN NOT SUPPORTED FOR '(&00)', LINK='(&01)'

Meaning

Files with an Unicode-CCSN are not supported for SYSLST, SYSOUT and
SYSDTA.
(&00): SYSLST, SYSOUT, SYSDTA
(&01): link name.

Response

Correct the file CCS.

PER0115

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0115   FILE WITH UNICODE CCSN NOT SUPPORTED FOR '(&00)', LINK='(&01)'

Meaning

Files with a Unicode CCSN are not supported for ISAM, BTAM and PAM:
(&00): ISAM, BTAM, PAM
(&01): link name.

Response

Correct the file CCS.

PER0116

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : NO

PER0116   RECORD LENGTH ODD FOR UTF16, LINK='(&00)'.

Meaning

Record length must be even for UTF16.
(&00): link name

Response

Correct record length.

PER0117

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0117   WARNING: AT LEAST ONE CHARCTER HAS NO EQUIVALENT AT RECORD (&00), LINK='(&01)'

Meaning

At least one character of the input record does not have an equivalent
in the output record. Default character is taken. The message is only
output for the first record that hits the above condition.
(&00): record counter
(&01): link name

PER0118

Destination: USER-TASK             Routing code:                     Weight: 99

Warranty   : YES

PER0118   WARNING: OUTPUT CCS PARTIAL COMPATIBLE TO INPUT CCS, LINK='(&00)'

Meaning

The output CCS is only partial compatible to the input CCS.
Some characters of the input file might be possibly replaced in
the output file by X'00'.
(&00): link name of the output file.

Response

Use another output CCS.