Schema analysis logic error messages

The following table lists the logic error messages that result from a logical analysis of a schema:

Return Code
Message
L100
COMPONENT neither inherited nor local: `type name' of TYPE: `type name'

Hint: Look at the super-type's component list. The component is a valid type, but the supertype has a component list that restricts you from using this type as a component. You may have added subtype components before adding supertype components. Either remove all supertype components or add the components in error to the component list of the supertype.

L101
This GROUP must have at least one component - TYPE: `type name'

Hint: If you want to map this group, add components. If you do not want to map it, make it a category.

L102
Circular reference found in COMPONENT # (`type name') - TYPE: `type name'

Hint: Look at the type of the component in error. It is probably missing an initiator or terminator.

L103
Circular reference found in Floating Component type - TYPE: `type name'

Hint: Look at the floating component type in error. It is probably missing an initiator or terminator.

L104
DELIMITER for TYPE - `type name' must have a value

Hint: All delimited groups need a delimiter. Edit delimited group properties to insert the missing delimiter.

L105
DELIMITER type neither inherited nor local - TYPE: `type name'

Hint: The delimiter name has been entered incorrectly. It should be the name of a local type, or the name of an inherited delimiter, or the name of a type in the sub-tree of the inherited delimiter.

L106
Default DELIMITER not specified - TYPE: `type name'

Hint: This Type was specified with a FIND option for its delimiter. Please add a default value to define what to use for building outputs.

L107
Default DELIMITER not in restriction list - TYPE: `type name'

Hint: This delimiter was specified as a syntax item. Add the default value to the restriction list for that syntax item.

L108
DELIMITER type is not a SYNTAX ITEM - TYPE: `type name'

Hint: Delimiters specified as an item must be specified to be interpreted as SYNTAX to set the value of the delimiter if it appears as a component in a data stream.

L109
DELIMITER type has no restriction list - TYPE: `type name'

Hint: All syntax items need a restriction list.

L110
RELEASE CHARACTER neither inherited nor local - TYPE: `type name'

Hint: The release character name has been entered incorrectly. It should be either the name of a local type, the name of an inherited release character, or the name of a type in the sub-tree of the inherited release character.

L111
Default RELEASE CHARACTER not specified - TYPE: `type name'

Hint: This Type was specified with a syntax item for its release character. Please add a default value to define a value for the release character that has not been encountered in the data.

L112
Default RELEASE CHARACTER not in restriction list - TYPE: `type name'

Hint: This Type was specified with a syntax item for its release character. Please add the default value to the restriction list of that syntax item.

L113
RELEASE CHARACTER type is not a SYNTAX ITEM - TYPE: `type name'

Hint: Release characters specified as an item must be specified to be interpreted as SYNTAX to set the value of the release character if it appears as a component in a data stream.

L114
RELEASE CHARACTER type has no restriction list - TYPE: `type name'

Hint: All syntax items need a restriction list.

L115
Floating Component TYPE neither inherited nor local - TYPE: `type name'

Hint: The floating component name has been entered incorrectly. It should be either the name of a local type, the name of an inherited floating component, or the name of a type in the sub-tree of the inherited floating component.

L116
INITIATOR type neither inherited nor local - TYPE: `type name'

Hint: The initiator name has been entered incorrectly. It should be either the name of a local type, the name of an inherited initiator, or the name of a type in the sub-tree of the inherited initiator.

L117
Default INITIATOR not specified - TYPE: `type name'

Hint: This Type was specified with a syntax item for its initiator. Add a default value to define a value for that initiator has not been encountered in the data.

L118
Default INITIATOR not in restriction list - TYPE: `type name'

Hint: This Type was specified with a syntax item for its initiator. Add the default value to the restriction list of that syntax item.

L119
INITIATOR type is not a SYNTAX ITEM - TYPE: `type name'

Hint: Initiators specified as an item must be specified to be interpreted as SYNTAX to set the value of the initiator if it appears as a component in a data stream.

L120
INITIATOR type has no restriction list - TYPE: `type name'

Hint: All syntax items need a restriction list.

L121
TERMINATOR type neither inherited nor local - TYPE: `type name'

Hint: The terminator name has been entered incorrectly. It should be either the name of a local type, the name of an inherited terminator, or the name of a type in the sub-tree of the inherited terminator.

L122
Default TERMINATOR not specified - TYPE: `type name'

Hint: This Type was specified with a syntax item for its terminator. Add a default value to define a value for that terminator has not been encountered in the data.

L123
Default TERMINATOR not in restriction list - TYPE: `type name'

Hint: This Type was specified with a syntax item for its terminator. Please add the default value to the restriction list of that syntax item.

L124
TERMINATOR type is not a SYNTAX ITEM - TYPE: `type name'

Hint: Terminators specified as an item must be specified to be interpreted as SYNTAX to set the value of the terminator if it appears as a component in a data stream.

L125
TERMINATOR type has no restriction list - TYPE: `type name'

Hint: All syntax items need a restriction list.

L126
COMPONENT range minimum (#) greater than range maximum (#) - COMPONENT `type name' - TYPE: `type name'

Hint: The minimum range must be less than or equal to the maximum range.

L127
COMPONENT range minimum (#) less than inherited range minimum(#) - COMPONENT `type name' - TYPE: `type name'

Hint: The component in error has been inherited. Look at the range of the component with the same name in the super-type's component list.

L128
COMPONENT range maximum (#) greater than inherited range maximum(#) - COMPONENT `type name' - TYPE: `type name'

Hint: The component in error has been inherited. Look at the range of the component with the same name in the super-type's component list.

L129
COMPONENT RULE references a COMPONENT later in the component list - `type name' - TYPE: `type name'

Hint: Move the component rule to the component later in the list.

L130
COMPONENT RULE references undefined type - COMPONENT # of TYPE: `type name'

Hint: Verify the spelling of the data object name. The rule should reference a data object name of the component or a data object name of a component earlier in the component list.

L131
COMPONENT RULE references components of a partitioned group - COMPONENT # of TYPE type name
L132
Invalid partitioning: TYPE has no SUBTYPES - TYPE: `type name'

Hint: Remove the partitioned option from the class window or add sub-types to the Type in error.

L133
Type of COMPONENT exists, but its relative name is not valid: `type name' in TYPE: `type name'

Hint: To get the correct relative name, drag the type you want to use as a component and drop it in the component list of the Type. (Remember to delete the invalid component!)

L134
Reference to `ANY' not allowed: COMPONENT number # of TYPE: `type name'

Hint: In this case, the Type in error is a group and it is not the root of a partitioned tree. ANY cannot be used if that component needs to be validated. So, if that group is partitioned, you cannot use ANY for a component up to and including the identifier (if there is one). If that group is not partitioned, you cannot use ANY at all.

L135
COMPONENT number # cannot reference a CATEGORY in TYPE: `type name' (because group is not partitioned)

Hint: In this case, the Type in error is a group and it's not the root of a partitioned tree. A category cannot be used if the component must be validated. So, if that group is partitioned, you cannot use a category for a component up to and including the identifier (if there is one). If that group is not partitioned, you cannot use a category as a component at all.

L136
COMPONENT `type name' occurs more than once in list - TYPE: `type name'

Hint: Each component in the same component list must have a unique type name. Try to make sub-types of the type name in error and replace each non-unique component with one of the new sub-types.

L137
COMPONENT `type name' and its super-type cannot be in same COMPONENT LIST (in TYPE: `type name')

Hint: Try making another sub-type of the super-type and replace the super-type reference with the new sub-type.

L138
COMPONENT `type name' is same type as delimiter - TYPE: `type name'

Hint: A component and a delimiter cannot have the same name. You may need to add sub-types to the type name used in error to resolve this one.

L139
COMPONENT `type name' is sub-type of delimiter - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a delimiter. You can add another sub-type to the syntax item and replace the delimiter name with the new sub-type name.

L140
COMPONENT `type name' is super-type of delimiter - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a delimiter. You can add another sub-type to the syntax item and replace the component name with the new sub-type name.

L141
COMPONENT `type name' is same type as initiator - TYPE: `type name'

Hint: A component and an initiator cannot have the same name. You can add sub-types to the type name used in error and replace both the component name and the initiator name.

L142
COMPONENT `type name' is sub-type of initiator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify an initiator. You can add another sub-type to the syntax item and replace the initiator name with the new sub-type name.

L143
COMPONENT `type name' is super-type of initiator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify an initiator. You can add another sub-type to the syntax item and replace the component name with the new sub-type name.

L144
COMPONENT `type name' is same type as terminator - TYPE: `type name'

Hint: A component and a terminator cannot have the same name. Try adding sub-types to the type name used in error and replace both the component name and terminator name with one of the new sub-types.

L145
COMPONENT `type name' is sub-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a terminator. You can add another sub-type to the syntax item and replace the terminator name with the new sub-type name.

L146
COMPONENT `type name' is super-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a terminator. You can add another sub-type to the syntax item and replace the component name with the new sub-type name.

L147
COMPONENT `type name' is same type as Floating Component - TYPE: `type name'

Hint: Make both the floating component name and the component name sub-types of the floating component.

L148
COMPONENT `type name' is sub-type of Floating Component - TYPE: `type name'

Hint: Make both the floating component name and the component name sub-types of the floating component.

L149
COMPONENT `type name' is super-type of Floating Component - TYPE: `type name'

Hint: Make both the floating component name and the component name sub-types of the floating component.

L150
COMPONENT `type name' is same type as release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a release character. You can add sub-types to the syntax item and replace both the component name and the release character name with the new sub-type names.

L151
COMPONENT `type name' is sub-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a release character. You can add another sub-type to the syntax item and replace the release character name with the new sub-type name.

L152
COMPONENT `type name' is super-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify a release character. You can add sub-types to the syntax item and replace the component name with the new sub-type name.

L153
DELIMITER `type name' is same type as initiator - TYPE: `type name'

Hint: A delimiter and an initiator cannot have the same name. You may need to add sub-types to the type name used in error and replace both the delimiter and initiator names to refer to the new sub-types.

L154
DELIMITER `type name' is sub-type of initiator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a delimiter. You can add another sub-type to the syntax item and replace the initiator name with the new sub-type name.

L155
DELIMITER `type name' is super-type of initiator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a delimiter. You can add another sub-type to the syntax item and replace the delimiter name with the new sub-type name.

L156
DELIMITER `type name' is same type as terminator - TYPE: `type name'

Hint: A delimiter and a terminator cannot have the same name. You may need to add sub-types to the type name used in error and replace both the delimiter and terminator names to refer to the new sub-types.

L157
DELIMITER `type name' is sub-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a terminator. You can add another sub-type to the syntax item and replace the terminator name with the new sub-type name.

L158
DELIMITER `type name' is super-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a terminator. You can add another sub-type to the syntax item and replace the delimiter name with the new sub-type name.

L159
DELIMITER `type name' is same type as release character - TYPE: `type name'

Hint: A delimiter and a release character cannot have the same name. You may need to add sub-types to the type name used in error and replace both the delimiter and release character names to refer to the new sub-types.

L160
DELIMITER `type name' is sub-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a release character. You can add another sub-type to the syntax item and replace the release character name with the new sub-type name.

L161
DELIMITER `type name' is super-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a release character. You can add another sub-type to the syntax item and replace the delimiter name with the new sub-type name.

L162
DELIMITER `type name' is same type as Floating Component - TYPE: `type name'

Hint: A delimiter and a floating component cannot have the same name. Try adding sub-types to the type name used in error and replace both the delimiter and floating component names to refer to the new sub-types.

L163
DELIMITER `type name' is sub-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a floating component. You can add another sub-type to the syntax item and replace the floating component name with the new sub-type name.

L164
DELIMITER `type name' is super-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a delimiter and a floating component. You can add another sub-type to the syntax item and replace the delimiter name with the new sub-type name.

L165
INITIATOR `type name' is same type as terminator - TYPE: `type name'

Hint: An initiator and a terminator cannot have the same name. You may need to add sub-types to the type name used in error and replace both the initiator and terminator names to refer to the new sub-types.

L166
INITIATOR `type name' is sub-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a terminator. You can add another sub-type to the syntax item and replace the terminator name with the new sub-type name.

L167
INITIATOR `type name' is super-type of terminator - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a terminator. You can add another sub-type to the syntax item and replace the initiator name with the new sub-type name.

L168
INITIATOR `type name' is same type as release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a release character. You can add sub-types to the syntax item and replace both the initiator name and the release character name with a new sub-type name.

L169
INITIATOR `type name' is sub-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a release character. You can add another sub-type to the syntax item and replace the release character name with the new sub-type name.

L170
INITIATOR `type name' is super-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a release character. You can add another sub-type to the syntax item and replace the initiator name with the new sub-type name.

L171
INITIATOR `type name' is same type as Floating Component - TYPE: `type name'

Hint: An initiator and a floating component cannot have the same name. Try adding sub-types to the type name used in error and replace both the initiator and floating component names with the new sub-types.

L172
INITIATOR `type name' is sub-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a floating component. You can add another sub-type to the syntax item and replace the floating component name with the new sub-type name.

L173
INITIATOR `type name' is super-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both an initiator and a floating component. You can add another sub-type to the syntax item and replace the initiator name with the new sub-type name.

L174
TERMINATOR `type name' is same type as release character - TYPE: `type name'

Hint: A terminator and a release character cannot have the same name. You may need to add sub-types to the type name used in error and replace both the terminator and release character names with the new sub-types.

L175
TERMINATOR `type name' is sub-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a terminator and a release character. You can add another sub-type to the syntax item and replace the release character name with the new sub-type name.

L176
TERMINATOR `type name' is super-type of release character - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a terminator and a release character. You can add another sub-type to the syntax item and replace the terminator name with the new sub-type name.

L177
TERMINATOR `type name' is same type as Floating Component - TYPE: `type name'

Hint: A terminator and a floating component cannot have the same name. You may need to add sub-types to the type name used in error and replace both the terminator and floating component names with the new sub-types.

L178
TERMINATOR `type name' is sub-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a terminator and a floating component. You can add another sub-type to the syntax item and replace the floating component name with the new sub-type name.

L179
TERMINATOR `type name' is super-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a terminator and a floating component. You can add another sub-type to the syntax item and replace the terminator name with the new sub-type name.

L180
RELEASE CHARACTER `type name' is same type as Floating Component - TYPE: `type name'

Hint: A release character and a floating component cannot have the same name. You may need to add sub-types to the type name used in error and replace both the release character and floating component names to refer to the new sub-types.

L181
RELEASE CHARACTER `type name' is sub-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a release character and a floating component. You can add another sub-type to the syntax item and replace the floating component name with the new sub-type name.

L182
RELEASE CHARACTER `type name' is super-type of Floating Component - TYPE: `type name'

Hint: This occurs when a syntax item is used to specify both a release character and a floating component. You can add another sub-type to the syntax item and replace the release character name with the new sub-type name.

L183
COMPONENT NAME ambiguous: `type name' in TYPE: `type name'

Hint: This type has a component whose relative name can be associated with more than one type in the schema. Rename the conflicting types.

L184
RESTRICTION longer than max TYPE size - RESTRICTION # of TYPE: `type name'

Hint: The Type in error is an item. Either change the maximum size of the item or remove the restriction.

L185
RESTRICTION used in an earlier partition - RESTRICTION # of TYPE: `type name'

Hint: Item Partitions must have mutually exclusive restrictions. Remove the restriction from one of the partition restriction lists.

L186
Type of COMPONENT does not exist - `type name' in TYPE: `type name'

Hint: You probably entered an incorrect type name. Try the drag and drop approach to get the correct one.

L187
TYPE must be partitioned (since in a partitioned tree and has sub-types) - TYPE: `type name'

Hint: All types in a partitioned sub-type must have mutually exclusive data objects. Set the partitioned property for the type in error.

L188
TYPE is FIXED, COMPONENT # must have a maximum range value - TYPE type name
L189
TYPE is FIXED, but COMPONENT # is not fixed - TYPE: `type name'

Hint: If the component is not intended to be fixed in size, change the group format for the Type to implicit. If the group format is intended to be fixed, check the component: if that component is an item, make sure it has a Padded To length; if that component is a group, change its type to be of fixed syntax.

L190
BINARY text ITEM used as COMPONENT neither FIXED nor SIZED - COMPONENT # of TYPE: `type name'

Hint: The size of a binary text item must either have a Padded To length or it must be sized by the previous component.

L191
COMPONENT with SIZED attribute is not an UNSIGNED INTEGER ITEM TYPE - COMPONENT # of TYPE: `type name'

Hint: A component used to size the component that follows it must be defined as an unsigned integer item type.

L192
The last COMPONENT in the COMPONENT LIST may not have a SIZED attribute: TYPE: `type name'

Hint: Specify a component to follow the one with the sized attribute.

L193
Range of COMPONENT # must have a maximum value to indicate how many placeholders are needed for its series in TYPE: `type name'.

Hint: Change the range maximum to a specific value (not "s") if you may re-define the data this way.

L194
Cannot distinguish delimiter from terminator in TYPE: `type name'.

Hint: Make the range of the last component in the type fixed or make the delimiter of the type different from its terminator.

L195
Cannot distinguish delimiter contained in COMPONENT # from terminator of TYPE: `type name'.

Hint: Make that component bound or make that contained delimiter different from the type terminator.

L196
Cannot distinguish delimiter of COMPONENT # from delimiter of TYPE: type name because COMPONENT # has no placeholder.

Hint: Make that component bound or make that component's delimiter different from the type delimiter.

L197
Cannot distinguish delimiter of COMPONENT # from delimiter of TYPE: type name because COMPONENT # has no range maximum.

Hint: Make that component bound, or make that component's delimiter different from the type delimiter, or specify a range maximum that has a specific value (not "s") for the last component of COMPONENT #.

L198
Cannot distinguish delimiter contained in COMPONENT # from delimiter of TYPE: `type name'.

Hint: Make that contained component bound or make that contained component's delimiter different from the type delimiter.

L200
Cannot distinguish delimiter contained in COMPONENT # from delimiter of TYPE: `type name'.

Hint: Either make that contained component bound, make that contained component's delimiter different from the type delimiter, or specify a range maximum that has a specific value (not "s") for the last component of the contained component.